标签: c interrupt
我的代码中有一点我需要检查程序是来自中断还是任务。我正在使用SMX。任何使用SMX的人都可以回答他的问题。我从文档中得不到足够的信息。所以,基本上我想要一些变量/参数来区分ISR和任务。
答案 0 :(得分:1)
当然,代码路径是唯一的。我不知道SMX,但肯定它不会覆盖通常的机制,即由中断调用的函数具有特殊处理来建立堆栈帧,保留寄存器,并可能建立到模块变量的静态链接。在这种情况下,检查ISR与另一个路由的明显方法是ISR在入口处设置标志并在退出时清除它。