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.

[参考译文] RTOS/TMDXSK437X:GPIO 驱动程序中的 Pinmux 工具文件使用情况

Guru**** 2589245 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/637162/rtos-tmdxsk437x-pinmux-tool-files-usage-in-gpio-driver

器件型号:TMDXSK437X

工具/软件:TI-RTOS

从 BLINK LED 示例开始、我扩展了"GPIO_PinConfig gpioPinConfigs[]"结构、以在端口5上包括4个 LED 和4个开关(没问题)、但是当我添加了端口1的条目(A3 - GPMC_BE1n/GPIO - GPIO1-28 - TOUCH_WAKE)时、它为我提供了一个未处理的异常。

当我运行 pinmux 工具时、它会为每个端口输出单独的结构、因此我假设问题在于在一个 GPIO_PinConfig 结构中混合端口。 我无法找到有关如何处理此问题的文档。

我的问题是:
1) 1)如何配置多个 GPIO 端口?
2)或者更好的是、如何将 pinmux 文件整合到 RTOS 编译中?

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

    RTOS 团队已收到通知。 他们将在这里作出回应。

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

    我已经处理这个问题了一个多星期了、但仍然没有进展。 使调试变得困难的一个因素是、当我执行单步执行时出现在 CCS 中的源代码与正在执行的源代码不同。 无法在代码行上放置断点,随机跳转至空白行,以及无法观察的变量.....
    因此、我的源代码窗口和执行代码为什么不匹配可能是一个更好的问题?? 这是一个示例项目(闪烁 LED)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    相关函数是
    静态空 GPIO_init_v1 (空)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    有一个示例说明了如何更改 AM335x URAT 的 PINMUX、然后重新构建和测试、您可以参阅步骤。 这与在 pinmux 和重建中添加 GPIO 的方式相同。 www.ti.com/.../sprac32.pdf

    对于库内的代码调试、源代码和 CCS 不匹配:GPIO 库是以发布模式构建的。 您可以尝试使用调试模式重新构建它、并将其与您的应用链接:
    C:\ti\pdk_am~3\packages/ti\drv\gpio>gmake build_profile=debug

    此外、打开反汇编窗口和单步执行也会有所帮助。

    此致、Eric