本帖最后由 muyichuan2012 于 2020-6-1 17:02 编辑
国产32位单片机兼容性测试非权威报告
最近贸易战愈演愈烈,加上2020年这突然袭来的疫情,我们公司使用的32位单片机的供货出现了不稳定因素。前两天公司就放风说是考虑国产芯片替换,果不其然,今天老大扔给我和刘工几片国产芯片,包括雅特力科技的AT32F403芯片、北京兆易创新的GD32F103和灵动的MM32F103,是说让我们测测其软件兼容性如何。
估计这次国产替换的目的是 1 研究备选方案,预防真正的缺货问题 2 降成本,据我了解,国产芯片要便宜不少,而且性能还提升蛮多,STC51就是先例 3 咱也不敢问,咱也不敢说
作为一个底层工程师,心里肯定是一百个不愿意。心想,我们目前使用的STM32F103用得好好的,几款产品验证下来,稳定性和质量都挺好的。关键是,这不,又是给我们增加工作量吗,又要改代码,又要debug,又要测试,然后又要改代码,又要debug,又要测试 ..
哎,胳膊拧不过大腿,还是继续搬砖吧。关于兼容性的测试还是硬着头皮做吧,与其反抗不了,不如欣然接受。
那就先从雅特力的AT32开始做起吧,谁叫他首字母是“A”呢,我喜欢按首字母排序。
雅特力AT32F403兼容性测试篇 ----------------2020年5月28日 拿到雅特力芯片型号是AT32F403ZGT6,据采购部门兄弟说,这款型号和STM32F103ZTG6是脚位兼容和软件兼容,说人话就是除了logo,其他完全一样。关于替换工作,总共分为三步: 步骤一 解焊电路板上的STM32 芯片 步骤二 焊接对应AT32 步骤三 下载原STM32的bin档 完成。
当然,我是将信将疑的,毕竟STM32f103是32位单片机,兼容难度与之前STC51那种8位单片不是一个级别的,STM32F103的referencemanual就1000多页。
继续… 本次兼容性测试工作老大也比较重视,我们项目组主要由我和刘工一起负责, l 刘工负责直接将我们的手持云台产品换上AT32F403RGT6,估计一两天就可以有结果,等两天我在该帖中顺便把刘工的结果汇报一下 l 我主要负责测试AT32各个外设功能是否ok,因为有些外设我们目前产品暂时没有用到,但未来升级可能用到,必须确保该单片机满足我们未来产品规划
验证这么多外设,用什么呢,不可能花力气去把代码都写一遍吧。冥思苦想之际,我一脚踹到了久封多年的正点原子开发板,是STM32F103战舰版。幸好所有的模块都还在,嘻嘻,在原子哥的论坛把最新的代码下载不就软硬件准备好了吗,好主意,。 题外话,原子哥可是我大学的第二个嵌入式学科老师,大学时我们宿舍是通过凑钱购买了一套正点原子开发板轮流使用才渐渐地入行嵌入式软件这个行业的。如果有幸原子哥看到该贴,原子哥我只想跟您说“谢谢您,我是您忠实粉丝,永远支持您”
不说那么多了,太肉麻,开工吧。 第一步 解封沉寂多年的正点原子战舰版,真的全是灰尘 第二步 解焊STM32F103ZET6焊接上AT32F403ZGT6,ZGT6只是flash容量比ZET6大,其他没有区别 第三步 使用Jlink下载正点原子第一个程序“实验1跑马灯”, 嗯?下载不了,Keil找不到芯片,报错。排查了一个小时,原来芯片没有焊接好。 继续…
说明一下,接下来的测试方法都是这样直接替换方式,代码和硬件电路不做任何修改,否则就失去了兼容性测试的意义。 ---------------2020年5月30日 后记----------------------- ---感谢大家的关注,这几天的实验写的乱,整理成一个文档中便于大家查阅。综合实验倍频到192MHz的源代码我也将找时间附上。
|