工具/软件:TI C/C++编译器
你好。
我正在使用编译器C2000 CGT v 17.9 .0.STS和CCSv7。
我有两个变量(地址0xC046处的SpibRegs 和地址0xC080 =>处的GpioDataRegs),它们实际上是变量,而不是外设寄存器。 以下代码不起作用:
GpioDataRegs.GPCCLEAR.bit.GPIO66 = 1;
SpibRegs.SPITXBUF =(0x06 << 8)+0x06;
在附加的屏幕截图(反汇编)中 ,您可以看到DP寄存器加载了用于访问GpioDataRegs的0x302 (黄色标记。如果我是正确的,则指向0xC080) ,然后在访问SpibRegs时不会更改。 因此SpibRegs的值也 被写入GpioDataRegs。
我错过了什么,还是编译器有问题?
巴西
基督教