stm32的TIM3中断函数跑死在串口中断里去了??

[复制链接]
3751|4
 楼主| caoyicheng626 发表于 2013-4-1 21:17 | 显示全部楼层 |阅读模式
本帖最后由 caoyicheng626 于 2013-4-1 21:21 编辑

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

谢谢你的回复!
我现在在做个实验,用TIM4产生PWM方波,然后用TIM1的外部时钟模式2进行脉冲计数。软件仿真没发现什么问题,但是用JLink做硬件仿真的时候就会死在
; Reset handler
Reset_Handler    PROC
                 EXPORT  Reset_Handler             [WEAK]
     IMPORT  __main
     IMPORT  SystemInit
                 LDR     R0, =SystemInit
                 BLX     R0
                 LDR     R0, =__main
                 BX      R0
                 ENDP

; Dummy Exception Handlers (infinite loops which can be modified)

NMI_Handler     PROC
                EXPORT  NMI_Handler                [WEAK]
                B       .
                ENDP
这是啥原因啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

37

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部