个人总结的FreeRTOS笔记
暑假又又又过了一遍FreeRTOS,没错,就是过了第三遍,头两次学的是野火的FreeRTOS,暑假学的是正点的,勉强理解整个系统的基础,但是没有实战过,个人打算在本学期过第四回,这次打算跟韦东山老师学习,虽然还没看完,但是大概了解了一些,结合我的学习经历,结合我的学习情况提些建议(可能有不合理的地方,如有问题,麻烦大佬们轻喷,也欢迎各位指正)。
关于野火的课程,我建议有一定基础再开始学习会比较合适。个人学了两遍后还是有点蒙蒙的,经常在内容之间跳来跳去(不仅是我有这种感觉,评论区也有很多人提到)。有时候前一部分还没理解透,就跳到了后一部分,整体连贯性较差,有些知识点在后面才被重新提起,这让我学习起来有些吃力。当然,对于记忆力好、理解能力强的同学,可能不会有上述问题。当然他也有好的地方,野火的视频是基于M3架构的,这类单片机的价格都相对亲民(野火的指南者开发板大概200元左右,如果不介意二手的,在某鱼上大约100元就能买到,性价比还是不错的)。
至于正点的课程,讲解得更为详细,每一个知识点都会分步进行讲解(通常的讲解顺序是:原理 - 函数 - 函数解析 - 实验 - 总结)。我个人觉得学习起来非常轻松,连贯性也很好,没有野火的那么吃力。不过,正点的课程也有其缺点,就是开发板价格较高。视频中使用的是STM32F429(正点阿波罗)开发板,正版套件全套大概700元左右,基础板也要500元左右。虽然正点的资料中也有F103型号的笔记,但书面讲解毕竟不如视频直观,跟着视频操作,即使出错了,重头再来一般也能解决问题,而按书本学习如果出问题,有时候根本没法解决,只能花时间在网上找资料。因此,跟着正点学习RTOS的成本相对较高。
最后谈一下韦东山老师的RTOS课程。个人觉得非常不错,特别适合刚学完STM32基础、缺少外设模块知识和实战经验的同学。韦东山老师的FreeRTOS不仅教授RTOS的知识,还结合模块知识一起讲解,通常一个知识点会配有一个小项目,学习起来非常有趣,也很有成就感,我个人特别推荐。不过,韦东山老师的课程也是有缺点的,比如部分知识点和开发板底座需要付费(这很正常,毕竟老师也要生活,而且老师已经开源了一部分知识点,剩下的部分也不多,学完前面的内容后大部分知识已经够用了,剩下的部分可以到正点那里继续学习)。由于课程偏向实战,有些细节讲解得不是特别深入。因此,我建议的学习流程是:STM32基础(江协、铁头山羊、正点或野火均可)- 韦东山FreeRTOS - 正点原子FreeRTOS。这样学习效果会更好。
当然,这只是基于我个人学习经验的一些总结,可能并不完全准确。每个人的学习方式和理解能力不同,适合别人的路径未必适合你,如我之前所提到的,如果你的理解能力较强,直接学完野火的课程后,就可以立即进行实战操作了,不过,不同的学习路径都有其优缺点,因此大家可以根据自己的情况选择最合适的学习方法。以上建议仅供参考,希望能对大家有所帮助。