|
DISABLE_INT();
usCount = _pUart->usRxCount;
ENABLE_INT();
1. 我觉得没必要, 接收中断函数里面可能会修改usCount没错, 但一旦真的进入了那个函数(irq在DISABLE_INT之前刚发生), 就会跟普通函数一样执行完, 关不关中断没有作用.
2. 另外, 我们只是读一下usCount, 并不存在同时写usCount的情况, 所以还是觉得没必要.
2. 即使有必要, 可以只写成只关闭这个串口管道的中断吧, 全局中断都关了会不会影响到其他功能呢, 例如定时或者其他的接收中断. |
|