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

joseph_ji
Posts: 70
Joined: Thu Jun 17, 2021 1:26 am

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

Postby joseph_ji » Tue Jul 06, 2021 11:40 am

环境:IDF-V4.3
工程:官方helloworld例程
目标芯片:设置了esp32c3(ps:设置成esp32就不报错)
描述:使用官方helloworld项目修改,在hello_world_main.c里面包含头文化 #include "xtensa/core-macros.h",编译则报错:找不到头文件;
Pss:CMakeLists.txt使用默认的,没有修改,主要也不太知道如何修改,麻烦指导一下;明明目标芯片一开始设置成esp32,编译没问题的,后面修改为esp32c3就报错了。
Attachments
C7(V9PPXR]PNMQYY@U0]G66.png
C7(V9PPXR]PNMQYY@U0]G66.png (41.3 KiB) Viewed 8628 times

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

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

Postby ESP_Gargamel » Tue Jul 06, 2021 11:51 am

xtensa/core-macros.h 不是 esp32-c3 可用的头文件,c3 是 riscv 架构的,esp32 是 xtensa 架构的,当然会报错。

joseph_ji
Posts: 70
Joined: Thu Jun 17, 2021 1:26 am

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

Postby joseph_ji » Thu Jul 08, 2021 1:48 am

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

joseph_ji
Posts: 70
Joined: Thu Jun 17, 2021 1:26 am

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

Postby joseph_ji » Thu Jul 08, 2021 8:25 am

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的

jd3096
Posts: 3
Joined: Mon Jul 26, 2021 10:37 pm

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

Postby jd3096 » Mon Jul 26, 2021 10:51 pm

请教一下,那c3就不能使用gpio唤醒是吗

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

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

Postby ESP_Gargamel » Tue Jul 27, 2021 11:44 am

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

Who is online

Users browsing this forum: Baidu [Spider] and 157 guests