STM8S003F3定时器1中断服务函数

2019-07-19 20:09发布

我用的芯片是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:UsersLVDesktopDCelectric blankets  programDebugObjstm8s_it.o", and  "C:UsersLVDesktopDCelectric blankets  programDebugObj imer.o"
Error[Li006]: duplicate definitions for "_interrupt_13"; in "C:UsersLVDesktopDCelectric blankets  programDebugObjstm8s_it.o", and "C:UsersLVDesktop
DCelectric blankets  programDebugObj imer.o"


不知是什么原因?






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。