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/TMS320F28027F:串行闪存编程问题

Guru**** 2529560 points
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE, MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/604354/ccs-tms320f28027f-serial-flash-programming-questions

器件型号:TMS320F28027F
主题中讨论的其他器件:controlSUITEC2000WAREMOTORWARE

工具/软件:Code Composer Studio

使用我的定制硬件、我已经能够验证正确的 SCI 通信、现在我正在使用 c2prog 程序测试串行编程、该程序来自 CCS 内 hex2000实用程序生成的十六进制文件。  使用 hex2000选项="C:/ti/ccsv6/tools/compiler/c2000_15.12.3.LTS/bin/hex2000 --map="myProgram.map"--memwidth=16 --romwidth=16 --Intel -o "myProgram.hex" "myProgram.out", 我可以使用 C2Prog 窗口成功地对我的设备进行编程,如下所示;

***请在 SCI 引导加载程序模式下重置目标***
正在与目标(自动波特率)连接... 好的。
引导加载... 好的。
请稍候...
正在与目标连接...
芯片 ID:0xCF
芯片版本:0x02
好的。
正在解锁目标... 好的。
正在加载... 好的。
正在与目标连接...
闪存 API 版本:200
好的。
正在擦除闪存... [ABCD]好的。
正在编程... 好的。

您现在可以关闭此窗口并重置目标。

在此之后、我关闭电源并设置 GPIO34和 GPIO37 =1且 TRST=0。  但在上电时、器件不执行任何操作、我看不到 LED 会像正常工作模式下那样闪烁。  我认为我在这里的流程中必须缺少一些东西吗?  

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

    这是 controlSUITE/C2000ware 中的示例 LED 闪烁代码吗? 如果是这样、它们是基于 RAM 的代码、而不是基于闪存的代码。

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

    它是 Motorware lab10a 的修改版本。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、该代码是否加载到闪存或 RAM 中? 检查 cmd 文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    重新连接 JTAG 调试器后、我能够确定问题。  为了测试我的 UART 连接、我使用所述的 ISR 设置遵循了 motorware_hal_tutorial.pdf 中的第6.7节。  在验证 UART 通信是否正常的过程中、我忽略了这样一个事实、即通过添加此 ISR、它会禁用实验本身的功能以及 LED 闪烁。  我当时的假设是、通过添加此函数、除非我错过了一些很有可能实现的东西、否则它不会禁用实验的功能、因为我对这很陌生。

    验证了我可以使用 C2prog 通过 SCI-A 更新闪存后、我还有其他一些问题。

    我 的最终目标是让 Windows GUI 检测器件上当前的固件版本、然后在必要时通过我正在使用的 USB 至 RS232连接进行更新(无 JTAG)。  如果我回答正确、我可以选择购买 C2prog 专业版许可证来访问他们的 dll 界面、或者最终编写我自己的界面?  如果我们自行编写、我会看到一篇有些过时的文章、其中建议的文档不是直接针对此 MCU、而是介绍了所需内容的基础知识。  这是否仍然是推荐的文档?

    e2e.ti.com/.../287234