备战蓝桥杯嵌入式

(一)工程创建

蓝桥杯嵌入式开发板CT117E用到的是STM32F103RB的芯片,所以这里我们要创建一个STM32的工程,首先我们要新建一个文件夹,里面应该包含这5个文件夹;
在这里插入图片描述
然后我们就要开始给这一些文件夹添加文件了,首先是CORE文件夹;CORE文件夹里面应该有这三个文件;
在这里插入图片描述
那么这三个文件怎么找呢?很简单,就在蓝桥杯给的加密文件里面,这三个文件的路径是:STM32固件库v3.5\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport

在这个路径下就可以看见其中两个文件;在这里插入图片描述
还有一个文件的路径是:STM32固件库v3.5\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
如下图:在这里插入图片描述
这样CORE文件夹里面的文件就找齐全啦;接下来就要找SYSTEM文件夹里面的文件了;很简单,直接去蓝桥杯给的LCD例程里面寻找;文件路径是:嵌入式项目决赛加密数据\代码\液晶驱动参考例程\CT117E-LCD\Libraries\STM32F10x_StdPeriph_Driver
将里面这两个文件夹复制到我们的SYSTEM文件夹里面就可以了。在这里插入图片描述

搞定完SYSTEM文件夹,接下来就是FWLIB文件夹,这个文件夹主要是用来存放某些模块的代码的,举个例子就像LCD驱动的代码,小编就存放在这个文件夹里面;当然蓝桥杯的编写,肯定少不了LCD屏显示的,所以这个文件也是至关重要;只要把LCD这三个文件放进FWLIB文件夹,LCD就可以正常调用数据库了;
在这里插入图片描述
最后我们要给USER文件夹添加文件,USER文件夹需要以下这几个文件;在这里插入图片描述
那么这几个文件在哪里找呢,这几个文件我们同样可以在蓝桥杯给的加密数据里的LCD例程里面寻找,首先是 main.c 这个文件在:嵌入式项目决赛加密数据\代码\液晶驱动参考例程\CT117E-LCD\Sre
在这里插入图片描述
接下来就是 startup_stm32f10x_md.lst 这个文件了,这个文件同样可以在LCD的例程里面找得到,路径在:嵌入式项目决赛加密数据\代码\液晶驱动参考例程\CT117E-LCD\Project
在这里插入图片描述
接下来就是这 stm32f10x.h ; system_stm32f10x.c ; system_stm32f10x.h 三个文件了,这三个文件同样在LCD例程里面找到;他的路径在:嵌入式项目决赛加密数据\代码\液晶驱动参考例程\CT117E-LCD\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
在这里插入图片描述
最后三个文件在蓝桥杯给的加密数据里的32固件库里,路径是: 嵌入式项目决赛加密数据\STM32固件库v3.5\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\ADC\3ADCs_DMA
在这里插入图片描述
这样子STM32工程所需要的文件都找齐啦,接下来就是创建工程,打开MDK5;选择Project—>New uVision Project;在这里插入图片描述
然后给工程命名,点击保存;
在这里插入图片描述
然后选择芯片,这里选STM32F103RB这个芯片,然后一直点击OK;在这里插入图片描述
然后点击target;右击,再点击Manage Project Items,然后添加开头那几个文件夹;红色框那一个按钮是新建文件夹的按钮,点击那个就可以新建一个文件夹,如图将所有文件新建完成后,再将之前复制的文件相对应的添加进去,点击右边框的Add Files即可添加文件。
在这里插入图片描述
很重要的一点:CORE文件夹一定要添加 startup_stm32f10x_md.s 这一个文件,否则会报错的,添加完文件后,在这一项填写这两个东西,这两项可以直接复制LCD例程;

在这里插入图片描述
添加完以后,再点击 Include Paths,然后把相应文件的路径添加进去,这样整个工程就创建完毕了。蓝桥杯的第一步,创建工程就完成了。