繁体   English   中英

Mplab x调试器查看指针中的数据

[英]Mplab x Debugger view data in pointers

我有一个使用PIC18F26K22的MPLAB x V4.05项目,并且定义了以下消息:

const char * UITopLevelText[LANGUAGES][4] = {
    {
       //12345678901234567890
        "CALIBRATE HCT-201", //  use current text
        "RECEIVE TEST FILE",
        "PERFORM TEST",
        "SEND TEST RESULTS",
    },
    {
       //12345678901234567890
        "CALIBRATE HCT-201", //  use current text
        "RECEIVE TEST FILE",
        "PERFORM TEST",
        "SEND TEST RESULTS",
    }
}

我正在尝试在调试器中查看文本数据,但是找不到显示文本数据的方法。 我肯定错过了什么。 还是有一种方法可以在内存位置显示数据?

您有两种选择。

(1)如果将鼠标悬停在UITopLevelText上,将看到指向字符串的2x4指针数组的开始地址(假设LANGUAGES等于2)。 您只需要遵循这些指示即可。 您将遇到一个问题,就是指针将引用存储在ROM中而不是RAM中的const数据。 如果您的设备已通过RAM地址分页访问ROM,则只有在TBLPAG设置正确(以便查看数据)时,您才能“看到”字符串。 这是在使用“窗口| PIC存储器视图|文件寄存器”的情况。

(2)因此,您可能必须使用MPLABX中的“窗口| PIC存储器视图| FProgram存储器”调试视图,可以将其设置为以十六进制而不是代码的形式查看信息。

(3)设置构建选项,以便在构建时生成地图文件。 然后,您可以查看常量数据的存储位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM