尝试使用Cube进行一些开发学习,这里对此做一个梗概,先有一个全面的了解。
文章目录
-
- Cube全家桶
- CubeMX
- CubeIDE
- CubeProg
- 结语
Cube全家桶
曾几何时,ST刚推出CubeMX的时候,自动生成的外设初始化代码都会有这样那样的错误,而如今,随着软件的迭代升级,Cube生态也越来越完善,并且使用也越来越方便,ST推出的STM32Cube Ecosystem提供了免费整套的开发软件工具和嵌入式软件包,其中可以从芯片的外设配置,程序开发,程序下载以及系统监视一系列的功能。如下图所示;
- 第一步:使用 初始化相应的芯片外设功能等等;
- 第三步:使用进行程序烧录,主要是支持的协议多啊,还可以吧,感觉是吹的挺厉害的;
- 第四步:以后可能会出更多的功能插件,目前感觉不是十分必要。
CubeMX
STM32 CubeMX的安装,十分简单,不过下载需要提交邮箱,基本根据系统提示就可以完成,另外,STM32 CubeMX目前自动生成的代码支持官方的HAL库和LL库,像以前笔者常用的标准外设库就已经被抛弃了,最新的STM32F7已经不支持标准外设库了。
同时,CubeMX初始化生成C代码项目,最终的工程可以符合,和,所以这里相对来说比较方便,不用对着手册撸寄存器了,也不用对着官方标准外设库进行移植,真的是哪里不会点哪里。
- HAL库的封装相对来说好一点,但是代码读起来相对比较冗杂,通用性和移植性好,符合软件工程的设计思想,那么会牺牲一点效率了。
- LL库会再底层一点,这几个的选择还是看个人喜好和团队的需要了。
CubeIDE
再官 下载这个软件并安装,假设你已经成功安装并打开了软件,会看到;
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!