目前我正在Eclipse IDE中調試嵌入式應用程序。我有一些註冊表來檢查,只是有一點點。有沒有什麼辦法可以讓Eclipse只在選定的寄存器中觀察一位?調試時從寄存器中提取單個位
2
A
回答
2
最簡單的解決方案通常是最好的。您可以隨時創建另一個變量只是爲了調試的目的
myDebugVar = (mainVar & MASK_THAT_EXTRACTS_YOUR_BIT) >> SOME_SHIFT;
現在看你的新「myDebugVar」和你做。
0
它是低效率的,不必要的和容易出錯的修改代碼,以便創建一個人造手錶變量。適當的解決方案是以十六進制顯示寄存器值。
十六進制,每組四位對應一個十六進制數字,因此很容易找到感興趣的位,並且只有十五個十六進制數字/位模式,這是一個簡單的操作,有經驗精神提取單個位。
相關問題
- 1. 從DX:AX寄存器移動到單個32位寄存器
- 2. 當從寄存器提取特定位時,提取的值必須與寄存器具有相同的大小?
- 3. 如何從寄存器中提取值?
- 4. 優化從AVX2寄存器中提取64位值
- 5. 在linux上讀取調試寄存器
- 6. 調試寄存器替代?
- 7. cuda寄存器的單位
- 8. Arduino從3個寄存器中讀取20位數字
- 9. 將兩個x86 32位寄存器存儲到128位xmm寄存器中
- 10. 這個數學運算爲什麼起作用? (從32位寄存器獲取8位寄存器)
- 11. 32位寄存器將64位分成兩個32位寄存器
- 12. 位屏蔽位寄存器
- 13. 32位寄存器作爲8位寄存器
- 14. Verilog,FPGA,使用單位寄存器
- 15. XMM寄存器按位取反
- 16. 用於從H/W寄存器中讀取的位域
- 17. IGCSE - 通常如何從寄存器中讀取位
- 18. 如何將XMM 128位寄存器分成兩個64位整數寄存器?
- 19. 從SSE中提取_m128i寄存器的非零值
- 20. MIPS指令從寄存器中提取字段
- 21. 簡單寄存器測試失敗
- 22. 如何做符號的反義擴展從一個16位寄存器到一個8位寄存器?
- 23. Laravel從寄存器提供商
- 24. 寄存器讀取
- 25. 移位寄存器Verilog
- 26. SSE 64位寄存器
- 27. 移位寄存器爲std_logic_vector
- 28. 負載32位寄存器
- 29. ALU +移位寄存器
- 30. 64位的dll寄存器