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.

TMS320F2800157: CCS编译器定义结构体的问题

Part Number: TMS320F2800157


在定义结构体时,在用#if判断此变量是否需要定义在结构体中,判断条件如果用宏定义变量进行比较判断时,定义的全局变量结构体可以起到效果,但如果用在函数中定义局部变量,#if的判断条件就会失效。具体如图:

图1为定义的结构体类型,图2是用的宏定义,图3为定义的全局变量结构体,图4为在函数中定义的局部变量结构体并且赋予了全局变量结构体的地址;比较可知在此之前的变量地址都一致,但局部变量结构体额外多了一个变量,即图1中没有生效的变量;

 但当我将宏定义的变量直接与常数比较时,就不会出现这种情况了,请问有大佬知道如何解决这个编译器的问题吗