前言
从stm32标准库转移到hal库,顺便学习一下cubemx的使用,记录一下现有的问题,以及相关的解决办法。
提示:这篇文章写于作者在一个十分萌新的时间点
一、关于cubeMx
这是个stm官方发布的配置工具,看起来是只有hal库的,关于hal库和标准库的对比可以自行百度,但是从我个人看来hal库一定是未来的趋势。初次安装可能会提示需要jre(java runtime enviroment),需要哪个版本去java的官网下一个就行了,百度搜索首页是肯定搜不到的(第一页全是引流和广告)可以往下翻,推荐科学上网和bing搞一下,下载安装环境后,就可以继续安装mx了。推荐大家尽量官网下载。
二、cubeMx的汉化
这个我也是在CSDN找的教程,不过不建议大家使用。汉化之后反而有bug,建议配合有道食用。
三、cubeMx对接keil可能出现warning。
我使用的keil版本为5.15 但是使用keilv5的模板会提示开发包不匹配,这个以后会整理个blog搞一下。实际上使用keil 5.27模板生成的工程也可以在5.15上使用。(2020年09月)还有一种通过修改配置文件消除警告的方式,不过此警告并不影响编译,没有强迫症可以直接忽略。
三、关于hal库中新出现的字符MSP的缩写。
MSP是指MCU Specific Package 单片机的具体方案
其实可以理解为使用了这个设备但是这个设备的具体参数是什么样子的。只是个名字,不用太过纠结。
四、修改keil的配色
为革命 保护视力。修改keil背景配色为黑色 首先在keil 的安装文件夹下找到global.prop文件,我的keil 是5.x版本,默认的安装路劲如下:C:\Program Files\Keil_v5\UV4\global.prop。找到global.prop文件用记事本打开,然后替换如下代码。font.monospace.cpp=Consolas
style.cpp.32=font:Consolas,size:14,fore:#FF972F,back:#152B2B
style.cpp.4=font:Consolas,size:14,fore:#007F7F,back:#152B2B
style.cpp.10=font:Consolas,size:14,fore:#FF8040,back:#152B2B
style.cpp.1=font:Consolas,size:14,fore:#AAFFFF,back:#152B2B
style.cpp.2=font:Consolas,size:14,fore:#AAFFFF,back:#152B2B
style.cpp.5=font:Consolas,size:14,fore:#BF0000,back:#152B2B
style.cpp.6=font:Consolas,size:14,fore:#FF8040,back:#152BB
style.cpp.11=font:Consolas,size:14,fore:#FF8040,back:#152B2B
style.cpp.9=font:Consolas,size:14,fore:#FF0000,back:#152B2B
style.cpp.7=font:Consolas,size:14,fore:#7F007F,back:#152B2B
style.cpp.34=font:Consolas,size:14,fore:#500000,back:#152B2B
style.cpp.35=font:Consolas,size:14,fore:#FF0000,back:#152B2B
style.cpp.16=font:Consolas,size:14,fore:#B00040,back:#152B2B
style.cpp.12=font:Consolas,size:14,fore:#000000,back:#152B2B
旧配色建议使用#号注释或者bkp旧文件备用。
总结
本文简介了cubemx的一些配置信息
2022年8月12日修改V2.0
- 修改了部分语法错误
- 修改了一些不通顺的语句
- 移除了一些不严肃的描述