请选择 进入手机版 | 继续访问电脑版
设为首页 收藏本站

QQ登录

只需一步,快速开始

扫一扫,访问微社区

微信扫一扫 分享朋友圈

已有 6642 人浏览分享

【求助】使用BLINK示例,引入smart_config示例的代码,报错!

[复制链接]

该用户从未签到

1

主题

4

帖子

28

积分

新手上路

Rank: 1

积分
28
发表于 2021-12-22 19:54:33 | 显示全部楼层 | 阅读模式
环境:windows11
工具:vs code
情况描述:用blink示例,引用了smart_config示例的头文件,会报错说esp_wpa2没找到
求助:怎么引入esp_wpa2
报错信息如下:
  1. D:/ESP/esp-idf/components/app_trace/gcov/gcov_rtio.c:73:21: error: 'syscall_table_ptr_pro' undeclared (first use in this function); did you mean 'syscall_stub_table'?
  2.      old_tables[0] = syscall_table_ptr_pro;
  3.                      ^~~~~~~~~~~~~~~~~~~~~
  4.                      syscall_stub_table
  5. D:/ESP/esp-idf/components/app_trace/gcov/gcov_rtio.c:73:21: note: each undeclared identifier is reported only once for each function it appears in
  6. D:/ESP/esp-idf/components/app_trace/gcov/gcov_rtio.c:87:61: error: invalid application of 'sizeof' to incomplete type 'struct syscall_stub_table'
  7.      memcpy(&s_gcov_stub_table, syscall_table_ptr_pro, sizeof(s_gcov_stub_table));
  8.                                                              ^
  9. D:/ESP/esp-idf/components/app_trace/gcov/gcov_rtio.c:88:22: error: invalid use of undefined type 'struct syscall_stub_table'
  10.      s_gcov_stub_table._lock_acquire_recursive = &gcov_stub_lock_acquire_recursive;
  11.                       ^
  12. D:/ESP/esp-idf/components/app_trace/gcov/gcov_rtio.c:89:22: error: invalid use of undefined type 'struct syscall_stub_table'
  13.      s_gcov_stub_table._lock_release_recursive = &gcov_stub_lock_release_recursive;
  14.                       ^
  15. D:/ESP/esp-idf/components/app_trace/gcov/gcov_rtio.c:90:22: error: invalid use of undefined type 'struct syscall_stub_table'
  16.      s_gcov_stub_table._lock_try_acquire_recursive = &gcov_stub_lock_try_acquire_recursive,
  17.                       ^
  18. D:/ESP/esp-idf/components/app_trace/gcov/gcov_rtio.c:90:90: error: left-hand operand of comma expression has no effect [-Werror=unused-value]
  19.      s_gcov_stub_table._lock_try_acquire_recursive = &gcov_stub_lock_try_acquire_recursive,
  20.                                                                                           ^
  21. D:/ESP/esp-idf/components/app_trace/gcov/gcov_rtio.c: At top level:
  22. D:/ESP/esp-idf/components/app_trace/gcov/gcov_rtio.c:44:34: error: storage size of 's_gcov_stub_table' isn't known
  23. static struct syscall_stub_table s_gcov_stub_table;
  24.                                   ^~~~~~~~~~~~~~~~~
复制代码


回复

使用道具 举报

该用户从未签到

1

主题

4

帖子

28

积分

新手上路

Rank: 1

