蓝桥杯嵌入式——省赛模板构建

新建一个省赛模板文件夹,在里面存放上源工程和目标工程

蓝桥杯嵌入式——省赛模板构建_第1张图片

打开STM32CubeMX新建工程

蓝桥杯嵌入式——省赛模板构建_第2张图片

选择芯片为STM32G431RBT6

蓝桥杯嵌入式——省赛模板构建_第3张图片

 CubeMX配置时钟系统

NVIC中断优先级分组为组4

蓝桥杯嵌入式——省赛模板构建_第4张图片

RCC的高速时钟配置为晶振

蓝桥杯嵌入式——省赛模板构建_第5张图片

时钟配置,配置系统时钟为80MHz

蓝桥杯嵌入式——省赛模板构建_第6张图片

设置存放路径和一些基本配置,完成后即可生成源代码

蓝桥杯嵌入式——省赛模板构建_第7张图片

Keil5编程

生成源代码后在Keil5里打开并编译查看是否出错,我们发现出了一个错误因为在源里没放置启动文件

解决:考试时会给资料包,我们在考试资料包的液晶驱动代码里可以找到启动文件,将他复制到源里即可

蓝桥杯嵌入式——省赛模板构建_第8张图片

打开Keil5并添加启动文件,这时再编译就没报错

蓝桥杯嵌入式——省赛模板构建_第9张图片

选择DAP-Link为下载器

蓝桥杯嵌入式——省赛模板构建_第10张图片

将下面这四个源文件复制到目标工程Object project里

蓝桥杯嵌入式——省赛模板构建_第11张图片

在目标工程的src和inc里创建bsp中间层并添加时钟rcc.c和rcc.h文件

蓝桥杯嵌入式——省赛模板构建_第12张图片

蓝桥杯嵌入式——省赛模板构建_第13张图片

在Keil5里创建中间层文件夹并添加rcc.c时钟文件

蓝桥杯嵌入式——省赛模板构建_第14张图片

把inc的bsp文件夹放入魔术棒里,让他能访问到bsp里面的文件

蓝桥杯嵌入式——省赛模板构建_第15张图片

在rcc.c中声明.h头文件

蓝桥杯嵌入式——省赛模板构建_第16张图片

关于时钟所有的配置我们都放在rcc.c里,这样看起来更清晰

蓝桥杯嵌入式——省赛模板构建_第17张图片

在.c里有的所有函数在.h里都需要声明,几乎所有.h文件都要包括main.h,main.h是底层库

蓝桥杯嵌入式——省赛模板构建_第18张图片

最后在main.c里声明即可

蓝桥杯嵌入式——省赛模板构建_第19张图片

笔记来自蚂蚁工厂科技

你可能感兴趣的:(蓝桥杯,单片机,嵌入式硬件)