注:7/13日才开始编写,内容有点少,后续将会跟新更多内容,有需要的友友们点赞收藏一下,希望能帮助到你们祝大家都学有所成,以后能拿到自己满意的office,加油!!!。
配置一个新的工程文件(普中)必须选的设置
Target
✔Use MicroLiB 把ARM Compiler 由6选成5
Output
✔ Create HEX File 并且把 Select Folder for Objects...设置到自定义的Obj文件夹下面
Listing
Select Folder for Listings...设置到自定义的Obj文件夹下面
C/C++
把Define 和 Include Paths配置好
USE_STDPERIPH_DRIVER,STM32F10X_HD
把这两个宏定义添加进来,第一个 宏定义的意思是:使用标准外设驱动文件。第二个宏定义是使用的一个芯片的类型,通过这个宏来使用一些高容量的程序代码。
这俩宏定义是全局的
Include Paths(包含路径):必须把所有的头文件都包含进来,目前就包含这三个文件夹就行
Debug
先把这个仿真器选为CMSIS-DAP Debugger,再点Settings
Flash Download
把Reset and Run 选上,选上之后,下载完程序会自动复位并运行
main.c
因为这个模板是从官方那里赋值过来的,但是一些外设暂时用不到没有加进来,所有会有错误,把除了#include "stm32f10x.h"这个以外的所有东西都删了,如何写一个最简单的main函数进来。
7月13日
assert_param 用于验证函数参数有效性的机制。
Periph (外设) Functional(工作的,运行的) State (状态)
Init (初始化) Reset (复位,重置) Input(输入) output(输出)
RCC(Reset and Clock Control) 复位和时钟控制
GPIO (General Purpose Input/Putput)通用输入输出端口
rcc和gpio文件在任何外设的工程中都是必不可少的,必须添加进去
Template 工程模板
各种文件夹或文件存放内容
User
用户文件都存在这个文件夹下面,包括main.c,stm32的头文件以及各种配置文件,终端文件等等
Obj
用来存放编译器产生的中间文件,例如汇编、链接的一些列表文件,调试信息,hex文件
Libraries
存放库文件,例如CMSIS文件夹就是在这里面等
CMSIS
存放一些CMSIS标准的文件、通用文件、启动文件等
src文件夹存放的是原文件.c文件
inc文件夹存放的是.h文件,主要作用是定义函数的声明,结构体的定义等等
.s 是汇编文件
_it 是中断文件 _conf.h是配置文件
区分芯片容量
(大概,具体还得仔细了解)
STM32高容量芯片标准:512K闪存、64KSRAM。 芯片文件后缀结尾是_hd
STM32中容量芯片标准:128以上K闪存。 芯片文件后缀结尾是_md
STM32容量芯片标准:128K以下闪存。 芯片文件后缀结尾是_ld