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、用库函数点灯测试 

 库函数也是间接配置寄存器,步骤一样,在这不多讲解了,直接上代码。

作者:傍晚冰川

物联沃分享整理
物联沃-IOTWORD物联网 » STM32新建工程模板(超详细版教程)

发表回复