dspic33fJ06GS202用ICD3调试总是复位,请各位帮尽忙看一下。

2020-02-06 10:12发布

我的程序运行到CLR CLKDIV这句时就会复位,当我把CLR CLKDIV这句注释掉后,就可以运行下去。找不到原因。现附上相关代码,请帮忙看一下:
    CONFIG    __FGS, GWRP_OFF & GSS_OFF
    CONFIG    __FOSCSEL, FNOSC_FRCPLL & IESO_OFF
    CONFIG    __FOSC, POSCMD_NONE & OSCIOFNC_ON & IOL1WAY_OFF & FCKSM_CSDCMD
    CONFIG    __FWDT, WDTPOST_PS1 & WDTPRE_PR32 & WINDIS_OFF & FWDTEN_OFF
    CONFIG    __FPOR, FPWRT_PWR128 & BOREN_ON
    CONFIG    __FICD, ICS_PGD1 & JTAGEN_OFF & COE_ON
    CONFIG          __FBS, BWRP_WRPROTECT_OFF & BSS_NO_BOOT_CODE


.text                                                           ; Start of Code section

__reset:                        
        NOP
           MOV        #STACK_STRT, w15                             ; Init Stack pointer
           MOV        #STACK_LIM, w1                       ;
           MOV         w1, SPLIM                              ; Init stack limit
        CLR        CLKDIV       
        MOV                        #41, w1
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
headwolf_83
1楼-- · 2020-02-06 13:19
改成C语言的代码测试下,然后把反汇编拷贝过来你再测试下。
jianchangd
2楼-- · 2020-02-06 15:22
谢谢楼上的。我找了microchip的人帮我看了一下,说是在设置或切换时钟的时候不能使用单步调试的模式。只能切换时钟完成后才能使用单步调试。后来我试了把断点设置到时种后就可以调试了。
reynold007
3楼-- · 2020-02-06 17:01
看门狗            

一周热门 更多>