主题中讨论的其他器件:TMDXIDDK379D、 C2000WARE
工具/软件:Code Composer Studio
您好、先生、
在我编辑 C2000Ware_MotorControl_SDK_2_01_00_00中的 tmdxiddk379d 示例后、
当我在调试模式下运行代码时、它会在 CCS 的控制台中显示"IcePick_C_0:读取长度为0x320的第0页上的0x0处的存储器块时出现问题"。
按摩的剂量是多少? 如何解决?
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.
工具/软件: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 文件都已更改。
您好!
正如 Whitney 所暗示的、图形属性可配置为变量(或指针)、其初始地址因修改后的代码而损坏。
然而、由于存储器地址位于 M0 RAM 中、是否有可能存储器被另一个内核锁定? 此外、您的图形属性是如何设置的? 特别是 DSP 数据类型、如果进行了修改、它可以很容易地溢出存储器空间(例如从16位到32位)。
不幸的是,我无法从地图和所提供的信息中判断情况是否如此。
此致、
拉斐尔
(抱歉、我意外按下"已应答"按钮)
我找到了 F28379D 并加载了项目、包括图形属性文件。
发生错误时、您是否能够打开内存浏览器并指向图形中配置的地址? 这将显示一些也反映在图形视图中的数据。 (下面的屏幕截图显示了此过程-数据不真实、因为我没有确切的开发套件)
屏幕截图中的错误消息与原始工程之间的一个区别是、要绘制的变量不在0x0、而是位于其他地址(下面的变量位于0xB320、对应于文件 fcl_f2837x_tmdxiddk_graph2.graphProp)。 也许您正在尝试从另一个变量绘制数据?
此外、如果修改了图形属性以指向变量而不是指针或数组、则需要传递其地址(&)、而不是仅传递变量名称。
以便进一步调试它。
希望这对您有所帮助、
拉斐尔
您好!
请对延迟表示歉意、并感谢您发送照片。 我刚刚注意到您使用的是 CCSv9.2和双曲线图。
是否可以尝试将起始地址设置为&DBUFF_4CH1和&DBUFF_4CH2? 或设置为实际地址0x1A362、如上文所示、对于 DBuf_4CH1)。 我想知道图形工具是否在使用这些数组的值0x00000000。
另一个详细信息:我注意到您正在使用双曲线图。 是否可以尝试改用单一图形? 这样您就可以更好地隔离问题的根本原因。
我模糊地记得,《双曲线图》的一些问题仍然很突出,但我无法找到相关的讨论。 如果我发现任何相关内容、我将更新此主题。
此致、
拉斐尔
您好!
感谢您发送屏幕截图。 这很可能是图形视图本身的问题、尽管我无法在此处的所测试的各种 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个字节的样本。 这似乎是工具本身中的一个问题。
无论如何,我并不完全确定在这种情况下还可以尝试什么。 我的测试涵盖了一系列版本、因此我无法看到该工具的任何内在功能。 如果我发现任何相关信息、我将会报告。
希望这对您有所帮助、
拉斐尔