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.

[参考译文] CCS/TMS320F28379D:"IcePick_C_0:读取长度为0x320&quot 第0页上0x0处的存储器块时出现问题

Guru**** 2034800 points
Other Parts Discussed in Thread: TMDXIDDK379D, C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/909329/ccs-tms320f28379d-icepick_c_0-trouble-reading-memory-block-at-0x0-on-page-0-of-length-0x320-problem

器件型号:TMS320F28379D
主题中讨论的其他器件:TMDXIDDK379DC2000WARE

工具/软件:Code Composer Studio

您好、先生、

在我编辑 C2000Ware_MotorControl_SDK_2_01_00_00中的 tmdxiddk379d 示例后、  

当我在调试模式下运行代码时、它会在 CCS 的控制台中显示"IcePick_C_0:读取长度为0x320的第0页上的0x0处的存储器块时出现问题"。

按摩的剂量是多少? 如何解决?

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

    您是否对 CCXML 进行了任何更改、或者这些更改仅在应用程序本身内进行? 错误发生在何时? 您加载应用程序时、还是仅在代码中的某个点发生?

    还有其他问题吗? 代码是否挂起? 跳到杂草中?

    惠特尼

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

    感谢您的回复。

    您是否对 CCXML 进行了任何更改、或者这些更改仅在应用程序本身内进行?
    不、我没有对 CCXML 进行任何更改。

    错误发生在何时? 您加载应用程序时、还是仅在代码中的某个点发生?
    它在我以调试模式运行时发生。

    还有其他问题吗? 代码是否挂起? 跳到杂草中?
    到目前为止、我还没有发现其他问题。

    我不知道哪些条件会触发 错误。 消息是什么意思?

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

    感谢您提供更多信息。 您在控制台中看到的完全错误消息是这样吗? 这些更包含错误代码吗? 以下是一个用于解决连接问题的良好资源:

    惠特尼

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

     上面是打印屏幕。 我可以在调试模式下运行程序。

    链接中没有错误消息的说明。 它不回答我的问题。

    消息是什么意思? 如何解决?

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

    正如它所说的、调试器在访问存储器的那个区域时遇到了问题。 表达式或统计图窗口中是否有与该区域对应的变量? 如果启动新工作区并复制项目、是否会出现相同的错误? 有时、此错误会伴随一条较长的错误消息、该消息会提示可能的原因、但在这种情况下显然不会。

    您进行了哪些编辑?

    惠特尼

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

    感谢 您的建议。

    消息似乎随 Graph 窗口一起发出。 如果我关闭 Graph 窗口、控制台中没有错误消息。

    但我没有更改统计图的配置。

    我从示例"fcl_f2837x_tmdxiddk_graph1.graphProp"和"fcl_f2837x_tmdxiddk_graph2.graphProp"导入配置。

    导致这种情况的原因和背景是什么?

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

    感谢您的耐心等待。 我仍然不确定是什么导致了这种情况。 我已经和原始项目的作者交谈过、他们以前没有遇到过这个问题。

    您可以向我发送您的.map 文件吗? 在您尝试编辑项目之前、graphProp 文件是否正常工作? 您进行了哪些编辑? 对 C 代码进行了哪些更改? 是否更改 cmd 文件?

    惠特尼

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

    附件是 .map 文件和 cmd 文件。

     我在尝试编辑项目之前未看到错误。

    C 代码和 cmd 文件都已更改。

    e2e.ti.com/.../iddk_5F00_f28379d.7z

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

    您好!

    正如 Whitney 所暗示的、图形属性可配置为变量(或指针)、其初始地址因修改后的代码而损坏。

    然而、由于存储器地址位于 M0 RAM 中、是否有可能存储器被另一个内核锁定? 此外、您的图形属性是如何设置的? 特别是 DSP 数据类型、如果进行了修改、它可以很容易地溢出存储器空间(例如从16位到32位)。  

    不幸的是,我无法从地图和所提供的信息中判断情况是否如此。  

    此致、

    拉斐尔

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

    (抱歉、我意外按下"已应答"按钮)

    我找到了 F28379D 并加载了项目、包括图形属性文件。  

    发生错误时、您是否能够打开内存浏览器并指向图形中配置的地址? 这将显示一些也反映在图形视图中的数据。 (下面的屏幕截图显示了此过程-数据不真实、因为我没有确切的开发套件)

    屏幕截图中的错误消息与原始工程之间的一个区别是、要绘制的变量不在0x0、而是位于其他地址(下面的变量位于0xB320、对应于文件 fcl_f2837x_tmdxiddk_graph2.graphProp)。 也许您正在尝试从另一个变量绘制数据?

    此外、如果修改了图形属性以指向变量而不是指针或数组、则需要传递其地址(&)、而不是仅传递变量名称。  

    以便进一步调试它。  

    希望这对您有所帮助、

    拉斐尔

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

    您在.map 文件和 cmd 文件中发现异常吗?

    内存浏览器似乎正常。 但错误消息与以前相同。

     图形属性是数组、我认为这不是错误的原因。

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

    您好!

    请对延迟表示歉意、并感谢您发送照片。 我刚刚注意到您使用的是 CCSv9.2和双曲线图。  

    是否可以尝试将起始地址设置为&DBUFF_4CH1和&DBUFF_4CH2? 或设置为实际地址0x1A362、如上文所示、对于 DBuf_4CH1)。 我想知道图形工具是否在使用这些数组的值0x00000000。  

    另一个详细信息:我注意到您正在使用双曲线图。 是否可以尝试改用单一图形? 这样您就可以更好地隔离问题的根本原因。

    我模糊地记得,《双曲线图》的一些问题仍然很突出,但我无法找到相关的讨论。 如果我发现任何相关内容、我将更新此主题。  

    此致、

    拉斐尔

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

    您好!

    我尝试将起始地址设置为 &DBUFF_4CH1和&DBUFF_4CH2 (或0x1A362和0x1A4F2)、但结果没有差异。

    然后、我使用了"Single Time Graph"、误差发生了变化。 怎么回事? PrtSc 如下所示。

      

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

    您好!

    感谢您发送屏幕截图。 这很可能是图形视图本身的问题、尽管我无法在此处的所测试的各种 CCS 版本中重现。  

    直接地址本来应该已经解决了变量定义的问题、但是您是否也尝试使用单个图形传递地址? 或者、您是否能够在未修改的示例代码上绘制相同的变量? 也许内存区域的变化会带来我不知道的问题。  

    此时、我将开始怀疑临时文件可能会妨碍正常显示、或者此特定功能在某种程度上已损坏。  

    您可以尝试清除临时文件和/或配置、方法是查看 CCS 用户指南的第9.7节、网址为:

    https://software-dl.ti.com/ccs/esd/documents/users_guide/index.html

    如果功能本身已损坏、则需要重新安装。 或者、您可以尝试在另一个目录中安装 CCS (它们可以共存)并使用不同的工作区。 这样、您就不会破坏现有的开发环境。  

    关于错误消息、0x320的值等于200个样本(Acquisition Buffer Size)、每个4个字节(DSP Data Type)、而0xc8的值为200个1个字节的样本。 这似乎是工具本身中的一个问题。  

    无论如何,我并不完全确定在这种情况下还可以尝试什么。 我的测试涵盖了一系列版本、因此我无法看到该工具的任何内在功能。 如果我发现任何相关信息、我将会报告。  

    希望这对您有所帮助、

    拉斐尔