H8/3048のFlashROMを書き換える
#navi(contents-page-name): No such page: H8CONTENTS
REFERENCES
ブロック | サイズ | アドレス |
---|---|---|
EB0 | 1Kバイト | 000000 - 0003FF |
EB1 | 1Kバイト | 000400 - 0007FF |
EB2 | 1Kバイト | 000800 - 000BFF |
EB3 | 1Kバイト | 000C00 - 000FFF |
EB4 | 28Kバイト | 001000 - 007FFF |
EB5 | 32Kバイト | 008000 - 00FFFF |
EB6 | 32Kバイト | 010000 - 017FFF |
EB7 | 32Kバイト | 018000 - 01FFFF |
例 #pragma section abc int a; /* a は,セクションBabc に割り付きます */ const int c=1; /* c は,セクションCabc に割り付きます */ void f(void) /* f は,セクションPabc に割り付きます */ { a=c; } #pragma section int b; /* b は,セクションB に割り付きます */ void g(void) /* g は,セクションP に割り付きます */ { b=c; } 備 考・#pragma section、#pragma abs8 section、#pragma abs16 section、#pragma indirect section は関数定義の外で宣言しなければなりません。
/*============================================= update FlashROM ===============================================*/ #pragma section rom const char from_dm[] = "1.0"; int from_ddm = 1; int from_rdm; #pragma option nooptimize void cmd_from(void) { while(TRUE) { led2_off(); led2_on(); } } #pragma option #pragma section