就是0x40001000
代码里写的很直接了,0x1000
/4是因为类型为int
更好的写法其实应该是
#define XXXX_BASE_ADDR 0x40000000
#define YYYY_OFFSET 0x1000
#define YYYY_ADDR (XXXX_BASE_ADDR + YYYY_OFFSET)
#define BIT10 0x400
#define RESET_INT ((volatile unsigned int *)YYYY_ADDR) & BIT10)
不过这个问题跟volatile一点关系都没有。。。
【 在 chglele (乐乐) 的大作中提到: 】
: 标 题: Re: volatile问题请教
: 发信站: 水木社区 (Thu Nov 26 09:51:59 2020), 站内
:
: 重新回看了一下帖子,这里边的地址应该是0x40000100而不是0x40001000?
: 还是我理解错了
:
: 【 在 tom6bj 的大作中提到: 】
: : 不是强制转换成指针了么
: : 写得有点故弄玄虚, 写成
: : #define RESET_INT ((*(unsigned in
:
: ※ 来源:·
https://exp.newsmth.net·[FROM: 140.207.23.*]
--
FROM 58.247.171.4