OpenEdv-开源电子网

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

STM8S003F3定时器1中断服务函数

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-4-22
在线时间
2 小时
发表于 2019-5-8 20:26:12 | 显示全部楼层 |阅读模式
1金钱
我用的芯片是STM8S003F3,用库函数编写定时器1,然后调用中断服务函数:INTERRUPT_HANDLER (TIM1_UPD_OVF_TRG_BRK_IRQHandler,11),我想问的是其中两个参数在哪找的?点击go to defination后转到stm8s.h文件后的代码如下:
#ifdef _IAR_
#define STRINGVECTOR(x) #x
#define VECTOR_ID(x) STRINGVECTOR( vector = (x) )
#define INTERRUPT_HANDLER( a, b )  \
_Pragma( VECTOR_ID( (b)+2 ) )        \
__interrupt void (a)( void )
#define INTERRUPT_HANDLER_TRAP(a) \
_Pragma( VECTOR_ID( 1 ) ) \
__interrupt void (a) (void)  
#endif /* _IAR_ */
我看不明白其中a,b 从哪来的?还有编译时出现报错:Error[Li006]: duplicate definitions for "TIM1_UPD_OVF_TRG_BRK_IRQHandler"; in "C:\Users\LV\Desktop\DCelectric blankets  program\Debug\Obj\stm8s_it.o", and  "C:\Users\LV\Desktop\DCelectric blankets  program\Debug\Obj\timer.o"
Error[Li006]: duplicate definitions for "_interrupt_13"; in "C:\Users\LV\Desktop\DCelectric blankets  program\Debug\Obj\stm8s_it.o", and "C:\Users\LV\Desktop\
DCelectric blankets  program\Debug\Obj\timer.o"


不知是什么原因?






正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2019-5-9 02:00:22 | 显示全部楼层
回复

使用道具 举报

14

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
590
金钱
590
注册时间
2013-3-1
在线时间
152 小时
发表于 2019-8-13 20:38:15 | 显示全部楼层
不需要你找参数,中断函数的参数他都给你写好了,TIM1_UPD_OVF_TRG_BRK_IRQHandler这个是中断函数,中断编号是11,你只要在这个函数中补充你的代码即可,参考下面的图
捕获.JPG
回复

使用道具 举报

0

主题

137

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2019-7-1
在线时间
6 小时
发表于 2019-8-19 13:41:44 | 显示全部楼层
帮你顶一下帖子
IIS7站长  http://www.iis7.com/
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-5-29 11:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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