CH372的初始化部分的问题。

ch372.c的文件中

void CH375_WR_CMD_PORT(unsigned int cmd) { /* 向CH375的命令端口写入命令 delay2us(); CH375_CMD_PORT=cmd; delay2us(); }

ch372.h的文件中 #define CH375_CMD_PORT 0x82000002 // 对CH372的命令口做读写操作

当编译到 CH375_CMD_PORT=cmd; 时 出错 illegal in the context of an l-value: 请问怎么解决?

你在编译的时候有没有将你的配置配置好呢?


我是ARM新手。不敢改动配置文件。 后来我把 ch372.h的文件中 #define CH375_CMD_PORT 0x82000002 // 对CH372的命令口做读写操作

改成 #define CH375_CMD_PORT *(volatile int *)(0x82000002) // 对CH372的命令口做读写操作

就不报错了。不知道改的对否??


头文件里面最好不要动,还有就是用总线口的时候要改配置的


所谓的配置就是比如: #define A0 0x00000100 P0.8 #define A1 0x00000040 #define A2 0x00000010 #define UART_RESET 0x00000150 // 定义UART 复位脚 #define UART_CEN 0x00000020 // 定义UART 片选脚

是吧?


你这样定义的时候,在变成总线方式的时候不是很好变动,你最好将你的CS和A0接到从P3。0开始的地址线开始,这样的话就可以变成总线方式


只有登录才能回复,可以选择微信账号登录