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

ming191
Posts: 46
Joined: Mon May 31, 2021 6:27 am

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

Postby ming191 » Tue Jun 22, 2021 8:06 am

尊敬的工程师,你好。我在编写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
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.

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: 关于编译出错的疑问

Postby ESP_Gargamel » Tue Jun 22, 2021 9:37 am

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

ming191
Posts: 46
Joined: Mon May 31, 2021 6:27 am

Re: 关于编译出错的疑问

Postby ming191 » Tue Jun 22, 2021 10:49 am

1.附件已经提供了。
2.关于命令 idf.py -v build ,有什么东西看得到,为什么我试了之后。没什么东西出来。
Attachments
sdkconfig.rar
(9.94 KiB) Downloaded 684 times

ming191
Posts: 46
Joined: Mon May 31, 2021 6:27 am

Re: 关于编译出错的疑问

Postby ming191 » Tue Jun 22, 2021 10:51 am

请假一下 idf.py -v build,我已经截图了,请问那里能看到什么LOG。
Attachments
16.png
16.png (113.87 KiB) Viewed 9714 times

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: 关于编译出错的疑问

Postby ESP_Gargamel » Tue Jun 22, 2021 11:13 am

这是个链接问题,但我这边没有遇到,你 idf 的版本?具体 commit 是哪个?
也提供下工程(删除 build 目录,打包附件提供)。

ming191
Posts: 46
Joined: Mon May 31, 2021 6:27 am

Re: 关于编译出错的疑问

Postby ming191 » Tue Jun 22, 2021 11:28 am

好的,版本是应该是V4.3 BEAT。
Attachments
uart_events.rar
(28.86 KiB) Downloaded 954 times

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: 关于编译出错的疑问

Postby ESP_Gargamel » Tue Jun 22, 2021 1:06 pm

你需要在 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

ming191
Posts: 46
Joined: Mon May 31, 2021 6:27 am

Re: 关于编译出错的疑问

Postby ming191 » Wed Jun 23, 2021 3:39 am

谢谢,确实可以编译了,我又学到一个menuconfig的配置。技术人员,我额外补充一句,我确实很多东西不懂,所以疑问有些多,不好意思。

User avatar
666hjk
Posts: 47
Joined: Wed Jan 12, 2022 3:09 am
Location: 小红点

Re: 关于编译出错的疑问

Postby 666hjk » Fri Jul 22, 2022 5:06 pm

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

Who is online

Users browsing this forum: Google [Bot] and 64 guests