完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
CubeMX介绍
STM32用的CubeMX是ST公司出品的一款C代码生成器软件,它的图形化工具界面可以让使用者可视化地选择所需的芯片,并设置选用任一引脚、任一外设。另外的,CubeMX还提供了自动识别引脚冲突、设置时钟树、功耗预测等功能。使用CubeMX能减轻底层开发工作量,节约时间。 HAL库介绍 CubeMX生成的代码使用的并不是32单片机的标准库,而是使用的HAL库。HAL,是英文Hardware Abstraction Layer的缩写,翻译是硬件抽象层。它是内核与芯片内硬件设备的关联层,我们可以容易地在硬件抽象层中编程来操作内核,硬件抽象层的易于移植性也让在不同内核下的编程不再复杂。其实在很多嵌入式平台开发中都诞生了自己的HAL,比如,安卓和微软的内核都有它们自己的HAL,意法半导体也不能落后,它拥有如此多种类的芯片,也有很多的市场份额,为了提高自己在市场中的话语权,牢牢抓住使用ST芯片的老用户,它也开发出了属于自己的HAL库。首先是多点开发的花样,让开发更容易上手,更加专业,吸引更多新用户;其次也是为了提高库的可移植性,代替标准库。下面我就自己初次接触CubeMX和HAL库,谈谈自己的使用感受。 初步使用感受 当我第一次学习STM32单片机的时候,使用的是学长同款的某子的开发板,通过观看其配套的光盘教学视频,聆听我的未来不是梦,来对32单片机进行一步一步的学习。但是教学视频中介绍的32丰富的寄存器以及库函数的使用让调外设也成为了一件复杂工作。我当时在学的时候,看着各种外设的结构体变量名,就在想:这种类似菜单的参数选择做成一个软件不就行了。就在我对32单片机和它的背景更加了解的时候,得知了CubeMX软件的存在。 原来ST的先人早就在几年前就帮我们准备好了知识的财富。据了解前期的CubeMX的Bug简直不忍直视,明明是一个简化开发的工具,然而在学会使用它的过程中,付出的代价远远超过了它能带来的便捷,当然早期的HAL要背最大的锅。在2017年,能在网上查到很多关于CubeMX和HAL库的吐槽。但是如今的CubeMX逐渐完善,截止今天我写稿的时候CubeMX已经更新到了5.6.1版本。我相信以后的CubeMX一定会越来越完善的。 回归小标题,谈谈我的初步使用感受。(本人最近就使用HAL库做了一个二轮平衡车项目,所以只是初步感受了)
|
|
|
|
只有小组成员才能发言,加入小组>>
3320 浏览 9 评论
3000 浏览 16 评论
3496 浏览 1 评论
9069 浏览 16 评论
4089 浏览 18 评论
1190浏览 3评论
612浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
602浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2339浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1899浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 07:44 , Processed in 1.211080 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号