本帖最后由 caoyicheng626 于 2013-4-1 21:21 编辑
TIM3计数脉冲数,用的外部时钟模式2,直接发送到串口调试助手。就是在主函数while(1)里面一直打印。脉冲数满了预装载值又从0开始。一切正常。其中,我在串口里面只用了发数据,没有用收数据。
后来,我想着加个TIM3中断,以便等脉冲记数加到预装载值时进入更新中断,等函数写好后编译也没报错和警告,但是运行发现串口里面不见脉冲计数了。单步调试时,发现
到图片1
的光标那行(中断优先级初始化那行代码)时,程序就就死在那了。
点击halt小红叉,跳到
图片2
这是什么原因呀?
帮帮我解决这个问题吧。。
提问前我加了单片机的串口接收和串口中断代码试验,程序死活不肯动,就是卡在原处,根本不往后面走,所以后面的白加了。我想了想,又删掉修改,回到解放前。
然后我把出问题那行“NVIC_Init(&NVIC_InitStructure);//中断优先级初始化”注释掉,编译,一个小警告, 无视它,脉冲在数,但是程序没意义了。不进中断。不是我想要的结果。。。
大虾们帮帮我吧!
|