TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F280049C: 结构体数据只能添加32个元素超出会进入ESTOP0

Part Number:TMS320F280049C

之前这个数组中只有19个元素没有出现问题,最近添加到33个元素就进入ESTOP0了

Ben Qin:

你好,能否使用单步调试看看具体是哪一行代码出现问题了?

我推测可能是堆栈溢出了。能否查看下你的堆栈使用情况?

,

BarbiQ -:

你实际定义了34个元素。看一下UDS_FIM_MAX_NUM的定义,是否大于34

如果数组长度会有变化,最好不要指定数组长度,建议如此操作:

stUdsFimStatus UdsFimTable[] = {.......};//表格长度#define UDS_FIM_MAX_NUM (sizeof(UdsFimTable) / sizeof(UdsFimTable[0]))

,

? ?:

我刚才又试了一下 发现不是元素的问题 是UDS_FIM_MAX_NUM这个宏定义不能超过32

,

? ?:

你好, 我在用单步调试时没有出现这个问题,只有直接运行的时候过几秒就会出现问题

,

Ben Qin:

好的,感谢BarbiQ -的回复。

不指定数组长度或者将数组长度加长后问题是否解决?

,

? ?:

长度增加到45的时候不会出现问题

,

Ben Qin:

好的,问题解决就好。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280049C: 结构体数据只能添加32个元素超出会进入ESTOP0
分享到: 更多 (0)