新建一个省赛模板文件夹,在里面存放上源工程和目标工程
打开STM32CubeMX新建工程
选择芯片为STM32G431RBT6
CubeMX配置时钟系统
NVIC中断优先级分组为组4
RCC的高速时钟配置为晶振
时钟配置,配置系统时钟为80MHz
设置存放路径和一些基本配置,完成后即可生成源代码
Keil5编程
生成源代码后在Keil5里打开并编译查看是否出错,我们发现出了一个错误因为在源里没放置启动文件
解决:考试时会给资料包,我们在考试资料包的液晶驱动代码里可以找到启动文件,将他复制到源里即可
打开Keil5并添加启动文件,这时再编译就没报错
选择DAP-Link为下载器
将下面这四个源文件复制到目标工程Object project里
在目标工程的src和inc里创建bsp中间层并添加时钟rcc.c和rcc.h文件
在Keil5里创建中间层文件夹并添加rcc.c时钟文件
把inc的bsp文件夹放入魔术棒里,让他能访问到bsp里面的文件
在rcc.c中声明.h头文件
关于时钟所有的配置我们都放在rcc.c里,这样看起来更清晰
在.c里有的所有函数在.h里都需要声明,几乎所有.h文件都要包括main.h,main.h是底层库
最后在main.c里声明即可
笔记来自蚂蚁工厂科技