csdn某文字教程,使用的V4.xx版本,按照该教程只能进行到vscode之前,
后续vscode的hello_world头文件处出现两个问题:
1."freertos/FreeRTOS.h" 等头文件出现波浪线,可以参照以上教程点击灯泡修改includePath,添加esp32相关工具解决该问题。
2. identifier "config_idf_target"is undefined
未定义标识符 portTICK_PERIOD_MS
头文件“stdio.h”使用的是之前Qt的配置
此类问题都是编译器使用之前qt的配置造成的,点击左下角esp32位置,屏幕中上方会选择工程平台硬件等信息,确认之后,c_cpp_properties.json会自动调整
问题配置文件c_cpp_properties.json内容如下:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:\\Qt\\mingw_w64\\mingw64\\bin\\gcc.exe",
"cStandard": "c17",
"cppStandard": "gnu++14",
"intelliSenseMode": "windows-gcc-x64",
"configurationProvider": "ms-vscode.cmake-tools"
}
],
"version": 4
}
调整之后的c_cpp_properties.json文件:
{
"configurations": [
{
"name": "esp32",
"includePath": [
"${workspaceFolder}/**",
"D:\\exe\\esp32\\esp-idf/**",
"D:\\exe\\esp32tools/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "d:\\exe\\esp32tools\\tools\\xtensa-esp32-elf\\esp-2022r1-11.2.0\\xtensa-esp32-elf\\bin\\xtensa-esp32-elf-gcc.exe",
"cStandard": "c17",
"cppStandard": "gnu++14",
"intelliSenseMode": "windows-gcc-x86"
}
],
"version": 4
}
{
"configurations": [
{
"name": "esp32",
"compilerPath": "c:\\esp32\\tools\\tools\\xtensa-esp32-elf\\esp-12.2.0_20230208\\xtensa-esp32-elf\\bin\\xtensa-esp32-elf-gcc.exe",
"compileCommands": "${workspaceFolder}/build/compile_commands.json",
"includePath": [
"${workspaceFolder}/**",
"C:\\esp32\\esp-idf/**",
"C:\\esp32\\tools/**"
]
}
],
"version": 4
}
vscode应该可以正常使用了吧~不懂,但是软件不会再报错,且板子可以正常完成烧写,信息打印。
但是!!!
按照csdn那个教程,不知道少了什么,左下角COM、esp32等图标点击没有反应,不会出现屏幕中央的配置。全部卸载,按照官网的vscode配置教程,下载好了esp-idf,esp32tools,完成配置之后,左下图标才能正常使用。
感觉更新比较快,官网的还是比较靠谱的,瞎折腾了(没有硬件,先乱操作了一通,没有问题制造问题。。)