硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1283|回复: 6
收起左侧

[客户分享] 记录MC506平台切换到国产芯片遇到的坎

[复制链接]

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2022-4-12 14:12:53 | 显示全部楼层 |阅读模式
本帖最后由 廷润 于 2022-4-12 16:47 编辑

1.开发板默认的demo,默认配上拉,很多应用设计简介明了。
   实际应用:24个电平高低快速采集,硬件10K电阻上拉,发现PA8检测不给力。这对这脚的特殊情况,把PA8内部上拉也开启问题解决。

2.个别精简的延时函数无法运行,精简的条件delay私用延时函数示波器抓也抓不到变化。
   直接背景异常是:模拟IIC调试Start 都无法测量正常时序。
   解决方法,官方默认的MDK工程开了一级优化。改成0即可。

3.之前的模拟IIC驱动应用移植出现异常。
   原因,姿势不正确。只对接IO高低电平控制定义,对接原来BSP出现水土不服。
   解决办法:使用新芯片BSP/API对接原应用。

4.GPIO调试看不到。
   解决办法更换MDK5.36,使用厂家提供最新的pacd,MDK工程必须正常选择具体的国产芯片。

5.以前(十几年前)的工程师编写的应用,跑起来有异常。
   原因:函数局部变量名字“pc".以前平台没问题,现在的平台是特殊关键字。
   解决办法:规范变量名称定义,标准与时俱进即可。


其他待续关于国产芯片的环境配置,一定要看清楚芯片厂家的烧录说明:
1、MDK的版本要高,例如5.36
2、高版本MDK安装后,必要的工具配套升级,例如JFlash版本6.8以上;对应读目录加上新芯片的算法文件、配置文件。
3、仿真器版本高,很多新芯片都要求V9以上了;对应读目录加上新芯片的算法文件、配置文件。
4、其他V6调试的问题,论坛已有相关文章记录。
5、使用国产芯片,不代表开发人员可以放肆的使用中文路径,代码里面乱写中文。个别姿势问题还是要尊重科学。


Releasing your creativity
回复

使用道具 举报

335

主题

2040

回帖

3050

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3050
发表于 2022-4-12 14:24:32 | 显示全部楼层
mc506是个啥? 哪一家的arm芯片吗?
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
 楼主| 发表于 2022-4-12 16:32:22 | 显示全部楼层
caicaptain2 发表于 2022-4-12 14:24
mc506是个啥? 哪一家的arm芯片吗?

Microchip MC506芯片用了十多年了,之前有些应用应该是二十年前的精华。现在的芯片平台更加规范,更多规则。以前的骚操作会有问题
Releasing your creativity
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
 楼主| 发表于 2022-4-12 19:09:55 | 显示全部楼层
刚刚Team成员反馈,有些接口功能对不上。
梳理发现2021年11月代理商推广的开发板很多都做调整了,最新资料上官网down。
Releasing your creativity
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
 楼主| 发表于 2022-5-15 20:53:37 | 显示全部楼层
最近遇到了行业环境的矛盾。公司的研发团队存在干了10年以上的程序员,有些老平台一直延续下来,而且继续迭代使用。很多更换芯片平台、与之配套的升级编译器、库版本在所难免要重新经历上面踩过的坑。
刚刚又快速浏览了一下Armfly 二代示波器的文档,有几个截图都是开三级优化,回想我2018年自己做emWin产品,开三级优化会出现花屏死机,改成1级优化死机现象消失;【小结】:不排除与代码编写风格习惯有关。多读代码、多敲代码是必须的!
Releasing your creativity
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
 楼主| 发表于 2022-9-14 09:53:07 | 显示全部楼层
很多公司都在响应全国产化芯片方案,最近在另外一款国产芯片做产品开发,又发现了一些架构上的灵魂差异。GD芯片比较早就切入了,整体上还是很稳妥的。 年头小于三年的芯片引用的很多新内核,新技术细心发现,差异/性能/调教还是或多或少的差异。

举个例子:使用以前传统老工艺的芯片模拟SPI接口,初始化就直接开干使用了,杠杠的。但是近些年来,单片机的工作电压越来越低,自带低功耗性能。早些年代码编写规则习惯会出现水土不服的情况。大家多分享故事吧。
Releasing your creativity
回复

使用道具 举报

10

主题

90

回帖

120

积分

初级会员

积分
120
发表于 2022-9-14 10:40:19 | 显示全部楼层
我的每个项目都是开的最高优化,不管哪个编译器,哪个平台。。。。都是直接干到最高优化,没啥问题。。。。感觉可能和人的编写代码习惯,还有对编译器的了解有关系。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-22 15:37 , Processed in 0.282761 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表