基于ST官方V3.5固件库的STM32新建工程心得

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于ST官方V3.5固件库的STM32新建工程心得
之前笔记有寄存器版本的新建工程步骤,这里介绍下基于ST官方V3.5固件库的STM32新建工程,和寄存器新建工程类似,在其基础上添加库文件。

1、WINSOWS环境下新建工程文件夹
test →inc 存放自己的库文件
src 存放自己的.C文件
out 存放自己的输出文件
txt 存放技术文档
Libraries 拷贝的官方库文件到自己的工程文件夹下
将打包文件夹下system目录下的inc和src文件夹中的3个文件或复制inc 和src到test文件夹下
2、打开keil,新建一个工程
将工程保存到自己新建的工程文件夹test的根目录
选择芯片型号
在弹出的是否自动导入启动代码的选项卡中选择否
3、点击manage project items图标进行工程组管理
test →CMSIS (Cortex微控制器软件接口标准)放启动代码内核文件
STD_DRIVER (驱动程序放封装好的函数)
SYSTEM
MAIN
SRC
在CMSIS工程组下添加以下文件:
Libraries/CMSIS/CM3/Core Support/core_cm3.c
Libraries/CMSIS/CM3/Device
support/ST/STM32F10x/system_stm32f10x.c
Libraries/CMSIS/CM3/Devicesupport/ST/STM32F10x/startu p/arm/startup_st m32f10x_hd.s(.s文件可能在目录下被过滤,选择
查看.s文件才能找到)至此,管理组CMSIS目录下共有3个文件在STD_DRIVER工程组目录下添加以下文件:
Libraries/STM32F10x_StdPeriph_Driver/所有.c文件(这里暂时全部添加,以后可以用到哪个添加哪个)
工程组设置完毕,点击确定保存
4、从标准库文件夹STM32F10x_StdPeriph_Lib_V3.5.0/Project/
STM32F10x_StdPeriph_Template/
stm32f10x_conf.h 拷贝到新建工程文件夹test的inc文件夹下
stm32f10x_it.c 拷贝到新建工程文件夹test的src文件夹下
stm32f10x_it.h 拷贝到新建工程文件夹test的inc文件夹下
5、点击Opetions for Target图标进行工程配置
Device选项卡是芯片,新建工程时候已经选择
Target选项卡晶振8.0MHz
Output选项卡Select Folder for Objects选择输出文件路径为创建文件夹test目录下的out,勾选Create HEX File,生成HEX烧写文件
Listing选项卡Select Folder for Listing选择列表文件输出路径为test的out
C/C++选项卡这里要添加两个宏:STM32F10X_HD,USE_STDPERIPH_DRIVER,指定芯片为大容量产品,使用ST官方的标准固件库
Include Paths添加指定所有库文件路径,这里包含了Libraries文件夹下的标准库文件和test文件夹下自己定义的库文件
有4个路径:
test/inc
test\Libraries\CMSIS\CM3\CoreSupport
test\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
test\Libraries\STM32F10x_StdPeriph_Driver\inc
Debug选项卡选择使用Jlink仿真调试
Utilities选项卡去掉Use debug Driver选项前的勾选,然后选择
Jlink
在setting中选择FLASH,我们的芯片是大容量512K,可以选择勾选Reset and Run,烧写玩程序自动复位并运行。

点击确定,至此,整个工程配置完毕。

6、新建main.c进行工程测试,确保工程创建没有错误。

新建main.c保存到src,然后在keil工程组中的main工程组添加main.c,在system工程组目录添加stm32f10x_it.c,delay.c,usart.c,sys.c
编写程序,编译测试是否可以通过。

#include "stm32f10x.h"
#include "stm32f10x_conf.h"
int main(void)
{

}。

相关文档
最新文档