项目基于TI-RTOS easylink进行开发。现在想确认当代码跑飞后程序会如何处理。
现在在“ti\simplelink_cc13x0_sdk_3_10_00_11\source\ti\devices\cc13x0\startup_files”
中找到“startup_iar.c”文件,但是工程中并没有包含该源文件。
我要如何做才能修改FaultISRHandler、ResetISR、NmiSRHandler、IntDefaultHandler这些异常处理函数?
yao:
还没上班吗?
yao:
有人知道吗?我想知道TI提供的demo对于异常是如何处理的。并且想在异常中断里面添加提示输出。
Viki Shi:
回复 yao:
这部分应该是封装的,客户是否能修改存疑。我帮你在英文版发了个邮件,请跟进这边:e2e.ti.com/…/833915
yao:
回复 Viki Shi:
谢谢~
yao:
回复 Viki Shi:
下面是startup_iar.c的两个中断处理函数。如果系统异常了,但又没开启看门狗的话。CC1310就宕机了。 这部分应该也必须可以让客户修改才合理。接下来将跟进英文版的回复,谢谢。 //***************************************************************************** // //! This is the code that gets called when the processor receives a NMI. This //! simply enters an infinite loop, preserving the system state for examination //! by a debugger. // //***************************************************************************** static void NmiSRHandler(void) { // // Enter an infinite loop. // while(1) { } } //***************************************************************************** // //! This is the code that gets called when the processor receives a fault //! interrupt. This simply enters an infinite loop, preserving the system state //! for examination by a debugger. // //***************************************************************************** static void FaultISRHandler(void) { // // Enter an infinite loop. // while(1) { } }
yao:
回复 Viki Shi:
hi,Viki Shi
英文版那边一直没有人回复这问题,能否帮忙跟进下。在cc1310人为制造的hardfault进入FaultISRHandler。发现程序一直停留在那里,不会复位。现在设备不具备开启看门狗的条件,但是又要求设备进入FaultISRHandler后可以重启系统。我应该如何处理?