硬件介绍
1.软件介绍-Keil5
stm32 开发 简单介绍+工程创建_开发stm32程序库-CSDN博客
安装详情和创建工程都在以上链接可以看到详细内容
因为stm32工程的创建并不像51那样简单,要根据官方的配置文件来才可以运行,所以在以上连接中有具体说明,就不在此文章中具体赘述
STM32的模板工程:
打开一个led灯闪烁例程文件
烧录方法
2. STM32CubeMX
STM32CubeMX简介及下载安装-CSDN博客安装过程在这位的讲解下差不多了
我就重点记录如何使用STM32CubeMX生成工程文件:
1. 点击“ACCESS TO MCU SELECTOR”(如果是第一次创建的话要等待一段时间下载配置文件)
2. 点击之后,在新生成页面的左上角输入具体的芯片型号并双击
然后CubeMX就会基于这个芯片生成一个新的界面:
接下来就可以通过在这个界面的操作,自动生成对应的代码,比如我要进行一个点灯的操作:
1. 同样,先通过STM32最小系统的PCB图,查找LED灯对应的电路:
可见LED1,2 分别接到了B8和B9并且低电平灯亮,高电平灯灭
2. 在CubeMX界面找到PB8和PB9的引脚,并左键点击:
这其实就是引脚的复用,此处我希望点灯,那需要这个引脚行使“GPIO_Output”的功能:
再点击左边的system core ->GPIO选项,就可以看到设置的引脚,并且CubeMX已经自动进行了一些初始化的配置了
也可以再点击PB8或PB9就可以进行进一步的设置:
可以设置
输出的是高电平还是低电平;
输出的模式是“推挽输出”还是“开漏输出”;
是否要拉高或者拉低;
最大传输速度;
用户给的标签
3. 点击左侧的“SYS”选项,在“Debug”中选择“Serial Wire” (串口)
4. 点击上侧偏右的“Project Manager”大选项进行设置:
注意,项目的路径不能有中文!!否则文件会报错
还需在Toolchain/IDE设置成MDK-ARM,这样在项目生成之后会自动调用Keil
5. 同样在“Project Manager”选项下,左侧的“Code Generator”中这样设置:
6. 最后,点击右上角的“GENERATE CODE” :
7. 生成完成之后,按操作打开文件即可
8.打开文件后编译
9. 将代码烧录进单片机,先点击LOAD,再点击单片机的复位:
可见LED1,2对应的D3,D5两盏灯常亮,说明CubeMX生成的代码没有问题!