HAL库课程开发建议——基于STM32CubeMX快速搭建程序

2019-07-21 05:56发布

首先要感谢正点原子的团队,刚开始接触单片机,从51到MSP430再到STM32,还是正点的课程最详细,讲的很透彻,近期接触到了STM32CubeMX,有感而发,在HAL库例程中:
1、现在的HAL库例程,主函数里还是以用户代码为主,包括MSP的配置和PV的配置和定义
2、程序源文件的组织架构还是按用户自定义的结构
以上两点非常便于初学者学习,也能提高代码的可读性,不过现在用过STM32CubeMX的朋友应该都知道:
1、CubeMX软件会根据用户的配置,直接在生成的程序中把时钟,外设功能,用户自定义数据等全部配置完成,不再需要用户去配置底层参数
2、CubeMX生成的程序具有一致性非常高的文件组织架构,函数名称也具有较高的一致性。
3、软件生成的代码经过CodeSonar验证,代码非常强壮

基于以上三个原因,我建议后续正点的各位大佬,可以结合STM32CubeMX来讲解HAL库例程,按照:
1、结合开发板硬件和程序要求,讲解如何配置STM32CubeMX,然后直接生成相应的程序;
2、结合生成的程序讲解HAL库文件组织形式,分析程序名称含义和功能
3、结合硬件结果解析软件流程。
我想,通过这种方式学员就能更快更好的理解HAL库,同时也能够保证后期学员能够快速的在其他硬件上去学习、开发和测试,毕竟HAL库和CubeMX的强强联合能够极大减少软件开发时间。
最后,以上内容仅是个人观点,不喜勿喷,也欢迎大家一起讨论,祝正点原子越来越好。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
天边钟声
1楼-- · 2019-07-21 09:50
 精彩回答 2  元偷偷看……
caosix
2楼-- · 2019-07-21 14:09
本帖最后由 caosix 于 2019-1-4 14:22 编辑

完全 正确 。。就这么办 。。

用户程序的内容才是【主体】
配置时钟配置xx的交给软件自己做。
天边钟声
3楼-- · 2019-07-21 15:13
caosix 发表于 2019-1-4 14:19
完全 正确 。。就这么办 。。

用户程序的内容才是【主体】

是的,以后嵌入式开发也更注重程序的逻辑和架构,降低前期学习的投入。
brucewoo
4楼-- · 2019-07-21 19:36
我觉得其实可以多点尝试用C++来开发,可维护性更强。
ytqiqiang
5楼-- · 2019-07-22 01:32
mbed就是基于C++的

一周热门 更多>