中颖otp单片机重复烧录应用笔记

中颖otp单片机重复烧录应用笔记

ID:5264483

大小:261.34 KB

页数:8页

时间:2017-12-07

中颖otp单片机重复烧录应用笔记_第1页
中颖otp单片机重复烧录应用笔记_第2页
中颖otp单片机重复烧录应用笔记_第3页
中颖otp单片机重复烧录应用笔记_第4页
中颖otp单片机重复烧录应用笔记_第5页
资源描述:

《中颖otp单片机重复烧录应用笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、立超电子科技有限公司www.dycmcu.com中颖OTP单片机重复烧录应用笔记大家都知道,OTP类型的MCU是只能烧录一次的。所以对于我们编程人员来说,当一些功能必须要烧录程序来测试才能得到结果的时候,烧一片IC测试,就意味着要浪费一片IC了,那么可不可以通过一些编程技巧及方法来实现OTP的多次重复烧录呢?而实际上在是可以做到的,下面以中颖单片机SH69P20C为例作个说明,希望能对大家有所帮助。一、原理介绍1、OTP的ROM介绍:首先,我们要明白一点,就是中颖单片机OTP烧录的逻辑特性:只能将逻辑0烧录成逻辑1,而不能从1烧录到0。

2、其次就是了解OTP型单片机的ROM分配表。现在我们来看看中颖MCU(以SH69P20C为例)的RAM及ROM分布:由图可见,其实要实现重复烧录,就是将原来的程序代码占用的空间不用了,而将程序代码编译时整块向下移(即改变程序入口),因为是整块代码移动的,所以整个IC可用ROM是用户代码占用空间的N倍时,可重复烧录次数为(N-1),当然,程序如果改动后增加了很多代码,就不能这样算咯。2、重复烧录原理示意图:二、操作流程1、在MCU复位及各中断后加入重映射,可跳过上次烧录的程序位置而执行新的程序入口规划程序代码位置及分块,如下图(程序代码请参

3、阅附录):中国南京市和燕路251号金港大厦A幢2406室Tel:0086-25-83306839/83310926Fax:0086-25-83737785Http://www.dycmcu.com立超电子科技有限公司www.dycmcu.com中国南京市和燕路251号金港大厦A幢2406室Tel:0086-25-83306839/83310926Fax:0086-25-83737785Http://www.dycmcu.com立超电子科技有限公司www.dycmcu.com2、烧录时不要选择加密项,其中分为IDE66烧写和PRO03烧写

4、:(记住咯,只有不加密的才可以重复烧写的哦!)1)IDE66烧写配置2)PRO03烧写配置3、查看首次烧录程序块的结束位置(查看List文件得),以备作下次重复烧录程序代码的起始位置(每次重复烧录都以上次代码结束位置作为本次代码开始位置):中国南京市和燕路251号金港大厦A幢2406室Tel:0086-25-83306839/83310926Fax:0086-25-83737785Http://www.dycmcu.com立超电子科技有限公司www.dycmcu.com用户程序总共占用空间为0x019至0x08F,共119个Word。剩

5、余可用地址有0x090F至0x3FF有879个Word,即如果代码量不变,只改变少量程序的话,还可重复烧录7次。如果查得的地址值大于剩余可用地址,很遗憾,你不能实现重复烧录的愿望了~4、改程序里的一些功能(先不要急着编译哦),然后开始我们的第一次重复烧录:1)重新定义重映射程序入口位置;2)重新定义复位及中断程序地址5、报废已上一次使用过的ROM代码空间,将其全部填上FFFF,即填上NOP。1)使用烧录软件来报废重新编译生成烧录文档。打开IDE66开发环境,打开菜单栏“Tools”的“PGM66”,调入再次需要烧写的程序后查看“Buff

6、er”如下图所示,在019H-08FH皆为0000。中国南京市和燕路251号金港大厦A幢2406室Tel:0086-25-83306839/83310926Fax:0086-25-83737785Http://www.dycmcu.com立超电子科技有限公司www.dycmcu.com我们通过工具填写的方式将其设置为FFFF。参照图示步骤:中国南京市和燕路251号金港大厦A幢2406室Tel:0086-25-83306839/83310926Fax:0086-25-83737785Http://www.dycmcu.com立超电子科技有

7、限公司www.dycmcu.com2)通过程序填写,将使用过的程序空间报废:使用DW指令,如下图操作:重新编译生成烧录文档。打开IDE66开发环境,打开菜单栏“Tools”的“PGM66”,调入再次需要烧写的程序查看“Buffer”,如下图所示,发现程序已经将019H-08FH设置为FFFF。此时还可以查看List文件中用户程序代码的结束位置换到了0x0106了哦!下次重复烧录不用我说了吧~中国南京市和燕路251号金港大厦A幢2406室Tel:0086-25-83306839/83310926Fax:0086-25-83737785Ht

8、tp://www.dycmcu.com立超电子科技有限公司www.dycmcu.com附录:重新定义映射地址参考程序;********************************************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。