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-F280049C:SysConfig/PWM

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1281817/launchxl-f280049c-sysconfig-pwm

器件型号:LAUNCHXL-F280049C
主题中讨论的其他器件:SysConfigC2000WARE

您好!

我在工程中使用 SysConfig。 我有2个问题。 我不知道它们是否有联系。

我加载 TI 为49C 提供的空示例。

在主源文件的开头、包含了由 SysConfig 生成的 board.h 文件。

但是、无论我选择何种配置为活动状态、都包含 board.h 文件、该文件位于文件程序 sconfig/RAM 中

因此、如果我将闪存配置设置为活动状态、则添加一个具有特定周期的 PWM、如果之前没有为 RAM 配置生成相同的 SysConfig 文件、则不会考虑该情况

我们如何才能包括正确的 board.h?

然后、我的第二个问题:

如果您查看我的 SysConfig 文件、您可以看到我选择了禁用计时器和任何 PWM 模块之间的链接。 我无法理解为什么这个选择是可行的、因为计时器属于一个模块。 我错了吗?

在查看 board.h 时、我看到时基为 PWM2

如果我尝试更改此选择并重新生成 board.h 文件、则计时器直到 PWM2重新生成:

这很不方便、因为在我们同步 ADC 的 SOC 时、我们必须查看 SysConfig 为 PWM 选择的模块、以便在 ADC 部分中选择正确的模块。

如何选择具有 SysConfig 的 PWM 模块?

谢谢你。

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

    您好、Vincent:

    感谢您的提问。

    Unknown 说:
    我们怎样才能包括正确的 board.h ?

    重新构建工程后应包含正确的引导加载程序。 因此、您将需要再次编译项目、以对 board.h/board.c 文件进行更改。

    如果我尝试更改此选项并重新生成 board.h 文件,计时器将一直到 PWM2 1:

    如果我理解正确的话、问题实际上很可能发生、因为您正在尝试编辑生成的 board.h/board.c 文件。 这些是由 SysConfig 自动生成的、当您手动更改时、它们将在您每次构建工程时被覆盖。

    因此、此处的解决方案是不手动编辑 board.h/board.c 文件、而是通过更新 SysConfig。

    此致、

    文斯

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

    你好。

    感谢您的帮助。

    我的解释似乎不够清楚。

    第二个问题(最严重)

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

    这些是由 SysConfig 自动生成的,当您手动更改时,它们将在您每次构建项目时被覆盖。

    否。 我不尝试手动更改任何内容、并打开 SysConfig 生成的文件。 看到我的屏幕截图-我使文件的源出现)

    请逐步遵循以下示例:

    加载49C 的空示例

    2-将闪存配置设置为活动

    3 -启动 SysConfig、添加一个具有与 ePWM3链接的时基的 PWM 处理程序

    4 -编译工程并打开生成的 bord.h

    周期就是我们要求的 Vcalue、但是模块为 PWM2

    第一个问题  

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

    当然,我可以将生成的文件导出到文件夹中的其他位置,在它被 gamed 后.  

    较好的解决方案是根据所选配置使用不同的包含路径。

    但德克萨斯州也应该这么做。 您为每个项目提供了一个必须使用的示例。 我在此处提问时、您的第一个回答是"请使用 C2000Ware 提供的示例"。 因此我希望一切都能得到验证。

    请尽快通知我、这些问题妨碍了我的项目向前推进

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

    编辑:对于第一个问题、我发现更快速的解决方案是:

    但我认为确实有一个更巧妙的解决方案、因为在构建工程时、SysConfig 知道在何处生成文件(因此工程必须知道在哪里可以找到头文件)

    它可能涉及这包括:

    (找不到 sysconfig 工具_include_path 的定义)

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

    编辑(再次,抱歉):我看到我 犯了一个错误。 我混淆了模块的选择和一个模块的定时器与另一个模块的周期之间的链接。

    好的、请忘记第一个问题。 唯一的包含问题仍然困扰着我

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

    您好、Vincent:

    感谢您的跟进。 第一个问题已解决、很高兴找到了该问题。

    关于包含路径的第二个问题:我很惊讶它无法按预期工作(SysConfig 应该会在正确的路径中生成文件)。

    也许您已经尝试过、但在构建时、请尝试单击构建下拉列表中的"CPU1_FLASH"。 这应该会自动交换 SysConfig 生成的输出文件的路径。

    您使用#ifdef 参数创建的解决方案也可以很好地工作、因此这是它的另一种变通办法。

    此致、

    文斯

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

    大家好、我做了一些测试。

    看来 inclided 文件是正确的,而 wather 是构建的配置。 问题是由解析器造成的。 当在源 C 文件中用 Ctrl 键单击名称"board.h"时,它始终打开 RAM 文件夹中的一个。 你能试一下吗?

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

    您好、Vincent:

    我本来可以复制您的问题、但删除"CPU1_RAM"文件夹似乎可以解决问题(执行此操作后会打开正确的_FLASH 文件夹)。

    此致、

    文斯