STM32外部中断

[复制链接]
1629|6
 楼主| xxx3424 发表于 2013-3-16 09:35 | 显示全部楼层 |阅读模式
printf重映射到USART1, 主程序在执行printf  时,不响应外部按键中断,请问这是什么原因,有没有解决方法啊?
阿南 发表于 2013-3-16 22:36 | 显示全部楼层
应该是你代码的问题,有可能是串口占用了中断还没有释放,所以才没有响应按键的中断。
 楼主| xxx3424 发表于 2013-3-18 09:05 | 显示全部楼层
阿南 发表于 2013-3-16 22:36
应该是你代码的问题,有可能是串口占用了中断还没有释放,所以才没有响应按键的中断。 ...

请问如果是串口占用了中断的话,要怎么释放呢,我只要把printf()注释掉,就能响应外部中断了
阿南 发表于 2013-3-18 09:36 | 显示全部楼层
不知楼主能否单步调试?如果可以,则进入printf,看是否有占用中断资源。
 楼主| xxx3424 发表于 2013-3-18 09:53 | 显示全部楼层
阿南 发表于 2013-3-18 09:36
不知楼主能否单步调试?如果可以,则进入printf,看是否有占用中断资源。

不能啊,printf()就通过fputc()重映射到USART的,是否占用了中断资源呀,有什么方法解决呢
阿南 发表于 2013-3-18 11:32 | 显示全部楼层
printf执行完后,是否还能响应中断?
阿南 发表于 2013-3-18 11:33 | 显示全部楼层
如果不能了,查看一下是否是IRQ中断被禁止掉了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

16

帖子

0

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