Thread 中讨论的其他器件:SYSBIOS
您好!
我遇到了发生硬件故障的问题。 发生这种情况是由于某种总线故障上报(我认为查看 HFAULTSTAT 和 FAULTSTAT 寄存器后)。 我只是想编写自己的硬故障处理程序、以便在出现任何此类问题时复位整个器件。
对于这一点,我所做的是这个块=>
***************** /
//定义 IVT 以及指向中断处理程序的函数指针
typedef void (* InterruptHandler)(void);
//定义一个指向 IVT 的指针
Volatile InterruptHandler * const IVHardFault =(Volatile InterruptHandler *) 0x0C;//0x0c 是硬故障的矢量地址
IVHardFault[0]= Fault_Handler;
***************** /
处理程序函数=>
void Fault_Handler (空)
{
Reset();
}
/---------------- /
但从未调用该函数。
有人能帮我解决这个问题吗?
谢谢!