ZHCAAI4H October   2021  – April 2024 SM320F28335-EP , SM320F28335-HT , TMS320F280023-Q1 , TMS320F280025-Q1 , TMS320F280025C-Q1 , TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F2802-Q1 , TMS320F28020 , TMS320F280200 , TMS320F28021 , TMS320F28022 , TMS320F28022-Q1 , TMS320F280220 , TMS320F28023 , TMS320F28023-Q1 , TMS320F280230 , TMS320F28026 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027 , TMS320F28027-Q1 , TMS320F280270 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28030 , TMS320F28030-Q1 , TMS320F28031 , TMS320F28031-Q1 , TMS320F28032 , TMS320F28032-Q1 , TMS320F28033 , TMS320F28033-Q1 , TMS320F28034 , TMS320F28034-Q1 , TMS320F28035 , TMS320F28035-EP , TMS320F28035-Q1 , TMS320F28050 , TMS320F28051 , TMS320F28052 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28053 , TMS320F28054 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F28055 , TMS320F2806-Q1 , TMS320F28062 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28063 , TMS320F28064 , TMS320F28065 , TMS320F28066 , TMS320F28066-Q1 , TMS320F28067 , TMS320F28067-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069 , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28332 , TMS320F28333 , TMS320F28334 , TMS320F28335 , TMS320F28335-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , TMS320F28P550SJ , TMS320F28P559SJ-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2编程基础知识
  6. 3ROM 引导加载程序
  7. 4闪存内核 A
    1. 4.1 执行
      1. 4.1.1 应用加载
  8. 5闪存内核 B
    1. 5.1 实施
      1. 5.1.1 数据包格式
      2. 5.1.2 CPU1 内核命令
      3. 5.1.3 CPU2 内核命令
      4. 5.1.4 数据包数据
      5. 5.1.5 状态代码
    2. 5.2 F2838x SCI 闪存内核
      1. 5.2.1 CPU1-CPU2 内核
        1. 5.2.1.1 内核命令
      2. 5.2.2 CPU1-CM 内核
        1. 5.2.2.1 内核命令
      3. 5.2.3 使用 SCI 引导加载程序下载工程
        1. 5.2.3.1 CPU1-CPU2
        2. 5.2.3.2 CPU1-CM
      4. 5.2.4 使用 Code Composer Studio (CCS) 软件编译工程
        1. 5.2.4.1 CPU1-CPU2
        2. 5.2.4.2 CPU1-CM
    3. 5.3 F28P65x SCI 闪存内核
      1. 5.3.1 CPU1 内核
        1. 5.3.1.1 主机-内核通信:ControlCard
        2. 5.3.1.2 主机-内核通信:LaunchPad 开发套件
        3. 5.3.1.3 内核命令
      2. 5.3.2 使用 SCI 引导加载程序下载工程
        1. 5.3.2.1 CPU1
      3. 5.3.3 使用 CCS 编译工程
        1. 5.3.3.1 CPU1
    4. 5.4 F28P55x SCI 闪存内核
      1. 5.4.1 实施
        1. 5.4.1.1 指定应用的闪存组和扇区
      2. 5.4.2 内核
      3. 5.4.3 使用 SCI 引导加载程序下载工程
      4. 5.4.4 使用 CCS 编译工程
  9. 6实现示例
    1. 6.1 器件设置
      1. 6.1.1 闪存内核
      2. 6.1.2 硬件
    2. 6.2 主机应用程序:serial_flash_programmer
      1. 6.2.1 概述
      2. 6.2.2 使用 Visual Studio 编译和运行 serial_flash_programmer
      3. 6.2.3 为 F2806x 运行 serial_flash_programmer(闪存内核 A)
      4. 6.2.4 为 F2837xD 运行 serial_flash_programmer(闪存内核 B)
    3. 6.3 主机应用程序:具有 SCI 闪存内核的 F28004x 上的固件更新
      1. 6.3.1 概述
      2. 6.3.2 引导引脚配置
      3. 6.3.3 使用三种引导模式
      4. 6.3.4 执行实时固件更新
  10. 7疑难解答
    1. 7.1 常见问题
    2. 7.2 SCI 引导
    3. 7.3 F2837x
      1. 7.3.1 F2837xS
      2. 7.3.2 F2837xD
      3. 7.3.3 F2837xD LaunchPad™
    4. 7.4 F28P65x
  11. 8参考资料
  12. 9修订历史记录

