ZHCADG6A December   2023  – April 2024 TMS320F2800157 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F28P659DK-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2编程基础知识
  6. 3ROM 引导加载程序和十六进制实用程序用法
  7. 4DCAN 闪存内核
    1. 4.1 实施
      1. 4.1.1 自定义闪存组和扇区擦除
      2. 4.1.2 应用程序加载
  8. 5MCAN 闪存内核
    1. 5.1 实施
      1. 5.1.1 自定义闪存组和扇区擦除
      2. 5.1.2 应用程序加载
  9. 6实现示例
    1. 6.1 器件设置
      1. 6.1.1 闪存内核
      2. 6.1.2 硬件
    2. 6.2 主机应用:dcan_flash_programmer
      1. 6.2.1 概述
      2. 6.2.2 使用 Visual Studio 编译和运行 dcan_flash_programmer
      3. 6.2.3 为 F28003x 运行 dcan_flash_programmer
      4. 6.2.4 使用 DCAN 引导加载程序下载工程
      5. 6.2.5 使用 CCS 编译工程
    3. 6.3 主机应用:can_flash_programmer [MCAN]
      1. 6.3.1 概述
      2. 6.3.2 使用 Visual Studio 编译和运行 can_flash_programmer
      3. 6.3.3 为 F28003x 运行 can_flash_programmer
      4. 6.3.4 使用 MCAN 引导加载程序下载工程
      5. 6.3.5 使用 CCS 编译工程
    4. 6.4 应用加载:CPU2 映像
      1. 6.4.1 组合两个映像 (.txt)
  10. 7疑难解答
    1. 7.1 常见问题
    2. 7.2 DCAN 引导
    3. 7.3 MCAN 引导
  11. 8参考资料
  12. 9修订历史记录

MCAN 引导

问题: 对于 F28P65x 或 F28P55x 器件,在 MCAN 引导模式下将 MCAN 闪存内核下载到 RAM 后,无法下载应用程序映像,我该怎么办?

回答:确保在生成 MCAN 闪存内核工程时使用的时钟使用内部晶体振荡器,即 INTOSC2 (device.h)。上电时,器件引导 ROM 由片上 10MHz 振荡器 (INTOSC2) 提供时钟。该值需要设置为主内部时钟源,并且是复位时的默认时钟。

问题: 对于 F28P65x 器件,我可以在 MCAN 引导模式下将 MCAN 闪存内核下载到 RAM 后下载应用程序映像,但 CPU2 无法执行其应用程序。如何解决此问题?

回答:CPU1 的应用程序映像必须设置 CPU2 的所选闪存组 GSxRAM,并将 GPIO 控制权交给 CPU2。然后,CPU1 必须在 CPU2 执行其应用程序映像之前执行自身的应用程序映像,否则,它可能会进入存储器的非法 ISR 段。有关这些项的更多详细信息,请参阅器件特定的 TRM [7]。