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修订历史记录

常见问题

问题:我找不到内核工程,它们在哪里?

回答

器件 编译配置 位置
F28003x RAM C2000Ware_x_xx_xx_xx > driverlib > f28003x > examples > flash
F28P65x RAM C2000Ware_x_xx_xx_xx > driverlib > f28p65x > examples > c28x_dual > flash_kernel

F280015x

RAM

C2000Ware_x_xx_xx_xx > driverlib > f280015x > examples > flash

问题: 如果闪存内核没有下载,我首先应该检查什么?

回答:

  • 要检查的程序的一个区域是链接器命令文件。确保所有闪存段都与正确边界对齐。F28P65x 和 F280015x DCAN 闪存内核显示其各自闪存 API 的 512 位编程能力。因此,由这两个内核加载的应用程序应采用 512 位对齐方式。同样,由 F28P55x MCAN 闪存内核加载的应用程序应采用 512 位对齐方式。在 SECTIONS 中,在将段分配给闪存的每一行之后添加一个逗号和“ALIGN(32)”。

    对于本文档中提到的所有其他闪存内核,使用闪存 API 的 128 位编程函数。因此,由这些内核加载的应用程序应采用 128 位对齐方式。在 SECTIONS 中,在将段分配给闪存的每一行之后添加一个逗号和“ALIGN(8)”。

  • 用户遇到的另一个常见问题是他们没有将正确的引导引脚用于 CAN/MCAN 引导模式。例如,在 F28003x 器件上,MCAN 引导模式提供三个选项供 GPIO 引脚使用。确保默认选项的引脚没有用于其他用途。
  • 使用长电缆时,请使用较低的波特率来消除噪音。
  • 对于波特率和连接问题,请尝试为器件运行 CAN/MCAN 环回和传输示例(您应该能够在 C2000Ware 中或器件的 driverlib/examples 文件夹中找到这些示例)。
  • PEAK PCAN USB-PRO FD 分析仪的运行 CAN-FD 时钟范围为 20MHz 至 80MHz。器件的 MCANxBIT 时钟必须与 PEAK 工具的 CAN-FD 时钟频率相匹配才能发送帧。
  • dcan_flash_programmercan_flash_programmer 都需要使用 PEAK PCAN USB-Pro FD 分析仪,因为该工具能够传输标准 CAN 帧和 CAN-FD 帧。PEAK PCAN USB FD 器件也是兼容的。

问题: 我已经组合了应用程序映像但仍然无法编程,如何解决此问题?

回答:确保组合 .txt 文件中的第一个映像包含 CPU1 的映像,后面是 CPU2 的映像。