各位,本人小白一个,遇到点问题跟各位请教一下。
环境是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);
可以成功回读寄存器值。
请问可能是什么原因,导致这个寄存器写入不成功呢?可能是硬件还是软件问题呢?
谢谢。