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.

[参考译文] LED 闪烁示例

Guru**** 2390180 points
Other Parts Discussed in Thread: TMDS243EVM, LP-AM243, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1304388/led-blink-example

主题中讨论的其他器件:TMDS243EVMLP-AM243SysConfig

您好!

我将使用具有 MCU_PLUS_SDK_09的 EVM-243x 、GPIO_LED_BLINK 示例从 Resource_Explorer 直接发送。

打印出它在闪烁并且"所有测试均已通过!!" , 但没有指示灯闪烁。

我看到  GPIO_pinWriteLow 行(gpioBaseAddr、pinNum)-不关闭 LED -它始终开启

请建议:

谢谢。

Eli

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

    您好、Eli、

    需要说明的是、您在使用 TMDS243EVM 还是 LP-AM243?

    仔细查看 dev.ti.com 示例、会发现 LP-AM243是目标器件。 如果您将其与  TMDS243EVM 配合使用 、则会得到该结果、因为 LED 配置与示例之间的 I/O 不同。 我使用 TMDS243EVM 验证了这一点。

    此致、

    拉尔夫·雅各比

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

    您好!

    我将使用  TMDS243EVM 以及来自 Resource Explorer 的 MCU_PLUS_SDK_am243x_08_06_00_43的示例。

    请指导我如何配置 example_syscfg 实用程序以使 LED 闪烁。

    谢谢。

    Eli

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

    您好、Eli、

    请下载 AM243x 的完整 MCU-PLUS-SDK、并使用其中提供的 EVM 示例:https://www.ti.com/tool/AM243X-AM243X

    此示例可在 SDK 安装目录下的 examples\drivers\gpio\gpio_leed_blink\am243x-evm\r5fs0-0_nortos 下找到。

    此致、

    拉尔夫·雅各比

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

    您好!

    我做了几件事,包括你的建议。

    该应用在 EVM 上运行、但 LED 无闪烁-所有 LED 均亮起

    是否有控制 LED 的地址?

    请提供建议。

    谢谢。

    Eli

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

    您好!

    我想为"TCP 服务器"示例(效果很好)添加一个闪烁的 LED -用于进一步开发。

    谢谢。

    Eli

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

    您好、Eli、

    由于我目前不在办公室、我会将此转发给团队中的另一位专家。

    此致、

    拉尔夫·雅各比

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

    谢谢!

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

    尊敬的 Eli:

    我测试了08.06 SDK 中的 GPIO LED 闪烁示例、LED 确实会按预期闪烁。 您能否确认您检查的 LED 是否正确、即 LD 26。

    无论如何、若要将 LED 闪烁添加到 TCP 服务器示例、您可以参考 GPIO LED 闪烁示例代码、并按前面所述进行相应的更改。

    1. 在 SYSCFG 中添加 GPIO 模块。
    2. 确保为应用程序构建并重新生成自动生成的文件。
    3. 在主 TCP 应用程序中、使用具有所需延迟的 GPIO_WriteHigh 或 GPIO_WriteLow API。

    如果您遇到任何问题、请随时将其丢弃在此处。

    此致、

    Shaunak

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

    尊敬的 Shaunak:

    原始代码使用 GPIO_Pin (GPIO_22)-但 LED26未亮起。

    以下是我尝试过的配置(也不起作用)

    在 syscfg 中应该选择什么?

    谢谢。

    Eli  

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

    您好、Eli

    下面是 MCU_PLUS_SDK 08.06版本中"GPIO led Blink 示例"的 syscfg 配置图片段。

    似乎选择的 GPIO 引脚不正确、因此 LED 不闪烁。

    您能否尝试相同的配置(A7引脚)、并重新检查 LED (我已在前一次回复中突出显示)是否在闪烁? 我运行开箱即用示例、它可以为我效劳。

    请告诉我它是否有效、或者我们将对其进行进一步调试。

    此致、

    Shaunak

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

    尊敬的 Shaunak:

    这些我拥有的所有选项-没有 A7

    请建议:

    谢谢。

    Eli

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

    尊敬的 Eli:  

    这很奇怪、我无法从开箱即用示例中复制它、例如08.06、09.00或09.01。 您能否共享您正在使用的 SYSCFG 版本。

    我还建议您在 MCU_PLUS_SDK 09.01最新版本和 Syscfg 的最新版本上试用 LED 闪烁示例。

    MCU_PLUS_SDK 09.01 - www.ti.com/.../MCU-PLUS-SDK

    SYSCFG - https://www.ti.com/tool/SYSCONFIG#downloads

    现在、我们至少知道了问题与硬件或示例代码本身无关、而是与 GPIO Pinmux 有关。

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    a.使用:   

    MCU_PLUS_SDK_am243x_08_06_00_43

    SysConfig _1.14.0

    ccs1250

    已尝试 LED_BLINK 项目已尝试 TCP 服务器项目-相同的结果-无法看到我发送的图片中的 A7。

    b. 使用:

    MCU_PLUS_SDK_243x_09_00_00_35

    SysConfig _1.17.0

    已尝试 LED_BLINK 项目已尝试 TCP 服务器项目-相同的结果-无法看到我发送的图片中的 A7。

    我将尝试使用 SDK 09.01 -但 我想使用 mcu_plus_sdk_am243x_08_06_00_43 -(我已经为我的应用程序进行了更改)

    是否有办法绕过 syscfg 工具并 从我的代码方向配置 LED26 I/O 引脚和方向?

    请写一个简短的示例。

    谢谢。

    Eli  

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

    尊敬的 Eli:

    是的、我们可以尝试绕过 syscfg。 syscfg 将根据您所做的配置自动生成文件。  

    在文件中  TI_DRIVERS_CONFIG.h、  确保设置如下所示:

    /* GPIO PIN Macros */
    #define GPIO_LED_BASE_ADDR (CSL_MCU_GPIO0_BASE)
    #define GPIO_LED_PIN (5)
    #define GPIO_LED_DIR (GPIO_DIRECTION_OUTPUT)
    #define GPIO_LED_TRIG_TYPE (GPIO_TRIG_TYPE_NONE)
    #define CONFIG_GPIO_NUM_INSTANCES (1U)

    之后、您必须确保在主应用程序以及" TI_DRIVERS_CONFIG。 C"。  

    GPIO 的应用流程如下:

    main ()-> System_init ()-> GPIO_init ()。 该 GPIO 初始化将获取上述 LED 基地址和引脚编号。

    您能在结束时尝试一下吗?  

    谢谢。此致、

    Shaunak

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

    尊敬的 Shaunak:

    我现在要尝试一下。

    我有问题-我可以编辑  TI_DRIVERS_CONFIG。 C ? 还是自动生成?

    谢谢。

    Eli

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

    尊敬的 Eli:

    它是自动生成的。 但您可以使用 SYSCFG 禁用文件的重新生成。 在 SYSCFG 中、您可以取消选择不想重新生成的文件(您可以在该工具的右侧看到文件列表)。

    但请注意、我们确实希望编译 ti_drivers_config.c (我们只是不希望重新生成它)、因此请确保它得到编译。

    谢谢。此致、

    Shaunak

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

    尊敬的 Shaunak:

    好的、我将禁用自动生成、然后尝试

    谢谢。

    Eli

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

    尊敬的 Shaunak:

    它会运行、但 LED26未点亮。

    我的行如下:

    gpioBaseAddr =(uint32_t) AddrTranslateP_getLocalAddr (0x4201000UL);
    pinNum = 5;

     0x4201000UL 地址是否正确?

    是否有对 LED26更直接的 I/O 写入?

    谢谢。

    Eli

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

    尊敬的 Eli:  

    您可以尝试运行我附加的二进制文件吗?

    e2e.ti.com/.../gpio_5F00_led_5F00_blink.release.out

    此致、

    Shaunak

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

    尊敬的 Shaunak:

    您能否解释一下如何运行 GPIO_LED_BLINK .release.out?

    如果我选择"调试"、则会编译并运行我的版本。

    谢谢。

    Eli

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

    尊敬的 Eli:

    分享以下步骤:

    1.在 CCS 中、可能会为 AM243x-EVM 创建一个目标配置。 如果您没有、可以按照以下步骤操作: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/CCS_SETUP_PAGE.html#CCS_NEW_TARGET_CONFIG

    2、设置目标配置后、即可启动目标配置(如果您想参考、请参阅; https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/CCS_LAUNCH_PAGE.html#CCS_LAUNCH)

    3.连接到您的目标并加载程序(我在上一次回复中发送的二进制文件)(请访问: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/CCS_LAUNCH_PAGE.html#CCS_LOAD_RUN)

    此致、

    Shaunak

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

    尊敬的 Shaunak:

    我曾尝试使用 run -> Load Program

    请提供建议。

    谢谢。

    Eli  

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

    尊敬的 Eli:

    我在主题顶部看到提到的器件是 TMDS243EVM。 在上面的屏幕截图中、我注意到控制台显示"am243x-lp"

    您能确认一次吗?

    此致、

    Shaunak

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

    尊敬的 Eli:

    我想您是在尝试为特定的应用运行示例、  "AM243x Launch Pad" 。 我建议您尝试" AM243x-EVM"

    SDK 中的工程路径:  "C:\ti\mcu_plus_sdk_am243x_08_06_00_45\examples\drivers\gip\gpio\gpio_leed_blink\am243x-evm_r5fss0-0_nortos"

    如果检查此项目的 syscfg 设置、您也会找到 A7引脚。  

    此致、

    Shaunak

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

    尊敬的 Shaunak:

    它终于成功了!

    感谢您的帮助!

    Eli