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 回答