积分
28
 楼主| 发表于 2021-12-22 20:10:20 | 显示全部楼层
  1. FAILED: esp-idf/app_trace/CMakeFiles/__idf_app_trace.dir/app_trace.c.obj
  2. D:\ESP\.espressif\tools\riscv32-esp-elf\esp-2021r1-8.4.0\riscv32-esp-elf\bin\riscv32-esp-elf-gcc.exe  -Iconfig -ID:/ESP/esp-idf/components/app_trace/include -ID:/ESP/esp-idf/components/newlib/platform_include -ID:/ESP/esp-idf/components/freertos/include -ID:/ESP/esp-idf/components/freertos/port/riscv/include -ID:/ESP/esp-idf/components/esp_hw_support/include -ID:/ESP/esp-idf/components/esp_hw_support/port/esp32c3/. -ID:/ESP/esp-idf/components/esp_hw_support/port/esp32c3/private_include -ID:/ESP/esp-idf/components/heap/include -ID:/ESP/esp-idf/components/log/include -ID:/ESP/esp-idf/components/lwip/include/apps -ID:/ESP/esp-idf/components/lwip/include/apps/sntp -ID:/ESP/esp-idf/components/lwip/lwip/src/include -ID:/ESP/esp-idf/components/lwip/port/esp32/include -ID:/ESP/esp-idf/components/lwip/port/esp32/include/arch -ID:/ESP/esp-idf/components/soc/include -ID:/ESP/esp-idf/components/soc/esp32c3/. -ID:/ESP/esp-idf/components/soc/esp32c3/include -ID:/ESP/esp-idf/components/hal/esp32c3/include -ID:/ESP/esp-idf/components/hal/include -ID:/ESP/esp-idf/components/esp_rom/include -ID:/ESP/esp-idf/components/esp_rom/esp32c3 -ID:/ESP/esp-idf/components/esp_rom/include/esp32c3 -ID:/ESP/esp-idf/components/esp_common/include -ID:/ESP/esp-idf/components/esp_system/include -ID:/ESP/esp-idf/components/esp32c3/include -ID:/ESP/esp-idf/components/driver/include -ID:/ESP/esp-idf/components/driver/esp32c3/include -ID:/ESP/esp-idf/components/esp_ringbuf/include -ID:/ESP/esp-idf/components/efuse/include -ID:/ESP/esp-idf/components/efuse/esp32c3/include -ID:/ESP/esp-idf/components/riscv/include -ID:/ESP/esp-idf/components/espcoredump/include -ID:/ESP/esp-idf/components/esp_timer/include -ID:/ESP/esp-idf/components/esp_ipc/include -ID:/ESP/esp-idf/components/esp_pm/include -ID:/ESP/esp-idf/components/vfs/include -ID:/ESP/esp-idf/components/esp_wifi/include -ID:/ESP/esp-idf/components/esp_wifi/esp32c3/include -ID:/ESP/esp-idf/components/esp_event/include -ID:/ESP/esp-idf/components/esp_netif/include -ID:/ESP/esp-idf/components/esp_eth/include -ID:/ESP/esp-idf/components/tcpip_adapter/include -march=rv32imc   -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -Wno-error=format= -nostartfiles -Wno-format -Og -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -std=gnu99 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER="v4.3.1-dirty" -DESP_PLATFORM -fno-profile-arcs -fno-test-coverage -MD -MT esp-idf/app_trace/CMakeFiles/__idf_app_trace.dir/app_trace.c.obj -MF esp-idf\app_trace\CMakeFiles\__idf_app_trace.dir\app_trace.c.obj.d -o esp-idf/app_trace/CMakeFiles/__idf_app_trace.dir/app_trace.c.obj   -c D:/ESP/esp-idf/components/app_trace/app_trace.c
  3. D:/ESP/esp-idf/components/app_trace/app_trace.c:260:57: error: 's_trax_blocks' undeclared here (not in a function)
复制代码


这是省略部分
回复

使用道具 举报

该用户从未签到

1

主题

4

帖子

28

积分

新手上路

Rank: 1

积分
28
 楼主| 发表于 2021-12-22 20:58:22 | 显示全部楼层
