历史上的今天
今天是:2024年11月23日(星期六)
2019年11月23日 | 关于keil for arm的取数据中止异常
2019-11-23 来源:51hei
这一段调NXP的LPC2114芯片,全速运行总是报取数据中止异常,而且还没有规律,最终弄了大约一个多礼拜,差点崩溃,天可见怜,好歹发现了,贴于此,希望能有所帮助。
KEIL FOR ARM中的startup文件中发生异常后都是死循环,当需要寻找异常出现的位置时,就会不好下手,按照网上很多高手的经验,自己添加返回指令,当发生异常时,反悔到出错的位置查询。
我的这个工程中出现的问题起始很简单,就是在程序运行到main函数之前进入了中断服务程序,由于寄存器没有初始化,在中断服务程序中发生取数据中止异常,具体是怎么进入的至今没有搞明白,我在startup文件开头将VIC重新禁止了,调试中基本就很少出现取数据异常了。很简单的东西,却费了这么多的时间,悲惨,注:我的工程中加入了UCOS-II,是在运行操作系统的节拍函数时发生的取数据中止异常。
所有的取数据中止异常和取指令中止异常,一切源自于移植了UCOS-II操作系统,唉,周立功的移植代码也不好使啊,希望遇到这类问题的兄弟要么修正移植代码,要不就干脆采用前后台程序模式吧。
上一篇:ARM和单片机的区别
史海拾趣
|
汽车环境的宽工作电压要求、大瞬变电压以及大温度漂移等因素共同作用下,电子系统面临着严酷的条件,本文介绍如何在性能要求变得愈加苛刻的条件下,设计多个电源电压以满足汽车电子系统不同部分的要求。 ...… 查看全部问答> |
|
功率MOSFET具有导通电阻低、负载电流大的优点,因而非常适合用作开关电源(switch-mode power supplies,SMPS)的整流组件,不过,在选用MOSFET时有一些注意事项。 功率MOSFET和双极型晶体管不同,它的栅极电容比较大,在导通之前要 ...… 查看全部问答> |
|
如题. 做ARM开发,有时候会用到串并口,现在 的笔记本一般都没有,不知道大家有什么建议,我听朋友说,用转接口不太稳定.最好用台式机,不过我还是想换个带串并口的笔记本,大家有什么建议… 查看全部问答> |
|
eboot 分了 4个分区, 1个binfs 3个fatfs 3个fatfs在pc上都是别出来了, 现在遇到以下问题: 1). 我想隐藏其中2个fatfs分区, 因为 我要放 应用程序 用 所以需要隐藏起来 2). 现在分区的路径名是按默认的名字, 比如默认是 disk, 那么 后面几 ...… 查看全部问答> |
|
近期用atmega16 自身的ad测试陀螺仪,在测试的时候发现,当把ADC0接地时 LCD1602显示AD转换后的值为0096,接VCC=AVCC时 显示0993 这不对啊 应该是0和1023啊,这是程序 DDRA&=0xfe; PORTA&=0xfe; SF ...… 查看全部问答> |
|
【课后练习】LaunchPad课后练习九之模拟SPI驱动数码管 LaunchPad课后练习九之模拟SPI驱动数码管 1.采用共阳极的数码管 数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。 什么是共阳极呢?就是他们的公共端接正极。扫描型的意思是,几位的数码管的段选都是 ...… 查看全部问答> |
|
1、寄存器 R13 在 ARM 指令中常用作堆栈指针 2、对于 R13 寄存器来说,它对应6个不同的物理寄存器,其中的一个是用户模式与系统模式共用,另外5个物理寄存器对应于其他5种不同的运行模式。采用以下的记号来区分不同的物理寄存器: R13_ 其中,mo ...… 查看全部问答> |




