Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
您好!
我的应用程序上正在运行多个任务、它们使用邮箱和事件进行进程间通信。
我还有 一个用于 GPIO 中断的 ISR 处理程序、然后是另一个任务。
我正在 ISR 处理程序中发布事件、并在另一个任务上发布相同的事件挂起。 如果我的应用程序只有 ISR、然后是任务、那么只要发生 GPIO 中断、它就可以正常工作。
在另一种情况下、将随应用程序一起添加相同的 ISR 和任务。 除了 ISR 之外、我的应用中还有10个任务正在运行、它们也在使用事件和邮箱通信。 在这种情况下、所有操作都正常、直到 GPIO 中断发生。 ISR 和任务在发出中断后执行、并通过抛出栈错误立即从执行中退出。 即 堆栈超出边界。 此堆栈错误属于 ISR 之后的任务。 我增加了堆栈大小、但没有解决任何问题、问题仍然存在。
原因可能是什么。
注意:我已检查了更改任务优先级以及将所有任务保持在同一优先级。
此致
巴拉
				

