打印

NUC120调试错误

[复制链接]
3092|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tomaze|  楼主 | 2011-5-5 15:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
tomaze|  楼主 | 2011-5-5 16:29 | 只看该作者
就停在这儿了:
NMI_Handler     PROC
                EXPORT  NMI_Handler               [WEAK]
                B       .
                ENDP
HardFault_Handler\
                PROC
                EXPORT  HardFault_Handler         [WEAK]
    IF SEMIHOSTED
                LDR    R0, [R13, #24]        ; Get previous PC
                LDRH   R1, [R0]              ; Get instruction
                LDR    R2, =0xBEAB           ; The sepcial BKPT instruction
                CMP    R1, R2                ; Test if the instruction at previous PC is BKPT
                BNE    HardFault_Handler_Ret ; Not BKPT
        
                ADDS   R0, #4                ; Skip BKPT and next line
                STR    R0, [R13, #24]        ; Save previous PC
        
                BX     LR
HardFault_Handler_Ret
    ENDIF
                B       .
                ENDP
SVC_Handler     PROC
                EXPORT  SVC_Handler               [WEAK]
                B       .
                ENDP
PendSV_Handler  PROC
                EXPORT  PendSV_Handler            [WEAK]
                B       .
                ENDP
SysTick_Handler PROC
                EXPORT  SysTick_Handler           [WEAK]

使用特权

评论回复
板凳
思行合一| | 2011-5-5 18:32 | 只看该作者
看不懂!

使用特权

评论回复
地板
X-Hawk| | 2011-5-5 22:41 | 只看该作者
Hard Fault是程序运行出错的一种表现,
表示程序跑不下去了,例如运行到不存在的地址,读写不应该读写的地方,运行到非法的指令等等。

这种问题,就好比看到一个windows程序出现非法操作。
为什么会非法操作,程序出错了。哪里错了?只能靠程序员耐心追踪。

所以必须要下点苦力,追踪出错之前运行到哪里,才有办法解决问题。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
tomaze + 1 我很赞同
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

11

帖子

0

粉丝