学习了一段时间stm32之后,感觉网络上的资料,太过纷繁,太过复杂,漏洞太多。在这么纷繁复杂并且布满荆棘的道路中,寻找一条不是那么崎岖的路径,似乎不是那么容易。
就我自身而言,大而化之,不求甚解,是我学习中的一个有效的方法。遇到事情不要刨根问底,拿来别人制造好的轮子,跑我们自己的车,是我减少重复劳动的准则。
我的学习目的很纯粹,就是要用最熟悉的工具,编写最简单的代码,然后,让单片机完成我们设计的目的。
在网络上我先后观看了不下三种stm32视频教程,其中有原子、野火、硬石等,这几个都有自己的特点:
原子:1、打开视频魔音灌脑,差评!
2、使用固件库,程序可移植性不好,差评!
3、原理讲解,还不错,好评!
4、代码风格不好,差评。
5、有HAL库视频,好评!
6、把HAL库生成的代码和自己的逻辑代码,弄在一起,东移西粘,造成,初始化和业务混乱,差评!
7、不利用CubeMX优势,反而像使用固件库那样使用HAL库,你是把以前固件库的代码,翻译成HAL库的代码么?差评!
野火:1、没有HAL库的视频教程,差评!
2、原理讲解,还不错,好评!
3、代码风格,还成,好评!
硬石:1、老师普通话太差,差评!
2、课程范围,注重自动化应用,好评!
3、应用HAL库,好评!
4、讲了一部分CubeMX的使用,好评!
5、太过注重移植,把CubeMX生成的代码,都剪切到自己逻辑里了,显得混乱,反而降低程序的移植性,差评!
6、原理讲解听起来有时,前言不搭后语,差评!
所以,我现在,听着原子和野火的原理,借鉴硬石的HAL,完成我自己的C++开发。