历史上的今天
返回首页

历史上的今天

今天是:2025年08月10日(星期日)

正在发生

2021年08月10日 | 1.5.3_und异常模式程序示例

2021-08-10 来源:eefocus

CPU执行到未定义指令时,会触发未定义指令异常。

在这里插入图片描述

通过异常向量表可以发现,未定义指令异常的入口在0x0000,0004处,即当CPU执行到未定义指令异常时,硬件上CPU就会跳转到0x0000,0004处执行代码。

在这里插入图片描述

我们通过在代码中故意添加一条未定义指令0x0300,00000触发该异常,下图是正常的指令的结构,原图位标反了,左边到右边依次是31-0才对。

在这里插入图片描述
在这里插入图片描述

下表是中断退出和进入的说明表,从下表可以看出,ARM指令下,进入未定义指令异常前,会将PC+4的地址存入R14_x也就是lr_und,所以在退出时只需要将R14_und传给PC即可。

在这里插入图片描述

在处理未定义指令异常时,我们先将r0-r12寄存器的值存入栈中,然后再将lr_异常的值存入栈中,因为这些值有可能被修改,所以要先保存。

在这里插入图片描述

寄存器的功能定义大致如下。

在这里插入图片描述
在这里插入图片描述

保存完现场后,在进行异常处理,在异常处理函数中,我们将cpsr打印出来,同时额外输出一条字符串表示进入的是未定义指令异常。

在这里插入图片描述

这里定义字符串用的是.string指令,它与.ascii指令的区别在于.ascii指令定义的字符串,结尾不会自动加结束符,而.string定义的指令,会自动加入结束符。


下图是处理未定义指令异常的顺序示意图,上电后CPU先从0地址处开始执行,然后将整个代码重定位复制到SDRAM中并跳到SDRAM中执行,检测到未定义指令时触发异常再跳回0x4处,然后在0x4处再跳到SDRAM中处理未定义指令异常。

在这里插入图片描述

推荐阅读

史海拾趣

远东福斯特公司的发展小趣事

对于光检测T型反馈电路,网友可能提出多方面的问题,以下是一些可能的问题及相应的回答:

一、电路结构与原理

问题1:光检测T型反馈电路的基本结构是怎样的?

回答:光检测T型反馈电路通常由光电探测器(如光电二极管、光电三极管等)、运算放大器、T型反馈网络及相关的电阻、电容等元件组成。光电探测器负责将光信号转换为电信号,运算放大器对电信号进行放大,而T型反馈网络则用于调整放大电路的增益和稳定性。

问题2:T型反馈电路相比传统反馈电路有哪些优势?

回答:T型反馈电路的主要优势在于其能够使用较小的电阻组合来实现较大的放大倍数,从而避免了使用高阻值电阻带来的实装困难和稳定性问题。此外,T型反馈电路还能有效减少温度漂移引起的静态误差,提高电路的整体性能。

二、电路设计与调试

问题3:在设计光检测T型反馈电路时,如何选择合适的电阻值?

回答:在设计电路时,电阻值的选择应基于所需的放大倍数、稳定性及功耗等因素。通常,R1和R11的阻值应相等或相近,而R12和R13的阻值则根据所需的增益进行调整。此外,还应注意选择稳定性高的电阻,以减少温度漂移对电路性能的影响。

问题4:如何进行光检测T型反馈电路的调试?

回答:电路调试时,首先应检查各元件的连接是否正确,然后逐步加电观察电路的工作状态。在调试过程中,可使用可调电阻对电路的增益进行微调,以达到预期的放大效果。同时,还应注意观察电路的稳定性和噪声水平,确保电路满足设计要求。

三、应用与性能

问题5:光检测T型反馈电路在哪些领域有应用?

回答:光检测T型反馈电路在光电检测、信号处理、通信技术等领域有着广泛的应用。例如,在光电传感系统中,它可用于将微弱的光信号转换为放大的电信号;在信号处理电路中,它可用于提高信号的信噪比和动态范围;在通信系统中,它可用于增强信号的传输距离和稳定性。

问题6:如何评估光检测T型反馈电路的性能?

回答:评估光检测T型反馈电路的性能时,应关注其增益、稳定性、噪声水平、带宽等关键指标。增益是指电路对输入信号的放大能力;稳定性则是指电路在不同工作环境下的工作可靠性;噪声水平则反映了电路内部噪声对信号质量的影响;带宽则决定了电路能够处理信号的频率范围。这些指标的综合表现将直接影响电路在实际应用中的效果。

DURAKOOL公司的发展小趣事

随着电子行业的快速发展和变革,DURAKOOL公司也面临着新的挑战和机遇。为了保持竞争力,公司不断调整战略和业务结构,积极寻求新的增长点。在这个过程中,公司开始涉足电动汽车高压继电器等新兴市场领域,并取得了显著成果。

Hisetec Electronic Co Ltd公司的发展小趣事

背景:随着环保意识的增强,消费者对电子产品的环保要求也越来越高。Hisetec Electronic Co Ltd公司积极响应这一趋势,将绿色环保理念融入产品设计、生产和回收的全过程。

