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.
您好!
我有 C2000 Gang 编程器、想要对 TMS320F28335器件进行编程。 我启动了"C2000-GANG 编程器"应用、并通过 USB 将编程器硬件连接到 PC。 C2000-Gang 编程器应用程序识别到硬件和 PC 通信通知变为绿色。 我进行了如图所示的其他设置。
首先、我尝试将由 CCS v7生成的.out 文件上传到目标。 这不奏效。 如果我通过将 UniFlash 与 XDS110调试探针一同上传同一文件、则效果良好。 因此、我使用 C2000 Gang 编程器和 UniFlash 对同一文件进行编程并将其读回。 使用 C2000 Gang 编程器编程的图像看起来像所示的熔断一样奇怪。
经过一些研究后、我找到了一个信息、其中提到了我必须使用 hex2000实用程序来生成与-romwidth16开关兼容的16位图像。 然后、我使用 hex2000实用程序并生成了 S37映像文件。 这个时间应用程序正常运行、但是器件应该被 CSM 锁定、这是因为镜像文件有 CSM 密钥、此密钥由除了0xFFFF 之外的其它内容编辑。 在我使用 UniFlash 对器件进行编程后、器件锁定。 然后、我以前使用 C2000 Gang 编程器对器件进行解锁和编程、但编程器给出了错误:23 (MCU 初始化器件)。 通过我定义过道的方式。 你有解决方案吗?
提前感谢。
此致。
最小值 Ateş
Vamsi、
感谢你的答复。
我在论坛上搜索了此案例、大多数问题都归 Elprotronic 所有。 在写这篇文章之前、我 大约在2天前向 support@elprotronic.com 发送电子邮件。 我正在等待答复。
此致。
最小值 Ateş
Emin、
我和 Elprotronic 讨论了这一点。 他们很快就会回来。
谢谢、此致、
Vamsi
您好、Gregory、
感谢您的回复。 我使用以下命令将文件转换为16位十六进制文件: hex2000.exe --romwidth=1 filename.out -a -o filename.hex。 我查看输出文件的内容、似乎可以。 但是、C2000 Gang 编程器给出了"错误385:没有要编程/验证的内容-所选存储器空间中的代码为空。" 输出。 除 CSM 区域外、它还可以使用 Motorola S37格式进行编程。 实际上、我有两个问题。 首先:如果我使用 Motorola S37格式对器件进行编程、则代码会运行、但 CSM 未锁定。 其次、如果我使用 UniFlash 使用输出文件(用于生成 Motorola S37文件)对器件进行编程、 C2000 Gang 编程器将无法解锁器件并给出"错误23:MCU 器件初始化"。 输出。
此致。
最小值 Ateş
我已经在 CCS 中尝试过 hex2000输出选项。 这与我的手动生成尝试相同。 我无法按照公司规则共享文件。 您能否为合适的 C2000-Gang 编程器共享命令行输入?
提前感谢。
此致。
最小值 Ateş
您好!
调用 hex2000.exe 工具时、它在以下参数中使用
hex2000.exe -romwidth=16 -memwidth=16 -I -O...
其中 -输入和输出文件名。 请参阅 hex2000的帮助
您是否尝试使用 CCS 转换文件?
此致
Gregory Czajkowski
Elprotronic Inc.
您好、Gregory、
我认为问题不是转换文件、因为您的 hex2000实用程序命令行参数与我之前使用的参数相同、正如我在前面提到的、我尝试了 CCS 输出选项来生成您所需的输出文件。 如果我擦除 CSM 使用 UniFlash 锁定的器件闪存(目前它是唯一的选项)、C2000-Gang 编程器可以使用转换后的文件对器件进行编程。 但是、在编程后、不管文件是否涉及 CSM 密钥、CSM 密钥区域仍然为空。 通过这种方式、我可以在"Setup->CSM passwords -> Password extracted from the Code File"部分中看到 CSM key。 但 C2000-Programmer 将 CSM 区域留空。 我尝试对器件进行重新编程、我认为该器件在使用具有空白 CSM 密钥(0xFFFF)的 UniFlash 和 C2000-Gang 编程器进行编程后被锁定、并且进行了编程。 这意味着它未被锁定。 第一个问题是 C2000-Gang 编程器无法对 CSM 密钥区域进行编程。 可能是一个选项会导致这种情况。 第二个问题是 C2000-Gang 编程器无法解锁 CSM 锁定器件。 我不知道应该怎么做来解决这个问题。
提前感谢。
此致。
最小值 Ateş
Emin、
您能否尝试以下十六进制工具设置? (CCS ->右键单击工程->显示编译设置->编译-> C2000十六进制实用程序->启用 C2000十六进制实用程序->然后单击 C2000十六进制实用程序下的常规选项->并配置以下设置)。
谢谢、此致、
Vamsi
您好、Vamsi、
我应用了屏幕截图中显示的设置、当我使用提到的参数 Gregory 调用 hex2000实用程序时、它也会执行相同的操作。 因此、C2000-Gang 编程器仍然无法对 CSM 密钥区域进行编程、但 C2000-Gang 编程器应用程序在"从代码文件提取的密码"部分显示了正确的 CSM 密码。
此致
最小值 Ateş
Emin、
感谢您的检查。
我让 Gregory 来回答。 您可能需要为 Gregory 提供示例文件以重现问题。
谢谢、此致、
Vamsi
大家好、
我随 CSM 密码连接了示例文件(LED 闪烁)。 您可以查看它。
此致。
Emin ATEŞe2eti.com/.../SampleBlink.7z
Emin、
您是否在这方面离线与 Gregory 合作?
谢谢、此致、
Vamsi
您好、Vamsi、
没有人向我介绍过这一点。
提前感谢。
此致、
最小值 Ateş
Emin、
感谢您的更新。
让我与 Elprotronic 一起检查这个问题。
谢谢、此致、
Vamsi
Emin、Gregory、
现在、当我们离线调试该线程时、我将关闭该线程。
完成调试后、我们可以在这里总结调试结论。
谢谢、此致、
Vamsi