希望在cla上直接操作gpio的数据寄存器,看了资料需要include相应的头文件F2837xD_gpio.h

但是其头文件内的“Uint16”在CLA没有定义会报错如下

于是我把定义“Uint16”的头文件"F2837xD_device.h"也包含进来,但是Uint16的定义似乎和CLA数据类型的定义冲突了,所以还会报错“the type “long long”is nonstandard”

那么请问有没有相关例程可以指明,当我CLA程序里想操作GPIO寄存器时需要include哪些头文件呢?
Susan Yang:
1F28377D可以通过CLA操作GPIO数据寄存器,但不能操作GPIO的控制寄存器.请确认已经将对应的GPIO分配给CLA控制:GPyCSELx对应的位应该配置为1
2 unsigned int的类型在“ .c ”文件中为16 位,而在“ .cla ”文件中为32位。 因此,在“ .cla”文件中,当操作在“ .c ”文件中定义的无符号int数据时,实际上是在操作32位数据。
user5758826:
回复 user5758826:
.cla里面添加这两句定义即可:
typedef unsigned shortUint16;
typedef unsigned intUint32;
Susan Yang:
回复 user5758826:
谢谢您的分享
TI中文支持网



