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.

[参考译文] LAUNCHXL-F28P65X:串行闪存编程失败"尝试自动波特以加载 kernel"

Guru**** 2478765 points
Other Parts Discussed in Thread: LAUNCHXL-F28P65X

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1470299/launchxl-f28p65x-serial-flash-programming-fails-attempting-autobaud-to-load-kernel

器件型号:LAUNCHXL-F28P65X
Thread 中讨论的其他器件: C2000WARE

工具与软件:

您好!

我将遵循 C2000微控制器的串行闪存编程应用手册 、以便让 SCI 编程能够在  LAUNCHXL-F28P65X 上正常工作。

目前、我正处在一个问题:Visual Studio 中运行的"serial_flash_programmer"达到了"尝试自动波特率加载内核..." 如下所示:

  这里显示了我的 SCI UART 选择开关- S2 (0:1)和引导选择开关- S3 (0:1):

我尝试遵循应用手册中下面的故障排除问题。

7疑难解答- 7.4 F28P65x - 问题:使用 LaunchPad、我无法在 SCI 引导中将 SCI 闪存内核下载到 RAM、我应该采取什么步骤?

但是" 答案: "在某些地方没有道理。   当提及 FTDI 芯片并在 CCS 中打开 Memory 窗口来更改存储器中的值时、似乎是指 controlCARD、而不是 LAUNCHXL-F28P65X。

有人能帮助我使这项工作吗?

我的最终目标是使用 EtherCAT foe 将固件下载到 C2000、并使用 C2000上无器件复位的实时固件更新 执行实时固件更新。

谢谢!

Rob McCullough

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

    尊敬的 Rob:

    您通过默认引导模式选择表(在 S3上使用 GPIO72/84)配置的 SCI 引导选项将 SCITXDA = GPIO12设置为 SCIRXDA = GPIO13。 但是、XDS110 UART TX/RX 会根据 S2的配置映射到 GPIO42和 GPIO43。  

    要采用 SCITXDA = GPIO42和 SCIRXDA = GPIO43、  您需要使用引导选项 0x61 . 您可以参阅 数据表中 F28P65x 器件的可用 SCI 引导选项

    您可以通过使用 JTAG 在 RAM 中对仿真启动寄存器进行编程来测试此启动模式。  验证 SCI 引导功能后、您可以通过对 OTP 进行编程来独立访问0x61引导模式、但实际上是这样 不会 建议测试。   

    如果您有任何其他问题、 请告诉我! 我很乐意澄清。  

    此致!

    Matt

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

    尊敬的 Matt:

    谢谢。 这可以帮助我做得更远一点。  现在看来、加载内核文件时遇到了困难、如此处所示。

    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 c:\DevOps_SW\Workspace_Flash\flash_kernel_c28x_dual_ex1_c28x1.txt to device...
    
    Attempting autobaud to load kernel...
    Autobaud for kernel successful! Loading kernel file...
    aa

    我正在使用命令行参数:  -d f28p65x -k c:\Devps_sw\com\flash_kernel_c28x_dual_ex1_c28x1.txt -a c:Workspace_Flash \Devps_sw\com\led_ex1_c28x_dual_blinky_cpu1.txt -b 9600 -p Workspace_Flash -v -w

    我认为我使用的是 Windows 设备管理器中显示的正确 COM 端口#。

    你有什么建议吗?

    谢谢!

    Rob

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

    尊敬的 Rob:  

    我可以确认您的 COM 端口和命令行参数是否正确。

    您是否已尝试 串行闪存编程指南(第7.4节)中的故障排除步骤

    您已经配置了引导选项3 (0x61)、但还需要执行其他步骤来配置闪存内核。  

    此致!

    Matt