通过这个系列记录一下蓝桥杯嵌入式赛前的准备工作,同时总结遇到的一些问题希望能帮到有需要的人。
关于新建工程的必要
关于是否需要新建工程的问题,博主觉得看个人情况吧。赛场提供的赛点资源包确实有液晶例程可以直接拿来用,确实简单但是弊端也挺明显的。一是自己建工程会对文件存放位置更清楚,后期提交文件不会不知道提交哪些。二是由于大部分人使用keil4有时会出现例程打开卡死(因为keil4并不能兼容用keil5打开的工程),代码停在最后一行查看函数都费劲(后面会提到解决方法)。博主刚经历的省赛同赛点不少人以为电脑问题频繁换电脑和考场甚至直接心态崩了弃赛。
新建工程
只要新建的工程需要的文件都添加进去选择好路径都是可以编译通过的,这里博主只提供自己配置的喜好。
1、创建文件夹
inc -->存放自己写的.h声明文件
Libraries --> 内容和例程一样含库函数和启动文件
Listing --> 存放编译过程缓存文件
Output --> 编译生成的机器文件
Peoject --> 存放编译过程缓存文件
User --> 存放自己写的.c文件
复制赛点提供液晶例程Libraries和inc文件的内容存放到自己建的工程同名文件夹下即可
复制Sre文件的内容到自己建的User文件夹
如图
2、新建工程
菜单栏project–>new project,取好名字保存在Project文件夹下
选择芯片型号STM32F10CRB
3.添加文件并分组
Startup–> 启动文件
CMSIS --> 内核文件
Libraries --> 标准库文件(按需添加即可,也可全部添加但是编译会慢)
User -->.c文件 全加进去就行
路径:
startup_stm32f10x_md .s-> Key\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
system_stm32f10x.c -> Key\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
core_cm3.c -> Key\Libraries\CMSIS\CM3\CoreSupport
4.配置
选择编译生成的机器文件路径
选择产生的过程文件和缓存文件
预编译指令从液晶例程复制粘贴即可
.h文件的路径如图
下载和Debug配置
没有CooCox是驱动没装好
点击右侧setting
如果你做到这里基本上就成功了
编译一下没有报错恭喜你成功了
编译报错?
原因在此:
新建完工程需要关闭重新打开工程!!!,重新编译下载就成功了
常见问题
上面配置步骤的Utilities没配置好
可能是新建完工程没有关闭再打开或者电脑没有通过驱动识别到(经常发生),前者重新打开工程后者重启电脑。
打开别人提供例程卡死问题
通常是由于keil4工程被keil5打开过,不再被keil4兼容。(太卡了,不截效果图了)
**解决办法:**删除keil5打开产生的缓存文件即可