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/TMS320F28377S:SCI 闪存内核卡在自动波特状态

Guru**** 2482195 points
Other Parts Discussed in Thread: TMS320F28377S, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/718534/ccs-tms320f28377s-sci-flash-kernel-stuck-at-autobaud

器件型号:TMS320F28377S
主题中讨论的其他器件: C2000WARE

工具/软件:Code Composer Studio

大家好、

我尝试在 LaunchPad TMS320F28377S 中使用'F2837xS_sci_flash_kernel'示例。  
因此、我从"C:\ti\c2000\C2000Ware_1_00_05_00\device_support\f2837xs\examples\CPU1\F2837xS_sci_flash_kernel"编译了示例 (对于 GPIO84、85、使用 SCI_boot)并将其刷写到 MCU 中。
我还使用以下命令创建了.txt 文件:

hex2000.exe -boot -sci8 -a -o f28377s.txt F2837xS_sci_flash_kernel.out

接下来、我对 Blink 示例执行了相同的操作、并使用了以下命令:

hex2000.exe -boot -sci8 -a -o blinky.txt blinky_cpu01.out

在此之后、我设置"引导开关" 1 ->打开、2 ->关闭、3-->关闭、并使用以下命令通过 UART 进行连接:

serial_flash_programr.exe -d f2837xS -k f28377s.txt -a blinky.txt -p COM5

但每次在自动波特识别时它都会卡住。

那么、在执行此命令之前、我是否必须将特定引导加载程序或初始程序刷写到 MCU 中?
我是否正确设置了引导引脚?
还有什么可能出错的呢?

我使用最新的 C2000Ware_1_00_05_00。

谢谢。

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

    您使用哪些 GPIO 引脚与 SCI 引导加载程序进行通信?

    请确保使用的 GPIO 引脚与所选 SCI 引导加载程序引导模式所使用的 GPIO 引脚相同。 这将解决您的问题。

    然后确保您编译的内核使用您用于通信的相同引脚。

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

    您好!

    我使用 launchpad 上 USB 端口的标准引脚。 这应该是引脚84和引脚85。 因此、我在 F2837xS_sci_flash_kernel.c 中选择"sci_boot"、该选项用于 GPIO84、85。

    因此、我认为该配置应该可以。

    谢谢
    Flo

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您物理连接到84/85并将器件引导至使用这些引脚的 SCI 引导模式、则其工作正常。

    请仔细检查1)您也连接的引脚、2)您选择的 SCI 引导模式、以及3)内核编译为使用的引脚... 都是一致的。

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

    我认为我已经确定了问题。
    串行接口似乎有问题。

    为了进行测试、我上传了"example_2837xSSci_Echoback.c"。 这应该会将读取输入写回输出。
    我选择了其他引脚(GPIO18和 GPIO19)、并将 SCI-CONFIG 中的所有引脚更改为端口 B。

    在程序开始时、它会将"Hello World"写入 SCI。
    我在 USB 转 UART 发送器处收到的内容如下:

    因此、我从 SCI 接口获得奇怪的输出。
    这里有什么可能出错的地方?
    (我还使用 Launchpad 的板载 USB 对此进行了测试。 我得到相同的结果)
    可能有 UART-Config 呢?

    如果我通过 UART 发送'A'、我得到了以下反馈:


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

    请确保已为 SCI 通信正确配置了 HTerm、并打印 ASCII 字符。 它似乎不打印 ASCII 字符。

    一旦您开始执行回声处理、这将对您有所帮助。

    SAL