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.

[参考译文] TMS320F280034:F280034 Serial_Flash_编程器冻结

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1579328/tms320f280034-f280034-serial_flash_programmer-freezing

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

SCI 引导后、我完成了通过串行闪存编程器发送内核、但在发送完成后停止 (CMD Command:serial_flash_programmer -d f28003x -k f28003x_flash_kernel.txt -a pm_control.txt -p COM14)

传输完成后、将停止传输、如下图所示  

image.png

f28003x_flash_kernel.txt 

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

    您好:

    您能否在 CCS 中连接到器件并为内核加载符号以查看当前状态? 您还能否确认 闪存内核正在使用正确的 SCI TX/RX GPIO?

    此致、

    马特

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

    SCI 引导的 GPIO 设置正确设置、SCI 引导后、内核传输完成、如上图所示、内核已停止。 我根本不了解如何使用内核符号连接到 CCS。 请详细说明。

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

    您好:

    内核加载并滞留在执行中后、请执行以下操作:

    1. 在 CCS 中、转到“View">"Target Configurations"“ Configurations"</s>“ “
    2. 此时将弹出 Target Configuration 窗口。 右键点击工程中的目标配置(也可以从 C2000Ware 导入配置)、然后选择“Launch Selected Configuration“
    3. “Debug(调试)“窗口将弹出。 右键点击 CPU1 并选择“Connect to target“
    4. 连接后、导航至任务栏中的“Load">“>“Load Symbols“。
    5. 选择内核  .out 文件来加载内核的符号。 内核中器件的当前状态现在将显示在 CCS 中、您 现在可以调试此问题。

    此致、

    马特

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

    SCI 引导后、在完成上面的 CMD 窗口中的传输后、通过 SCI 插入内核、并使用您告诉我的方法下载符号 、结果与附件中的图片类似

    无法加载符号。我应先检查什么?

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

    您好:

    看起来器件没有执行内核(程序计数器在引导 ROM 中)、这就是加载符号无法显示任何内容的原因。  

    我还成功在 F28003x LaunchPad 上执行了 SCI 引导流程、您能尝试使用此闪存内核吗?

    e2e.ti.com/.../2352.flash_5F00_kernel_5F00_ex3_5F00_sci_5F00_flash_5F00_kernel.txt

    此致、

    马特

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

    您好:

    我将进一步注意到、如果连接的闪存内核仍有问题、则很可能是应用出现问题。 请按照本用户指南第 4.2.2 节中的步骤操作、确保所有内容设置正确: https://www.ti.com/lit/ug/sprujh3/sprujh3.pdf

    此致、

    马特

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

    我设置 DCSM、如下图所示。
    问题的原因是 BOTDEF3 闪存启动地址设置为 0x00088000、这可能会导致暂停。
    是否有办法更改内核中的起始地址?

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

    您好:

    当内核从 RAM 执行(并直接从引导 ROM 分支)时、这不应影响内核。 您的应用程序 codestart 需要考虑 0x88000 闪存入口点。 我也会注意到这一点 LFU 闪存引导与常规闪存引导不同、请注意、组选择逻辑需要额外的 LFU 元数据(如 TRM 中所述)。

    需要检查的几个事项:

    1. 我看到您将 GPIO16 和 GPIO17 用于 SCI TX/RX。 请验证您是否在闪存内核中调用 sciGetFunction (SCI_BOOT_ALT1)
    2. 请验证应用程序的闪存段是否为 128 位与链接器 cmd 文件中的 align (8) 对齐

    此致、

    马特

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

    更改为 SCI_BOOT_ALT1 后、引导正常完成

    附件是您请求的 Flash.CMD 文件。 请分享应用正常运行所需的 LFU 元数据的信息

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

    您好:

    更改为 SCI_BOOT_ALT1
    后、引导正常完成

    我很高兴听到内核中的 GPIO 更改解决了问题!

    请分享应用正常运行所需的 LFU 元数据的信息

    请参阅  TRM 中的第 4.8.5 节“固件更新 (FWU) 闪存启动“。 如果您不打算利用 FWU 引导功能、请重新配置 器件以使用常规闪存引导。

    此致、

    马特