2011年8月23日火曜日

Microchip PIC C18コンパイラLiteEditionでHIDBootloaderをコンパイルする【その4】

あわせてユーザプログラムも修正が必要です。
ま、こちらはHIDBootload用にメモリ空間ずらしが考慮されていますので
それを追っていけばどこを修正すればよいかがわかります。

※bootloaderの増量分は0x100としています。個別の環境で必要な量は変わる可能性があるのでご注意を。

赤字部分が変更箇所です。
  1. リンカースクリプト
    bootloader部のメモリ割り当て量を増やし、その分、その他のメモリ配置を後ろにずらす。
  2. 元プログラム
    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
    
  3. ユーザプログラム
  4. 元プログラム
    #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
    

0 件のコメント:

コメントを投稿