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.

[参考译文] MSPM0G5187:如何禁用 SysConfig 中的 USB - UART、GPIO 依赖项

Guru**** 2872490 points

Other Parts Discussed in Thread: SYSCONFIG, MSPM0G5187

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1632345/mspm0g5187-how-to-disable-usb---uart-gpio-dependencies-in-sysconfig

器件型号: MSPM0G5187
主题中讨论的其他器件: SysConfig

您好团队:

 

为什么我们必须在 GPIO、UART 中建立依赖关系?

 

如果我在 SysConfig 中删除依赖项、则不会自动生成相关变量。

因此、它会在“family.c"中“中出错。-> Debug Fail...

 

如果启用了此依赖关系、它们会占用免用引脚。

如何消除依赖关系而不出错?

 

谢谢  

 

image.png

 

image.png

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

    您好、Ryan、

    在 MSPM0G5187 中、SysConfig 使用 依赖模型、 确保高级软件组件(如电源管理或 DriverLib)知道哪些硬件资源处于活动状态。 当您在 SysConfig 中看到 GPIO 或 UART 等模块的“依赖项“时、通常会将该外设链接到特定 实例名称 或 DMA / 事件 通道。 您可以尝试以下操作来尝试缓解此问题:
    方法 1: 使用无包或虚拟实例。 如果您希望代码识别存在的 UART 或 GPIO 模块、但又不希望它连接到物理引脚:
    • 在 SysConfig 中、点击 UART 或 GPIO 实例。
    • 查找 “Pinmux" 部分“部分。
    • 取消选中 各个引脚(TX、RX 等)。
    • 如果 SysConfig 强制进行引脚分配、您通常可以选择  不限  或者将它们移动到您知道您没有使用的 PIN。
    •  #define 名称保留在代码中(因此 family.c 会构建)、但引脚实际上不会在硬件中初始化。
    方法 2: 修改 family.c 如果您不再使用 TI LaunchPad 示例并构建自己的硬件:
    • 移除 SysConfig 中的依赖项。
    • 进入 family.c  、注释掉 或删除引用缺少 UART/GPIO 变量的代码。
    • 示例工程是“硬接线“工程、用于查找特定的 LED 或调试 UART 引脚。 对于生产板、您应从代码本身中删除这些依赖项、而不是强制 SysConfig 维护这些依赖项。
    方法 3: 使用“Exclude from build“选项。 如果 family.c 严格用于您不需要的板级测试(LED/按钮):
    • 右键点击  CCS Project Explorer 中的 family.c。
    • 选择 排除 生成。
    • 编译器完全忽略该文件、您可以清理 SysConfig、而无需担心这些特定错误。
    该错误不是错误;它是  GUI 设置和 C 代码之间的链接。 为了在不浪费引脚的情况下修复该问题、请 取消分配 SysConfig 模块内的引脚或 删除  family.c 内的引用 希望这对您有所帮助!
    -布赖恩