历史上的今天
返回首页

历史上的今天

今天是:2025年03月15日(星期六)

2020年03月15日 | ARM cortex M4异常处理

2020-03-15 来源:eefocus

故障处理

故障处理是异常的子集,故障的产生主要由下列方式:

总线错误:包括去指令和中断向量表装载以及数据存取

内部检测错误,像未定义的指令

在包含MPU的设备上,试图存取操作未托管的区域引起MPU故障。


故障的主要类型可以通过下表清楚的看出:

0?wx_fmt=jpeg

0?wx_fmt=jpeg

通常情况下,异常的优先级和异常屏蔽寄存器的值共同决定处理器是否进入异常故障处理,是否一个故障处理异常可以打断另一个故障处理异常。故障状态寄存器表明产生故障的原因。


当处理器执行NMI或者硬件故障处理的时候产生故障就会进入锁死状态,当进入锁死状态,处理器将不会执行任何指令,并保持在锁死态直到产生下列情况:


复位

NMI产生

被调试器终止

需要注意的一点是,如果锁死态产生于NMI的处理那么接下来的NMI将不会促使处理器脱离锁死态。飞思卡尔的工程师都建议在使用的时候通过软件关掉NMI,尤其是在做EMC实验的时候。这一节需要认真理解下。

推荐阅读

史海拾趣

EHC(ELECTRONICHARDWARE)公司的发展小趣事

随着环保意识的不断提高,绿色环保已经成为电子行业的发展趋势。EHC公司积极响应这一趋势,致力于研发和生产绿色环保的电子产品。公司采用环保材料和工艺,减少生产过程中的污染排放。同时,EHC公司还积极推动废旧电子产品的回收和再利用工作,为环保事业做出了积极贡献。这种对环保的关注和行动让EHC公司在行业中树立了良好的形象。

GeneSiC Semiconductor公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。EHC公司深知这一点,因此一直将品质管理作为企业发展的重要战略。公司建立了完善的质量管理体系,从原材料采购到生产制造再到产品出厂,每一个环节都经过严格的把控。这种对品质的坚持和追求让EHC公司的产品在市场上赢得了广泛的信任和认可。

Carling Technologies公司的发展小趣事

在发展过程中,Carling Technologies还通过收购其他企业来增强自身实力。例如,公司收购了Maretron品牌,将其纳入旗下,并充分利用其在船舶监控和控制解决方案方面的优势,为前沿产品和解决方案的持续开发提供支持。这种收购与品牌整合的策略不仅丰富了公司的产品线,也扩大了其在特定市场的影响力。

C-MEDIA公司的发展小趣事

随着公司业务的不断扩展,C-MEDIA开始实施全球化战略,积极寻求与国际知名企业的合作。通过与全球领先的电子企业、内容提供商和媒体平台建立战略合作关系,C-MEDIA成功地将自己的技术和产品推向了更广阔的市场。这些合作不仅提升了公司的品牌知名度和市场份额,也为公司的长期发展奠定了坚实的基础。

以上只是C-MEDIA公司在电子行业中的一些重要发展节点和故事的概括性描述。实际上,公司的发展过程中还涉及到许多其他的细节和因素,包括市场竞争、技术创新、人才引进等等。这些故事共同构成了C-MEDIA在电子行业中的发展轨迹,展示了其不断进取、追求卓越的精神风貌。

B.B. Battery公司的发展小趣事

面对日益严峻的环境问题,B.B. Battery公司积极响应国家绿色发展的号召,致力于推动绿色生产。他们引进环保型生产设备和技术,减少生产过程中的污染物排放。同时,公司还研发出多款环保型电池产品,为客户提供更加绿色、高效的能源解决方案。这些举措不仅提升了公司的社会责任感,也为公司的可持续发展奠定了坚实基础。

FIDELIX公司的发展小趣事

在东芯半导体的支持下,FIDELIX开始将其一部分技术团队迁移到国内,加速了存储芯片的国产替代进程。这些技术团队的加入,不仅提升了国内半导体产业的技术水平,也促进了FIDELIX与国内企业的深度融合和协同发展。

问答坊 | AI 解惑

Axelwave无线宽带视频系统案例

无线宽带视频会议系统是架构于无线宽带网络上的视频会议系统,以其先进的技术、优异的性价比,极大地降低了沟通成本,提高了办公效率,必将逐步在各行业中发挥出重要的作用,成为企事业单位的“杀手级”办公“武器”,以应对日益严峻的竞争和挑战。 ...…

查看全部问答>

谷歌官方博客透露明天将推Chrome浏览器

北京时间9月2消息,据国外媒体报道,针对谷歌将推“Google Chrome”浏览器挑战微软的报道,谷歌日前在官方博客中给予证实,称周二将在全球100多个国家推出该款产品。 谷歌强调,Google Chrome尚处在测试版阶段,即将推出的版本也只适于Windows系统 ...…

查看全部问答>

protel99se教程

学习PROTEL99se必备…

查看全部问答>

2440开发板,液晶显示800*600问题

液晶显示问题。我买了快开发板,本来是1024*768分辨率的,根据网上资料,修改成800*600,但是整个WINDOWS界面只显示了屏幕的左上角,其他WINDOWS CE程序一切正常,不知道如何是好,希望各位能给电帮助。…

查看全部问答>

网络开发笔记6_伪动态网页

一 为什么说是伪动态     做网站的人知道动态网页常用的开发语是ASP.net、JSP、PHP。而这里我们是没法用上的,我们用的是cgi文件。   二 什么是CGI        Common Gate Interface(通用网关 ...…

查看全部问答>

STM8关于LIN总线的请教

大家好!      小弟现在遇到一个奇怪的问题。      硬件测试环境:板子是STM8S208,板子上有两个LIN接口,一个做主机,一个做从机,用一条串口线将两个口连接起来通信。       ...…

查看全部问答>

关于申请租借TI仿真器的问题

近几天一直在TI网站上瞎转悠,深为它的器件性能所引,在我提交的电源方案中(还没有完善)决定使用它的Piccolo CPU : _TMS320f28035,它可以由一块CPU担任所设想的从PFC到输出部分的、全部分的功率控制。     然而,搞这个没有个仿真器 ...…

查看全部问答>

1602液晶显示问题~~~

在写初始化液晶的时候,在设置数据指针的时候为什么要加个延时,不加延时数据指针设不了,是不是我时序顺序没弄好,最近才开始学习的,不太懂这个 #include #define uchar unsigned char #define uint unsigned int #define Data  P ...…

查看全部问答>

OMAPL138开发板无法连接上PC

在CCS3.3的开发环境下,拿TDS560仿真器连接omapl138的板子,在reset_TDS560USB_plus时出现如下错误:C:\\CCStudio_v3.3\\cc\\bin>dbgjtag -f brddat\\ccbrd0.dat -rv ------------------------------------------------------------------------ ...…

查看全部问答>