请问:
我是新手,用的是C6678. 在CCS中对寄存器直接赋值 提示未定义 ,请问应该include哪个文件才可以对控制寄存器赋值呢 ?比如GPIO使能寄存器GPEN,方向寄存器GPDIR等。
Shine:
在MCSDK\pdk_C6678_1_1_2_6\packages\ti\csl\cslr_device.h里有对各个外设寄存器的起始地址定义。
如果在ccs里对寄存器不能赋值的话,先看一下有没有加载gel文件,一般gel文件里会使能外设的PSC。
Mr.Night:
回复 Shine:
您好 我还是新手 。 我在那个文件里面没有找到GPDIR等寄存器。如果想设置IO口的PinMux ,GPDIR等寄存器的值的话 ,在程序中应该怎么写呢?
Shine:
回复 Mr.Night:
csl和置顶贴K1_STK_v1.1里都有GPIO例程可以参考
Mr.Night:
回复 Shine:
好的 谢谢 请问:
1: 请问现在是不是都是调用csl文件?
2 :是不是说我们直接像例程一样调用就行了 根本不用管地址什么的?
Shine:
回复 Mr.Night:
1. 是的。
2. 是的,csl基于底层寄存器,不需要自己从寄存器级开始写代码,只需要调用相应的API函数即可。
Mr.Night:
回复 Shine:
好的 谢谢您 最后一个问题:
我看到csl中:
typedef struct { volatile Uint32 PID; volatile Uint32 PCR; volatile Uint32 BINTEN; volatile Uint8 RSVD0[4]; CSL_GpioBank_registersRegs BANK_REGISTERS[4];} CSL_GpioRegs;
请问这个BANK_REGISTERS[4]是说GPIO有四个bank,每个bank有32个IO口吗? 找了datasheet没找到相关讯息 ,就只能问问您了。