10月31号作
简介:这篇博客只涉及到3个问题
- 关于cubemx的代码库更新后引起的问题
- keil在启动文件的过程中有关固件库的问题
- keil在烧写代码时出现的flash问题
我之前下载cubemx代码库的版本是1.28.0,如下图
但是很不巧,当我再次进入cubemx的时候,代码包更新成1.28.1版本了。然后在代码生成时就报错了。(关注图中红色)
关注图中红色的意思是“使用最新的可用版本”,也就是说如果你勾了那个东西,系统就会指定使用最新的1.28.1版本的代码库。而一般来说我们不会无缘无故去更新东西的,最直接的方法就是点击红色字左边的箭头选回1.28.0(不保证成功,我失败过),实在不行就把1.28.0删了重新下1.28.1,不过花点时间罢了
- 题外话:如果你像我一样不小心把代码库给删了,那就只有重新下咯!下载的路径有俩。
- 去ST官网下
- 用别人的百度网盘或者U盘下
个人建议是方法2,因为去官网的话大概率是要注册st的账号的,注册过程涉及到电话、邮箱等等的验证,太麻烦了。并且在你注册后你还会不间断的收到ST官方的垃圾邮件。
在你安装完代码库后(一定要包含在cubemx文件夹中)可以到cubemx界面Help->manage embedded software packages中查看cubemx是否找到代码库文件
框框绿了就是成功了
2.keil在启动文件的过程中有关固件库的问题
固件库的文件是
去官网下或者csdn找下载链接都挺方便的
首先库文件基本不会错误,原因在于编译器版本选择不对
1.点击魔法棒
2.选择Target->选择ARM5版本,再次编译不会报错!
3.keil在烧写代码时出现的flash问题
关于这个问题就好比开一个门就要有它对应的钥匙,我忘记我干了啥了,反正进了keil烧代码时就报错了
每一个型号的板子都有它对应的flash烧写程序,407对应的就是1M的那个(别选到512B的那个),add后就不会报错了