历史上的今天
返回首页

历史上的今天

今天是:2024年10月15日(星期二)

正在发生

2021年10月15日 | ATmega16 通用中断控制寄存器GICR

2021-10-15 来源:eefocus

· Bit 1 – IVSEL: 中断向量选择
当IVSEL 为"0“ 时,中断向量位于Flash 存储器的起始地址;当IVSEL 为"1“ 时,中断向量转移到Boot 区的起始地址。实际的Boot 区起始地址由熔丝位BOOTSZ 确定。具体请参考P234“ 支持引导装入程序 – 在写的同时可以读(RWW, Read-While-Write) 的自我编程能力” 。 为了防止无意识地改变中断向量表,修改IVSEL 时需要遵照如下过程:
1. 置位中断向量修改使能位IVCE
2. 在紧接的4 个时钟周期里将需要的数据写入IVSEL,同时对IVCE 写”0”
执行上述序列时中断自动被禁止。其实,在置位IVCE 时中断就被禁止了,并一直保持到写IVSEL 操作之后的下一条语句。如果没有IVSEL 写操作,则中断在置位IVCE 之后的4 个时钟周期保持禁止。需要注意的是,虽然中断被自动禁止,但状态寄存器的位I 的值并不受此操作的影响。


Note: 若中断向量位于Boot区,且Boot锁定位BLB02被编程,则执行应用区的程序时中断被禁止;若中断向量位于应用区,且Boot 锁定位BLB12 被编程, 则执行Boot 区的程序时中断被禁止。有关Boot 锁定位的细节请参见P234“ 支持引导装入程序 – 在写的同时可以读

(RWW, Read-While-Write) 的自我编程能力” 。
· Bit 0 – IVCE: 中断向量修改使能
改变IVSEL 时IVCE 必须置位。在IVCE 或IVSEL 写操作之后4 个时钟周期, IVCE 被硬件清零。如前面所述,置位IVCE 将禁止中断。代码如下:


