Page 1 of 1

[已解决] 关于编译出错的疑问

Posted: Tue Jun 22, 2021 8:06 am
by ming191
尊敬的工程师,你好。我在编写demo的时候出现问题,特意想请教一下,我在idf里面的例子里面,uart_events这个例子里面,开启了蓝牙功能。加入了蓝牙部分,用于学习,但是我发现编译的时候,出现下面的警告。(前提下,我已经在menuconfig开启蓝牙功能,奇怪的是我将芯片改为esp32并开启蓝牙功能,是可以编译过去的。但是在ESP32C3会出现下面的经过,相关的头文件已经加入,希望可以得到回答,这样我对环境会慢慢熟悉起来),期待你的回复,工程师,谢谢。

in function `gatts_profile_a_event_handler':
c:\esp-idf\fallbell\uart_events\build/../main/farBell_ble.c:264: undefined reference to `esp_ble_gap_config_adv_data'
c:/.espressif/tools/riscv32-esp-elf/1.24.0.123_64eb9ff-8.4.0/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/8.4.0/../../../../riscv32-esp-elf/bin/ld.exe: c:\esp-idf\fallbell\uart_events\build/../main/farBell_ble.c:287: undefined reference to `esp_ble_gap_config_adv_data'
c:/.espressif/tools/riscv32-esp-elf/1.24.0.123_64eb9ff-8.4.0/riscv32-esp-elf/bin/../lib/gcc/riscv32-esp-elf/8.4.0/../../../../riscv32-esp-elf/bin/ld.exe: c:\esp-idf\fallbell\uart_events\build/../main/farBell_ble.c:430: undefined reference to `esp_ble_gap_start_advertising'

Re: 关于编译出错的疑问

Posted: Tue Jun 22, 2021 9:37 am
by ESP_Gargamel
1. sdkconfig 文件以附件形式提供一下
2. 你可以用 idf.py -v build 看一下编译出错时的 log,-I 是否包含了文件 esp_gap_ble_api.h 所在的目录 components/bt/host/bluedroid/api/include/api

Re: 关于编译出错的疑问

Posted: Tue Jun 22, 2021 10:49 am
by ming191
1.附件已经提供了。
2.关于命令 idf.py -v build ,有什么东西看得到,为什么我试了之后。没什么东西出来。

Re: 关于编译出错的疑问

Posted: Tue Jun 22, 2021 10:51 am
by ming191
请假一下 idf.py -v build,我已经截图了,请问那里能看到什么LOG。

Re: 关于编译出错的疑问

Posted: Tue Jun 22, 2021 11:13 am
by ESP_Gargamel
这是个链接问题,但我这边没有遇到,你 idf 的版本?具体 commit 是哪个?
也提供下工程(删除 build 目录,打包附件提供)。

Re: 关于编译出错的疑问

Posted: Tue Jun 22, 2021 11:28 am
by ming191
好的,版本是应该是V4.3 BEAT。

Re: 关于编译出错的疑问

Posted: Tue Jun 22, 2021 1:06 pm
by ESP_Gargamel
你需要在 Component config -> Bluetooth -> Bluedroid Options 下,把 Enable BLE 4.2 features 使能了。
这几个函数依赖于条件:

Code: Select all

#if (BLE_42_FEATURE_SUPPORT == TRUE)
参看:https://github.com/espressif/esp-idf/bl ... c#L33-L133

Re: 关于编译出错的疑问

Posted: Wed Jun 23, 2021 3:39 am
by ming191
谢谢,确实可以编译了,我又学到一个menuconfig的配置。技术人员,我额外补充一句,我确实很多东西不懂,所以疑问有些多,不好意思。

Re: 关于编译出错的疑问

Posted: Fri Jul 22, 2022 5:06 pm
by 666hjk
ming191 wrote:
Wed Jun 23, 2021 3:39 am
谢谢,确实可以编译了,我又学到一个menuconfig的配置。技术人员,我额外补充一句,我确实很多东西不懂,所以疑问有些多,不好意思。
谢谢你的提问, 我也遇到这问题,看了你们这个message 现在解决了。