单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:5454|回复:0
打印上一主题下一主题

关于keil for arm的取数据中止异常

[复制链接]
跳转到指定楼层
楼主
ID:50658发表于 2013-6-12 23:23|只看该作者回帖奖励
     这一段调NXP的LPC2114芯片,全速运行总是报取数据中止异常,而且还没有规律,最终弄了大约一个多礼拜,差点崩溃,天可见怜,好歹发现了,贴于此,希望能有所帮助。
     KEIL FOR ARM中的startup文件中发生异常后都是死循环,当需要寻找异常出现的位置时,就会不好下手,按照网上很多高手的经验,自己添加返回指令,当发生异常时,反悔到出错的位置查询。
       我的这个工程中出现的问题起始很简单,就是在程序运行到main函数之前进入了中断服务程序,由于寄存器没有初始化,在中断服务程序中发生取数据中止异常,具体是怎么进入的至今没有搞明白,我在startup文件开头将VIC重新禁止了,调试中基本就很少出现取数据异常了。很简单的东西,却费了这么多的时间,悲惨,注:我的工程中加入了UCOS-II,是在运行操作系统的节拍函数时发生的取数据中止异常。
       所有的取数据中止异常和取指令中止异常,一切源自于移植了UCOS-II操作系统,唉,周立功的移植代码也不好使啊,希望遇到这类问题的兄弟要么修正移植代码,要不就干脆采用前后台程序模式吧。

手机版|小黑屋|51黑电子论坛|51黑电子论坛6群QQ管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网