本文基于stm32f104系列芯片,记录编程代码前需要的操作:
添加库文件
在ST官网下载标准库STM32F10x_StdPeriph_Lib_V3.5.0,解压后,得到以下界面
启动文件
进入Libraries,然后进入CMSIS,再进入CM3,点击DeviceSupport,再顺序进入ST,STM32F10x,satrtup,arm,就可以看到库文件了:其为汇编文件
将其放入建立的工程中,为防止混乱,最好置于一个单独文件夹。
寄存器描述文件
回到上述文件夹中的STM32F10x处,找到stm32f10x.h文件,其功能为描述(声明)引脚功能,以便省去配置引脚过程,其下方两个system文件功能为配置时钟。复制此三个文件到启动文件步骤中新建的单独文件夹里。
内核描述文件
回到CM3文件夹,点击CoreSupport,这两个文件为内核寄存器描述文件,复制其置于启动文件步骤中新建的单独文件夹里。
必要文件配置完毕。
将文件加入项目
回到keil,建立新的group,向其加入之前建立的文件夹中的启动文件,包含所有以md.s结尾的文件,以及所有.c与.h文件。
接着将之前建立的文件夹的路径添加进来,防止keil找不到文件
点击该按钮,选中其中的C/C++
找到该位置:
点击...,到左上角,加入之前建立的文件夹的路径即可。
建立一个项目检测
建立新的group,为方便识别,之前包含启动文件的改名为start,现在新建的改为user,user下即为自己编写的代码
检测以上文件是否处于同一文件夹下,若不存在,将其挪入建立的user文件夹(一般不在)。
main.c以以下代码作为测试代码:
#include "stm32f10x.h" //编写代码需加上该头文件
int main(void)
{while(1){}
}
点击编译,发现报错:
检查发现为固件库不支持该编译器版本,修改编译器版本即可:
点击魔术棒,选择target,将下图右侧V6改为V5版本即可。
再次编译,只有一个警告(一般代码最后一行必须是空行,否则就有该警告),证明配置成功。