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.

[参考译文] CCSTUDIO:针对 TMS320F28388D 上的双‑Ω 内核驱动器开发、CCS 12.8 与 CCS 20.5 比较

Guru**** 2867060 points

Other Parts Discussed in Thread: TMS320F28388D, SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1632745/ccstudio-ccs-12-8-vs-ccs-20-5-for-dual-core-driver-development-on-tms320f28388d

部件号: CCSTUDIO
主题中讨论的其他器件: TMS320F28388DSysConfigC2000WARE

TI 团队大家好、

我们目前正在开发一个 双‑μ A 内核(CPU1 + CPU2 +连接管理器)驱动程序和应用开发 工程的可行解决方案 TMS320F28388D 频率。

目前、我们的开发环境基于 Code Composer Studio (CCS) v20.5 、并且我们正在评估迁移到的可行性(或可取性) CCS v12.8 因内部工具链限制而导致的。 在这次评估中、我们遇到了一些问题 猜测和担忧 两个 CCS 版本之间的功能和工作流程差异、特别是对于 双‑核心开发

请 TI 就以下几点作出澄清:

CCS 12.8 与 CCS 20.5–双‑μ m 内核功能差异

  • 有任何问题 功能或架构限制 中为 CCS v12.8、而 CCS v20.5 为 双‑核心开发 符合 F28388D 要求?
  • 都是版本 完全支撑和稳定 是否用于 CPU1 + CPU2 驱动程序开发和调试?

2.对驱动程序开发环境的影响

我们观察到(或听说):

  • SysConfigrator 支持受限或不可用 CCS v12.8 中描述的那样。
  • 这可能会产生重大影响 驱动程序配置、外设初始化和可维护性 、特别是在双‑核心环境中。

请 TI 确认:

  • 是否 CCS 12.8 中的 F28388D 支持 SysConfig

3.双‑Ω 核心驱动程序开发最佳实践

  • 为 CCS (12.8 或 20.5) 功能齐全、值得推荐 基础知识 涵盖 CPU1 和 CPU2 的驱动程序
  • 如果是:
    • 什么是 建议的工程结构 (具有多个核心项目,共享文件夹等的单个环境)?
    • 什么是 正确的调试和闪存工作流程 是否需要稳定的双‑Ω 内核运行?

建议指导

  • 假设 建议继续使用 CCS v20.5 或 CCS v12.8 对于 F28388D 上的双‑内核开发?
  • 有任何问题 已知缺点或风险 所使用的 CCS v12.8、特别是未来的维护和可扩展性方面?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    对延迟深表歉意、导致 E2E 上的线程出现错误路由。  

    不再支持 CCS v12.x(基于 Eclipse)、因此以后将不会维护。 通常、我们建议用户使用 v20.5 进行长期支持。 不能保证未来的兼容性(新的 TI 器件、TI 提供的工具链等)。 如果在开发过程中遇到任何基本的 CCS v12.x 问题、则 TI 可能无法完全提供支持。  

    话虽如此、CCS v12.8 完全支持双核 F28388D 开发 (SysConfig、C2000Ware SDK,闪存,调试)。  如果您确实希望使用基于 Eclipse 的 CCS、请使用 v12.8.1 进行最新更新。  

    什么是 建议的工程结构 (具有多个核心项目,共享文件夹等的单个环境)?

    一般建议在单个工作区中为 CPU1、CPU2 和 CM 设置单独的 CCS 工程。  它们不能合并到单个.out 文件中。  

    什么是 正确的调试和闪存工作流程 用于稳定的双‑内核运行?
    1. 单独构建 CPU1 和 CPU2 工程。
    2. 通过“View"→“→“Target Configurations“启动目标配置
    3. 启动 CPU1 调试会话;然后在“Debug"视“视图中手动连接至 CPU2。
    4. 为每个内核加载相应的.out 文件。
      1. 通过点击“Debug"视“视图中的目标内核来切换调试上下文

    请注意、仅 CPU1 闪存插件为所有内核 (CPU1 @ 190MHz、CPU2 @ 190MHz、CM @ 95MHz) 配置系统时钟。 如果在会话中执行仅 CPU2 或仅 CM 闪存操作而没有之前的 CPU1 操作、请首先点击 CPU1 闪存插件中的“配置时钟“。

    我还将查找现有的 E2E 主题以获取关于 F2838x 的调试/程序流建议。 使用 CCS v12.x 时、该器件有很多历史记录  

    例如:  关于:TMS320F28386S:如何在双核器件上加快调试时间 

    此致、
    马特