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.

[参考译文] TM4C1231H6PM:如果 GPIO 端口在 AHB 总线上运行、则调试它们不起作用

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1045998/tm4c1231h6pm-debugging-gpio-ports-does-not-work-if-they-run-on-ahb-bus

器件型号:TM4C1231H6PM

各位学员好、

当我使能 AHB 总线(GPIOHBCTL)时、在调试模式下看不到寄存器内容、并收到以下错误消息。

Cortex_M4_0:读取长度为0x4的第0页上0x40025518处的存储器块时出现问题:发生调试端口错误。

这是预期行为吗?

问候语

侧注:我不使用 Tivaware、但我严格遵循数据表第673页10.3 "初始化和配置"中的初始化建议。

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

    Johannes、您好!

    这意味着外设未正确配置。

    对于 TivaWare、要启用 AHB、我们使用以下代码:

    SysCtlGPIOAHBEnable(SYSCTL_PERIPH_GPIOF);

    我想您缺少了 SYSCTL 设置。 当我删除该行时、我能够重新创建您的错误。

    顺便说一下、这是一个罕见的情况、但 Bob 在他所做的与您相关联的帖子中是错误的。 对于 TM4C123x 器件、TivaWare 默认不使用 AHB、默认使用 APB。

    此致、

    Ralph Jacobi

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

    您好、Ralph、

    感谢您的回复。 非常尴尬。 我刚刚意识到 Code Composer Studio 中有两个"调试寄存器"。 因此、如果 AHB 被激活、我必须在 GPIO_Portx_AHB 被禁用时使用 GPIO_Portx 寄存器。 我假设这是由于不同的寻址方式造成的。

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

    Johannes、您好!

    我不会说这一点让人尴尬、这一点真的不是很清楚! 但是、是的、这是由于不同的寻址方式造成的。 器件数据表中的第10.4节寄存器映射概述了寻址。

    此致、

    Ralph Jacobi