各位,本人小白一个,遇到点问题跟各位请教一下。
环境是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);
可以成功回读寄存器值。
请问可能是什么原因,导致这个寄存器写入不成功呢?可能是硬件还是软件问题呢?
谢谢。
Shine:
请问在target configuration file里有没有添加GEL文件?可以参考一下例程文件夹里的readme.txt文档,里面有详细的运行步骤。
user1315332:
回复 Shine:
你好,非常感谢您的回复。
readme中的确要求加载GEL文件,不过我在整个cls包里没有找到任何GEL文件。请问哪里可以找到该例程对应的Gel呢?
我的步骤除了这一步外,其他的都是按照指示执行的。当然,由于现在用的ccs5.5,所以工程是导入进来的,而不是直接打开的pjt文件。
谢谢
Shine:
回复 user1315332:
在C:\ti\ccsv7\ccs_base\emulation\boards\dsk6455\gel目录下。
prj文件是老版的ccs 3.3用的,可以导入到ccs5.5,用Import Legacy CCSv3.3 Projects…
user1315332:
回复 Shine:
谢谢Shine,现在加载了GEL,执行了PLL Init。但是还是无法写入寄存器。对于gpio的sample,这些script都需要执行哪些呢?我把里面的get_board_rev相关的东西去掉了,应该没问题吧?
Shine:
回复 user1315332:
如果用的是DSK板子,GEL不用去改,是配套的。target configurationfile里添加gel文件后,会自动执行GEL文件里的OnTargetConnect函数。
Shine:
回复 user1315332:
感谢分享!