首先要感谢正点原子的团队,刚开始接触单片机,从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的强强联合能够极大减少软件开发时间。
最后,以上内容仅是个人观点,不喜勿喷,也欢迎大家一起讨论,祝正点原子越来越好。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
是的,以后嵌入式开发也更注重程序的逻辑和架构,降低前期学习的投入。
一周热门 更多>