我最近在学习STM32中断有几个问题不懂请教一下谢谢了!
外部中断1可以调用void EXTI0_IRQHandler(void)
外部中断11可以调用void EXTI15_10_IRQHandler(void)
那么外部中断2可以写成void EXTI1_IRQHandler(void)吗??
那么外部中断7可以写成void EXTI6_IRQHandler(void)吗??
还是怎么写这个中断函数书上也没有明确写明啊郁闷!!
这个问题ST公司的文档总是说不清楚,我个人是这样理解的,不一定对:中断服务程序的名称都是固定的,不能自己随便编,因为编译的时候要将对应的服务程序放在固定的中断入口地址下,随便起的名字编译器不可能会认识,并且每一种不同型号的片子所对应的服务程序名不同,比如中容量的片子只支持到EXTI4_IRQHandler,EXTI5_IRQHandler好像就没有了。这些入口函数名具体是在哪个文件中同地址对应起来的我还没有找到,但是你可以从芯片的启动文件中看到,比如中容量的片子就在startup_stm32f10x_md.s中可以看到所有可用的服务程序入口名,编写是照着里面的写就好了(当然服务程序的具体内容还是你自己写,放在stm32f10x_it.c里),。
温馨提示:答案为网友推荐,仅供参考