在用msp GCC工具链编程单片机的过程中,如何将闪存的几个字节设置为某个值?例如,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工具链做类似的事情?
发布于 2016-09-02 12:08:54
GNU汇编程序具有相同的机制。例如,下面是MSP430启动码如何将启动代码的地址放入重置向量:
.section ".resetvec", "a"
__msp430_resetvec_hook:
.word __crt0_start与TI编译器一样,这需要在.resetvec中定义部分(此处为:链接器脚本 )。
https://stackoverflow.com/questions/39291634
复制相似问题