本帖最后由 sjh2101 于 2018-5-7 21:30 编辑
[size=13.3333px]追加:后来问题莫明消失了。我做了如下改动,先初始化usart,在tim。大家可以试试看。
我也出现了这个问题,stm32f103,iar环境。stlinkv2仿真器。TIM_ITConfig(TIM4, TIM_IT_Update,ENABLE);死在这句上。
现在没有解决。tim4无法完成初始化,而且程序跳转到usart的发送等待完成标志语句。
百思不得其解。如果注释掉tim4初始化函数,一切ok。求高手指点一二破解!
同样的问题在 http://www.openedv.com/forum.php?mod=viewthread&tid=54566 上也出现了。
以下是stmcu的回复
*********************************************************
你说TIM4初始化失败或无效,有可能性有管脚冲突。 但你说死在这句上TIM_ITConfig(TIM4, TIM_IT_Update,ENABLE); 什么情况下发生认为死在这句上?一般来讲,这句初始化代码本身不会有问题 的,无所谓死不死的问题,往往是因为它的运行引起了其它结果甚至连锁反应。 但从你给过来的链接信息,结合你的反馈基本可以断定是中断问题。 你检查下TIM4相关中断服务程序是否有清除相关中断标志,否则会没完没了 的进中断导致死机一般。也就是说并非死在那句上,只是异常跟那句代码有关联。 建议你在刚才那句代码前先 加一句 TIM_ClearFlag(TIMx, TIM_FLAG_Update); *********************************************************
回复结束
调试过程中出现过仿真环境抽筋的现象。
[size=13.3333px]后来问题莫明消失了。我做了如下改动,先初始化usart,在tim。大家可以试试看
|