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.

[FAQ] [参考译文] 【常见问题解答】帮助、我的 F280033/F280034 器件赢得了't boot to flash!

Guru**** 2874030 points

Other Parts Discussed in Thread: SYSCONFIG, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1633570/faq-help-my-f280033-f280034-device-won-t-boot-to-flash

器件型号: TMS320F280033
Thread 中讨论的其他器件: SYSCONFIG、UNIFLASH

  F28003x 引导 ROM 中的默认引导至闪存入口点为 0x80000、该点不在 F280033/F280034 子集器件的存储器映射中。 本线程将详细介绍如何通过对 DCSM OTP 进行编程、将 F280033 和 F280034 器件的引导至闪存入口点修改为 0x88000。  

image.png

资料来源: https://www.ti.com/document-viewer/TMS320F280039C/datasheet#GUID-1CB72061-E6C5-423E-9D94-A52A75B27A11/TITLE-SPRSP45SPRSP456900

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

    这些步骤详细介绍了如何为 DCSM 区域 1 编程新的引导配置、从而将备用闪存引导配置为新的 F280033/F280034 器件上的 0x88000。 将利用 SysConfig 中的 DCSM 工具直观地配置带新闪存入口点的引导配置:

    1. 导航并添加 DCSM 模块。
    2. ZONE2 Header ZONE2 LINKPOINTER + Zone Select Block 选项卡中取消选中“Configure this Section“。 现在、只会配置区域 1。
    3. 在  Zone1 Header 中、选择 Configure Boot Setting。
    4. 需要配置引导设置。 对于此示例、与默认引导模式的唯一区别是使用了 0x88000 的备用闪存引导。  您可以 根据系统的需要配置引导设置。
    5. 注释 :除引导配置外, 除非另有配置,否则 DCSM 工具也会将 CMAC 密钥编程为非默认值(全零)。 如果 还不想对 CMAC 密钥进行编程、 可以将其更改为默认值(所有 0xFFs)。  
    6. 使用 DCSM 工具的配置构建工程(使用自动生成的 dcsm.asm 和 dcsm.cmd 文件)后、您可以使用输出(通过 CCS、UniFlash 等)对器件进行编程。 通过查看 0x78000 处的 DCSM 区域 1 OTP 可以验证编程是否成功。现在、器件将配置为引导至闪存地址 0x88000、而不是 0x80000、可通过将 GPIO24 和 GPIO32 都设置为“1"来“来调用该器件。  

    另请注意以下几点:

    1. 该器件可配置为默认引导至闪存(至 0x80000)、 尽管 0x80000 未位于 F280033/F280034 的存储器映射中、但仍然能够成功对新配置进行编程。
    2. 请确认  已修改应用程序的链接器命令文件以考虑子集闪存映射。 具体而言、应用程序的 codestart 必须位于所配置闪存引导模式的闪存入口点。