初学者学习笔记,错误不足望指正。
-
搭建开发环境
1.下载并安装keil uVision5(试用版)
2.下载ST官方固件库(使用版本:STM32F10x_StdPeriph_Lib_V3.5.0)
注:我是在stm社区直接找的资源(方法来源于网络前辈)。
注:文件分成了两部分压缩,不要漏下载一个哦,解压时如果只解压后面那个文件会出错。
库减压后所有文件夹构成如下:
STM32固件库文件树及构成详解:https://blog.csdn.net/weibo1230123/article/details/79760964
-
建立工程模板
1.建立工程文件结构
注:新建工程后keil uVision5自动默认生成Object及Output文件夹故未手动建立。
2.新建工程
打开keil新建工程,保存在RVMDK(uv5)中
注:文件夹及工程都不要起中文名,为了方便文件夹不要过深。
工程建立完毕后的文件结构:
Listing 保存编译后生成的链接文件。
Output 保存软件编译后输出的文件。
3.拷贝库文件进工程
Template\Libraries\CMSIS文件夹下:
Template\Libraries\FWlib文件夹下:
Template\User文件夹下:
4.在工程里添加组文件夹
5.往组里添加文件
在STARTUP添加 startup_stm32f10x_hd.s
保存路径:Template\Libraries\CMSIS\startup\arm
在CMSIS添加 core_cm3.c,system_stm32f10x.c
保存路径:Template\Libraries\CMSIS
在FWLIB添加 src里全部驱动文件(为了方便)
保存路径:Template\Libraries\FWlib\src
在USER添加 stm32f10x_it.c
保存路径:Template\User
在DOC添加 readme.txt
保存路径:Template\Doc
6.程序配置
在Define里输入添加STM32F10X_HD,USE_STDPERIPH_DRIVER两个宏。
注:添加USE_STDPERIPH_DRIVER是为了屏蔽编译器的默认搜索路径,转而使用添加到工程中的ST库,添加STM32F10X_HD是因为芯片是大容量的,添加后库文件为大容量定义的寄存器就可以用了。芯片是小容量或中容量时,宏要换成STM32F10X_LD或者STM32F10X_MD。
在Include Paths栏添加库文件(.c文件)的搜索路径,就可以屏蔽掉默认的搜索路径。(库文件的搜索路径就是之前添加文件的路径,在程序编写过程中可根据需要增添修改)。
7.测试
在User文件夹下新建main.c文件并添加到USER组内
main.c
编译程序