打印

驱动编译报错

[复制链接]
1656|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LKHZGD|  楼主 | 2024-3-28 20:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define DBH_GPIO_PORT_ADDR  ((uint16_t *)&GPIOE->ODR)
#define DBL_GPIO_PORT_ADDR  ((uint16_t *)&GPIOE->ODR)

void WritteComm(uint16_t i)       //写命令
{
   LCD_CS_CLR ; //0
  
   LCD_RD_SET ; //1
   LCD_RS_CLR ; //0
   
    *DBH_GPIO_PORT_ADDR = (i >> 8) & 0xFF;  //发送高字节
    *DBL_GPIO_PORT_ADDR = i & 0xFF;         //发送低字节

   LCD_WR_CLR; //0
   LCD_WR_SET; //1

这函数编译报错,提示 lcd(14):错误:#44:表达式必须有指针类型

BH_GPIO_PORT_ADDR = (i >> 8) & 0xFF;//发送高字节
硬件\ lcd(15):错误:#44:表达式必须有指针类型

需要这么修改,高手指点,谢谢

使用特权

评论回复
沙发
classroom| | 2024-3-29 12:30 | 只看该作者
缺少工具包

使用特权

评论回复
板凳
laocuo1142| | 2024-3-29 14:30 | 只看该作者
未定义的引用

使用特权

评论回复
地板
flycamelaaa| | 2024-3-29 15:12 | 只看该作者
编译器版本过低

使用特权

评论回复
5
powerantone| | 2024-3-29 16:23 | 只看该作者
在进行新的编译尝试之前,清理之前的编译结果可以避免因为旧的编译文件导致的问题。这通常可以通过执行"make clean"命令来完成。

使用特权

评论回复
6
probedog| | 2024-3-29 19:23 | 只看该作者
检查Makefile文件

使用特权

评论回复
7
xlhmx| | 2024-3-31 12:07 | 只看该作者
检查LCD_WR_CLR和LCD_WR_SET的定义

使用特权

评论回复
8
xlhmx| | 2024-3-31 12:08 | 只看该作者
编译错误提示表明在LCD_WR_CLR和LCD_WR_SET的赋值语句中,指针类型的表达式出现问题。

使用特权

评论回复
9
wangtaohui| | 2024-7-31 22:26 | 只看该作者
GPIOE->ODR 是一个 32 位寄存器,你不能将其地址转换为 uint16_t *。如果你确实需要操作 ODR 的高低字节,你应该直接对其进行位操作。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

14

帖子

0

粉丝