找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5162|回复: 0
打印 上一主题 下一主题
收起左侧

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

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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

快速回复 返回顶部 返回列表