STM32F103VET6芯片,开启了Tim6,Tim7和SysTick定时中断,用教程例子中的SysTick延时,在Tim7中断程序中调用SysTick延时,出现死机现象【增加了独立软件狗,也是每6秒不停的复位(设置成每6秒复位),主程序中有重新装载独立软件狗的语句】。SysTick中断的优先级没有变,可能为默认的6级,Tim7中断的强占优先级设置大于6和小于6,只要调用SysTick延时,就出现死机现象。Tim7中断程序中不调用SysTick延时,调用简单的循环延时,运行正常。没有jtag工具,不知道是什么原因。而将Tim7中断换成Tim3中断,其他不变,则程序运行正常。
试了好几天,发现此现象。只好不用Tim7了,改用Tim3,Tim6和SysTick了。 |