发展:公司投入大量资金研发环保材料和生产工艺,确保产品从源头到终端都符合环保标准。同时,公司还建立了完善的电子废弃物回收体系,对废旧电子产品进行拆解、分类和再利用。这些举措不仅赢得了消费者的信任和支持,还推动了整个电子行业的绿色升级。

广东华裕(GDHY)公司的发展小趣事

背景:人才是企业发展的第一资源。Hisetec Electronic Co Ltd公司始终将人才战略作为企业发展的核心战略之一。

发展:公司建立了完善的人才培养、引进和激励机制,积极吸引国内外优秀人才加盟。同时,公司还加强与高校和科研机构的合作,共同培养高素质的电子专业人才。此外,公司还注重员工的职业发展和企业文化建设,营造了良好的工作环境和氛围。这些举措为Hisetec公司的可持续发展提供了有力的人才保障。

请注意,以上故事均为虚构,旨在展示电子行业企业可能的发展路径和策略。实际上,Hisetec Electronic Co Ltd公司的具体发展历程和故事可能有所不同。

地博电子(DIBO)公司的发展小趣事

2007年,昆山地博光电材料有限公司正式成立,标志着地博电子正式进入电子材料行业。公司创始人凭借对电子材料市场的敏锐洞察和坚定信念,开始了地博电子的创业之旅。起初,公司面临着资金、技术、市场等多方面的挑战,但凭借着不懈的努力和坚持,地博电子逐渐在行业中崭露头角。

Amptek Inc公司的发展小趣事

为了进一步拓展市场,地博电子在2016年成立了湖南地博光学材料有限公司,并建立了覆盖全国的营销网络。这一举措使得地博电子的产品能够更快速地触达目标客户,提高了市场占有率和品牌影响力。同时,全国营销网络的建立也为地博电子的未来发展提供了更广阔的空间。

问答坊 | AI 解惑

B题讨论

本帖最后由 paulhyde 于 2014-9-15 09:00 编辑 有对B题感兴趣的吗?进来一下,大家一起讨论一下  …

查看全部问答>

用MAX712芯片自制的充电器

一、线路图:   1、rsense电阻取1欧姆时。充电电流为250MA,0.5欧姆时,电流为520MA,2N6109用TIP42代替,SHUNT电阻为限流电阻,大约1K,其他参数如图。   转绢流后充电机充电电流是原来的1/8还是1/16取决于PGM3脚的接法:   Rsense电阻两 ...…

查看全部问答>

我用LPC932编的串口发送程序为什么不能发送,请高手指教

#include #define uchar unsigned char uchar key_in = 0x55; void main() { //P1口设置为准I/O口模式 P1M1 = 0x00; P1M2 = 0x00; SCON = 0x50; PCON = 0x00; SSTAT=0x00; BRGCON=0x00; BRGR0 = 0x90; BRGR1 = 0x01; BRGCON=0x0 ...…

查看全部问答>

ARM9的ADC怎么和外部电路连接

请问ARM9的ADC怎么和外部的放大电路连接?…

查看全部问答>

求高手帮忙MagicAMR2200A上开发WAV播放器

如题,求高手帮忙。。一点头绪都没啊。。 …

查看全部问答>

DM9000网卡ID被检测为0x46464646如何解决?

本人在移植DM9000驱动中遇到一个棘手的问题,搞了两天仍未解决,望大家帮帮忙! 1.DM9000的CMD与ARM2440的A2地址线相连,AEN连接nGCS4,其偏移地址是0x20000300; 2.DM9000的ID为0x90000A46,但却始终检测不了,却读出为0x46464646,而0x46正是DM ...…

查看全部问答>

quartus功能仿真出现致命错误。 Fatal error: Module: quartus_sim.exe Exception: Access Violat

*** Fatal error: Module: quartus_sim.exe Exception: Access Violation Stack Trace: 01a314e6: SDB_DFF_INFO::set_last_clock_value() + 0x34 (tsm_sdb) 01a03144: EDS_ENGINE::propagate() + 0xb0 (TSM_EDS) 01a03321: EDS_ENGINE::propaga ...…

查看全部问答>

FTF印象_4

名字很有吸引力的一个报告(Designint the \"impossible\" Tablet),但不知道什么原因而取消未能进行, 可以通过资料看看是介绍什么的。…

查看全部问答>

LM4871/CSC8002低电压3W功率放大器IC应用电路原理图说明

LM4871/CSC8002 是一个BTL 桥连接的音频功率放大器.它能够在5V 电源电压下给一个3Ω 负载提供THD 小于10%、平均值为3W 输出功率。在关闭模式下电流的典型值为0.6uA. LM4871/CSC8002 是为提供大功率,高保真音频输出而专门设计的.它仅仅需要少量 ...…

查看全部问答>

【求助】MSP430F149 32k晶振不振

MSP430F149 32k晶振不振 开始的时候,上电发现32K和6M的晶振全不振,后来经过测量,发现/RST信号为0V,原来/RST信号被我弄错了。 后来修改的电路,/RST信号为高,6M的晶体工作正常,但是32K的没有工作。只输出一个有3V左右直流偏置、有不稳定0.5V ...…

查看全部问答>