
stm32 定时器中断~~~着急中
基于库函数v3.5和keil4编程,已经#include"stm32f10x_it.h"#include"stm32f10x.h"其他无误程序省略,voidNVIC_Co...
基于库函数v3.5和keil4编程,
已经#include "stm32f10x_it.h"
#include "stm32f10x.h"
其他无误程序省略,
void NVIC_Config(){
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn ;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0 ;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=1 ;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
中断向量配置如上,其中这一句
NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn ;
改成 NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn ;
NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn ;
均无错
但改成 NVIC_InitStructure.NVIC_IRQChannel = TIM1_IRQn ;
NVIC_InitStructure.NVIC_IRQChannel = TIM5_IRQn ;
NVIC_InitStructure.NVIC_IRQChannel = TIM6_IRQn ;
NVIC_InitStructure.NVIC_IRQChannel = TIM7_IRQn ;
NVIC_InitStructure.NVIC_IRQChannel = TIM8_IRQn ;
都会报编译错误..\User\main.c(32): error: #20: identifier "TIM6_IRQn" is undefined
求好心人帮忙啊,我很想知道到底为什么 展开
已经#include "stm32f10x_it.h"
#include "stm32f10x.h"
其他无误程序省略,
void NVIC_Config(){
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn ;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0 ;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=1 ;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
中断向量配置如上,其中这一句
NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn ;
改成 NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn ;
NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn ;
均无错
但改成 NVIC_InitStructure.NVIC_IRQChannel = TIM1_IRQn ;
NVIC_InitStructure.NVIC_IRQChannel = TIM5_IRQn ;
NVIC_InitStructure.NVIC_IRQChannel = TIM6_IRQn ;
NVIC_InitStructure.NVIC_IRQChannel = TIM7_IRQn ;
NVIC_InitStructure.NVIC_IRQChannel = TIM8_IRQn ;
都会报编译错误..\User\main.c(32): error: #20: identifier "TIM6_IRQn" is undefined
求好心人帮忙啊,我很想知道到底为什么 展开
1个回答
展开全部
打开103的启动文件starup_stm32f10x_md.s,
DCD TIM1_BRK_IRQHandler ; TIM1 Break
DCD TIM1_UP_IRQHandler ; TIM1 Update
DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
DCD TIM2_IRQHandler ; TIM2
DCD TIM3_IRQHandler ; TIM3
DCD TIM4_IRQHandler ; TIM4
这里面只有TIM1-TIM4的定时器中断事件,TIM6是没有中断响应这个功能的。
上面的 NVIC中断事件,要从starup_stm32f10x_md.s这里面找的,不能自己定义这上面没有的中断事件。
如果对你有帮助的话,给分吧。。。
DCD TIM1_BRK_IRQHandler ; TIM1 Break
DCD TIM1_UP_IRQHandler ; TIM1 Update
DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
DCD TIM2_IRQHandler ; TIM2
DCD TIM3_IRQHandler ; TIM3
DCD TIM4_IRQHandler ; TIM4
这里面只有TIM1-TIM4的定时器中断事件,TIM6是没有中断响应这个功能的。
上面的 NVIC中断事件,要从starup_stm32f10x_md.s这里面找的,不能自己定义这上面没有的中断事件。
如果对你有帮助的话,给分吧。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询