打印
[技术问答]

新唐N76E003AT20芯片无法正常烧录的故障

[复制链接]
264|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wengh2016|  楼主 | 2023-8-26 23:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
客户原本使用的是STM8S003,因为产品升级,产品需要更大的闪存空间,于是看到了新唐N76E003AT20这款芯片,但还是无法正常烧录。
问题具体分析
N76E003的Flash 有18K (比STM8S003的8K大得多),客户分出1K的空间作为数据Flash应用,客户将应用程序大小控制在16K以内, 可以正常烧录,但是程序运行不正常,另外应用程序如果大于16K,程序无法正常烧录,提示文件过大。
经检查,导致客户程序无法正常烧录的原因存在两点:
1、客户划分1K的数据未按整页128Bytes的整数倍划分的,应用程序与数据区在同一页,所以烧录的时候会擦除部分数据区,故上电后程序无法正常工作,建议客户按整页的倍数进行,从0x4400起划分1K作为数据存储区;
2、检查客户的配置字,发现客户有配置1K的LDROM区,但实际客户未使用到,算上1K的数据区,实际 Aprom区只剩16K,故应用程序超过16K,程序无法烧录,建议客户配置成无LDROM,APROM18K,并现场验证问题解决。
问题解决方案
将1K的LDROM区配置成无LDROM,问题解决。
总结和建议
建议后续可将N76E003切换到MS51系列的MS51FB9AE,考虑到后续功能增加,对IO口的个数需求增多, 给客户推荐28Pin的MS51EC0AE。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

2673

帖子

1

粉丝