ま、こちらはHIDBootload用にメモリ空間ずらしが考慮されていますので
それを追っていけばどこを修正すればよいかがわかります。
※bootloaderの増量分は0x100としています。個別の環境で必要な量は変わる可能性があるのでご注意を。
赤字部分が変更箇所です。
- リンカースクリプト
bootloader部のメモリ割り当て量を増やし、その分、その他のメモリ配置を後ろにずらす。
元プログラム - ユーザプログラム 元プログラム
CODEPAGE NAME=bootloader START=0x0 END=0xFFF PROTECTED CODEPAGE NAME=vectors START=0x1000 END=0x1029 PROTECTED CODEPAGE NAME=page START=0x102A END=0x7FFF変更後
CODEPAGE NAME=bootloader START=0x0 END=0x10FF PROTECTED CODEPAGE NAME=vectors START=0x1100 END=0x1129 PROTECTED CODEPAGE NAME=page START=0x112A END=0x7FFF
#define REMAPPED_RESET_VECTOR_ADDRESS 0x1000 #define REMAPPED_HIGH_INTERRUPT_VECTOR_ADDRESS 0x1008 #define REMAPPED_LOW_INTERRUPT_VECTOR_ADDRESS 0x1018変更後
#define REMAPPED_RESET_VECTOR_ADDRESS 0x1100 #define REMAPPED_HIGH_INTERRUPT_VECTOR_ADDRESS 0x1108 #define REMAPPED_LOW_INTERRUPT_VECTOR_ADDRESS 0x1118