基于VS CODE 的esp32 IDF开发,部分函数无法跳转问题 |
您所在的位置:网站首页 › 未找到esp空间 › 基于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个问题) 头文件会再次变红,小编建议不管 此时工程加载较慢,可呢能还是有函数找不到的情况,无法跳转则在左侧搜索,搜不到多搜索几遍,实在搜不到就是原厂封装住了(此功能和电脑性能有关,电脑越好越容易查找)。或者,就是先跳转到头文件,然后找到源文件(就和h文件名字类似的c文件,打开即可快速搜索到) 此时,文件可正常跳转,且不影响使用(当然,用vs code是编译不了了)。 此时,对于工程的编译,采用ESP-IDF 5.0 CMD工具,打开之后,由于SDK包目录就是起始位置,只需要在工具初始化完成后,打开自己新建的文件夹下找到对应工程的CMakeLists.txt同级文件夹下运行idf.py build即可编译,之后烧录,查看 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |