ARM 调试 DAbt_Handler问题解决办法

发布者:幸福之星最新更新时间:2019-10-16 来源: 51hei关键字:ARM  调试  DAbt_Handler问题  解决办法 手机看文章 扫描二维码
随时随地手机看文章

问题:
我的ARM应用无法工作。当我在软件仿真器或者JTAG调试器中运行时,我注意到程序计数器(PC/R15)跳到了DAbt_Handler标签。问:这意味着什么?我该如何找到我程序崩溃的位置?

回答:
这是默认的Data Abort异常处理(函数)。你的应用尝试读或写某个非法的内存位置。你可以通过把R14(链接寄存器LC)的值减去8的方式计算该非法内存位置。减8可以计算指令队列中产生本异常的指令地址。如:

    R14的值是0x0000021E
    0x0000021E-8=0x00000216。引发本异常的指令就在地址0x00000216处。
    使用Unassemble调试命令反汇编该指令。本例中,在Command窗口(菜单:View - Command Window)中键入U 0x00000216


反汇编窗口显示该地址的为指令STRB R3,[R1,#0x00],其中R1为0x000001BC。R1中的值指向一个片上Flash区域(LPC2000),该地址不可写。在汇编窗口,在当前行右键点击选择Show Source Code for Current Address可以显示你的源代码。大概就是一个指针加载了一个错误的地址。

不错哦,之前我也用过这种类似的方法。不过那次是取指令终止。在模拟器上是好好的,但在真实环境下就不行,最后查到这个地址区域是没有实际器件映射的。

这种方法也可以用来查其他的异常。

关键字:ARM  调试  DAbt_Handler问题  解决办法 引用地址:ARM 调试 DAbt_Handler问题解决办法

上一篇:ADS1.2开发环境创建、编译、下载以及超级终端搭建
下一篇:迅为-IMX6UL开发板搭建系统基础编译环境

推荐阅读最新更新时间:2024-11-07 14:17

痞子衡嵌入式:ARM Cortex-M文件那些事(0)- 文件关联
本篇是文件系列第一篇,本系列文章会逐一介绍ARM Cortex-M开发过程中(以IAR集成开发环境为例,其他开发环境可触类旁通)所要接触的8种主要文件类型:源文件、链接文件、工程文件、可重定向文件、映射文件、可执行文件、反汇编文件、镜像文件。 在介绍具体各文件之前有必要先让大家对各文件之间的关联有一个初步了解,下面三张图很好的诠释了8种文件之间的关联: 编译阶段: 链接阶段: 下载阶段:
[单片机]
痞子衡嵌入式:<font color='red'>ARM</font> Cortex-M文件那些事(0)- 文件关联
arm汇编语言调用C函数之参数传递
对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,关于ATPCS的详细内容可以查看ADS1.2 Online Books Developer Guide的2.1节。这篇文档要讲的是 汇编代码中对C函数调用时如何进行参数的传递以及如何从C函数正确返回。 不同于x86的参数传递规则,ATPCS建议函数的形参不超过4个,如果形参个数少于或等于4,则形参由R0,R1,R2,R3四个寄存器进行传递;若形参个数大于4,大于4的部分必须通过堆栈进行传递。 我们
[单片机]
基于Qt的远程监控系统的设计方案
  1. 方案总体设计   1.1 设计主要模块   远程视频监控系统为软件系统和硬件系统两个部分,其中软件系统包括在Windows系统上使用软件Qt开发的人机交互界面,第三方的OpenCV库,硬件系统包括S3C2410板卡,servfox采集工具(使用Linux系统编译),中星微摄像头。其整体模块设计框图如图1所示:      Qt人机交互界面在本系统属于软件部分,主要是通过Qt设计的界面来处理从终端传过来的视频图像。   OpenCV在本系统中也是属于软件部分,主要让Qt导入OpenCV的库文件,通过OpenCV提供的一些接口在Qt中来实现,这样就可以顺利的显示从终端传过来的视频图像。   TCP/IP协议是目前
[单片机]
基于Qt的远程监控系统的设计方案
斥资千万力挺开源 ARM结伙暗战英特尔
平板电脑市场中的战争还未真正打响,处于产业链上游的芯片提供商和操作系统开发商已经是“磨刀霍霍”,一方是英特尔加紧研发低耗能的芯片,另一方是ARM“拉帮结伙”准备回击。并且,它们之间的战争才只是刚刚开始   在移动设备领域,操作系统玩家再起“纷争”。   6月19日,境外媒体报道,为了吸引iPhone热门软件开发商给WindowsPhone7平台开发软件,微软准备了一大笔丰厚的补贴金。此前,微软曾表示自己全新的智能手机操作系统将在圣诞节面世。当时,微软公司副总裁特里·梅尔森称:“我认为在过去的5年里,开发的每一个版本都是渐进式的,而不是突破式的。我们已经完成了这次强大的挑战。”   微软在行动,另外一支支持开源系统的力
[嵌入式]
分析称英特尔与ARM争夺市场霸权僵局明年打破
    北京时间6月27日凌晨消息,微处理器行业的领先科技出版物Microprocessor Report发表了多篇新报道,内容有关移动、无线、PC和服务器行业的芯片业务状况。   Microprocessor Report高级编辑林雷·格文耐普(Linley Gwennap)在报道中对英特尔和ARM之间为争夺市场霸权而展开的斗争进行了综述,这场斗争到目前为止尚未有结果。格文耐普认为,今年秋天两家公司之间的斗争将会出现令人感兴趣的发展,但在2013年以前不会取得很大进展,届时这两家公司将会推出新的技术。   就目前而言,大型智能手机厂商一般都会使用英特尔的处理器,而服务器厂商则多半会使用ARM的处理器。格文耐普认为,在今年晚些时候谷
[手机便携]
XMEGA为8位MCU重新定义系统性能
  爱特梅尔现已推出AVR® XMEGA™ 微控制器系列,这是其AVR微控制器系列的重要新成员。AVR XMEGA的系统性能扩展了8位微控制器的市场领域。XMEGA采用了第二代picoPower™ 技术,是唯一真正使用1.6V工作电压的闪存微控制器。该系列器件的功耗超低,并具有快速12位模拟功能、一个DMA控制器、一个创新的事件系统,以及一个加密引擎,全部都无需占用CPU资源,能够最大限度地减少功耗和提高系统性能。   爱特梅尔AVR产品市场总监Ingar Fredriksen称:“通过先进的AVR CPU,爱特梅尔能够同时服务于8位和16位微控制器市场。由于旧式8位和16位CPU无法满足客户的要求,许多竞争对手被迫提供32位产
[单片机]
现场总线光纤中继器的安装调试防雷及日常保养
随着应用的逐渐深入,国内厂商也逐渐开始自主研发光纤中继器产品,国产产品的出现使得整个光纤中继器的成本大幅下降,此时,单模光缆和光纤中继器也逐步成熟,使得传输距离更远,效果更好,在更多的监控领域得到了应用。 光纤中继器安装调试 安装光纤中继器时要做好现场的防护措施,防潮、防水、防尘,同时注意现场的实际操作,必须配备合适的光纤使用,不能使用残缺故障的光纤,如果不匹配,则会严重影响光纤中继器传输质量,涉及光缆熔接时,也要注意测量光缆的光衰减或损耗在有效值范围内。 光纤中继器的调试,主要是对光纤和数据通道的调试。由于光纤中继器数据的可选类型较多,根据现场的实际需求不同,现场使用的光纤中继器数据类型也不尽相同,在调试时一定要参照相应的
[嵌入式]
Arm 推出 GitHub 平台 AI 工具,简化开发者 AI 应用开发部署流程
专为 GitHub Copilot 设计的 Arm 扩展程序,可加速从云到边缘侧基于 Arm 平台的开发 Arm 原生运行器为部署云原生、Windows on Arm 以及云到边缘侧的 AI 软件提供了无缝的开发体验 GitHub Actions、原生 GitHub 运行器和基于 Arm 平台的 AI 框架相结合,帮助全球 2000 万开发者简化 AI 应用开发部署流程 通过将 Arm® 计算平台与全球最大的开发者社区 GitHub 及其 GitHub Copilot 的强大优势相结合,Arm 正在引领软件开发领域的变革。 借助 Copilot 的 AI 代码建议,开发者可以在 Arm 平台上更高效地编写、测试和优化
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved