打印

USART发送 中断不能打断?

[复制链接]
1838|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
styeven|  楼主 | 2011-8-12 09:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
USART发送数据。没有采用中断方式。
比如while(1){printf("greshine");}
但是我自己设置的中断(1,2)进来以后可以打断他发送,但是每一次都是"greshine"一个整体。
试问,不能在发一部分的时候把他打断?
还是自己这样设置的有问题?
沙发
ploto| | 2011-8-12 13:55 | 只看该作者
打断后,你又不是在中断函数中输出的,所以从中断函数返回后,继续while里的指令执行了。

使用特权

评论回复
板凳
desomond| | 2011-8-12 15:32 | 只看该作者
中断时,会把现在的寄存器压栈,保存中断前的内容,中断后再出栈,继续执行中断函数前的内容

使用特权

评论回复
地板
jy1975jy1975| | 2011-8-12 16:21 | 只看该作者
中断时有没有保护好现场数据和状态,中断结束后要恢复的,3楼说的是

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

20

帖子

1

粉丝