打印

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

[复制链接]
3340|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 caoyicheng626 于 2013-4-1 21:21 编辑

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

图片2.jpg (36.03 KB )

图片2.jpg

图片1.jpg (72.62 KB )

图片1.jpg
沙发
caoyicheng626|  楼主 | 2013-4-1 21:22 | 只看该作者
我在线等的啊   

使用特权

评论回复
板凳
caoyicheng626|  楼主 | 2013-4-4 00:07 | 只看该作者
是自己入口函数写错了

使用特权

评论回复
地板
cjhk| | 2013-4-4 19:01 | 只看该作者
呵呵   问题解决了就好  呵呵   顶一个   呵呵

使用特权

评论回复
5
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

粉丝