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

(闪存) 请详细介绍有关ID码的设定方法。 [ 关于M16C族产品,请点击 这里]

最新更新:10/10/2006

Question:

(闪存) 请详细介绍有关ID码的设定方法。

[ 关于M16C族产品,请点击 这里]

Answer:

使用C编译器M3T-NC30WA设定ID码的方法有以下三种:

使用装入模块转换器(lmc30 -R8C)的ID码选项
可以使用装入模块转换器(lmc30 -R8C)的-ID码选项设定ID码。详细内容请参阅“M3T-NC30WA汇编程序用户手册”

  1. 仅指定-ID选项时,ID码为“FFh”,如下所示。

    [例]
    lmc30 -R8C -ID
    R8C族 ID码
    地址 0FFDFh FFh
    地址 0FFE3h FFh
    地址 0FFEBh FFh
    地址 0FFEFh FFh
    地址 0FFF3h FFh
    地址 0FFF7h FFh
    地址 0FFFBh FFh
  2. 使用-ID选项直接指定ID码时,ID码如下所示。

    [例]
    lmc30 -R8C -ID#1234567(ID码:12345670000000)
    R8C族 ID码
    地址 0FFDFh 12h
    地址 0FFE3h 34h
    地址 FFEBh 56h
    地址 0FFEFh 70h
    地址 0FFF3h 00h
    地址 0FFF7h 00h
    地址 0FFFBh 00h
  3. 不使用-ID选项时,保存于ID码地址的值为ID码。

(2)使用汇编指令“.ID”
可使用汇编指令命令“.ID”设定ID码。详细内容请参阅“M3T-NC30WA汇编程序用户手册”

  1. 用“.ID”直接指定ID码时,ID码如下所示。
    [例]
    .org 0FFFCh
    RESET:
    .lword start
    .id "#1234567" ; 设定ID码 12345670000000.

    R8C族 ID码
    地址 0FFDFh 12h
    地址 0FFE3h 34h
    地址 0FFEBh 56h
    地址 0FFEFh 70h
    地址 0FFF3h 00h
    地址 0FFF7h 00h
    地址 0FFFBh 00h
  2. 不使用“.ID”时,汇编程序保存于ID码地址的值为ID码。

(3)使用汇编编程
汇编写入ID码的方法如以下两例所示。
[例]
ID码: 55555555555555h

R8C族 ID码
地址 0FFDFh 55h
地址 0FFE3h 55h
地址 0FFEBh 55h
地址 0FFEFh 55h
地址 0FFF3h 55h
地址 0FFF7h 55h
地址 0FFFBh 55h
  1. 使用地址控制指令与逻辑或运算

    ;----- 向量表 -----
    .section inter,romdata
    .org 00FFDCH
    .lword int_und | (55000000h) ; UND
    .lword int_int0 | (55000000h) ; INTO
    .lword dummy ; BREAK
    .lword addr_int | (55000000h) ; ADDRESS MATCH
    .lword int_step | (55000000h) ; SET SINGLE STEP
    .lword int_wtc | (55000000h) ; WTC
    .lword int_dbc | (55000000h) ; DBC
    .lword int_nmi | (55000000h) ; NMI
    .lword reset | (55000000h) ; RESET
    ;
    ;----- 程序结束 -----
  2. 使用地址控制指令

    ;----- 向量表 -----
    .section inter,romdata
    .org 00FDCH
    .addr int_und ; UND
    .byte 55h
    .addr int_int0 ; INTO
    .byte 55h
    .lword dummy ; BREAK
    .addr addr_int ; ADDRESS MATCH
    .byte 55h
    .addr int_step ; SET SINGLE STEP
    .byte 55h
    .addr int_wtc ; WTC
    .byte 55h
    .addr int_dbc ; DBC
    .byte 55h
    .addr int_nmi ; NMI
    .byte 55h
    .lword reset ; RESET
    ;
    ;----- program end -----

串行编程器(E7、USB Flash Writer FoUSB、M16C Flash Starter等)的GUI ID输入屏幕用于检查已写入闪存的ID码,不用于设定ID码至闪存。
注意:将程序写入闪存时,请设定ID。

Suitable Products
R8C/18
R8C/19
R8C/1A
R8C/1B
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/2E
R8C/2F
R8C/2G
R8C/2H
R8C/2J
R8C/2K
R8C/2L
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/38A
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