在RTOS系统中,都是多任务的。
比如在任务A中发生了错误,导致RESET 异常。在进入该异常后,SP已经指向系统堆栈。
我们怎么找到是哪个任务发生了异常呢?得到这个任务的SP呢?
多谢各位大侠!
各任务的堆栈指针通常是保存在与OS相关的数据结构,如任务控制块(TCB)中的。在进入异常的时候,通常并不改变SP,因此只要TCB还没被清掉,就有可能估计出发生异常的任务。