OpenEdv-开源电子网

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

新手求问 程序是怎么运行到中断函数里的?

[复制链接]

6

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2014-8-26
在线时间
4 小时
发表于 2015-3-13 14:17:48 | 显示全部楼层 |阅读模式
5金钱
TIM3_IRQHandler(void)  这个函数是写在time.c里的,main.c也没调用这个函数,为什么中断溢出后会运行到这个函数?

最佳答案

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

中断机制 中断发生时,会触发硬件, 硬件会把预置的ISR地址放到PC中,而PC就是下一条要执行的程序。 ISR 就是中断服务程序。 ISR 地址怎么产生呢?就是启动程序做的。
There is no fate but we make.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11558
金钱
11558
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-3-13 14:17:49 | 显示全部楼层
中断机制
中断发生时,会触发硬件,
硬件会把预置的ISR地址放到PC中,而PC就是下一条要执行的程序。
ISR 就是中断服务程序。

ISR 地址怎么产生呢?就是启动程序做的。
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13135
金钱
13135
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-3-13 14:24:39 | 显示全部楼层
有个汇编写的启动文件  不过,你应该是看不懂了,再深入就得去了解CPU核心了

目测你更看不懂,当然我也不懂,不是嘲笑你的意思
学无止境
回复

使用道具 举报

6

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2014-8-26
在线时间
4 小时
 楼主| 发表于 2015-3-13 14:54:44 | 显示全部楼层
回复【2楼】jermy_z:
---------------------------------
TIM3_IRQHandler  是不是一个固定的写法不能随便起名字,当中断时就会运行这个函数?
There is no fate but we make.
回复

使用道具 举报

4

主题

84

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2013-10-17
在线时间
9 小时
发表于 2015-3-13 15:15:44 | 显示全部楼层
回复【3楼】511202292:
---------------------------------
中断函数名是固定的
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11558
金钱
11558
注册时间
2014-4-1
在线时间
1318 小时
发表于 2015-3-13 15:21:07 | 显示全部楼层
对我们,只要往ISR中填自己的内容,其他不用管。

如果要改名,必须连启动文件一起改。
回复

使用道具 举报

6

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2014-8-26
在线时间
4 小时
 楼主| 发表于 2015-3-13 15:23:37 | 显示全部楼层
哈,说的太复杂了。先只知道中断时会进入到指定特殊名称的函数中就可以了~~~
There is no fate but we make.
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 20:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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