stm32单片机详细教程(STM32单片机如何编程)

STM32单片机如何编程

1.前言

本博文针对于没有stm32编程经验的读者。

本博文采用的芯片为STM32F103VET6,编程软件为MDK,下载器为J-link

2.芯片

STM32F103VET6芯片外围接口如下:(如下图)

定时器:4个通用定时器 ,两个高级定时器,两个基本定时器.

通讯方式: 两个SPI,两个I2C,五个USART, 一个USB,一个CAN通信,一个SDIO.

GPIO: 112 个 .

ADC : 12位 ADC 三路 共有 16个通道.

DAC : 12位 DAC 两路 共有2个通道.

CPU : 72MHz .

操作电压:2.0-3.6V.

最大耗散功率: 434mW.

stm32单片机详细教程(STM32单片机如何编程)(1)

stm32单片机详细教程(STM32单片机如何编程)(2)

3.编程软件

3.1软件的安装(版本为4.72)

1.mdk472是安装工具,keil_lic是破解软件(建议购买正版)。

stm32单片机详细教程(STM32单片机如何编程)(3)

2.双击安装,选择下一步就可以了,出现如下界面时输入任意的字符串。

stm32单片机详细教程(STM32单片机如何编程)(4)

3.安装成功

4.破解,以管理员身份运行这keil uVision4和KEIL_Lic。在keil软件中选择file->license manager出现如下界面。

stm32单片机详细教程(STM32单片机如何编程)(5)

将上图的CID号码赋值到KEIL_Lic中,其余的选项按照如图填写,填写完点击generate就会生成激活码47GJJ-UGXHR-7R9X3-A70L1-6MJ37-SF9RD(每个人的不一样),然后将生成的激活码填写到keil软件的New license ID code中,点击Add lic即可。

stm32单片机详细教程(STM32单片机如何编程)(6)

出现如下界面表示激活成功

stm32单片机详细教程(STM32单片机如何编程)(7)

注:读者还可以安装STM32CubeMX软件,这是一个图像话的编程工具,但是对于初学者还是建议按照本文的方式来安装,这样更有利于对STM32这块芯片的理解。

3.2创建工程

1.模板的创建

安装完驱动之后我们就可以来编写应用程序,但是这样的话我们就必须一个文件一个文件的编写实现,但是对于STM32这些外围的设备寄存器的地址都是一样的,所以这里我们就采用ST公司做好的库来实现,STM32 lib3.5的固件库在如下位置点击get software即可获取:

stm32单片机详细教程(STM32单片机如何编程)(8)

登录之后就可以吧这个固件库下载下来了,那么如何根据固件库区创建一个工程那?这个过程在百度上已经很多了,这里就不在阐述了,创建好工程之后就会出现如下界面

stm32单片机详细教程(STM32单片机如何编程)(9)

2.软件的编译和下载

编译:点击从左边数的第三个按钮

stm32单片机详细教程(STM32单片机如何编程)(10)

下载:点击最后一个按钮即可

4.下载

读者在下载代码之前需要如下j-link的烧写器,拿到烧写器之后插入pc安装对应的驱动,然后直接点击图标即可下载编译好的代码。

stm32单片机详细教程(STM32单片机如何编程)(11)

注意:不同的单片机的编程方法不同,但是步骤都是这些步骤,希望读者能够自行套用这个编程的模式,适配自己的单片机。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页