基于VS CODE 的esp32 IDF开发,部分函数无法跳转问题

本文不是介绍头文件无法找到的问题,介绍的是关于组件中部分函数无法跳转到源文件的问题(若是头文件无法找到,请参考https://blog.csdn.net/weixin_42131637/article/details/121726213(这种方法大部分时候需要再配置一下自己的环境,小编的环境已经很混乱了,所以还有部分头文件显示找不到,小白建议不要随便乱配置),或者直接利用vs code里面的ESP-IDF explorer工具直接生成)

很多进行ESP32开发的用户都使用过vs code里面的ESP-IDF explorer工具生成过工程,此时,工程中需要的函数大部分都可以跳转,且运行正常,头文件也能找到,但是,还有部分函数或宏定义可正常使用,看网上别人也能找到定义,但自己跳转就显示:未找到“xxxxx”的定义。为此小编也苦恼了很久,之后找到了解决方法,但强迫症患者建议不使用下面的方法。

首先,因为我们安装ESP-IDE工具的时候,会自动下载SDK包,我们先找到安装ESP-IDE工具的安装位置里的代码包位置esp-idf-v5.0.1(如图)

其实我们也可以将SDK包从中取出,单独建立一个文件夹,但每次需要跳转会比较麻烦,因此建议就放在工具链的SDK包里。或者将工具链的其实位置修改。如图:

此处存在两个坑:1.此时如果sdk包你觉得难找,修改了工具链上层的文件夹名称,那么ESP-IDF工具将无法使用(自己不会配置的建议不要修改)2.工具链的起始位置和代码包不能保存在两个不同的电脑盘,因为根目录是电脑盘(C:\;D:\....),工具是无法跨盘跳转的

之后我们在代码包文件夹下创建一个自己的工程文件夹

然后在example下找到自己想要的demo

将自己选择的demo复制到自己的工程文件夹,此时工程创建基本完成

此时进行编辑,采用vs code 打开整个SDK包(此时会出现2个问题)

  1. 头文件会再次变红,小编建议不管

  1. 此时工程加载较慢,可呢能还是有函数找不到的情况,无法跳转则在左侧搜索,搜不到多搜索几遍,实在搜不到就是原厂封装住了(此功能和电脑性能有关,电脑越好越容易查找)。

或者,就是先跳转到头文件,然后找到源文件(就和h文件名字类似的c文件,打开即可快速搜索到)

此时,文件可正常跳转,且不影响使用(当然,用vs code是编译不了了)。

此时,对于工程的编译,采用ESP-IDF 5.0 CMD工具,打开之后,由于SDK包目录就是起始位置,只需要在工具初始化完成后,打开自己新建的文件夹下找到对应工程的CMakeLists.txt同级文件夹下运行idf.py build即可编译,之后烧录,查看

猜你喜欢

转载自blog.csdn.net/m0_45068979/article/details/131305810