Lomon---- 2023-07-10 15:36 采纳率: 0%
浏览 248
已结题

mac vscode的esp-idf案例helloworld环境部署问题

macos 13.2.1
vscode Version: 1.79.2 (Universal)
esp-idf v5.1.0

你好,我是mac电脑安装了vscode和esp-idf。为什么显示identifier "CONFIG_IDF_TARGET" is undefined和identifier "CONFIG_FREERTOS_HZ" is undefined,是不是哪里没有配置好。


[{
    "resource": "/Users/lomon/esp/example/hello_world/hello_world/main/hello_world_main.c",
    "owner": "C/C++: IntelliSense",
    "code": "20",
    "severity": 8,
    "message": "identifier \"CONFIG_IDF_TARGET\" is undefined",
    "source": "C/C++",
    "startLineNumber": 25,
    "startColumn": 12,
    "endLineNumber": 25,
    "endColumn": 29
},{
    "resource": "/Users/lomon/esp/example/hello_world/hello_world/main/hello_world_main.c",
    "owner": "C/C++: IntelliSense",
    "code": "20",
    "severity": 8,
    "message": "identifier \"CONFIG_FREERTOS_HZ\" is undefined",
    "source": "C/C++",
    "startLineNumber": 46,
    "startColumn": 27,
    "endLineNumber": 46,
    "endColumn": 45
}]


以下是代码

/*
 * SPDX-FileCopyrightText: 2010-2022 Espressif Systems (Shanghai) CO LTD
 *
 * SPDX-License-Identifier: CC0-1.0
 */

#include <stdio.h>
#include <inttypes.h>
#include "sdkconfig.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "esp_chip_info.h"
#include "esp_flash.h"
#include "freertos/FreeRTOSConfig.h"

void app_main(void)
{
    printf("Hello world!\n");

    /* Print chip information */
    esp_chip_info_t chip_info;
    uint32_t flash_size;
    esp_chip_info(&chip_info);
    printf("This is %s chip with %d CPU core(s), WiFi%s%s%s, ",
           CONFIG_IDF_TARGET,
           chip_info.cores,
           (chip_info.features & CHIP_FEATURE_BT) ? "/BT" : "",
           (chip_info.features & CHIP_FEATURE_BLE) ? "/BLE" : "",
           (chip_info.features & CHIP_FEATURE_IEEE802154) ? ", 802.15.4 (Zigbee/Thread)" : "");

    unsigned major_rev = chip_info.revision / 100;
    unsigned minor_rev = chip_info.revision % 100;
    printf("silicon revision v%d.%d, ", major_rev, minor_rev);
    if(esp_flash_get_size(NULL, &flash_size) != ESP_OK) {
        printf("Get flash size failed");
        return;
    }

    printf("%" PRIu32 "MB %s flash\n", flash_size / (uint32_t)(1024 * 1024),
           (chip_info.features & CHIP_FEATURE_EMB_FLASH) ? "embedded" : "external");

    printf("Minimum free heap size: %" PRIu32 " bytes\n", esp_get_minimum_free_heap_size());

    for (int i = 10; i >= 0; i--) {
        printf("Restarting in %d seconds...\n", i);
        vTaskDelay(1000 / portTICK_PERIOD_MS);
    }
    printf("Restarting now.\n");
    fflush(stdout);
    esp_restart();
}


  • 写回答

12条回答 默认 最新

  • Watch the clown 2023-07-10 16:30
    关注
    获得3.50元问题酬金

    先检查两个缺失文件的宏定义,看看esp-idf开发环境有没有配置好,用命令检查下:

    idf.py --version
    
    
    
    评论

报告相同问题?

问题事件

  • 系统已结题 7月18日
  • 修改了问题 7月12日
  • 创建了问题 7月10日