0

msp GCC ツールチェーンを使用して、mcu のプログラミング中にフラッシュ プログラマによってプログラムされるフラッシュの数バイトを特定の値に設定するにはどうすればよいですか? たとえば、TI C/C++ コンパイラ ツールチェーンにはアセンブラーが含まれており、アセンブリの次の行によってメモリ位置が目的の値に設定されます。

;----------------------------------------------------------------------
 .sect ".BSLSIG"
 .retain
;----------------------------------------------------------------------
                 .word       0xFFFF         ; 0x17F0
BslProtectVecLoc .word       BSL_Protect    ; 0x17F2 adress of function
PBSLSigLoc       .word       03CA5h         ; 0x17F4 1st BSL signature
SBSLSigLoc       .word       0C35Ah         ; 0x17F6 2nd BSL signature
                 .word       0xFFFF         ; 0x17F8
BslEntryLoc      .word       BSL_Entry_JMP  ; 0x17FA BSL_Entry_JMP

msp GCC ツールチェーンを使用して同様のことを行う方法はありますか?

4

1 に答える 1

1

GNU アセンブラにも同じメカニズムがあります。たとえば、MSP430 スタートアップ コードがスタートアップ コードのアドレスをリセット ベクターに入れる方法を次に示します。

        .section ".resetvec", "a"
__msp430_resetvec_hook:
        .word   __crt0_start

TI コンパイラと同様に、これにはセクション (ここでは:) をリンカ スクリプト.resetvecで定義する必要があります。

于 2016-09-02T12:08:54.803 に答える