TI中文支持网
TI专业的中文技术问题搜集分享网站

关于宏定义HWREG(0x42B87F80) 就可以直接操作给PE0口赋值0或者1 ,然后0x42B87F80怎么算出来的?

关于宏定义HWREG(0x42B87F80) 就可以直接操作给PE0口赋值0或者1 ,然后0x42B87F80怎么算出来的?

按照TM4C123BE6PZ的datasheet中的bit-band公式无法算出这个地址结果?怎么算的?求大神指导!!!!!谢谢

shuisheng wu:

通过bit-band公式我能算到0x42B80000,然后后面的7F80就是算不出来,还参考了以下程序算法

#define HWREGB(x) \ (*((volatile uint8_t *)(x)))#define HWREGBITW(x, b) \ HWREG(((uint32_t)(x) & 0xF0000000) | 0x02000000 | \ (((uint32_t)(x) & 0x000FFFFF) << 5) | ((b) << 2))#define HWREGBITH(x, b) \ HWREGH(((uint32_t)(x) & 0xF0000000) | 0x02000000 | \ (((uint32_t)(x) & 0x000FFFFF) << 5) | ((b) << 2))#define HWREGBITB(x, b) \ HWREGB(((uint32_t)(x) & 0xF0000000) | 0x02000000 | \ (((uint32_t)(x) & 0x000FFFFF) << 5) | ((b) << 2))

但是还是算不出来7F80这个数,是我少算了什么吗?

shuisheng wu:

 参考过这个公式,算不出来,请大神解答一下,谢谢

da qin zheng sheng:

这个是tm4c芯片的硬件外设寄存器地址,可以在芯片手册memory地址分配找到,和51 io口地址类似。

da qin zheng sheng:

回复 da qin zheng sheng:

寄存器偏移地址在参考手册会直接给出的。

shuisheng wu:

回复 da qin zheng sheng:

不一致,算出来对不上!谢谢!

shuisheng wu:

回复 da qin zheng sheng:

这个偏移地址还真没有找到。谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » 关于宏定义HWREG(0x42B87F80) 就可以直接操作给PE0口赋值0或者1 ,然后0x42B87F80怎么算出来的?
分享到: 更多 (0)