151***287
如下图:使用贵公司的参考移植代码(c3_c6esp-idf这个demo)和配套的GH3x2x驱动库移植指南,使用esp32C3这款型号单片机进行移植,按照移植文档,到了验证的时候,调用Gh3x2xDemolnit()时,程序无任何返回值。__GH3X2X_INFO_LOG_TYPE__ 使用的是这个__GH3X2X_INFO_LOG_METHOD_0__,请问这种情况要如何解决,请给出解决办法。这是我的邮箱knighthht@139.com

我通过修改打印函数,成功打印出来了,但是现在我使用esp32C3连接贵公司的Gh3x2x评估板,驱动不了,相应的SPI我按照文档要求写了,看报错信息是芯片唤醒不了,具体log如下,使用的算法为HR+HRV+ADT
I (189) app_init: Compile time: Dec 17 2025 23:27:59
I (194) app_init: ELF file SHA256: dfb16a550...
I (198) app_init: ESP-IDF: v5.5.1-dirty
I (202) efuse_init: Min chip rev: v0.3
I (206) efuse_init: Max chip rev: v1.99
I (210) efuse_init: Chip rev: v0.4
I (214) heap_init: Initializing. RAM available for dynamic allocation:
I (220) heap_init: At 3FC99580 len 00026A80 (154 KiB): RAM
I (225) heap_init: At 3FCC0000 len 0001C710 (113 KiB): Retention RAM
I (232) heap_init: At 3FCDC710 len 00002950 (10 KiB): Retention RAM
I (238) heap_init: At 50000020 len 00001FC8 (7 KiB): RTCRAM
I (243) spi_flash: detected chip: boya
I (246) spi_flash: flash io: dio
W (249) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.
I (261) sleep_gpio: Configure to isolate all GPIO pins in sleep state
I (268) sleep_gpio: Enable automatic switching of GPIO sleep configuration
I (275) main_task: Started on CPU0
I (275) main_task: Calling app_main()
I (275) main: Example Cardiff A Version: V4201.
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Democode Version : GH(M)3X2X_DEMO_v1.6_AC_v0.5(build:Dec 18 2025_21:22:29)
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : DrvLib Version : v4.3.0.0 (build:Dec 18 2025_21:17:39)
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Protocol Version : Health_Uprotocol_v0.4
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Config Version : Gh3x2x_Virtual_Reg_v3.4
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : GH_HR_exc_pv_v1.0.1.0_CONF_nc_c4ca251a_6c844e76
dsp_pv_v1.2.0_91211e94
dlCom_pre2exc_pv_v1.2.0_c6363bee
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : HRV_v_2.4.6NC
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : GH_SPO2_pre_pv_v2.1.6.0(GH3228T_cd023f)_nc_1308d5b3
net_1f1cf98b
dsp_pv_v1.2.0_91211e94
dlCom_pre2exc_pv_v1.2.0_c6363bee
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : GH_NADT_pre_pv_v1.0.0.0_nc_5383b87d
dsp_pv_v1.2.0_91211e94
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : GH_NADT_pre_pv_v1.0.0.0_nc_5383b87d
dsp_pv_v1.2.0_91211e94
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver
[GH3X2X_DEMO] [LOG_I] [GH3X2X_WakeUpConfirm] Chip wake up fail!!! Try wake up again.
[GH3X2X_DEMO] [LOG_I] [GH3X2X_WakeUpConfirm] Chip wake up fail!!!
[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoStopSampling] unFuncMode = 0xffffffff
[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoSamplingControl]:config has no target function!!!config function = 0x00000000,unFuncMode = 0xffffffff
[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit:init fail, error code: -4
[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoStartSampling] unFuncMode = 0x1
[GH3X2X_DEMO] [LOG_I] target app mode:0x1
[GH3X2X_DEMO] [LOG_I] search cfg app mode:0x243
[GH3X2X_DEMO] [LOG_I] Got right cfg ,index = 0
[GH3X2X_DEMO] [LOG_I] unDemoFuncModeBeforeReset = 0
[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoSamplingControl]:config has no target function!!!config function = 0x00000000,unFuncMode = 0xffffffff
[GH3X2X_DEMO] [LOG_I] [GH3X2X_WakeUpConfirm] Chip wake up fail!!! Try wake up again.
[GH3X2X_DEMO] [LOG_I] [GH3X2X_WakeUpConfirm] Chip wake up fail!!!
[GH3X2X_DEMO] [LOG_I] temp unDemoFuncModeBeforeReset = 0
[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoSamplingControl]:config has no target function!!!config function = 0x00000000,unFuncMode = 0x00000001
[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoInterruptProcess]:gh3x2x is not init!!!
[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoInterruptProcess]:gh3x2x is not init!!!
[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoInterruptProcess]:gh3x2x is not init!!!
[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoInterruptProcess]:gh3x2x is not init!!!
12.20->GH3X2X_WAIT_CHIP_WAKEUP(),这个的源代码在那个文件,我只看到了#define GH3X2X_WAIT_CHIP_WAKEUP()
后续都是调用这个GH3X2X_WAIT_CHIP_WAKEUP(),却没有看到具体的实现函数
che****com

您好,
从log看是初始化的时候出现了异常,建议按照移植文档说明分析下通信相关的异常

打开微信,使用“扫一扫”即可关注