加载中...
PIC32调试中进入异常
发表于:2011-08-31 | 分类: 嵌入式编程
字数统计: 324 | 阅读时长: 1分钟 | 阅读量:

-–记录 2011.08.31 窗帘模块任意都可以导致进入异常中断 什么原因导致? 为什么按窗帘的模块就会引起异常 已知1:已经交付测试的一套样机上CPU和模块都没有问题 通过debug查到是进入了_general_exception_handler 了解到有异常相关的寄存器Cause等,通过Section2 MCU中查询Cause寄存器,对照watch窗口寄存器值知道是产生Trap exception 陷阱异常 又进一步跟踪窗帘模块按键的过程,添加断点,跟踪到是到下面一句时进入异常 txpackage[6] = mycurtain.current_pos[i/2]*100/mycurtain.total_span[i/2]; 又查看total_span,都是0,看来是除0了 记得程序中load时如果不符合标准的值都转化为默认值了,为什么还出现错误 经过检查load_config并屏蔽了 到此,该问题解决了 — 中断 外部中断,异步的,不可预知的 异常,多半是由于”不小心”犯了规才发生的。例如,当你在程序中发出一条除法指令div,而除数为零时就会发生一次异常。这多半是由于不小心,而不是故意的,所以这也是被动的。 陷阱,往往是软件造成的

上一篇:
数学实际用时方觉有益
下一篇:
网站因为造成服务器Overload被ixwebhosting停止
本文目录
本文目录