跳转到主内容
Knowledgebase
Home
Renesas Electronics China - Knowledgebase

(闪存) 在M16C Flash Starter中无法进行ID码验证,应如何处理?

最新更新:02/14/2006

Question:

(闪存) 在M16C Flash Starter中无法进行ID码验证,应如何处理?

Answer:

第一次对内部闪存进行编程写入时,在ID验证页面输入任意值作为ID码,均可成功通过验证。(必须输入值)。 (When using the 若内部闪存已被编程写入,则写入以下地址的值(包括 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只属于情况1(38000系列的ID码地址不在向量表区而在数据区),ID码为“FFh”。

1:未生成向量表时
由于ID码存放在向量表的最高位地址,所以MOT文件或HEX文件不会设定数据。但闪存编程器对空置区通常设有默认值,此默认值即为ID码。M16C Flash Starter中,默认值为“FFh”,因此ID码为“FFh”。
2:上述地址未设定值时
可由lword设定地址和数据。因为ID码存储地址为向量表最高位地址,因此ID码为“00h”。

此外,可由编译程序(lmc30)-ID选项设定ID码。但38000/740系列MCU不支持 Imc30。

1.仅指定ID选项时,则ID码为“FFh”
2.不使用ID选项时,已写入上述ID码存储地址区的值为ID码。
有关Imc30的详情,请参阅 《M3T-NC30WA Assembler User's Manual》(文件号REJ10J1791-0100)的“Method for Operating lmc30”一章。

Suitable Products
R8C/18
R8C/19
R8C/1A
R8C/1B
R8C/10
R8C/11
R8C/12
R8C/13
R8C/14
R8C/15
R8C/16
R8C/17
R8C/20
R8C/21
R8C/22
R8C/23
R8C/24
R8C/25
R8C/26
R8C/27
R8C/28
R8C/29
R8C/2A
R8C/2B
R8C/2C
R8C/2D
R8C/32C
R8C/33C
R8C/34C
R8C/35C
R8C/36C
R8C/38C
R8C/3GC
R8C/3JC
R8C/32D
R8C/33D
R8C/35D
R8C/3GD
R8C/33T
R8C/34E, R8C/34F, R8C/34G, R8C/34H
R8C/36E, R8C/36F, R8C/36G, R8C/36H
R8C/38E, R8C/38F, R8C/38G, R8C/38H
R8C/L35C
R8C/L36C
R8C/L38C
R8C/L3AC
3803H
3803L
3850A
38D2
38D5
M32C/87
M32C/86
M32C/85
M32C/84
M32C/83
M16C/80
M16C/62A
M16C/62M
M16C/62N
M16C/62P
M16C/6N4, M16C/6N5
M16C/6NK, M16C/6NL, M16C/6NM, M16C/6NN
M16C/30P
M16C/29
M16C/28
M16C/26A
M16C/26
M16C/1N
M16C/6S(PLC)
EV5-ASIA (R0K3306S0D011BR)
EV5-US (R0K3306S0D010BR)
SDK-PLC-EU-A (or -B for CENELEC B band)
M3A-0806