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.

[参考译文] TM4C123G GPIO 驱动问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/565901/tm4c123g-gpio-driving-problem

您好、先生、

我对驱动 TM4C123G 固定板上的 LED 感到困惑。

如下所示

(*((volatile UINT32_t *)(SYSCTL_RCGCGPIO_R)))= 0x3F;//启用 PA~PF GPIO 时钟
(*((volatile UINT32_t *)(GPIO_PORTF_LOCK_R))= 0x4C4F434B;//UNLOCK
(*((volatile uint32_t *)(GPIO_PORTF_CR_R)))=0x00000001;//全部启用
(*((volatile uint32_t *)(GPIO_PORTF_PUR_R)))= 0x00;//
(*((volatile uint32_t *)(GPIO_PORTF_PCTL_R)))= 0x00000000;//
(*((volatile UINT32_t *)(GPIO_PORTF_DIR_R)))= 0x0E;//PF1、2、3输出
(*((volatile uint32_t *)(GPIO_PORTF_AFSEL_R)))= 0;//
(*((volatile uint32_t *)(GPIO_PORTF_DEN_R)))= 0xff;
(*((volatile uint32_t *)(GPIO_PORTF_DATA_R)))= 0x02;//打开 PF1
(*((volatile uint32_t *)(GPIO_PORTF_DATA_R)))= 0x00;//关闭 PF1

我不知道为什么不能驱动 LED、谁能支持我解决这个问题。

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

    很可能是代码中发生了总线故障。 我建议首先使用 TivaWare 而不是 DRM 风格的访问、因为它使论坛上的其他人可以读取代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    DRM -总是令人愉悦-在保证用户延迟、不确定性和沮丧的同时再次得分。  而且、这种失望情绪过度流向寻求帮助的供应商员工和谦逊的外部人员。 (假释条件下所需的社区服务)

    也就是说、由于没有延迟显示给用户(不幸的) DRM 代码乱码-"用户如何、"甚至注意" PF 的(非常简短)"打开"?"

    我们注意到、DRM 的"最不幸的"强制使用"充分耗尽了"兼容的 DRM 用户"-如此之多-他们(通常)成为(非常)简单错误的受害者!  (如这里所示!)

    供应商的 API 指导用户"周围、上方、安全地过去"这类陷阱-"DRM 和 DRM 仅"的案例位于(非常)细小(不稳定/下降)的旧场地之上!

    API 中的任何内容都不会"阻止"用户查看寄存器选择以及特定"位设置!"的各种影响   事实上、"用户成功"的保证应确保"用户学习!"

    或许"API"与寄存器选择和"位钻取"的灵感混合产生了更真实、更快、更高效的学习!  认为极为有利的 API 不存在,或禁止其检查和/或使用,这是非常令人怀疑的!