STM32新建工程模板(超详细版教程)
1、新建文件
首先,先创建一个存放工程文件的文件夹,在D,E,F盘或者桌面都可以,看个人方便
打开Keil5软件选择Project—>New uVision Project
然后选择刚刚我们新建的文件夹,在新建文件夹里面再建一个文件夹用来存放本次工程。
建好点进去,为工程起一个通用名。(可按个人喜好命名)
点击保存工程,接下来就是选择芯片型号,我们的芯片型号是STM32F103C8T6。
点击OK,弹出来的是新建工程小助手,这个可以帮助我们快速新建工程,我们暂时用不到这个,直接选择叉掉。
这样就新建好一个工程,但是还不完整,还需要添加文件
2、Star启动文件
工程建好之后 还需要添加一些库文件,首先在工程文件夹下新建一个Star启动文件
然后打开固件库文件夹找到启动文件,路径:C:\Users\lenovo\Desktop\STM32入门资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm(固件库文件来自b站江科大,可自行下载)
将arm里面的启动文件全部复制到工程模板文件夹Start文件夹下
接着回到STM32F10x文件夹,找到STM32头文件和配置时钟文件,也复制到Star文件夹下
接着还需要添加内核寄存器的描述文件,打开文件路径:C:\Users\lenovo\Desktop\STM32入门资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport ,同样复制到Start文件夹下
以下就是工程的必要文件
接着回到Kile5,把刚才复制到的文件添加到工程里,单击Source Group 1可将其改为Start,然后进行操作
文件类型选择All files就可以看到全部文件了
这里只需要添加后缀为md.s的启动文件就可以了
剩下的的.c和.h文件都要添加进来
带钥匙的都是只读文件,不能修改
3、添加头文件路径
最后还需要在工程选项添加头文件路径
OK 确定既可以 。
4、 测试工程
测试工程是否可行,在工程文件夹下新建一个User文件用来存放main函数
进来Kile5右击Target1添加组并将其改名为User,然后右击添加新项目到组里
这样工程文件夹里面就可以看到有一个mian文件了
插入头文件并编写一个main函数,注意代码最后一行必须空行,否则会报警告
编译通过0错误0警告就证明工程建立成功
以上配置就可以用寄存器开发32单片机了。当然用寄存器开发STM32不太适合初学者,后面还要添加库函数。
5、连接下载器ST-LINK(注意事项)
插上下载器ST-LINK,点击魔术棒找到Debug,选择ST-Link
5.1、测试点灯
基于寄存器配置,测试点灯程序 ,最小系统板上的的灯是低电平点亮的,0x00002000是灯灭,0x00000000是灯亮
6、添加库函数
打开工程文件夹,新建一个文件夹Library,用来存放库函数
打开固件库文件找内核库函数源文件,路径:C:\Users\lenovo\Desktop\STM32入门资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src,然后Ctrl+a全选复制刚刚新建的到工程文件夹下Library文件夹下
然后后退打开一步打开inc文件,这里是库函数头文件,然后继续Ctrl+a全选复制到工程文件夹Library文件夹下
工程文件夹下Library文件如下
回到Kile5右击Target1添加组并命名为Library,右击Library添加存在的文件,将库函数源文件和头文件全部添加进来
至此库函数还不能直接使用,还需要再添加一个文件。接着打开固件库文件STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template
将三个文件复制到工程文件夹下User文件中
接着回到Kile5把刚刚的三个文件添加到组里
最后我们还需要一个宏定义,跳转到头文件stm32f10x.h下滑到最后,找到 USE_STDPERIPH_DRIVER
然后将USE_STDPERIPH_DRIVER复制到Define
最后编译一下,0错误0警告说明工程建立成功
7、用库函数点灯测试
库函数也是间接配置寄存器,步骤一样,在这不多讲解了,直接上代码。
作者:傍晚冰川