我有將打印輸出打印到UART的函數。如果在此函數工作時發生中斷,那麼調試中斷輸出將中斷先前的調試文本。所以我有這樣的事情: 「03:32:46加載數據fr03:32:46按鈕按下」。 我考慮一些解決方案。我更喜歡不禁用中斷,而不是禁用調試輸出,如果它打破其他調試打印功能。 解決這個問題的好方法是什麼?函數在中斷時重新進入
0
A
回答
0
基本上不會在ISR中執行打印語句,因爲這會影響性能。如果您想知道是否調用了ISR(例如通過按鈕按下),請嘗試通過設置輸出引腳和切換連接的LED來實現此目的。
使用ISR設置標誌或執行短計算。
+0
這是個好建議。但是我的系統在ISR中有很多工作。它必須重新設計。但是現在我實際上並不知道如何去做。 – LVitya
相關問題
- 1. Java - 在斷言中調用函數時無法進入函數
- 2. 滾動視圖重新進入頁面時截斷視圖
- 3. gdb進入子進程時中斷
- 4. 在IPython中進入函數
- 5. 如何在重新進入活動時重新啓動CountDownTimer
- 6. 中斷調用函數的進程popen
- 7. 在定時器中斷中斷期間重新配置定時器8051
- 8. 中斷函數
- 9. 函數調用時強制進行默認重新評估
- 10. 重新載入iFrame成功函數
- 11. CountWord和CountVowel在VB.NET中進入函數
- 12. 如何重新定義我在python中導入的函數使用的函數?
- 13. 環路重新進入
- 14. 叉()和 - 重新進入?
- 15. 在python中重新導入一個函數
- 16. 重新進入活動時數據庫顯示空白
- 17. 在C++類中重新聲明函數
- 18. 我如何允許VS2017中的單身構造函數重新進入/移交?
- 19. 在Python中輸入函數重載
- 20. FilteredList在進入空間後中斷
- 21. 重新ajax函數
- 22. 使用php時jQuery函數中斷php
- 23. 重新進入數據表中的數據列表
- 24. 如何判斷一個函數是否進入內核
- 25. 爲什麼我的腳本不斷重新聲明php函數?
- 26. 如何讓UITableview在重新加載時進入頁面頂部?
- 27. AS3 - 按鈕在重新進入框架時不起作用
- 28. 如何在進程中斷時終止控制檯輸入
- 29. 在頁面重新加載頁眉時隨機出現中斷
- 30. Eclipse - 在C++項目中重新設置斷點時的錯誤
你實際上不應該像ISR中的print語句那樣,它很慢並且可能不可重入。 – LostBoy