汇编代码例程:
Move_interrupts:
; 使能中断向量的修改
ldi r16, (1<out GICR, r16
; 将中断向量转移到boot 区
ldi r16, (1<out GICR, r16
ret
C 代码例程
void Move_interrupts(void)
{
/* 使能中断向量的修改*/
GICR = (1</* 将中断向量转移到boot 区 */
GICR = (1<}


推荐阅读

史海拾趣

喜美克斯(Cvilux)公司的发展小趣事

随着公司规模的逐渐扩大,喜美克斯公司开始思考如何进一步拓展市场。他们深入研究市场趋势和消费者需求,制定了针对不同市场的精准营销策略。通过与当地合作伙伴的紧密合作,喜美克斯成功地将产品打入了多个新兴市场,实现了销售额的快速增长。

DAYA公司的发展小趣事

在快速变化的电子市场中,大雅智能始终保持敏锐的市场洞察力。通过深入研究市场需求和消费者行为,大雅智能准确把握市场趋势,及时调整产品策略。例如,在智能家居市场兴起之际,大雅智能迅速推出了一系列智能家居产品,成功抢占了市场先机。这种对市场趋势的敏锐洞察和快速响应能力,让大雅智能在电子行业中不断取得新的突破。

台湾凯励(Carli)公司的发展小趣事

在电子行业中,品质控制和质量管理是企业生存和发展的关键。凯励公司深知这一点,建立了严格的质量管理体系和检测机制。公司从原材料采购到生产制造、产品检测等各个环节都严格把控品质,确保产品的稳定性和可靠性。此外,凯励公司还引进了先进的生产设备和检测仪器,提高了生产效率和产品质量。

Concord Semiconductor Corp公司的发展小趣事

在半导体行业快速发展的同时,环保问题也日益受到关注。Concord Semiconductor Corp积极响应环保号召,将绿色发展理念融入企业的生产经营活动中。公司采用环保材料和工艺,加强废弃物的处理和回收利用,努力实现绿色生产。这一举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实基础。

请注意,这些故事均基于电子行业的一般情况和趋势虚构而成,并非针对任何实际存在的公司。如果需要更具体或更贴近实际的故事,建议参考相关公司的官方资料或行业报告。

CONTEC公司的发展小趣事

随着国际市场的不断开拓,CONTEC公司于2012年在美国成立了分公司。这一举措使公司能够更好地了解国际市场需求,提高品牌知名度,并进一步扩大市场份额。美国分公司的成立标志着公司开始走向国际化发展道路,为公司的长远发展奠定了坚实基础。

Hei Inc Optoelectronic Division公司的发展小趣事
无触点操作减少了机械动作产生的噪音,并降低了电磁干扰,对工作环境和周边设备更为友好。

问答坊 | AI 解惑

左手材料的理论起源与研究进展(转贴)

2001年美国加州大学制成一种新型异性材料并观察到其反常折射现象,引起学术界关注;2003年美国麻省理工大学实验证明了这种异性材料的可制造性,引起学术界、工业界和军方的高度重视;2003年美国《科学》杂志将这种奇异材料的研制纳入年度十大科学进 ...…

查看全部问答>

急!求助:关于philips FM 芯片TEA5767自动搜台的问题

现在已有产品上挂一收音机模块,采用philips Tea5767hn,采用3-wire模式。 手动搜台已实现,但自动搜台不能实现。不知是相关控制没设置好,还是时序的问题。 相关代码:                 radio_write_ ...…

查看全部问答>

求助:Local ROM 和 NOR Flash 是什么意思啊?谢谢!

请教: 我在书上看到 Local ROM NOR Flash 问题1: Local ROM 是不是相当于电脑的 内存条? NOR Flash 是不是相当于电脑的 硬盘? 问题1: Local ROM 是什么? 还有别的 ROM 吗? ROM 的主要作用是什么? 问题2: NOR Flash 是什么 ...…

查看全部问答>

请问STM32和ZIGBEE合体芯片大概价位是多少?

                                 什么时候可以量产?…

查看全部问答>

msp430串口时钟设置问题,急!

我在FET仿真时用的是msp430f449,但实际中的硬件电路是用的 msp430f149,那我应该怎样修改软件中的时钟设置呢?请高手指点 代码如下: void uart_init(void) { char temp; FLL_CTL0 &= 0XBF; UCTL0 |= SWRST; UCTL0 |= CH ...…

查看全部问答>

这个错误是怎么回事

SEED-DEC28335的板子,跑A/D测试的例程时load gel时出现错误,GEL: Error loading file \'F:\\SEED-DEC28335\\03.Example Program\\01. DSP\\DSP2833x_common\\gel\\f28335.gel\': function \'StartUp()\' already defined,这是怎么回事啊,高手帮 ...…

查看全部问答>

launchpad上的430单片机大家是都用来干什么?

想了半天,还是没找到适合的地方…

查看全部问答>

如何用LM3S做FFT和SNR?

最近想用LM3S的片子学习下音频采集和分析的知识,要能够分析音频的SNR,THD,计算频率等 本人之前没有这方面的经验,不知道该如何实现。 望论坛的朋友指点思路,谢谢! [ 本帖最后由 hnustlxj 于 2011-12-24 00:48 编辑 ]…

查看全部问答>

热敏打印机的电磁泄漏接收与还原(任务奖金详谈)

独立的电脑板连接热敏打印机(不连网,也不带无线发射)需要通过无线设备 或软件近距离接收(3-10米当然越远越好)思路;可以通过电磁泄漏的信息还原接收 也可以通过解译打印机通讯协议,打印格式 做个软件接口接收!或是可以接收到打印频率信息 在另 ...…

查看全部问答>

精密电压源+DDS交流信号源PCB(99se)

精密电压源+DDS交流信号源PCB(99se) 延续ADI DIY活动及瑞萨DIY活动…

查看全部问答>