这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请瑞萨工程师来看看?是单片机问题还是开发环境问题

共15条 2/2 1 2 跳转至
菜鸟
2009-03-07 19:18:32     打赏
11楼
是不是与上电顺序有关

助工
2009-03-09 15:31:47     打赏
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的操作方法”一章。

使用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码。


菜鸟
2010-03-27 19:48:56     打赏
13楼
我发了

菜鸟
2010-03-29 17:00:59     打赏
14楼

当你烧录程序的时候,即使你没有设置ID,仿真环境也会默认设置成14个F.

教你找回遗失的ID密码


菜鸟
2012-09-15 10:22:07     打赏
15楼
瑞萨7023有没有简单的办法把flash做eepROM用的办法啊 急!!谢谢

共15条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]