ZHCUB85 August 2023 TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
对于 EABI,需要按照下例所示,对连接器命令文件的“SECTIONS”区域进行修改,才能使寄存器或存储区不会初始化为零值。此操作很重要,因为如果不执行此修改,在寄存器位数在启动期间被强制为零时,会发生意外行为。默认情况下,EABI 会将连接器的“SECTIONS”部分中定义的寄存器或存储区初始化为零。
连接器修改示例:
SECTIONS
{
:
Regs1File :> REG1_ADDR, type=NOINIT
Regs2File :> REG2_ADDR, type=NOINIT
:
}