请教PIC24F莫名出现软复位问题,特别有请网友zchong

2020-02-08 09:12发布

如题,采用PIC24J64GA006,出现了莫名其妙的复位,确定WDT已经关闭
以下是网友zchong的帖子,有提到PIC24F SWR复位的问题
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3429546&bbs_page_no=1&search_mode=1&search_text=PIC24&bbs_id=9999
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3425474&bbs_id=1028
但是经调试,我发现我的程序一旦复位后,INTCON1 = 0X0000,RCON = 0X00C3; 没有出现zchong提到的Addr err引起的SWR,很奇怪的问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
shawn_17
2020-02-09 03:27
多谢zchong的帮助,现将上面异常中断ISR加入后,跟踪到的确发生了AddrErr
虽然我在_AddressError的ISR里清除了ADDRERR了(INTCNT1.3),但是程序还是不断进入ISR里,感觉就是_AddressError的ISR IF没有清掉,没有找到它的IF寄存器说明

///////////////////////////////////////////////////////////////////////////////
// _AddressError ISR
void __attribute__((__interrupt__, no_auto_psv)) _AddressError(void)
{
        if ( INTCON1 & (1 << 3) )
        {
                INTCON1 &= (~(1 << 3));
        }
}

一周热门 更多>