OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4318|回复: 2

程序卡在定时器初始化,进不来主函数

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2015-7-22
在线时间
0 小时
发表于 2015-7-22 10:32:59 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]int main(void) { NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); KEY_Init(); LED_Init(); BEEP_Init(); delay_init(168); LED1 = 0; TIM3_Init(2000-1,84-1); // 卡在这里,我用LED检测出来的 LED0 = 0; while(1) { KEY_Driver(); } } [/mw_shl_code]
[mw_shl_code=c,true] void TIM3_Init(u16 arr,u16 psc) { TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); ///使能TIM3时钟 TIM_TimeBaseInitStructure.TIM_Period = arr; //自动重装载值 TIM_TimeBaseInitStructure.TIM_Prescaler=psc; //定时器分频 TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上计数模式 TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1; TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStructure);//初始化TIM3 TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE); //允许定时器3更新中断 TIM_Cmd(TIM3,ENABLE); //使能定时器3 NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn; //定时器3中断 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1; //抢占优先级1 NVIC_InitStructure.NVIC_IRQChannelSubPriority=1; //子优先级3 NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; NVIC_Init(&NVIC_InitStructure); //卡在最后一句,用LED检车出来的 } void TIM3_IRQHandler(void) { static uint16_t Flag500ms = 0; if(TIM_GetITStatus(TIM3,TIM_IT_Update) == SET) { printf("%d",(uint8_t)KEY0); KEY_Scan(); Flag500ms++; if(Flag500ms >= 500) { Flag500ms = 0; BEEP = !BEEP; } } TIM_ClearITPendingBit(TIM3,TIM_IT_Update); } [/mw_shl_code]

  • 搞了两天都搞不懂

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2015-7-22 10:51:52 | 显示全部楼层
你中断中处理事件用时长了,
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2017-2-19
在线时间
4 小时
发表于 2017-8-18 00:57:45 | 显示全部楼层
我碰到过一模一样的问题,不过不知道实际情况是不是一样的。不知出于什么原因,定时器初始化以后会立马产生一次中断,实际上这个时候可能是卡在中断服务函数里,所以我觉得你可以试着只留下TIM_ClearITPendingBit(TIM3,TIM_IT_Update);这一句,看看会不会卡住。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 10:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表