在线时间23 小时
UID3352636
ST金币0
蝴蝶豆0
注册时间2017-5-21
中级会员
- 最后登录
- 2017-12-19
|
发表于 2017-5-21 12:46:31
|
显示全部楼层
a0a.1 32b0c
本帖最后由 xjboy2100 于 2017-5-21 22:15 编辑
因为项目原因需要维护stm32F103系列无线传输相关的产品,之前因为没有stm32的基础,维护调试过程中出现了很多问题,苦于没有相关经验,偶然之中接触到了野火的F429挑战者的培训教程,感觉讲解比较透彻,一口气看完了前8章的视频教程,决定买一套STM32的开发板。选板的时候考虑了野火的F103指南者,M3霸道,挑战者以及其他品牌的开发板一边学一边干,最终在野火淘宝官方店选择了F429挑战者。究其原因F429是F103的高阶版本,端口多资源丰富,不必再学完F103后再升级到F429;另外F429运行主频和内置FLASH比F103强,后期学习小型操作系统比较方便。
对跟我一样正在学习的朋友一点建议:
1.看野火F429挑战者的视频的同时可以看看野火F103的视频,感觉F103视频是在F429挑战者之后录制的,在教学大纲思路方面比F429挑战者视频更为简洁,易于入门。比如“08-自己写库—构建库函数雏形(第4节)—编写GPIO初始化结构体”的视频教程,F103绕过stm库的底层初始化结构体内部实现代码,直接开门建山进行使用,降低了初学者的畏惧感(但是如果看完F103的视频后,再看看F429挑战者的视频中对初始化结构体的体层构建代码,反过来又会对stm标准库有一个更清晰的认识,这点对后期学习非常有帮助,看完初始化结构体,又会使人忍不住去详细学习一下视频中介绍的“上帝之手”的那个头文件,呵呵,什么是“上帝之手”,这个你要是看过视频就懂)
2.如果有条件可以找一款F103的开发板,看完F429之后,不看视频只看M3的资料打一遍代码,因为M3和M4虽然本源相同,但是内部寄存器稍有所不同,如果看懂了F429只看F103的参考手册,实现方案其实是一样的,对比着学感觉映像更为深刻。
3.学习过程中强烈建议参考野火的板级开发包思想,这样在后期移植中使用性比较强。
4.有条件的话建议自己找块板子焊焊板子,野火的开发板做得比较好(包括仿真器),很多硬件问题都已经考虑进去了,但是在做自己项目的实际应用中其他产品的因为硬件设计不同可能会留下不少bug,这就需要软件再去调整(如果你用过山寨版的每次烧写都弹出两个提示框的jlink仿真器,再加上之前没有考虑复位线的产品板,你再用野火的免驱动的仿真器+预设自动复位电路,你会顿时泪流满面,觉得相识恨晚,不过这也让我会去仔细考虑一下手中产品Jtag下载电路需要做些调整)。个人感觉学嵌入式或者MCU是硬件和软件的最终产物,两者相互匹配,效率最高,尤其在国内的小项目组的实际情况下,很多项目都是硬软一个人全搞的,这样学的东西可能更多。
目前我已经学到14节(呵呵,学得比较慢,因为前期看头文件定义、重打代码和F103视频花了很多时间,但是从后面的章节中来看个人觉得是值得的),同时也提些建议,比如在按键输入这章,感觉野火硬件考虑得比较周到,选用了硬件防抖的电路,初学者开发的时候可能很多人板子不一样或者自己做的板子,如果能把没有硬件防抖后的一些问题再介绍一下,并给些处理指导那就更好了。
以上文字是学习野火手打代码精神的个人STM32学习感想,目前一直在看电脑上看电子版的《零死角玩转STM32—F429》和《零死角玩转STM32—F103霸道(完结版)》还未买书,长时间盯着电脑看眼睛有点累(呵呵),希望能赶上这次送书的活动,把整套视屏完整的学完。估计后期野火应该会出ARM带内存管理的嵌入式产品的视频吧,非常期待。
|
|