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

求好心人帮忙啊,我很想知道到底为什么
展开
 我来答
墨飞love
推荐于2017-11-26
知道答主
回答量:1
采纳率:0%
帮助的人:2.4万
展开全部
打开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这里面找的,不能自己定义这上面没有的中断事件。
如果对你有帮助的话,给分吧。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式