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.

[参考译文] TMS320F28379D:SCI_FLAH_kernels_CPU01

Guru**** 2520130 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1558783/tms320f28379d-sci_flah_kernels_cpu01

部件号:TMS320F28379D
主题:C2000WARE 中讨论的其他器件

工具/软件:

尊敬的先生:

我已将  C2000Ware 库中的“F2837xD/sci_flash_kernel_cpu01"导“导入 CCS 工作区。  然后、我在我的电路板中将引导引脚 GPIO72 设置为低电平、将 GPIO84 设置为高电平以进行 SCI 引导、并使用 SCI_BOOT_ALTERNATE 设置 SCIA 引脚 28、29、并编译了工程。 接下来为电路板上电 、并从 PC 获得以下给定命令。

C:\ti\C2000Ware_5_04_00_00\utilities\flash_programmers\serial_flash_programmer>serial_flash_programr.exe -d f2837xD -k E:\ccs\F2837xD/sci_flash_kernels_cpu1\cpu1_RAM\F2837xD_sci_flash_kernels_cpu01.txt -a E:\ccs\blinky\cpu1_flash\blinky.txt -p COM12 -b 9600


从 PC 发出命令时、 我会获得以下输出。


C2000 串行固件升级程序
版权所有 (c) 2013 Texas Instruments Incorporated。  保留所有权利。

正在获取通信状态
建筑通信 DCB
调整端口设置

调用 f021_DownloadKernel CPU1 内核
正在将 E:\ccs\sci_flash_boot\CPU1_flash\sci_flash_boot.txt 下载到器件...

我在这个过程中犯了什么错误。 为什么它现在正常工作。

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

    尊敬的 Akhil:

    这是器件的 LaunchPad 还是 controlCARD 版本? 如果是 controlCARD、您可以尝试通过在 CCS 中连接 CPU1 来设置仿真引导模式、转到地址 0xD00 并写入 0x815A、复位并运行 CPU1、然后继续使用命令进行下载。

    此外、如果 controlCARD(控制卡)确保 XDS100v2 和数据电缆均连接到主机 PC。

    谢谢。此致、
    Charles

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

    尊敬的 Charles Roberson:

    我将 controlCard 与 XDS110 调试探针一同使用。 当我用 0x815A 更改了 0xD00 的地址并从 PC 获得命令时、可以下载内核、但不会下载主应用程序。

    10==10
    0== 0
    10== 10
    0== 0
    10== 10
    0== 0
    0== 0
    传输的比特率为:2489.924805
    要执行什么操作?
            1-DFU CPU1
            2-DFU CPU2
            3-擦除 CPU1
            4-擦除 CPU2
            5-验证 CPU1
            6-验证 CPU2
            7-解锁 CPU1 区域 1
            8-解锁 CPU1 区域 2
            9-解锁 CPU2 区域 1
           10-解锁 CPU2 区域 2
           11-运行 CPU1
           12-复位 CPU1
           13 — 运行 CPU1 和引导 CPU2
           14 — 重置 CPU1 和引导 CPU2
           15-运行 CPU2
           16-重置 CPU2
            0-完成
    1.

    调用 f021_SendPacket
    正在将 E:\ccs\GC_OB_DMA_10072025\cpu1_flash\GC_OBC_DMA_10072025.txt 下载到器件...


    我的要求是不使用 XDS110 调试探针、因此使用 FTDI 电缆应用需要在器件中下载。

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

    尊敬的 Akhil:

    >我的要求是没有 XDS110 调试探针,使用 FTDI 电缆应用需要在设备中下载。

    好的、但如果在发送应用程序数据包时遇到问题、我们能否确认内核是否正常运行? 您能否将 SCI 的符号加载到器件的 CPU1 并查看器件的当前状态、它是否正在等待下一个 SCI 数据包?

    UART 数据线是否已连接到设备?

    谢谢。此致、
    Charles

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

    您好、

    是的、我已将 UART 电缆连接到器件。 下载内核后、它将在 SCIA_GetonlyWorkData() 函数中的 while (SciaRegs.SCIRXST.bit.RXRDY !=1){}等待。
    在给定选项中选择第一个选项后、它将在 SCIA_GetWordData() 函数中的 while (SciaRegs.SCIRXST.bit.RXRDY !=1){}等待。

    0== 0
    10== 10
    0== 0
    10== 10
    0== 0
    0== 0
    每秒传输的比特率是:2500.966797
    要执行什么操作?
            1-DFU CPU1
            2-DFU CPU2
            3-擦除 CPU1
            4-擦除 CPU2
            5-验证 CPU1
            6-验证 CPU2
            7-解锁 CPU1 区域 1
            8-解锁 CPU1 区域 2
            9-解锁 CPU2 区域 1
           10-解锁 CPU2 区域 2
           11-运行 CPU1
           12-复位 CPU1
           13 — 运行 CPU1 和引导 CPU2
           14 — 重置 CPU1 和引导 CPU2
           15-运行 CPU2
           16-重置 CPU2
            0-完成
    1.

    调用 f021_SendPacket
    正在将 E:\ccs\GC_OB_DMA_10072025\cpu1_flash\GC_OBC_DMA_10072025.txt 下载到器件...

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

    尊敬的 Charles Roberson:

    请帮助我解决问题。 我急切地等待你的答复。

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

    尊敬的 Akhil:

    您能介绍一下所使用的 controlCARD(控制卡)的版本吗? 我使用 R1.1 器件时没有看到此问题(可在 MicroUSB 端口旁边的 controlCARD 的右侧找到)。

    谢谢。此致、

    Charles