尊敬的工程师,你好。我在编写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'
[已解决] 关于编译出错的疑问
[已解决] 关于编译出错的疑问
- Attachments
-
- 15.png (22.09 KiB) Viewed 9736 times
Last edited by ming191 on Tue Jun 22, 2021 8:08 am, edited 1 time in total.
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: 关于编译出错的疑问
1. sdkconfig 文件以附件形式提供一下
2. 你可以用 idf.py -v build 看一下编译出错时的 log,-I 是否包含了文件 esp_gap_ble_api.h 所在的目录 components/bt/host/bluedroid/api/include/api
2. 你可以用 idf.py -v build 看一下编译出错时的 log,-I 是否包含了文件 esp_gap_ble_api.h 所在的目录 components/bt/host/bluedroid/api/include/api
Re: 关于编译出错的疑问
1.附件已经提供了。
2.关于命令 idf.py -v build ,有什么东西看得到,为什么我试了之后。没什么东西出来。
2.关于命令 idf.py -v build ,有什么东西看得到,为什么我试了之后。没什么东西出来。
- Attachments
-
- sdkconfig.rar
- (9.94 KiB) Downloaded 684 times
Re: 关于编译出错的疑问
请假一下 idf.py -v build,我已经截图了,请问那里能看到什么LOG。
- Attachments
-
- 16.png (113.87 KiB) Viewed 9714 times
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: 关于编译出错的疑问
这是个链接问题,但我这边没有遇到,你 idf 的版本?具体 commit 是哪个?
也提供下工程(删除 build 目录,打包附件提供)。
也提供下工程(删除 build 目录,打包附件提供)。
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: 关于编译出错的疑问
你需要在 Component config -> Bluetooth -> Bluedroid Options 下,把 Enable BLE 4.2 features 使能了。
这几个函数依赖于条件:
参看:https://github.com/espressif/esp-idf/bl ... c#L33-L133
这几个函数依赖于条件:
Code: Select all
#if (BLE_42_FEATURE_SUPPORT == TRUE)
Re: 关于编译出错的疑问
谢谢,确实可以编译了,我又学到一个menuconfig的配置。技术人员,我额外补充一句,我确实很多东西不懂,所以疑问有些多,不好意思。
Who is online
Users browsing this forum: Google [Bot] and 64 guests