在日常工作中,可能会因为各种原因遇到更换MCU平台的情况,有时候新的MCU平台又是来自没有用过的MCU厂商,这个时候,你不仅要做代码移植,更多的精力可能是需要去熟悉新MCU平台的技术手册,开发指南以及底层驱动代码配置方法等等,当然还会遇到各种坑,而对于从事嵌入式软件开发时间较短的朋友来说,可能会因为经验不足的原因导致无法在有效的时间里解决相关问题,21ic论坛上的很多咨询问题的帖子,有部分也是因为初次使用某款MCU平台的原因导致无法及时解决遇到的疑难杂症。鉴于此,我就以个人的一些经验给大家提供一些方式方法以应对MCU新平台开发,如果能帮上一些朋友,那就最好了。 1、学会去MCU官网查找开发资料 很多MCU厂商的官方网站上面都会有一些开发资料,包括MCU的数据手册和用户手册,固件库示例(demo)程序(SDK,软件开发套件),软硬件开发指南以及某些特殊外设的应用指南等,比如兆易创新MCU厂商的官网资料就很丰富: 这里要强调一下数据手册和用户手册的区别: 数据手册:可以理解为对MCU的概述性介绍,主要涉及芯片封装信息,引脚描述及外设模块功能简介等; 用户手册:可以理解为对MCU的详细性介绍,主要涉及外设模块的详细阐述及寄存器说明; 对于开发者来说,要多看会看用户手册。
另外,如果官方有SDK,那就可以直接拿来参考编写代码,这样你就省事多了,比如如果你要开发UART通信程序,就可以直接去SDK里找UART的示例程序,类似下面这种: 有些厂商也会以下面这种方式来命名: 总之,尽量参照官方示例程序来开发外设模块功能,这样你遇到的坑可能会少一些。 2、学会去技术论坛看看帖子 现在技术论坛也很多,比如21ic论坛就不错,在其主页上有很多MCU厂商的模块: 这个里面有很多文章,说不定就可以解决你想要咨询的问题; 或者可以直接发帖咨询,还是有很多技术大佬愿意解答的。发贴的时候一定要有图有真相,把自己遇到的问题详细描述清楚。 3、学会咨询芯片FAE 所谓FAE,就是现场技术支持的意思,遇到MCU开发问题时,可以直接找供应商,他们一般都有FAE,会拉群讨论问题,如果他们搞不定,他们可能会再找MCU原厂FAE。 当然,如果你们是从嘉立创或者世强硬创等平台自己购买的MCU芯片,那找FAE可能就比较困难了,这个时候就想其他办法解决问题。 4、可以试试deepseek 有些通用性问题,可以用deepseek试一下,可能会有一些答案能提醒你。 5、可以找我 如果需要线下帮忙解决,也可以直接回复我你的V信号,我之前在线下帮不少坛友解决过问题。 |