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.

[参考译文] CCS/MSP-EXP432E401Y:存底 HWREGBITW 宏

Guru**** 2524550 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/938865/ccs-msp-exp432e401y-understading-hwregbitw-macro

器件型号:MSP-EXP432E401Y

工具/软件:Code Composer Studio

大家好、我不熟悉这个主题、我正在尝试了解它如何工作 GPIO 配置、因为我自己有一些问题。 在阅读该驱动程序时、我找到 了 HWREGBITW 宏并尝试理解输出;但是我使用 GPIO N 运行了一个示例 。HWREGBITW 调用其他宏 HWREGH、该参数将为0x43FCC130 (执行所有操作)。  HWREGH 将 uint32_t 变量转换为 uint16_t 指针。 我无法获取此函数的输出以及哪个寄存器将等于1、因为我从纸张获取的输出将是 C130 = 1

HWREGBITW (SYSCTL_RCGCBASE +((ui32Peripheral & 0x0000)>> 8)、
ui32Peripheral & 0xff)= 1; 

#define HWREGH (x)\
(*((volatile uint16_t *)(x)))

#define HWREGBITW (x、b) \
HWREG ((((uint32_t)(x)& 0xF0000000)| 0x02000000 | \
((((uint32_t)(x)& 0x000FFFFF)<< 5)|(((b)<< 2)) 

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

    请参阅 type.h 文件、它从特定地址获取32位长数据。

    我认为在用户指南中很难找到这个相关的寄存器。 简单的方法是在调试模式下直接搜索它。

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

    是的、我尝试在用户指南中找到它、但没有成功

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

    您在调试模式中找到了吗?