Page 1 of 1

[已解决] IDF-V4.3环境下,包含了库的头文件会编译报错

Posted: Tue Jul 06, 2021 11:40 am
by joseph_ji
环境:IDF-V4.3
工程:官方helloworld例程
目标芯片:设置了esp32c3(ps:设置成esp32就不报错)
描述:使用官方helloworld项目修改,在hello_world_main.c里面包含头文化 #include "xtensa/core-macros.h",编译则报错:找不到头文件;
Pss:CMakeLists.txt使用默认的,没有修改,主要也不太知道如何修改,麻烦指导一下;明明目标芯片一开始设置成esp32,编译没问题的,后面修改为esp32c3就报错了。

Re: IDF-V4.3环境下,包含了库的头文件会编译报错

Posted: Tue Jul 06, 2021 11:51 am
by ESP_Gargamel
xtensa/core-macros.h 不是 esp32-c3 可用的头文件,c3 是 riscv 架构的,esp32 是 xtensa 架构的,当然会报错。

Re: IDF-V4.3环境下,包含了库的头文件会编译报错

Posted: Thu Jul 08, 2021 1:48 am
by joseph_ji
请问一下,我目标芯片选esp32c3,想要调用idf里面的库函数,头文件包含了,还需要做什么吗,cmake要链接库吗?
NGG7P2O_JA({H@[}5$1T{AE.png
NGG7P2O_JA({H@[}5$1T{AE.png (42.04 KiB) Viewed 8600 times
如这个报错,头文件已经包含了,但是使用了esp_sleep_enable_ext1_wakeup()却报错;

Re: IDF-V4.3环境下,包含了库的头文件会编译报错

Posted: Thu Jul 08, 2021 8:25 am
by joseph_ji
joseph_ji wrote:
Thu Jul 08, 2021 1:48 am
请问一下,我目标芯片选esp32c3,想要调用idf里面的库函数,头文件包含了,还需要做什么吗,cmake要链接库吗?
NGG7P2O_JA({H@[}5$1T{AE.png
如这个报错,头文件已经包含了,但是使用了esp_sleep_enable_ext1_wakeup()却报错;
此问题解决了,去官网查看了一下,c3的索引里面并没有此函数,而esp32版的索引里面有;此函数应该是与RTC_GPIO引脚相关,c3是没RTC_GPIO的

Re: [已解决] IDF-V4.3环境下,包含了库的头文件会编译报错

Posted: Mon Jul 26, 2021 10:51 pm
by jd3096
请教一下,那c3就不能使用gpio唤醒是吗

Re: [已解决] IDF-V4.3环境下,包含了库的头文件会编译报错

Posted: Tue Jul 27, 2021 11:44 am
by ESP_Gargamel
jd3096 wrote:
Mon Jul 26, 2021 10:51 pm
请教一下,那c3就不能使用gpio唤醒是吗
参考:https://www.esp32.com/viewtopic.php?f=2 ... 0d6#p80866