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

ccs c语言读到寄存器值总是0,与实际的内存内容不一致(DM8148)

Dear Chris,

目前想设置GPIO,对其寄存器进行设置,在此之前,pinctrl对GPIO 的 CM_ALWON_GPIO_X_CLKCTRL进行相关操作。

目前状况,通过写寄存器,通过memory可以看到写成功(与写的内容一致)。

但是我读这些寄存器,读出来的一直是0,与寄存器的实际内容不一样。不知道什么原因造成。

(CCS5.5,程序在ARM cortex-A8 裸机,没有操作系统,仿真器emulator).

BRS,

Meng

Denny%20Yang99373:

通过MEMORY看到的,和用指针读出来的,应该是一样。

Lingcon Meng:

回复 Denny%20Yang99373:

Hello Denny,

是的,是通过指针读取的数据。

for example:

UINT32 regVal;

register read:

regVal = *(volatile UINT32 *)(REG_ADDR);

register write:

 *(volatile UINT32 *)(REG_ADDR) = regval;

BRS,

Meng

赞(0)
未经允许不得转载:TI中文支持网 » ccs c语言读到寄存器值总是0,与实际的内存内容不一致(DM8148)
分享到: 更多 (0)