说来惭愧,前日在调试stm32f10系列的单片机的时候,想做一个关于串口发送的状态机,每隔100毫秒发送一次命令。没有用DMA,就是想单纯的使用发送中断来数据,结果在调试的时候一直死在了串口中断那里,然后查看sr寄存器,发现是TC位只要打开发送中断就会被置位,看到这里我嘴角微微上扬,轻蔑一笑,(ˉ▽ ̄~) 切~~清掉标志位就好啦。
事实证明,我是愚蠢的,我在中断那里TC位清零后,再次仿真,呃,怎么还不出去?_?
好吧,我在使能发送中断之前清一下好吧。~~(╯﹏╰)b,还不走……
三板斧耍完了,(~ ̄▽ ̄)~ ,度娘,你在哪?
百度关键字“STM32发送中断”,哈,一堆的人有和我一样的问题。问题总该迎刃而解了吧。
度娘出来的答案好多,总结一下有这么几个原因。
1、发送中断打开就会一直进入中断啊,要用的时候再打开就好了。