编译墨水屏EPD套件的报错信息

不管是编译主线,还是编译2.11分支,都有类似如下的多处重复定义报错

Building compilation database build_sf32-oed-epd_v11_hcpu\bootloader\compile_commands.json
C:/Users/sunwo/.sifli/tools/arm-none-eabi-gcc/14.2.1/bin/../lib/gcc/arm-none-eabi/14.2.1/../../../../arm-none-eabi/bin/ld.exe: build_sf32-oed-epd_v11_hcpu\bootloader\sifli_sdk\customer\boards\sf32-oed-epd_v11\base\bsp_init.o: in function BSP_GetFlash1DIV': F:\github\EPD_Reader\SiFli-SDK\customer\boards\sf32-oed-epd_base/bsp_init.c:26: multiple definitionofBSP_GetFlash1DIV’; build_sf32-oed-epd_v11_hcpu\bootloader\sifli_sdk\customer\boards\sf32-oed-epd_base\bsp_init.o:F:\github\EPD_Reader\SiFli-SDK\customer\boards\sf32-oed-epd_base/bsp_init.c:26: first defined here

在此之前,已成功执行 .\install.ps1 和 .\export.ps1

你使用的是墨水屏工程下的sdk编译的吗?如果不是的话可以重新拉取一下,然后在该sdk下运行指令启动环境,然后进行编译。

git submodule update --init --recursive

是的,用的是工程指定的submodule的sdk,我用提供的这个命令再试一下。多谢

目前在各种平台上,几乎搜不到这个墨水屏套件成功应用的例子,问了几个其他开发者也卡在环境搭建和工程编译上。

试了一下,问题依旧。

如果可以的话,方便取github项目代码,创建干净的工程,确认一下能否正常编译码?

我这边把初期问题踩完之后,就方便推广给其他开发者了。:confused:

1 个赞

我这边就是直接拉取githu代码的(指令如下),然后在sdk下运行install.ps1,运行export.ps1启动环境,进入工程project下,使用scons --board=sf32-oed-epd_v11 --board_search_path=.. -j8行编译,没有出现和你说的报错问题。你可以试试把编译文件先删除了再重新编译一下试试,如果还是不行,可以告诉我你使用的版本分支,我试一下看看。另外我使用的是main分支

git clone --recursive https://github.com/OpenSiFli/EPD_Reader.git


1 个赞

另外你有做什么修改吗?正常下面的路径中应该是没有sf32-oed-epd_base文件的,是你自己添加的吗,这样的话也可以先删除掉再试试


非常感谢,我再认真试一遍再来反馈

今天按照回复又重新创建了一个工程,这回能顺利编译通过了 :victory_hand:

不过下载之后,看串口信息反复重启,屏幕没有反应。我先debug一下

多谢多谢~

可以看一下板子型号v1.1对应v11工程,v1.2对应v12工程

是的,果然硬件是V1.2

串口输出是这样,在检查原因。已经换了不同TF卡了

Serial:c2,Chip:4,Package:3,Rev:3 Reason:00000000

Serial PowerOnMOde:0 rtc_record:00000000

\ | /

  • SiFli Corporation
    / | \ build on Apr 9 2026, 2.4.0 build a78a5c39
    2020 - 2022 Copyright by SiFli team
    mount /dev sucess
    [BUS]spi1 probe sdcard…
    [MSD] 15 [info] SD card goto IDLE mode OK!

[MSD] 16 [info] CMD8 response : 0x01 0x00 0x00 0x01 0xAA

[MSD] 17 [info] Ver2.00 or later or SDHC or SDXC memory card!

[MSD] 17 SD_V2: READ_OCR
[MSD] 18 response:1,0,ff,80
[MSD] 19 [info] OCR is 0x00FF8000

SFBL
SFBL
SFBL
SFBL
SFBL
Serial:c2,Chip:4,Package:3,Rev:3 Reason:00000000

Serial PowerOnMOde:0 rtc_record:00000000

知道原因了,是因为没有接电池,只连了usb线