我有将调试输出打印到UART的功能。如果此函数工作时发生中断,则从中断调试输出会中断以前的调试文本。所以我有这样的事情: “03:32:46加载数据fr03:32:46按下按钮”。 我考虑一些解决方案。我不喜欢禁用中断,而不是禁用调试输出,如果它打破其他调试打印功能。 解决这个问题的好方法是什么?
答案 0 :(得分:0)
基本上不要在ISR中执行打印语句,因为这会影响性能。如果您想知道ISR是否被调用(例如通过按下按钮),请尝试通过设置输出引脚和切换连接的LED来实现此目的。
使用ISR设置标记或执行简短计算。