本帖最后由 muyichuan2012 于 2020-7-14 08:54 编辑
雅特力AT32兼容性测试非权威报告 ----转自其他电子论坛
最近贸易战愈演愈烈,加上2020年这突然袭来的疫情,我们公司使用的32位单片机的供货出现了不稳定因素。前两天公司就放风说是考虑国产芯片替换,果不其然,今天老大扔给我和刘工几片国产芯片,包括雅特力科技的AT32F403芯片、北京兆易创新的GD32F103和灵动的MM32F103,是说让我们测测其软件兼容性如何。
估计这次国产替换的目的是 1 研究备选方案,预防真正的缺货问题 2 降成本,据我了解,国产芯片要便宜不少,而且性能还提升蛮多,STC51就是先例 3 咱也不敢问,咱也不敢说
作为一个底层工程师,心里肯定是一百个不愿意。心想,我们目前使用的STM32F103用得好好的,几款产品验证下来,稳定性和质量都挺好的。关键是,这不,又是给我们增加工作量吗,又要改代码,又要debug,又要测试,然后又要改代码,又要debug,又要测试 ..
哎,胳膊拧不过大腿,还是继续搬砖吧。关于兼容性的测试还是硬着头皮做吧,与其反抗不了,不如欣然接受。
那就先从雅特力的AT32开始做起吧,谁叫他首字母是“A”呢,我喜欢按首字母排序。
AT32F403兼容性测试篇 ----------------2020年5月28日 拿到雅特力芯片型号是AT32F403ZGT6,据采购部门兄弟说,这款型号和STM32F103ZTG6是脚位兼容和软件兼容,说人话就是除了**,其他完全一样。关于替换工作,总共分为三步: 步骤一 解焊电路板上的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月29日上午 继续… [td] 序号 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 反馈给雅特力FAE得知:AT32F403ZGT6的有几个PIN配置为浮空输入时,会存在很弱的2.1V电平。403A已修好。 | | | | | | | | | | | | | | | | 反馈给雅特力FAE得知:掉电时间不走,AT32F403ZGT6的RTC不支持Back domain单独供电。403A已修好。 | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
----2020 年5 月29 日晚上 感谢各位大神的回帖,对于我这种菜鸟来说真的是受益匪浅。 -------我是完美分割线---------- 从刘工得到消息,他那部分兼容性验证已完成,使用AT32F403RGT6 直接替换到我们的手持 云台,结果直接就可以工作,后面他会将主频拉到192MHz 并做压力测试。 花开两朵,各表一枝。继续我这边的测试... 我还是没有学会上传表格,老规矩,还是继续贴图 继续… [td] 序号 | | | | | | |
| 36 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 实验51 UCOSII实验1-2-任务创建删除挂起恢复 | | | | | | | | 实验53 UCOSII实验3-消息队列、信号量集和软件定时器USER | | | | | | 除了前面的实验11和实验15,其他都可以通过。403A已修好。 | | | |
| 57 | | |
| 58 | 扩展实验3 ATK-7' TFTLCD电容触摸屏模块测试实验 | |
| 59 | 扩展实验4 ATK-SIM900A GSM模块测试实验 | |
| 60 | 扩展实验5 ATK-RM04 WIFI模块测试实验 | |
| 61 | 扩展实验6 ATK-OV2640 摄像头模块测试实验 | |
| 62 | | |
| 63 | | |
| 64 | | |
| 65 | | |
| 66 | | |
| 67 | | |
| 68 | | |
| 69 | | |
| 70 | | |
| 71 | 网络实验10 NETCONN _WEBserver实验 | |
|
|
----------------2020 年5 月30 日 感谢大家的关注,继续把后面的测试做完... 另外,发现个小技巧,原来该论坛发帖是可以贴表格的 [td] 序号 | | | | | | |
| 73 | EMWIN实验2 STemWin带UCOSIII移植 | |
| 74 | | |
| 75 | | |
| 76 | | |
| 77 | | |
| 78 | | |
| 79 | | |
| 80 | | |
| 81 | | |
| 82 | | |
| 83 | | |
| 84 | | |
| 85 | | |
| 86 | | |
| 87 | | |
| 88 | | |
| 89 | | |
| 90 | | |
| 91 | | |
| 92 | | | | | | | | | EMWIN实验23 汉字显示(FLASH外置字库) | | | | | | | | | | | | | | | | | |
| 99 | | |
| 100 | | |
| 101 | | |
| 102 | | |
| 103 | | |
| 104 | | |
| 105 | | |
| 106 | | |
| 107 | | |
| 108 | 例10-2 UCOSIII使用信号量访问共享资源区 | |
| 109 | | |
| 110 | | |
| 111 | | |
| 112 | | |
| 113 | | |
| 114 | | |
| 115 | | |
| 116 | | |
| 117 | | |
|
|
放点测试的照片---- l 更换为AT32F403ZGT6之后的正点原子战舰板
l 综合实验-主界面 l 综合实验-记事本 l 综合实验-时钟 l 综合实验-Tom猫 l 综合实验-手写画笔 l 综合实验-录音机 l 综合实验-计算器 l 综合实验-陀螺仪 l 综合实验-系统设置 测试三天,来个总结 优势 1 兼容性出乎意外,这里打个90 分吧,打消了我之前对国产32 位单片机的固有偏见,看来目前的国内IC 设计技术的确突飞猛进。
2 性能增强部分比较满意,打个80 分吧。尤其是200MHz 主频和224 Kbytes 的SRAM。这对于我们产品升级帮助很大,对于我们开发者来讲,只是为了增加SRAM 和主频就换ST 更高级型号成本太高。
3 AT32 的售后服务好,85 分。关于实验11 和15 通不过问题,他们FAE 还是挺专业资深的,会快就查到问题点。尤其是那个Chario 李伟华,李工(不过,干嘛搞个英文名,而且他们从来不叫中文名,怪怪的)。
4 AT32 的迭代更新也是蛮快的,据说新设计的AT32F403A,在原403 的基础上进一步完善,不但修了实验11 和实验15 的问题,主频更是提升到240MHz。有机会的话,可以拿来测试测试。 不足 1 由于是新厂家,宣传太少又过于低调,导致相关资料不多,在网上不是很好找。
2 产品线少,目前只有403/413/415/403A/407 几个型号。听他们FAE 讲421,435 即将量产, 这是个好消息。下图是雅特力李工发的AT32 产品线规划,还是蛮期待的。
最后,由于以上测试样本不多,有一定局限性,欢迎各位帖友补充自己的测试结果。 另外,我有将正点原子综合程序配置为192M主频,升主频后在AT32上跑起来的确要比72M时顺畅很多,代码也贴一份吧。 GD32F103兼容性测试篇(待续)
|
很好的快速验证兼容性办法,学习了!