【问题标题】:Single bit extraction from register while debugging调试时从寄存器中提取单个位
【发布时间】:2012-01-28 12:28:03
【问题描述】:

目前我正在 Eclipse IDE 中调试嵌入式应用程序。我有一些寄存器要检查,主要是其中的一点。有什么方法可以告诉 Eclipse 只查看所选寄存器中的一位?

【问题讨论】:

    标签: c eclipse embedded


    【解决方案1】:

    最简单的解决方案通常是最好的。您总是可以创建另一个变量来仅用于调试目的

    myDebugVar = (mainVar & MASK_THAT_EXTRACTS_YOUR_BIT) >> SOME_SHIFT;
    

    现在观看您的新“myDebugVar”,您就完成了。

    【讨论】:

      【解决方案2】:

      修改代码以创建人工监视变量是低效、不必要且容易出错的。适当的解决方案是以十六进制显示寄存器值。

      在十六进制中,每组四位对应一个十六进制数字,因此很容易定位感兴趣的位,并且只有 15 个十六进制数字/位模式,这是一个简单的操作,有经验,可以在脑海中提取一位。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多