(1)参照のみの初期値あり変数をROMに配置するには、const修飾子を指定してください。
例 参照のみの初期値あり変数aをROMに配置します。
const int a = 0x12; /* ROMに配置 */
int b = 0x12; /*ROM/RAMに配置*/
変数aは、ROMに配置されます。
変数bの場合には、初期値がROMに配置されて、変数自体はRAMに配置されます。(ROM/RAM両方の領域が必要になります。)
スタートアップ・ルーチンのROM化処理で、ROMの初期値をRAMの変数にコピーします。
(2)ROM領域へテーブル・データの割り当て
テーブル・データをROM領域だけに割り当てるには、以下のように型修飾子constを使用してください。
const unsigned char table_data[9] = { 1, 2,3,4,5,6,7,8,9};