现在用menuconfig重置了,之后现在报错如下:
  1. FAILED: esp-idf/wifi/CMakeFiles/__idf_wifi.dir/wifi.c.obj
  2. ccache D:\ESP\.espressif\tools\riscv32-esp-elf\esp-2021r1-8.4.0\riscv32-esp-elf\bin\riscv32-esp-elf-gcc.exe  -Iconfig -I../components/wifi/include -ID:/ESP/esp-idf/components/newlib/platform_include -ID:/ESP/esp-idf/components/freertos/include -ID:/ESP/esp-idf/components/freertos/port/riscv/include -ID:/ESP/esp-idf/components/esp_hw_support/include -ID:/ESP/esp-idf/components/esp_hw_support/port/esp32c3/. -ID:/ESP/esp-idf/components/esp_hw_support/port/esp32c3/private_include -ID:/ESP/esp-idf/components/heap/include -ID:/ESP/esp-idf/components/log/include -ID:/ESP/esp-idf/components/lwip/include/apps -ID:/ESP/esp-idf/components/lwip/include/apps/sntp -ID:/ESP/esp-idf/components/lwip/lwip/src/include -ID:/ESP/esp-idf/components/lwip/port/esp32/include -ID:/ESP/esp-idf/components/lwip/port/esp32/include/arch -ID:/ESP/esp-idf/components/soc/include -ID:/ESP/esp-idf/components/soc/esp32c3/. -ID:/ESP/esp-idf/components/soc/esp32c3/include -ID:/ESP/esp-idf/components/hal/esp32c3/include -ID:/ESP/esp-idf/components/hal/include -ID:/ESP/esp-idf/components/esp_rom/include -ID:/ESP/esp-idf/components/esp_rom/esp32c3 -ID:/ESP/esp-idf/components/esp_rom/include/esp32c3 -ID:/ESP/esp-idf/components/esp_common/include -ID:/ESP/esp-idf/components/esp_system/include -ID:/ESP/esp-idf/components/esp32c3/include -ID:/ESP/esp-idf/components/driver/include -ID:/ESP/esp-idf/components/driver/esp32c3/include -ID:/ESP/esp-idf/components/esp_ringbuf/include -ID:/ESP/esp-idf/components/efuse/include -ID:/ESP/esp-idf/components/efuse/esp32c3/include -ID:/ESP/esp-idf/components/riscv/include -ID:/ESP/esp-idf/components/espcoredump/include -ID:/ESP/esp-idf/components/esp_timer/include -ID:/ESP/esp-idf/components/esp_ipc/include -ID:/ESP/esp-idf/components/esp_pm/include -ID:/ESP/esp-idf/components/vfs/include -ID:/ESP/esp-idf/components/esp_wifi/include -ID:/ESP/esp-idf/components/esp_wifi/esp32c3/include -ID:/ESP/esp-idf/components/esp_event/include -ID:/ESP/esp-idf/components/esp_netif/include -ID:/ESP/esp-idf/components/esp_eth/include -ID:/ESP/esp-idf/components/tcpip_adapter/include -march=rv32imc   -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -Wno-error=format= -nostartfiles -Wno-format -Og -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -std=gnu99 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER="v4.3.1-dirty" -DESP_PLATFORM -MD -MT esp-idf/wifi/CMakeFiles/__idf_wifi.dir/wifi.c.obj -MF esp-idf\wifi\CMakeFiles\__idf_wifi.dir\wifi.c.obj.d -o esp-idf/wifi/CMakeFiles/__idf_wifi.dir/wifi.c.obj   -c ../components/wifi/wifi.c
  3. In file included from ../components/wifi/wifi.c:2:
  4. ../components/wifi/include/wifi.h:11:10: fatal error: esp_wpa2.h: No such file or directory
  5. #include "esp_wpa2.h"
  6.           ^~~~~~~~~~~~
  7. compilation terminated.
  8. [921/927] Building C object esp-idf/main/CMakeFiles/__idf_main.dir/blink.c.obj
  9. ninja: build stopped: subcommand failed.
  10. 终端进程“C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command cmake --build .”已终止,退出代码: 1。
复制代码
回复

使用道具 举报

该用户从未签到

1

主题

116

帖子

880

积分

高级会员

Rank: 4

积分
880
发表于 2021-12-23 12:11:15 | 显示全部楼层
很明显的,你这个工程头文件路径没有导入到环境变量中。要么你的 blink 和 smart_config 各自对应两个版本的IDF工程,目前IDF几乎每周都更新一些文件,版本对不上导致头文件找不到很正常。
回复

使用道具 举报

该用户从未签到

1

主题

4

帖子

28

积分

新手上路

Rank: 1

积分
28
 楼主| 发表于 2021-12-23 14:08:56 | 显示全部楼层
本帖最后由 qq393855529 于 2021-12-23 14:10 编辑
abcrazy 发表于 2021-12-23 12:11
很明显的,你这个工程头文件路径没有导入到环境变量中。要么你的 blink 和 smart_config 各自对应两个版本 ...

问题已解决,不是版本问题。
是需要在组件对应的cmakelist里面加上所需要的模块。

idf_component_register(SRCS "wifi.c"
                    INCLUDE_DIRS "include"
                    REQUIRES nvs_flash wpa_supplicant esp_wifi)



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

0

粉丝

1

主题

安信可开源团队    

GMT+8, 2023-3-25 06:03 , Processed in 0.022482 second(s), 19 queries , Redis On.

Powered by Discuz! X3.3 Licensed

© 2001-2020 Comsenz Inc.