OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2904|回复: 2

STM32程序是如何将通道与相应的中断服务函数匹配起来的?

[复制链接]

69

主题

173

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
469
金钱
469
注册时间
2014-6-21
在线时间
0 小时
发表于 2015-8-3 20:48:06 | 显示全部楼层 |阅读模式
5金钱
STM32程序是如何将外设与相应的中断服务函数匹配起来的?NVIC_init的源码也看了一下,但是对于这一部分内容感觉还是有点模糊。NVIC_init使能的话只是开启了某个异常号的中断并配置了优先级(IP寄存器及ISER寄存器),失能的话失能某个异常号的中断,通过配置ICER寄存器实现。启动代码startup_stm32f10x_hd和CM3权威指南我也看了,CM3中说对于中断向量表的外部中断可以任意顺序放置,并没有规定死。这样的话假设我在NVIC_init中配置了TIM1这个外设的异常及中断使能,那么TIM1在发生中断的时候,怎么找到TIM1的中断服务函数TIM1_UP_IRQHandler??在这里真心的谢谢了。


最佳答案

查看完整内容[请看2#楼]

因为有中断向量偏移表,根据偏移量来找中断服务函数即可。 你去看看我们的IAP实验,了解下相关知识先。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-3 20:48:07 | 显示全部楼层
因为有中断向量偏移表,根据偏移量来找中断服务函数即可。
你去看看我们的IAP实验,了解下相关知识先。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

69

主题

173

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
469
金钱
469
注册时间
2014-6-21
在线时间
0 小时
 楼主| 发表于 2015-8-6 21:21:57 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
好的,我先看看相关知识。不会的,在问问您,谢原子哥了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 19:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表