我就想实现最简单的外部中断,当按钮按下时产生中断控制LED灯,但是老是出现这个问题..\User\src\main.c(119): error: #20: identifier "EXTI3_IRQChannel" is undefined,老是说EXTI3_IRQChannel没有定义,怎么回事,弄了好久都没弄好,哎,急救啊 附件里有我的main文件,帮忙看看,谢谢啊~~~~~~~~~~~ 附NVIC的配置: void NVIC_Config(void) { NVIC_InitTypeDef NVIC_InitStructure; NVIC_StructInit(&NVIC_InitStructure); NVIC_PriorityGroupConfig (NVIC_PriorityGroup_0 ); //设置中断嵌套控制的优先级 //针对中断线2 NVIC_InitStructure.NVIC_IRQChannel = EXTI2_IRQChannel; //NVIC外设的初始化 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =0; NVIC_InitStructure.NVIC_IRQChannelSubPriority=0; NVIC_InitStructure.NVIC_IRQChannelCmd =ENABLE; NVIC_Init(&NVIC_InitStructure); //针对中断线3 NVIC_InitStructure.NVIC_IRQChannel = EXTI3_IRQChannel ; //NVIC外设的初始化 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =1; NVIC_InitStructure.NVIC_IRQChannelSubPriority=1; NVIC_InitStructure.NVIC_IRQChannelCmd =ENABLE; NVIC_Init(&NVIC_InitStructure); } |
main.txt
下载5.8 KB, 下载次数: 16, 下载积分: ST金币 -1
RE:STM32中断问题
回复:STM32中断问题
EXTI3_IRQChannel在stm32f10x_nvic.h中定义,你要引用stm32f10x_nvic.h,并且将stm32f10x_nvic.C加入工程中。
我已经加入了这个文件啊,不过怎样把它加进到stm32f10x_it.c文件包含的文件中,我使用的是3.0固件库模板写的,附件有我的main程序,你把它复制到固件库模板运行下看是不是和我的错误一样~~
main.rar
2010-12-28 09:32 上传
点击文件名下载附件
下载积分: ST金币 -12.02 KB, 下载次数: 4, 下载积分: ST金币 -1
RE:STM32中断问题
RE:STM32中断问题
RE:STM32中断问题
回复:STM32中断问题
你用的库版本是大于2.1的吧?如果是3.0及其以上的,EXTI2_IRQChannel要改成EXTI2_IRQ的,stm32f10x.h中都不带后面的Channel
说的对…………