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.

[参考译文] LAUNCHXL-F280025C:将 SysConfig 添加到示例中

Guru**** 2475160 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE, MSPM0L1306

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1457789/launchxl-f280025c-adding-sysconfig-to-examples

器件型号:LAUNCHXL-F280025C
主题中讨论的其他器件:SysConfigC2000WAREMSPM0L1306

工具与软件:

我创建了一个新的示例代码。

但我需要 SysConfig 功能。

 导航 至"工程=>系统配置=>新建"。

输入相应的信息。

 在 adc_ex1_soc_epwm 路径下得到了一个名为 empty.syscfg 的文件。

 在 Properties => Build => Tools => SysConfig => Basic Options 中输入 MCU 信息。

我添加一个新的 GPIO 进行测试。

编译完成后、ADC_ex1_SoC_EPWM => Generated Source => SysConfig 中没有文件。 示例:board.c.

我仍然无法使用我刚刚创建的 GPIO。

我怎么了?

 

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

    尊敬的 Jiang:

    您是否可以尝试打开第二个示例" adc_ex1_soc_software "、这是一个基于 syscfg 的示例。

    请导入此示例并自行尝试、然后检查生成的源文件是否已更新。

    谢谢

    Aswin

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

    是的、   此示例生成的源文件 已更新。

    但这个示例不是我需要的。

    我想我在向工程添加 SysConfig 函数时在某个地方犯了一个错误。

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

    尊敬的 Jiang:

    您是否还可以导入" adc_ex2_soc_epwm "、当您滚动查看是否是您正在查找的示例时、下面应该会显示哪个位置?

    谢谢

    Aswin

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

    尊敬的 Aswin

    我是一名固件工程师、拥有十多年的经验。

    但是、这是我第一次使用 TI IDE 及其外设功能。

    我想学习如何熟练地使用 ST 或 Micrichip 之类的 TI。

    我认为 C2000 SysConfig  就像 STM32CubeMX 和 MPLAB  Code Configurator。

    可以使用 TI SysConfig 函数创建所需的基本代码以节省开发时间。

    为了实现最终目标、我需要将 TMS320F28377SPTPS 用于开发 LCD。

    由于 TMS320F28377SPTPS 几乎没有可参考的示例、因此我需要使用通用开发板来了解 TI 系统并将其应用到 TMS320F28377SPTPS 。

    无论我要寻找哪个示例都没有关系。

    如何使用 TI SysConfig  是关键点。

    我需要知道如何将 SysConfig  函数添加到工程中、或者如何使用 SysConfig  函数创建工程。

    感谢您的帮助。

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

    尊敬的 Jiang:

    以下是一些便于您轻松上手 SysConfig 的文档-  

    C2000 SysConfig—C2000 软件指南

    C2000 SysConfig

    我在尝试您的场景、在 SysConfig 工具中遇到的问题很少。 我正在与我们的工具专家核实这一点。

    一旦有了解决方案、我就会回来。

    谢谢

    Aswin

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

    尊敬的 Jiang:  

    请参阅此论坛主题、其中包含此问题的权变措施:  

    CCStudio:CCS Thiea 如何将 SysConfig 添加到项目-处理器-内部论坛-处理器-内部- TI E2E 支持论坛

    下面是为此问题归档的票证 ID: [EXT_EP-11797]在 CCS 中创建 empty.syscfg 文件、该文件不会保留设置-软件问题报告(SIR)

    CCS 20.1.0计划于2025年2月底解决该问题

    Martin

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

    您好、 Aswin

    感谢 您的帮助。

    我将花更多时间阅读这些文档。

    我只阅读了以下网站

    software-dl.ti.com/.../ccs_project-management2.html

    https://dev.ti.com/tirex/explore/node?node=A__ATM27HJ4cRGWfNC6yXl.hg__C28X-ACADEMY-CN__hMpsP7d__LATEST

    因为您之前已经在回复。我开始尝试使用更多不同的示例工程构建 SysConfig。

    在该示例工程中、 可以成功构建 SysConfig、而不会出现上述问题、但同时会发生其他问题。

    device.c 存在问题 :"SYSCTL_EMIF1CLK_DIV_SYSCTL_EMIF1CLK_DIV_1"未定义。

    我在 SYSCTL.h 中找到了正确的定义名称"SYSCTL_EPWMCLK_DIV_1"

    此问题已在中讨论过

    https://e2echina.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/950160/tms320f28377d-sysconfig-project?tisearch=e2e-sitesearch&keymatch=Sysconfig#

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1407444/tms320f28388d-faulty-code-generation-in-device-h/5397411?tisearch=e2e-sitesearch&keymatch=SysCtl_setEMIF1ClockDivider#5397411

    我的  C2000Ware 版本是5.4.0.00。

    使用 C2000Ware 版本可能没有问题  5.0.3.00.

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

    您好 Martins

    链接 URL 显示"未找到页面"。

    是否有其他方法可以将 SysConfig 函数添加到工程中?

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

    您好、Aswin

    抱歉、我发现屏幕截图位置不正确。

     正确。

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

    尊敬的 Jiang:

    我们已经将此问题识别为 F28377器件中的错误、您是否会在任何其他器件中遇到此问题?

    您需要使用以下更改更新.meta 文件夹(右侧具有正确的代码)。 我们将在下一个版本中添加此修复程序。

    谢谢

    Aswin

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

    我对错误链接很抱歉、我在下面粘贴了变通办法信息。 您需要调整项目/器件以匹配您所需的器件。  

    --------------------------------------------------------

    我采取的确切步骤:  

    我按照步骤操作以使所需的工程中存在 empty.syscfg。  

    然后、我导入了为 SysConfig 预配置的第二个工程(我 对同一器件使用了 bq769x2_control_i2c_lp_MSPM0L1306_nortos_ticlang)、右键点击 bq769x2_control_i2c.syscfg 文件并选择"Open With->Code Editor"(这会在文本编辑器中打开.syscfg 文件、而不是 SysConfig 编辑器)。  

    然后、我选择并复制了前6行或包含注释和-cliargs 的文件。  

    然后、我 也使用代码编辑器在开箱即用项目中打开 empty.syscfg、并粘贴从其他文件复制的文本。 我救了它。  

    我现在可以双击 empty.syscfg 以打开 SysConfig 并添加正确保存的模块。  

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

    我目前只测试了 F280025C 和 F28377这两个 MCU、因为我只会有这两个 MCU 型号。

    F280025C: " ADC_ex1_SoC_EPWM "、这不是基于 syscfg 的示例。到目前为止、尚未解决无法构建 SysConfig 函数的问题。

    F28377:所有 示例 工程、  可成功构建 SysConfig。这些工程似乎是 基于 syscfg 的示例。

    尽管 C2000Ware 版本5.4.0.0中可能会出现 Device.c 问题、但已对版本5.3.0.0进行了测试、没有出现任何错误。

    现在我切换回5.4.0.0版本以测试您的答案。但突然没有发生错误。

    我将之前的屏幕截图与新版本生成的 Device.c 进行了比较。结果显示、两个 Device.c 的内容不同。我不知道发生了什么情况。我无法返回到屏幕截图 Device.c。可能与安装 C2000Ware 5.3.0.0有关。

    但我确保我更改了版本设置。

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

    在我测试了相同的方法之后、出现了一个错误。

    我使用"LAUNCHXL F280025C""adc_ex1_soc_epwm"创建了该工程 、该示例不是基于 syscfg 的示例。

    并 按照以下步骤转到 empty.syscfg。

    我 使用"LAUNCHXL F280025C""adc_ex2_soc_epwm"创建了另一个工程 、该工程是基于 syscfg 的示例。

    根据您的方法、 在  文本编辑器中复制 adc_ex2_soc_epwm.syscfg。

    并将复制的文本粘贴到 empty.syscfg 中。

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

    尊敬的 Jiang:  

    我提供的说明不太起作用、因为 syscfg 文件来自旧版本的 SysConfig。  

    导入这两个工程后、双击  adc_ex2_soc_epwm 工程中的 syscfg 文件。 这将打开 SysConfig 编辑器、系统将要求您确认器件/封装选择。 点击 Confirm (确认)、然后保存 syscfg 文件。 然后、请关闭文件。  

    现在、当您使用文本编辑器打开 syscfg 文件时、您应该会在第1-7行中看到添加到 syscfg 文件中的新注释。 这是我们在 ex1示例项目中所需的内容。  

    现在、我们应该在 ex1工程中有一个可以修改和保存的 SysConfig 文件。 不幸的是、为了能够生成项目、还需要进行其他更改。  

    我已在 SysConfig 下的项目设置中添加"${COM_TI_C2000WARE_INSTALL_DIR}/.metadata/sdk.json (请参见第一张图片)。  

    我还需要添加额外的包含搜索路径"${COM_TI_C2000WARE_INSTALL_DIR}/driverlib/f28002x/driverlib、以允许编译器查找一些头文件。 (第二张图片)

    这两者都存在于 ex2工程中(路径变量名称略有不同、但它们解析为相同的内容)。  

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

    尊敬的 Martins

    我按照您的方法操作、直到在添加.json 的步骤中出现异常。

    我的  ex2工程 路径变量名不同。

    当我使用将此路径复制到 ex1时、会出现这个错误。

    我也在 ex2中找不到"driverlib"路径。

    当我将您的 路径都复制到 ex1.No error occurred.

    但当我尝试创建新的 gpio、board.c 时 、并没有按照更改进行操作。

    empty.syscfg 的文本文件仍仅为 第1-7行。

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

    尊敬的 Jiang:  

    您收到错误消息是因为您从 ex2项目中复制了.json 设置、而不是我在上一篇文章中提到的内容。 Ex2工程会创建一些工程局部变量、然后在 SYCONFIG 编译工具和编译器/链接器设置中使用这些变量。 ex1工程中不存在这些特定于工程的变量。 您可以在 ex2项目的"General | Variables"下查看项目属性、了解它们是什么。 它们中的大多数都使用 COM_TI_C2000WARE_INSTALL_DIR 作为路径的起始部分。  

    ex2项目中的 driverlib 路径由${C2000WARE_DLIB_ROOT}定义、如上所述、请在相同的位置检查其解析结果。  

    我使用了系统定义的主 SDK 变量(COM_TI_C2000WARE_INSTALL_DIR)、以避免创建这些附加的特定于工程的变量。  

    调整这些设置(可以使用上一篇文章中的设置或重复的工程局部变量定义来匹配 ex2变量规格)后、请告知我向 SysConfig 添加配置是否无法正常工作。  

    Martin

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

    尊敬的 Martins

    我遵循您的步骤和 建议。  

    我将 ex2的所有路径复制到  "General | Variables"和"Build | Tool | Compiler | Include Options"中

    SysConfig 无法正常工作。

    我曾尝试 在"Build | Tool | Compiler | Predefined Symbols""Build | Tool | Linker | File Search Path"中复制 ex2的所有路径

    SysConfig 仍然无法正常工作。(尝试创建新的 GPIO、board.c 未遵循更改。 empty.syscfg 的文本文件仍仅为 第1-7行。)

    但是、当我将"empty.syscfg"重命名为"adc_ex2_soc_epwm.syscfg"时、方法与 ex2类似。

    SysConfig 正常工作!!

    可能可以跳过前面的一些步骤、但前提条件是必须先重命名。 我必须花更多时间尝试它。

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

    感谢您确认解决方法并提供其他详细信息。

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

    测试结果显示:

    SysConfig 功能。

    您可以导航 至 Project => System Configurations => Create New。 创建新的 SYSCFG 文件。

    左键点击打开 SYSCFG 文件。  不同方法。

    导航 至"Project => Properties => Build => Tools => SysConfig => Basic Options"。  

    将 json 文件添加到工程中。

    导航 至"Project => Properties =>  Build => Tools => C2000 Compiler => Include Options"。

     使用"C2000WARE_DLIB_ROOT"添加包含文件搜索路径。

      

    最后、导航 至"Project => Properties => General => Variables"。  

    添加 在 前两个步骤中使用的已定义变量路径。

    SysConfig 已在工作。

    但是

    board.c 中的子例程时会看到示例。

    出现错误。

    我一直在尝试对这个问题进行一整天的故障排除。

    我尝试了在"General | Variables"、 "Tools | C2000 Compiler"和"Tools | C2000 Linker"中添加可能的文件路径 。

    仍然无法解决这个问题。

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

    尊敬的 Jiang:  

    该错误似乎表明代码中引用了某些符号无法解析。 我不确定对该项目进行了哪些其他更改。 添加两个 GPIO 没有问题、按照与现有 GPIO 类似的方式进行命名并构建工程。 但是、我没有做任何其他更改。 我使用的是 CCS 20.0.0、C2000Ware 5.30和 SysConfig 1.22 (与 CCS 20捆绑在一起)。  

    如果有帮助、下面是我一直在使用的工程。  工作区文件夹中只有一个同名工程。 因此、我建议您保持项目不变、然后选择"File -> Open Folder (文件->打开文件夹)"并选择一个新的工作区文件夹目录、再导入附加的项目、看看是否仍然出现构建错误。 如果它能起作用、就像对我一样、那么您可能可以使用目录上的文件比较工具来找出可能存在的差异。  

    注意:我的项目中仍然有 empty.syscfg、我不必将其命名为与项目相同。  

    e2e.ti.com/.../0777.adc_5F00_ex1_5F00_soc_5F00_epwm.zip

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

    尊敬的 Martins

    您的 附加项目 与我有很多不同。

    内容之后验证您的目标板。

    您的 Generated Source 和 CPU1_RAM 路径中没有"board.c"或"board.h"。

    因此即使是"board.h"也不能包含。

    我测试了一下、您的 SysConfig 实际上可以更改、但它不会在 工程 目录中生成像"board.c"这样的文件。

    我不知道你错过了什么与我上面提到的步骤导致这个现象.

    此外、我按照您的说明 选择新的工作区文件夹目录并 导入 附加的工程。

    该接口看起来明显不同。并且在新目录下未找到工程文件夹。

    这似乎是操作错误。

    我尝试上传我的项目文件给您:

    e2e.ti.com/.../0247.adc_5F00_ex1_5F00_soc_5F00_epwm.zip

     

    目前、

    可以成功创建 SysConfig 并启用。

    但我无法使用 SysConfig 生成的 内容。

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

      或  还在这里吗?

    没有人能帮我解决这个问题?

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

    尊敬的 Jiang:  

    我看了看你的项目,我不知道为什么它不工作. 我进行了一些调整和更改、使其尽可能接近我的示例、但仍然不起作用。 主要问题似乎是在链接构建步骤中没有添加 driverlib。  

    我唯一的建议是尝试从头开始导入新工程并执行我上面提到的相同步骤(即、不要尝试从 ex2工程中复制设置)。 在 SysConfig 运行的基础编译完成后、开始进行修改。  

    另外、我使用的是5.03 C2000ware、因为它好像有一个与5.04相关的问题(如上所述)。  

    Martin

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

    尊敬的 Martins

    我尝试了你曾经提到的方式,从1月8日,并使用版本5.03。

    仍然无法解析"build-variable'C2000WARE_root"的相同错误。 此项目可能无法按预期生成。"

    我尝试 在 Gemerary>> Variables 中添加"C2000WARE_ROOT"路径(${COM_TI_C2000WARE_INSTALL_DIR})。

    错误已成功消除。

    但是、当我尝试使用 SysConfig 添加 GPIO 时。

    仍然有另一个错误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    仍然无法解析"build-variable_root"的相同错误。 此项目可能无法按预期生成。"

    这是 CCS 20.0.2中修复的一个已知问题:

    https://sir.ext.ti.com/jira/browse/EXT_EP-12146

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

    我将 CCS 更新为20.0.2.5

    仍然具有相同的误差。