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

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);

可以成功回读寄存器值。

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

谢谢。

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:

感谢分享!

赞(0)
未经允许不得转载:TI中文支持网 » 6455 寄存器写入失败
分享到: 更多 (0)