Renesas Synergy™

FAQ 105174 : IDコードの設定方法を詳しく教えてほしい。

M3T-NC30WAを使用したIDコードの設定方法としては、次の3通りがあります。

  1. ロードモジュールコンバータ(lmc30 -R8C)の -IDオプションを使用する
  2. アセンブラ指示命令の .IDを使用する
  3. アセンブラで書き込む

A. ロードモジュールコンバータ(lmc30 -R8C)の -IDオプションを使用する
ロードモジュールコンバータ(lmc30 -R8C)の -IDオプションを使用してIDコードを設定ができます。詳細については「 M3T-NC30WA アセンブラ ユーザーズマニュアル」をご参照ください。

  1. -IDオプションの指定のみを行った場合、IDコードは下表のとおり "FFh" になります。

    [例] lmc30 -R8C -ID
  2. -IDオプションで直接 IDコードを指定した場合、IDコードは下表のようになります。

    [例] lmc30 -R8C -ID#1234567(IDコード:12345670000000)
  3. -IDオプションを使用していない場合、IDコードの格納アドレスに記述した値がIDコードになります。

↑設定方法一覧へ

B. アセンブラ指示命令の .IDを使用する
アセンブラ指示命令の .IDを用いてIDコードを設定できます。詳細については「 M3T-NC30WA アセンブラ ユーザーズマニュアル 」をご参照ください。

  1. .IDで直接IDコードを指定した場合、IDコードは下表のようになります。

    [例]
    .org 0FFFCh
    RESET:
    .lword start
    .id "#1234567" ;IDコード 12345670000000を設定します。
  2. .IDを使用していない場合、アセンブラでIDコードの格納アドレスに記述した値がIDコードになります。

↑設定方法一覧へ

C. アセンブラで書き込む
プログラム上で IDコードを書き込む方法について、以下に2通りの例を紹介します。

[例] IDコード:55555555555555h

  1. アドレス制御命令と論理和を使用した例
    ;----- vector table -----
    .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
    ;
    ;----- program end -----
  2. アドレス制御命令を使用した例
    ;----- vector table -----
    .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

↑設定方法一覧へ

シリアルプログラマ(E7、USB Flash Writer FoUSB、M16C Flash Starterなど)のGUIのID入力画面は、すでにフラッシュに書かれているIDと照合するための入力画面であり、フラッシュにIDを設定するための画面ではありません。フラッシュにプログラムを書いた場合、IDは必ず設定されますのでご注意ください。

[M16Cファミリについては こちらをご参照ください。]

 

適用製品

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/38A
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
他にご質問がございましたら、リクエストを送信してください