如何在MPLABx中以图形方式可视化数组的内容

问题描述

我正在使用MPLABX IDE v.5.35。我还下载了DMCI插件,认为它可以显示数组的内容。我正在使用新的PICkit4。我还拥有一个旧的RealIce。

我阅读了许多其他文章和开发人员论坛,似乎没有找到任何方法来调试应用程序数组内容。我正在从麦克风接收数字音频,并希望可视化接收到的数据数组(unsigned int audio.buffer [1000])。

我知道我可以将其导出到cvs文件并以Excel或类似格式显示。有没有简单的方法可以直接在MPLABX中显示它? DMCI是否适用于此工具(我无法显示任何数据)?

更新:现在我同时尝试了Real Ice和PicKit4,同样的事情,图中没有显示

更新2:现在我看到全局变量了吗? DMCI似乎不会显示结构中定义的全局变量

我可以看到:

unsigned int audio_counter; // global variable

我看不到任何这些变量:(

typedef struct
{
    unsigned int    buffer[AUdio_BUFFER_SIZE];      ///< collecting audio samples
    unsigned int    skip_countdown;                 ///< skipping samples,only store a value when the counter == 0                   
    unsigned int *  head_ptr;                       ///< circular buffer pointer
    unsigned int *  tail_ptr;                       ///< circular buffer pointer
    unsigned int    i;
    bool            overflowed;                     ///< flag indicating data overflowed the buffer
} audio_struct;

解决方法

好吧,我可以将其称为解决方案:出于调试目的,我定义了一个简单的全局变量数组,而不是结构中的“ nicer”定义。它同时适用于PicKit4和RealICE。

然后,直到那时,我的录音的图形才会显示出来(来自数字麦克风的1000个样本,单词“嘿!”和鼓掌声)。不过,如果有人知道如何避免此补丁,那就太好了!

enter image description here