F28P65x

问题: 使用 ControlCARD,我无法在 SCI 引导中将 SCI 闪存内核下载到 RAM,我应该采取什么步骤?

答案

  1. 检查 controlCard 的修订版本。只有修订版 A 能够使用 SCI 闪存内核工程,因为 SCIRX/SCITX 通信线路正确连接到 GPIO28/29 以实现 SCI 自动波特率。低于版本 A 的版本不能用于该工程。如需了解更多详情,请参阅 [13] 的警告/注意/勘误表 部分。
  2. 默认情况下,器件的 FTDI 芯片接口使用 GPIO12/13 进行 SCI 通信。controlCARD 要求使用 SCI 引导的选项 5 才能在器件上工作。
  3. 接下来,将 controlCARD 上的 S1 位置 1 设置为 ON。这会允许连接仿真器。通过将 S3 位置 1 设置为 0,将 SW1 位置 2 设置为 1,将引导模式设置为 SCI。
  4. 之后,确保 S1 位置 2 也为 ON。GPIO28(和 180-引脚 controlCARD 连接器的引脚 76)将耦合到 FTDI 的 USB 转串行适配器。这允许通过 FTDI 芯片与计算机进行 UART 通信。
  5. 之后,通过 CCS 连接仿真器。启动 controlCard 的目标配置文件并连接到 CPU1。打开 Memory Window(“View”>“Memory Window”)并查找存储器中的位置 0xD00。为了将备用 GPIO(28、29)用于 SCI 引导模式,我们需要将 EMU-BOOTDEF-LOW 字段(位 15:0)或 Z1-OTP-BOOTDEF-LOW(0x7800C,位于用户可配置的 DCSM OTP 中)设置为 0xA1。在各自的寄存器位置更改以下值:0xFFFF(在 0xD00)、0x5AFF(在 0xD01)、0x00A1(在 0xD04)。
  6. 如果您还想运行 CPU2,请在 CCS 中连接。点击“Reset CPU”,然后点击“Resume”。该程序将进入 ESTOP。再次点击“Resume”。
  7. 在 CCS 中,对于 CPU1,点击“Reset CPU”,然后点击“Resume”(F8)。
  8. 现在,使用适当的命令运行命令 serial_flash_programmer.exe。内核将下载至 RAM。当菜单弹出时,选择所需的操作以继续。

问题: 使用 LaunchPad,我无法在 SCI 引导中将 SCI 闪存内核下载到 RAM,我应该采取什么步骤?

答案

  1. 默认情况下,器件的 FTDI 芯片接口使用 GPIO12/13 进行 SCI 通信。LaunchPad 要求使用 SCI 引导的选项 3 才能在器件上工作。在 SCI 闪存内核工程的器件头文件中,有一个用于使用 LaunchPad 的符号 (_LAUNCHXL_F28P65X) 必须添加到工程属性下的预定义符号列表中。此外,在工程中,请确保主源文件内为 sciGetFunction 提供的引导模式值设置为 SCI_BOOT_ALT3。重建工程以进行更改。
  2. 接下来,在 LaunchPad 上将 S2 位置 1 设置为 OFF。这允许通过 FTDI 芯片与计算机进行 UART 通信。通过将 S3 位置 1 设置为 0,将 S3 位置 2 设置为 1,将引导模式设置为 SCI。
  3. 之后,通过 CCS 连接仿真器。启动 controlCard 的目标配置文件并连接到 CPU1。打开 Memory Window(“View”>“Memory Window”)并查找存储器中的位置 0xD00。为了将备用 GPIO(42、43)用于 SCI 引导模式,我们需要将 EMU-BOOTDEF-LOW 字段(位 15:0)或 Z1-OTP-BOOTDEF-LOW(0x7800C,位于用户可配置的 DCSM OTP 中)设置为 0x61。在各自的寄存器位置更改以下值:0xFFFF(在 0xD00)、0x5AFF(在 0xD01)、0x0061(在 0xD04)。
  4. 如果您还想运行 CPU2,请在 CCS 中连接。点击“Reset CPU”,然后点击“Resume”。该程序将进入 ESTOP。再次点击“Resume”。在 CCS 中,对于 CPU1,依次点击“Reset CPU”和“Resume”(F8)。现在,使用适当的命令运行命令 serial_flash_programmer.exe。内核将下载至 RAM。当菜单弹出时,选择所需的操作以继续。