大家好、
我当前遇到 TMS320F27379S 问题。
我们在应用中使用看门狗中断、以便在看门狗事件发生时将器件置于安全状态。
使用四个不同的时间片(96kHz、12kHz、200Hz 和主环路)。
中断被嵌套并且以下中断优先级被设定。
PRIO 1:内部看门狗
优先级2:96kHz
优先级3:12kHz
PRIO 4:CAN-Int
优先级5:200Hz
在测试过程中、使用"while (1);"阻止各个时间片。
该测试可用于4个时间片中的3个(跳转至看门狗中断)。
只有当12kHz 时间片被阻止时、才会跳转到"illegalOperationHandler"。
调试显示堆栈指针指向保留区域之外的区域。
我还尝试将堆栈大小从2048增加到4096、但这无法解决问题。
注释掉具有更高优先级的 ISR 代码、因为测试也不会改变结果。
是否有描述此行为的勘误表?
或者、我还可以测试什么来进一步缩小误差源的范围?
此致
Alex




