WCH沁恒单片机
直播中

建立建利12

8年用户 1356经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

CH582M SPI单字节发送报错未定义是为什么?如何解决?

CH582M SPI单字节发送报错未定义。已经引用CH58x_common.h了。如下图





之前在CH573F正常使用的,换到CH582M上就报错未定义
  
  c:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: ./src/Main.o: in function `Epaper_Write_Command':
C:UsersAdministratorDocumentsCH582M_EPDobj/../src/Main.c:206: undefined reference to `SPI0_MasterSendByte'
c:/mounriver/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/bin/ld.exe: ./src/Main.o: in function `Epaper_Write_Data':
C:UsersAdministratorDocumentsCH582M_EPDobj/../src/Main.c:219: undefined reference to `SPI0_MasterSendByte'


  
  代码片段如下


void Epaper_Write_Command(unsigned char cmd)
{
  EPD_3C266_DC_0; // command write
  GPIOA_ResetBits( CS_Pin );
  SPI0_MasterSendByte(cmd);
  GPIOA_SetBits( CS_Pin );
  EPD_3C266_DC_1;
}
void Epaper_Write_Data(unsigned char datas)
{
  EPD_3C266_DC_1; // data write
  GPIOA_ResetBits( CS_Pin );
  SPI0_MasterSendByte(datas);
  GPIOA_SetBits(CS_Pin);
  //DelayUs(2);
}


回帖(2)

单其莹

2022-8-2 10:37:01
检查一下是不是左边栏没有包含。

582单字节发送的程序建议直接参考我们的SPI例程,一般我们在使用时相关函数是可以直接调用的。
举报

谭军红

2022-8-2 10:37:06
CH582M创建项目后默认没有包含spi0的库,反而包含了SPI1的,这我是没想到的。目前已经解决了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分