This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

6455 寄存器写入失败



各位,本人小白一个,遇到点问题跟各位请教一下。

环境是C6455,CCS5.5,编译器V7.3,CSL包是03.00.10.02,硬件是参考sdk6455评估板画的。

现在调试导入的示例工程,csl_c6455/example/gpio/build/Gpio_example.pjt。

运行到下面代码时:

/* Unlock the control register */
CSL_FINST(((CSL_DevRegs*)CSL_DEV_REGS)->PERLOCK, DEV_PERLOCK_LOCKVAL,
UNLOCK);

观察寄存器DEV.PERLOCK的值一直是0xF0F0F0F0,没有变化。

运行到下面代码:

/* Enable the GPIO */
CSL_FINST(((CSL_DevRegs*)CSL_DEV_REGS)->PERCFG0, DEV_PERCFG0_GPIOCTL,
ENABLE);

观察寄存器DEV.GPIOSTAT的值一直是0,没有变化。

执行到下面代码:

gpioEn = (Bool) CSL_FEXT(((CSL_DevRegs*)CSL_DEV_REGS)->PERSTAT0,
DEV_PERSTAT0_GPIOSTAT);

可以成功回读寄存器值。

请问可能是什么原因,导致这个寄存器写入不成功呢?可能是硬件还是软件问题呢?

谢谢。