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