This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F280049: 局部静态变量只初始化一次,初始化不成功一直为0

Part Number: TMS320F280049

在函数中定义局部静态变量并初始化如下:

static Uint16 DC_DB_Temp = 30;

单板在线仿真测试得到的中间变量DC_DB_Temp的值一直为0(实时更新),即没有初始化,

C语言角度来说,这种写法应该是DC_DB_Temp = 30初始化一次;为什么在CCS 编译器下无法赋值,是不是跟CCS 编译器或优化等级有关

改为如下变量初始化

static Uint16 DC_DB_Temp;

DC_DB_Temp = 30;

单板在线仿真测试得到的中间变量DC_DB_Temp的值更新为30(实时更新)