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.

[参考译文] TMS320F28235:串行闪存编程器问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1465962/tms320f28235-problem-on-serial-flash-programmer

器件型号:TMS320F28235
Thread 中讨论的其他器件:C2000WARE

工具与软件:

您好!

我的客户正在尝试使用 F28335闪存内核的串行闪存编程器写入 F28235闪存。

他们执行了以下命令。

serial_flash_programmer -d F2833x -k C:\ti\c2000\C2000Ware_5_04_00_00\device_support\f2833x\examples\f28335_flash_kernel\Debug\f28335_flash_kernel.txt -a XXXXXXXX.txt -b 9600 -p COM1


然后、它在展示以下内容后停止运行。

C2000串行固件升级程序
版权所有(c) 2013德州仪器(TI)公司。  保留所有权利。

正在进入通信状态
建设通信 DCB
调整端口设置

调用 F05_DownloadImage
正在将 application.txt 下载到设备...

A=A
8=fe.

我还使用 F28335控制卡+扩展坞进行了以下命令测试。

serial_flash_programmer -d F2833x -k c:\ti\c2000\C2000Ware_5_04_00_00\device_support\f2833x\examples\f28335_flash_kernel\Debug\f28335_flash_kernel.txt -a XXXXXXXX.txt -b 9600 -p COM5

然后、它还在显示以下内容后发生了翻转。

C2000串行固件升级程序
版权所有(c) 2013德州仪器(TI)公司。 保留所有权利。

正在进入通信状态
建设通信 DCB
调整端口设置

调用 F05_DownloadImage
正在将 ***\Example_28335_Flash.txt 下载到器件...

A=A
8== 8
0

出什么问题了吗?

此致、
OBA

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

    尊敬的 Oba:

    您正在使用哪些 GPIO? 您能否仔细检查连接的 GPIO 是否与引导模式配置的 GPIO 相匹配?

    此致、

    Skyler

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

    您好!  

    在本例中、我使用了 GPIO28/29。  
    我查看了数据表、发现 GPIO28/29用于 SCI-A 引导。

    此致、
    OBA

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

    尊敬的 Oba:

    如何配置 SCI 引导模式? 看起来主机发送了 bootROM 密钥、然后器件停止响应。

    此致、

    Skyler

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

    您好!

    我使用的是 controlCARD 和集线站。
    在集线站侧、J84/85/86/87全部打开。 J9已安装。
    在 controlCARD 侧、SW2 =关/开/开意味着 GPIO84 =低电平、GPIO85/86/87 =高电平。 SW1关闭。

    然后我为闪存编程器 COM 端口选择了 XDS100类 USB 串行端口(COM5)。

    我尝试了在 CCS 上使用 ROM 引导映像调试器件、并确认器件进入 SCI 引导模式并为信号波动、如下所示

    因此、器件肯定是处于 SCI 引导模式。

    您看到有什么问题吗?

    此致、
    OBA

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

    尊敬的 Oba:

    感谢您发送编修。 您是否可以加载 bootROM 符号、并查看主机编程器发送前几个字后器件卡住了?

    此致、

    Skyler

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

    尊敬的 Oba:

    您是否使用 Linux 计算机生成内核文件? 我认为这个问题是由于 Windows 与 Linux 上的新行是如何表示的。 Windows 使用 CRLF (2个字符)、而 Linux 只使用 LF (1个字符)。 这个 txt 文件的前3个字符被主机工具丢弃、这是因为它应该包含一个垃圾字符、然后是换行符(在 Windows 上为 CRLF)。 如果文本文件是在 Linux 计算机上生成的、则垃圾字符和换行符仅由两个字符表示。 因此、bootROM 密钥(0x08AA)的第一个字节被主机丢弃。 我可以在工具的输出中看到这一点:

    Fengqian Wang 说:
    a=a.
    8== 8
    0[/报价]

    我们应该看到:

    aa=aa

    8=8

    0==0

    等等

    请尝试在 Windows 计算机上生成文本文件或将换行符从 LF 更改为 CRLF。

    此致、

    Skyler

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

    您好、Skyler、

    谢谢。  我还没有构建内核文件。 我刚刚使用了文件夹中的默认工具。
    我在我的窗口环境中重建它,我确认它是有效的。

    非常感谢您的支持。

    此致、
    Obata Satoshi