工具与软件:
大家好、快速提问。
C28x 处理器上是否可以检查是否从 ISR 上下文调用了函数? 在 CMSIS 中有_get_IPSR()可以用来检测它。 对于 C28x 是否有这样的方法?
谢谢!
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.
工具与软件:
大家好、快速提问。
C28x 处理器上是否可以检查是否从 ISR 上下文调用了函数? 在 CMSIS 中有_get_IPSR()可以用来检测它。 对于 C28x 是否有这样的方法?
谢谢!
尊敬的 Vivek、
感谢您的答复。 您是否设法与设计专家进行了探讨?
可以使用标志、但我不喜欢实现。 这似乎是一种权变措施、如果开发人员忘记实现此标志、则非常容易出错。
打开了 很多 在 C28x 器件中的中断寄存器、我找不到一个寄存器来保留用于未处理的中断的位。
当一个中断触发时、必须通过调用 Interrupt_clearACKGroup 来清除它、对吧? 此函数写入 PIECTRL_BASE + PIE_O_ACK 寄存器。 这是什么意思? 是否可以利用此寄存器检查是否在 ISR 上下文中调用了函数?