目前我正在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寄存器