0

我有将调试输出打印到 UART 的功能。如果此函数工作时发生中断,则中断的调试输出会中断先前的调试文本。所以我有这样的事情:“03:32:46 加载数据 fr03:32:46 按钮按下”。我考虑了一些解决方案。我更喜欢不禁用中断,而不是在它破坏其他调试打印功能时禁用调试输出。解决这个问题的好方法是什么?

4

1 回答 1

0

基本上不要在 ISR 中执行打印语句,因为这会对性能产生影响。如果您想知道是否调用了 ISR(例如通过按下按钮),请尝试通过设置输出引脚和切换连接的 LED 来实现。

使用 ISR 设置标志或执行简短计算。

于 2013-07-09T10:35:19.060 回答