嗨对话小组,
当DA14638长大,__BKT(0)眼。
如何分析这类问题。
请帮我查一下。
谢谢。
__保留\u CODE void hw\u看门狗\u handle int(无符号长*异常\u args)
{
//由于WDOG超时,达到此点
uint16 \u t pmu uu ctrl\u reg=CRG_TOP->pmu\u ctrl\u reg;
pmu ctrl\u reg |=((1<
REG\U SET U位(CRG U TOP,CLK U RADIO\u REG,BLE\U LP\U RESET);/*复位BLE LP定时器*/
#if(dg U configIMAGE\u SETUP==开发\u模式)
hw\u看门狗\u freze();//停止WDOG
启用\u调试器;
if(异常\u args!=(空){
*(易失性无符号长*)(状态\u BASE)=异常\u args[0];//R0级
*(易失性无符号长*)(状态UBase+0x04)=异常\u args[1];//R1级
*(易失性无符号长*)(状态UBase+0x08)=异常\u args[2];//R2级
*(易失性无符号长*)(状态UBase+0x0C)=异常\u args[3];//R3级
*(易失性无符号长*)(状态UBase+0x10)=异常\u args[4];//R12型
*(易失性无符号长*)(状态UBase+0x14)=异常\u args[5];//左后
*(易失性无符号长*)(状态UBase+0x18)=异常\u args[6];//个人计算机
*(易失性无符号长*)(状态UBase+0x1C)=异常\u args[7];//PSR公司
*(易失性无符号长*)(状态\u BASE+0x20)=(无符号长)异常\u args;//堆栈指针
*(易失性无符号长*)(状态0x24)=(*((易失符号长*)(0xE000ED28));//CFSR公司
*(易失性无符号长*)(状态0x28)=(*((易失符号长*)(0xE000ED2C));//HFSR
*(易失性无符号长*)(状态UBASE+0x2C)=(*((易失符号长*)(0xE000ED30));//DFSR公司
*(易失性无符号长*)(状态基+0x30)=(*((易失符号长*)(0xE000ED3C));//AFSR公司
*(易失性无符号长*)(状态基+0x34)=(*((易失符号长*)(0xE000ED34));//马尔
*(易失性无符号长*)(状态0x38)=(*((易失符号长*)(0xE000ED38));//博法尔
}
hw_UCPM\u assert_trigger\u gpio();
如果(REG GETF(CRG U TOP,SYS STAT\U REG,DBG U为激活)){
__BKPT(0);//调试时,此操作停止。
}
其他{
而(1);
}
#else//dg\u configIMAGE\u SETUP==开发\u模式
if(异常\u args!=(空){
nmi\u事件\u数据[0]=nmi\u MAGIC\u编号;
nmi\u事件\u数据[1]=异常\u args[0];//R0级
nmi\u事件\u数据[2]=异常\u args[1];///R1级
nmi\u事件\u数据[3]=异常\u args[2];///R2级
nmi\u事件\u数据[4]=异常\u args[3];///R3级
nmi\u事件\u数据[5]=异常\u args[4];///R12型
nmi\u事件\u数据[6]=异常\u args[5];///左后
nmi\u事件\u数据[7]=异常\u args[6];///个人计算机
nmi\u事件\u数据[8]=异常\u args[7];///PSR公司
}
//等待复位发生
而(1);
#endif//dg\u configIMAGE\u SETUP==开发\u模式
}
我附上截图。
嗨徐国栋,
请再次检查您的最后一条评论,并尝试附加正确的文件-这里我们只能提供对话框产品的支持。亚博电竞菠菜
关于您的初始问题,请参阅调试技术教程为了分析WDOG。。
谢谢,下午好
谢谢你的代表。