Part Number:TMS320F28335
在技术手册中我查询到F28335中的SCICCR寄存器的地址为0x00007050
所以我在程序中用宏定义把这个寄存器封装了一下:
#define BSP_SCI_CCR*((CPU_INT16U *)(0x00007050)) //其中,CPU_INT16U为 : typedef unsigned shortCPU_INT16U;
但是当我尝试给BSP_SCI_CCR赋值或者进行逻辑运算的时候,在debug界面的register里观察到SCICCR寄存器并没有改变。
为什么会出现这种情况?
在改变之前我使用了EALLOW.
Green Deng:
有没有测试过直接给寄存器赋值?应该可以跳过地址、指针之类的,直接给寄存器赋值。
,
Yuhao Xue:
我尝试了直接
*(0x00007050)= 0x0007
但是debugger中寄存器的值依然没有改变
,
Green Deng:
额,我的意思是跟其他寄存器一样,直接用修改寄存器的方式修改。而不是用指针、地址之类的