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.

[参考译文] TMS320F2800157:适用于 MDSCNCD2800157 controlCARD 的 serial_flash_programmer 实用程序

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1517225/tms320f2800157-serial_flash_programmer-utility-for-mdscncd2800157-controlcard

器件型号:TMS320F2800157

工具/软件:

我尝试 将 serial_flash_programmer 实用程序与  MDSCNCD2800157 controlCARD 配合使用。

S4引导模式开关与相同  

我构建了"led_ex1_blinky"和"flash_kernel_ex3_sci_flash_kernel"、我 使用生成 txt 文件的"hex2000.exe"进行处理。   

>hex2000.exe -boot -a -sci8 flash_kernel_ex3_sci_flash_kernel.out -o flash_kernel_ex3_sci_flash_kernel.txt
Translating to ASCII-Hex format...
   "flash_kernel_ex3_sci_flash_kernel.out" codestart ==> (BOOT TABLE)
   "flash_kernel_ex3_sci_flash_kernel.out" .cinit ==> (BOOT TABLE)
   "flash_kernel_ex3_sci_flash_kernel.out" .const ==> (BOOT TABLE)
   "flash_kernel_ex3_sci_flash_kernel.out" .TI.ramfunc ==> (BOOT TABLE)
   "flash_kernel_ex3_sci_flash_kernel.out" .text.1 ==> (BOOT TABLE)
   "flash_kernel_ex3_sci_flash_kernel.out" .text.2 ==> (BOOT TABLE)

然后、我 通过 USB 为 controlCARD 上电、并尝试与 F2800157发送通信。  

这是我第一次失败的尝试:

>serial_flash_programmer.exe  -d f280015x -k flash_kernel_ex3_sci_flash_kernel.txt -a led_ex1_blinky.txt -b 9600 -p COM28 -v

C2000 Serial Firmware Upgrader
Copyright (c) 2013 Texas Instruments Incorporated.  All rights reserved.

getting comm state
building comm DCB
adjusting port settings

calling f021_DownloadKernel CPU1 Kernel
Downloading flash_kernel_ex3_sci_flash_kernel.txt to device...

Attempting autobaud to load kernel...

它在"尝试自动波特率加载内核..."时挂起

接下来,我尝试没有"-b 9600"认为自动波特是可疑的,但它仍然挂起。

问题

 serial_flash_programmer 实用程序是否应该与  MDSCNCD2800157 controlCARD 配合使用?

可能 CDC 的 COM 端口 USB 枚举速度太慢、并且 ROM 引导加载程序已经退出。  是否存在时序问题?

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

    您好:

     serial_flash_programmer 实用程序是否应该与  MDSCNCD2800157 controlCARD 配合使用?

    -是的、您能否确认您的 controlCARD 已按照 TMDSCNCD2800157 controlCARD 信息指南(修订版 A)的第5.1节所述 进行配置、并且您已选择正确的 COM 端口?

    可能 CDC 的 COM 端口 USB 枚举速度太慢、并且 ROM 引导加载程序已经退出。  是否存在时序问题?

    -这不应该是这样,引导 ROM 有一个超时,它等待一个数据包

    此致、

    Alex

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

    您好  Alex、


    我对自己选择 Comm Port 充满信心。 这是因为我使用的是 SDK 示例工程  SCI_ex1_echoback 以进行验证。

    测试程序

    我运行了 SCI_ex1_echoback  在连接到 COM28的终端中捕获:

    Hello World!<CR><LF>
    You will enter a character, and the DSP will echo it back! <LF><CR>
    <LF>
    Enter a character: 

    然后我断开端子与 COM28的连接、并立即:

    1)断开并重新连接 USB。

    2) 连接后约1秒运行 serial_flash_programmer

    serial_flash_programmer.exe  -d f280015x -k flash_kernel_ex3_sci_flash_kernel.txt -a led_ex1_blinky.txt -b 9600 -p COM28 -v
    
    C2000 Serial Firmware Upgrader
    Copyright (c) 2013 Texas Instruments Incorporated.  All rights reserved.
    
    getting comm state
    building comm DCB
    adjusting port settings
    
    calling f021_DownloadKernel CPU1 Kernel
    Downloading flash_kernel_ex3_sci_flash_kernel.txt to device...
    
    Attempting autobaud to load kernel...

    ...但它在"尝试自动波特加载内核..."时挂起。

    我在测试期间不会更改 S4引导模式开关。

    controlCARD 上的 SCI 问题

    我尝试探测控制卡的"R3 1 : A"、但看不到任何数据。 R31 A 处的电压正如我预期的那样高、但我看到没有自动波特流量。

    问题:

    1)以上测试程序有什么问题吗?

    此致、

    Tollman

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

    您好:

    当您测试时  SCI_ex1_echoback  例如 COM 端口、MCU 是否能够接收字符并传输:这意味着如果您在终端中输入一个字符、它是否会回显? 这将确认 RX 连接以及 TX (我们可以通过打印的初始消息看到 TX 起作用)。  

    [引述 userid="588454" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1517225/tms320f2800157-serial_flash_programr-utility-for-mdscncd2800157-controlcard/5835032 #5835032"]

    我尝试探测控制卡的"R3 1 : A"、但看不到任何数据。 R31 A 处的电压正如我预期的那样高、但我看到没有自动波特流量。

    [/报价]

    如果开关设置为通过 XDS 路由 GPIO28和 GPIO29引脚、则在 controlCARD 接头上看不到任何内容(在这种情况下、信号不会输出)。 因此、预计扩展坞接头上没有流量。

    您还能否验证 MCU 上的时钟设置是否符合预期、到时钟寄存器中设置的 LSPCLK 频率是否与 SCI 初始化函数用于设置波特率的 LSPCLK 相匹配? 这将验证有效波特率是否实际匹配。  

    此致、

    Delaney

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

    Delaney、

    我还面临着 SCI 自动波特率无法正常工作的相同问题。  

    我已经使用逻辑分析仪检查了 TX 和 RX 线路、我发现主机应用程序 正在发送字符"A"

    但 SCI_TXD (Ch5)上没有流量



    下面是 sci echo 示例捕获。


    我还尝试了较慢的波特率。 请提供建议。

    此致、

    天哪

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

    尊敬的 Mahi:

    因此、应该不会出现硬件连接问题。 我想确认您使用的 GPIO 与在 serial_flash_programmer 代码中为 SCI 配置的 GPIO 相同。 我要让 Alex 对此发表评论。

    此致、

    Delaney

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

    尊敬的 Mahi:

    您是否可以尝试使用其他波特率进行通信?

    谢谢。此致、

    Charles

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

    是的、我尝试了4800的较低波特率。

    但是、我最终发现了这个问题、TI 开发板的文档在引导模式选择表6-2中似乎有错误。

    S4开关  文档似乎不正确。 我将 S4开关设置为模式02 (根据表记录为 CAN 引导)、现在 SCI 自动波特检测功能正常工作、能够上传闪烁映像。

    请检查原理图或 电路板上的丝印是导致该错误的根本原因。

    S4

    此致、

    天哪

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

    尊敬的 Mahi:

    很高兴您解决了您的问题。 感谢您发送本文档通知、我们会在未来的 SDK 更新中解决该问题。

    谢谢。此致、

    Charles