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.

[参考译文] TMS320F280049:向现有项目添加 SysConfig 支持

Guru**** 2931100 points

Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1360998/tms320f280049-adding-sysconfig-support-to-existing-projects

器件型号:TMS320F280049
主题中讨论的其他器件:SysConfigC2000WARE

我正在尝试向现有项目添加 SysConfig 支持、但未成功。 在"C2000SysConfig"应用手册中的相同命名章节似乎都很清楚、但结果是不完整的。

让我们从 CCS 12.7开始。 我尝试了一个简单的任务:

  • 导入一个空的 Bitfield 项目 在 Resource Explorer 中-这个没有 SysConfig、然后我尝试将其添加
  • 创建一个新文件、说"bit.syscfg"
  • 如果是空文件、我需要选择软件产品器件类型、这样就可以了。
  • 保存文件
  • 构建项目、设备数据和 未保存 :构建失败
  • 重新打开"bit.syscfg"、获得错误、说器件 静止的 未配置-消息"Missing argument:--board or - device be specified (缺少参数:-板或-设备必须指定)"
  • 重复此配置不会产生更好的结果。

然后我尝试了独立的 SysConfig。 这更好一点(只是部分):

  • 创建、更新和保存上述相同的"bit.syscfg"文件。 这一次一切顺利、即使 CCS 现在也可以
  • 构建项目。 调用 SysConfig 失败、结尾为
    subdir_rules.mk:9:目标"Build-1407907871"的配方失败 

    无效参数'--product':未找到名为"C2000WARE"且版本为"5.02.00.00 "的产品

    gmake:***[BUILD-1407907871]错误1

    gmake:由于错误、未重制目标"all"。

似乎命令行上的 SysConfig 选项缺少许多必要的参数、这些参数的设置

-o "syscfg" -s "${COM_TI_C2000WARE_SYSCONFIG_MANIFEST}"

可正常工作的项目有许多其他参数、例如

-o "syscfg" -s "${SYSCONFIG_TOOL_SYSCONFIG_MANIFEST}" -s "${COM_TI_C2000WARE_SYSCONFIG_MANIFEST}" -s "${C2000WARE_ROOT}/.metadata/sdk.json" -d "F28004x" --package F28004x_100PZ --part F28004x_100PZ

这看起来更合理、

应用手册中的程序是否仍然是最新的?

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

    您好!  

    为工程启用 SysConfig 后、 您必须更改工程属性中的设置、以选择 C2000 SysConfig 并选择特定的器件封装/器件。

    请参阅此链接、了解如何配置 SysConfig 工程属性  

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/910829/faq-how-do-i-add-sysconfig-support-pinmux-and-peripheral-initialization-to-an-existing-driverlib-project

    另请注意、SysConfig 支持是在 C2000 driverlib 软件层之上构建的、不能用于位域。

    此致

    西达尔特

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

    尊敬的 Siddharth:
    您提供的链接如下 关键 ,因为它描述的更好(但不是完整的)添加 SysConfig 的过程比应用手册中更好。

    前言:位域的基本示例被称为易于复制的资源、而不是真正的项目。

    然后、必须遵循的是

    1. 确认以启用 SysConfig 支持
    2. 忽略 建议立即修改.syscfg 文件-无法正确保存!
    3. 重新打开工程属性、然后 添加设备名称 、在 SysConfig 基本选项中;在本例中、这是"F28004x"
    4. 很可能、您还需要 添加软件包名称 ;在本例中为"F28004x_100PZ"
    5. 此时、可以修改.syscfg 文件

    仍然缺少的是包含路径的设置、该设置未在 C/C++工程中进行更新-该工程仍然无法成功构建。

    与本机 driverlib 项目相似、我在项目属性中添加了一个变量:

    打开资源链接资源路径变量、并添加 C2000WARE_DLIB_ROOT 之类的内容
     设置为${COM_TI_C2000WARE_INSTALL_DIR}\driverlib\f28004x\driverlib

    最后、将变量添加到 include 搜索路径中

    这将使项目构建成功。。。 至少对于这个基本示例是如此。

    P.S.很抱歉图片中的颜色太糟糕了、但不幸的是、这是 CCS 默认设置为深色主题的方式