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.

[参考译文] TMS320C40:GEL 复制命令无法正常工作

Guru**** 2483885 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1552993/tms320c40-gel-copy-command-not-working

部件号:TMS320C40


工具/软件:

旧系统使用 Code Composer 4.10、并将该工具移植到新笔记本电脑上。  当运行在前一台笔记本电脑上工作的 GEL 脚本时、来自 GEL 脚本的 Copy 命令出现错误:Cannot open File。  该文件是正在创建的新文件。  这似乎是一个权限问题、但文件夹和文件都是读/写的。  随附 GEL 文件和错误消息。  如需任何帮助、请访问 appreciated.e2e.ti.com/.../CC_5F00_Error.rtfe2e.ti.com/.../test.gel

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

    您好 Joe、

    请记住、C40 是一款非常旧的器件。 处理器团队无法再回答有关此器件的硬件或软件设计问题。 从未使用过此器件、Code Composer 4.10 或您正在使用的工具的人、我能想到的最好的办法是确保该文件在 GEL 脚本尝试访问它之前实际存在。 当代码中存在竞争条件时、我在完全无关的软件中看到了类似的问题。

    如果 CCS 团队有任何其他反馈、我会将您的问题发送给他们。

    此致、

    Nick

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

    您好 Joe、

    旧系统使用 Code Composer 4.10、该工具已移植到新笔记本电脑上。  运行在前一台笔记本电脑上工作的 GEL 脚本时

    旧系统的 Windows 版本是什么?

    在屏幕截图中、似乎您在 Windows 7 上运行 CC?? 这是 64 位 Windows 7 吗? 这本身是了不起的。 我从未能够使它在任何过去的 XP 上正常工作。 出于多种原因、我们绝对不推荐 XP 之前的任何内容 — 其中两个最大的原因是 Vista 引入的附加安全性以及对注册表所做的更改。 我强烈建议坚持使用 XP 环境。 我保留了一台旧的 XP 机器、用于此类情况。

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

    感谢您的答复。 笔记本电脑是 32 位 Windows 7 — 我连接了属性。  多年来、我们能够在较新版本的 Windows 上运行、因为它们推出了更好的安全功能。  但是、它规定网络上不允许使用 32 位操作系统计算机、这就是此问题的出现方式。 我相信我们能够在网络上的 Windows 10 和 11 上运行。  我将研究如何获得一台 XP 计算机。  谢谢 again.e2e.ti.com/.../Laptop_5F00_Properties.rtf

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

    是的、在 64 位 Windows 中所做的注册表更改会极大地影响基于旧 MS MFC 框架的旧 CC/CCS 工具。 我强烈建议使用本机 XP-32 计算机 — 特别是如果您计划尝试连接到实际硬件。

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

    仍然,错误是特定的 — 调试器能够访问相关文件。 如果文件确实存在、那么我不确定问题可能是什么。 也许尝试使用其他位置(可能是主文件夹中的位置)生成和引用文件?

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

    澄清一下、失败的第一行是 GEL_System(“copy c:/release/modedata/AVCA_STP_T_MODE_00500Inputcc.dat c:/release/modedata/inputdata500.dat);

    当文件  inputdata500.dat 不存在时。  如果我通过窗口创建该文件、它将通过该行获得、并在行中失败:

     GEL_System(“copy c:\\release\\modedata\\out500.dat c:\\release\\modedata\\AVCA_STP_T_mode_00500CC.dat“);

    并且不创建 AVCA_STP_T_MODE_00500CC.dat。

    其他测试有多个加载和保存、结果用一系列 GEL_System Copy 命令容器表示。  可以通过在 Code Composer 之外执行文件操作来解决此问题。  

    它很奇怪,因为它工作的前一台笔记本电脑,我认为是 windows 10 或 11。  这是一款速度更快的笔记本电脑、我不知道这是否重要。
     

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

    听起来像是一个问题、Code Composer 没有执行这些 GEL_System 命令的权限、而它在以前的笔记本电脑上可能具有这些权限。 CC 是否可以使用提升的权限运行?

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

    我以 admin 身份运行它。  我也怀疑存在某种权限问题。

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

    这可能是当 CC 以管理员身份运行时、GEL_System 调用以非提升权限传递到系统终端的行为。