12楼
关于使用M16C单片机,使用 FDT或Flash Starter中无法进行ID码验证问题,下面我们再作一些说明,(比较长,实际使用过的人应该应容易理解)
第一次对内部闪存进行编程写入时,在ID验证页面输入任意值作为ID码,均可成功通过验证。(必须输入值)。(记住FDT的ID输入界面只是验证界面,允许你对Flash进行操作,实际被真正写入的ID在下面说明)
若内部闪存已被编程写入,则前一次写入以下地址的值(包括 FFh, 00h)作为ID码。
不知道ID码时,请确认当前内置闪存在编程时写入下列地址处的值。(查写入文件,通常为带MOT后缀的Motorola S格式文件或者带HEX后缀的Intel HEX 格式文件。)
M16C/10, M16C/20, M16C/Tiny, M16C/60系列
FFFDFh
FFFE3h
FFFEBh
FFFEFh
FFFF3h
FFFF7h
FFFFBh
M16C/80, M32C/80系列
FFFFDFh
FFFFE3h
FFFFEBh
FFFFEFh
FFFFF3h
FFFFF7h
FFFFFBh
R8C/Tiny系列
FFDFh
FFE3h
FFEBh
FFEFh
FFF3h
FFF7h
FFFBh
38000系列
FFD4h
FFD5h
FFD6h
FFD7h
FFD8h
FFD9h
FFDAh
若上述程序地址区为空,则ID码为“00h”或“FFh”。该地址区为空,是以下的某一种情况造成的。但38000/740系列MCU只属于情况A(38000系列的ID码地址不在向量表区而在数据区),ID码为“FFh”。
A:未生成向量表时
由于ID码存放在向量表的最高位地址,所以MOT文件或HEX文件不会设定数据。但闪存编程器对空置区通常设有默认值,此默认值即为ID码。M16C Flash Starter中,默认值为“FFh”,因此ID码为“FFh”。
B:上述地址未设定值时
可由lword设定地址和数据。因为ID码存储地址为向量表最高位地址,因此ID码为“00h”。
此外,可由编译程序(lmc30)-ID选项设定ID码。但38000/740系列MCU不支持 Imc30。
1.仅指定ID选项时,则ID码为“FFh”
2.不使用ID选项时,已写入上述ID码存储地址区的值为ID码。
有关Imc30的详情,请参阅“AS30用户手册”的“lmc30的操作方法”一章。
若内部闪存已被编程写入,则前一次写入以下地址的值(包括 FFh, 00h)作为ID码。
不知道ID码时,请确认当前内置闪存在编程时写入下列地址处的值。(查写入文件,通常为带MOT后缀的Motorola S格式文件或者带HEX后缀的Intel HEX 格式文件。)
M16C/10, M16C/20, M16C/Tiny, M16C/60系列
FFFDFh
FFFE3h
FFFEBh
FFFEFh
FFFF3h
FFFF7h
FFFFBh
M16C/80, M32C/80系列
FFFFDFh
FFFFE3h
FFFFEBh
FFFFEFh
FFFFF3h
FFFFF7h
FFFFFBh
R8C/Tiny系列
FFDFh
FFE3h
FFEBh
FFEFh
FFF3h
FFF7h
FFFBh
38000系列
FFD4h
FFD5h
FFD6h
FFD7h
FFD8h
FFD9h
FFDAh
若上述程序地址区为空,则ID码为“00h”或“FFh”。该地址区为空,是以下的某一种情况造成的。但38000/740系列MCU只属于情况A(38000系列的ID码地址不在向量表区而在数据区),ID码为“FFh”。
A:未生成向量表时
由于ID码存放在向量表的最高位地址,所以MOT文件或HEX文件不会设定数据。但闪存编程器对空置区通常设有默认值,此默认值即为ID码。M16C Flash Starter中,默认值为“FFh”,因此ID码为“FFh”。
B:上述地址未设定值时
可由lword设定地址和数据。因为ID码存储地址为向量表最高位地址,因此ID码为“00h”。
此外,可由编译程序(lmc30)-ID选项设定ID码。但38000/740系列MCU不支持 Imc30。
1.仅指定ID选项时,则ID码为“FFh”
2.不使用ID选项时,已写入上述ID码存储地址区的值为ID码。
有关Imc30的详情,请参阅“AS30用户手册”的“lmc30的操作方法”一章。
使用M16C FDT或Flash Starter输入的ID码用于与MCU的ID码进行验证,验证通过后才允许访问。MCU的ID码随内部闪存的改写而变化。因此,对内部闪存进行读写时,需输入MCU当前的ID码。但对空白片而言,输入任何ID码值皆可通过验证。有关详情请参阅“M16C Flash Starter用户手册”中的“6.1 ID验证功能”。
如果其它都对,也可能是硬件连接有问题,请参考下列URL中的“参考电路示例”,确认目标板引脚处理是否适当(NMI引脚、CNVss引脚等)。
首页/产品/开发环境/闪存写入工具/闪存编辑器/M3A-0806
http://cn.renesas.com/fmwk.jsp?cnt=m3a_0806.jsp&fp=/products/tools/flash_prom_programming/flash_programmers/m3a_0806/
只要原来烧写文件在,在烧写过程中没有出现掉电,断线等意外事故,就应该能找回ni要的ID码。
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |