This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMDS62LEVM:请求在 CCS IDE 上提供功能、当将鼠标悬停在数组上时、它将显示实际值、而不是地址

Guru**** 2392635 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1495127/tmds62levm-request-to-have-a-feature-on-ccs-ide-when-hover-onto-a-array-it-will-show-the-actual-value-not-the-address

器件型号:TMDS62LEVM

工具/软件:

您好、

如下图所示、 将鼠标悬停在数组上时、它显示地址、而不是实际值。 希望具有与基于 Eclipse 的 CCS 类似的功能、当将鼠标悬停在该功能上时、它将显示实际值

谢谢、

Dazong

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dazong:

    我使用 int 数组测试了 CCS、似乎悬停显示了正确的值。 请参阅下面的屏幕截图。

    查看您发布的屏幕截图、根据监视视图、gUartHandle[0]是 一个十六进制类型值。  因此、悬停值似乎正确。

    您能否用不同的阵列再次尝试此功能、看看您是否获得预期的输出?

    谢谢、

    Udit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Udit:

    很抱歉、延迟的回复。

    我更新了 CCS、似乎使用了不太大的结构/数组、可以正常工作

    但是、当阵列较大(如4KB)时、加载时间似乎会花费极长(分钟)、您能否在您这边尝试4KB 的阵列?

    我还有三个问题。

    1.当我在代码中添加一个新函数但尚未实现时、我注意到按住 Ctrl 键左键点击导航到其他函数不起作用、这时必须重新启动 CCS

    2.是否有类似的功能,我们可以在 CTRL+LEFT 之前返回到文件,深入到另一个文件中的函数。

    在 Eclipse 中、我们通过点击这两个按钮来做到这一点

    3、我们意识到 CCS 将自动添加头文件、比如 uint32_t 会添加头文件 , Tushar 建议使用纯文本模式,这将整个代码文本变成白色,有另一个变通办法,你可以考虑吗?

    谢谢您、

    Dazong

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dazong:  
    您能否附加一个 CCS 工程来重现大型数组问题?

    解决您的其他问题:

    1)源导航在 CCS 中由第三方扩展 clangd 处理。 添加一个新函数就是调用该函数还是声明它? 如果添加新函数在语法上不完整/不正确,那么 clangd 的代码解析将失败,我们将无法导航到函数。 如果你有一个具体的 项目,你已经看到这个问题,你可以附上,我可以看看是否可以改进 clangd 在这些情况下工作.

    2)此功能可在 Go 菜单下或通过热键获得。

    您也可以通过右键单击工具栏、选择"向工具栏添加命令"、然后搜索"返回"/"前进"、将其添加到工具栏中。

    在最近的文件之间快速导航的另一个有用方法是按 Ctrl+P、可打开快速导航菜单。

    3)您能否确认您使用的 CCS 版本? 此问题应该在几天前发布的 CCS 20.1.1中得到解决。 您能否使用最新的 CCS 重试、看看是否仍遇到此问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢你的伟大的信息 Udit。

    我将 CCS 更新为20.1.1、添加标头时自动出现的问题似乎消失了。

    告知大型阵列。 我将无法分享整个项目、但这里是可能的。

    #define MMC_BUF_SIZE (4*1024)

    uint8_t g_mc_tx_buf[MMC_BUF_SIZE]__attribute__((aligned (128U)));
    uint8_t g_mcs_rx_buf[MMC_BUF_SIZE]__attribute__((aligned (128U)));
    int func()
      memset (g_mcs_tx_buf、0sizeof (g_mcm_tx_buf));
      memset (g_mcm_rx_buf、0sizeof (g_mcm_rx_buf));
       
      while (1)
     {
     
     }
    }
    我将鼠标悬停在 g_mcs_tx_buf 上、需要很长的时间才能在我这边显示值
    谢谢您、
    Dazong
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dazong:  

    此问题是由 IDE 中的一个错误引起的、该错误导致大型阵列的性能问题。
    此问题将在我们5月的下一次更新中得到修复。

    如果您有任何其他问题、请告诉我。

    Udit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Udit、

    我们能否将此帖子一直开放到5月?

    谢谢、

    Dazong

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dazong:
    您可以在此处跟踪进度 https://sir.ext.ti.com/jira/browse/EXT_EP-12355

    Patrick