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:
好的,问题解决就好。