英飞凌tx397:手撕中断,让你理解得更明白 全球今头条

嵌入式开发中,中断有多重要无需我过多赘述,如果开发工程师仅停留在配置层面去理解中断,似乎有些“飘”了(对,说的就是我自己),使用配置工具配置是省事,但是很多时候我们就是一知半解,排查bug的时候才感觉到心有余而力不足。来,本文撕一下tc397中断。


(资料图片仅供参考)

1CPU如何找到中断函数

前面简单地说过,每个CPU是通过其对应的中断向量表基地址和中断向量号找到中断处理函数入口地址的,可以回顾英飞凌tc397:告诉你程序真正的启动过程。本文做进一步解释,我们写的中断函数是如何被CPU找到的。

本文写一个DMA中断处理函数,讲解其被CPU0找到的过程:

,我们写一个中断处理函数DMA_SendIntHandle,该处理函数由CPU0处理,设置中断优先级为5。tc397有6个核,这里只讲解CPU0中断处理过程,其它核或者DMA处理类似。

),中断函数在编译的时候会分配一个函数入口地址,如下所示:,CPU通过中断向量表号(即知道其对应的中断向量表基地址)和中断优先级找到了0x802FE0A0这个地址,要在这个地址处取指令和执行指令,如下所示。如下指令告诉CPU0,跳转到0x80003914这个位置,执行我们编写的中断函数。CPU0跳转到中断函数DMA_SendIntHandle入口位置(0x80003914),至此,我们写的中断处理函数将被执行。2补充(1)宏IFX_INTERRUPT展开后,做两件事:第一,为每个中断分配一个独立段(这个段的大小为32byte);第二,执行跳转指令。如下:我们设置了一个优先级为5的中断,该中断被分配一个32byte空间(每一个中断都分配32byte空间),而这个空间的起始地址就是我们刚才计算得到的:(5<<5) +BIV存储基地址=0xA0 + 0x802FE000=0x802FE0A0。所以,如果在32byte的空间内能完成中断功能,就不必写中断处理函数,直接在这32byte空间内实现。一般来说,32byte空间不能完成我们的中断处理功能,所以32byte里面我们设置了一个跳转指令,跳转到我们编写的中断函数位置,执行我们的目标功能。

再说细一点,对于CPU0,设置的中断向量表基地址为0x802FE000:

中断优先级为1时,获取的32byte空间起始地址:

0x802FE000+32 = 0x802FE020,在此地址处开始执行指令(跳转指令),即跳转到用户中断函数

中断优先级为2时,获取的32byte空间起始地址:

0x802FE000+64 = 0x802FE040

中断优先级为3时,获取的32byte空间起始地址:

0x802FE000+96=0x802FE060

...

DMA可以设置中断优先级0:

中断优先级为0时,获取的32byte空间起始地址:

0x802FE000

...

中断优先级0也是该中断向量表的基地址,如下所示。

(2)每个中断请求节点都有一个对应的服务请求控制寄存器:Service Request Control (SRC)。TC39x对应SRC基地址如下所示:TC39x部分节点的SRC如下所示:每个节点的SRC结构一样,SRC寄存器位域如下所示,每个节点中断功能的开启均需要使能SRE(Service Request Enable)。(3)对于英飞凌tc397来说,中断处理者(CPU/DMA)只有7个,中断请求节点多达1024个,某一时刻,每个中断处理者可能要处理多个中断请求,所以得给中断优先级。中断优先级的设置由开发者决定,中断节点越重要,一般给的中断优先级越高。

标签:

最近更新

英飞凌tx397:手撕中断,让你理解得更明白 全球今头条
2023-06-21 15:18:05
欧股集体低开 英国富时100指数跌0.5%_今日热闻
2023-06-21 15:05:19
极目快评|大学生自掏30万拍的作品只获三等奖,台上该不该拒绝领奖
2023-06-21 14:53:40
今日上市:威士顿、致欧科技、国科军工、汇隆活塞 世界头条
2023-06-21 14:43:24
每日速讯:华经产业研究院发布《2023年中国粘胶纤维行业市场研究报告》
2023-06-21 14:40:24
这就是街舞第三季嘉宾是谁啊
2023-06-21 14:30:07
天天微头条丨莱利:我们拥有超级球星巴特勒 还有最好的教练斯波
2023-06-21 14:06:55
公益服游戏直播_公益服游戏 全球速看
2023-06-21 14:10:31
全球今日讯!竞技游泳比赛的游泳姿势有几种(游泳姿势有几种)
2023-06-21 13:54:28
临夏州中级人民法院对故意杀人犯马林依法执行死刑
2023-06-21 13:58:21
速讯:夏洛克·福尔摩斯,那个被华生拽回人间的男人
2023-06-21 13:41:36
天天动态:三角防务(300775):6月20日北向资金减持17.43万股
2023-06-21 12:12:13
【世界新视野】拓尔思震荡拉升 收复6%的跌幅
2023-06-21 11:38:25
更有AI的家庭SUV,2024款AION V Plus上市15.99 环球时讯
2023-06-21 11:25:12
国六b实施倒计时:买家“抄底”未见清仓 多家4S店称无库存车
2023-06-21 10:58:14
全球新消息丨市场热情升温,多只基金收复今年“失地”
2023-06-21 11:09:01
【世界时快讯】北京昌平发布促进未来科学城发展新措施 让金融“活水”更好润泽科创土壤
2023-06-20 16:49:03
易尚退跌78.95% 2015年上市募资1.84亿元
2023-06-20 16:07:47
咳嗽有白痰是风热还是风寒(咳嗽有白痰)_世界滚动
2023-06-20 15:54:22
【环球热闻】福特全新四门轿跑版车!适配特斯拉充电系统,还看Model 3?
2023-06-20 15:21:01
环球热文:甘肃永登县:对兰州红狮水泥等3家水泥厂水泥窑脱硝改造
2023-06-20 15:06:47
赫本黛塑身衣怎么样_赫本黛-今日热搜
2023-06-20 13:56:48
4消息!李凯尔获上海户口,广东锁大外,小胡增肌,李虎翼获签约-环球头条
2023-06-20 13:07:50
13个行业获融资净买入 通信行业获净买入最多
2023-06-20 12:36:12
世界讯息:衡水市签约项目37个,总投资318.7亿元
2023-06-20 11:54:25
世界信息:熵基科技(301330):6月20日技术指标出现看涨信号-“红三兵”
2023-06-20 11:23:11
flash转换器不稳定_flash转换器
2023-06-20 11:01:18
新虹桥雅苑_关于新虹桥雅苑简介
2023-06-20 10:55:39
上海迪士尼涨价日期临近,中国会建第三座迪士尼乐园吗? 环球新消息
2023-06-20 10:20:11
裸放在厕所的牙刷好恶心,给戴个牙刷套更卫生吗?
2023-06-20 09:53:20