#define RAM_CONFIG_BASE 0x400FB200
#define RAM_O_MSXRTESTINIT1 0x00000050
运行HWREG(RAM_CONFIG_BASE + RAM_O_MSXRTESTINIT1) |= 0x1之后,为什么地址0x400fb250的值依旧是0,然而地址0x400fb278值变为1?
Eric Ma:
这是哪个芯片?用的是什么例程?
你是单步调试吗?
检查一下工程是否有开启代码优化功能。见工程属性编译器选项中,有的话去掉。
ERIC
#define RAM_CONFIG_BASE 0x400FB200
#define RAM_O_MSXRTESTINIT1 0x00000050
运行HWREG(RAM_CONFIG_BASE + RAM_O_MSXRTESTINIT1) |= 0x1之后,为什么地址0x400fb250的值依旧是0,然而地址0x400fb278值变为1?
user4244978:
回复 Eric Ma:
用的是f28m35芯片,例程是mtoc_ipcdrives_lite_m3,是单步测试的。
#define RAM_CONFIG_BASE 0x400FB200
#define RAM_O_MSXRTESTINIT1 0x00000050
运行HWREG(RAM_CONFIG_BASE + RAM_O_MSXRTESTINIT1) |= 0x1之后,为什么地址0x400fb250的值依旧是0,然而地址0x400fb278值变为1?
Eric Ma:
回复 user4244978:
你检查一下工程属性下,编译中的优化选项,如果有优化,就关掉。
Eric