USB CDC & 可变形参

本文介绍了控制台的三种连接方式:IP网络、USB及UART,并详细解析了USBCDC和UART配置方法。同时,通过具体示例展示了如何在控制台实现CMD命令,包括LED切换与单元测试线程的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

控制台的三种连接方式:

  1、IP网络

  2、USB

  3、UART

  

一:介绍USB CDC方式:

  

1、控制台配置如下:

  

2、USB

    Product ID 可以是:0x0000/0x5300/0x0238

    不同的值代表不同的COM口

  

3、CDC配置

  

 二:介绍UART配置:

  

  注意UART配置通道、波特率以及中断优先级,如下:

  

 

#include "g_testThread.h"

void led_toggle_callback(sf_console_cb_args_t * p_args);

const sf_console_command_t g_sf_console_commands[] =
{
 { .command = (uint8_t *)"TOGGLE",              //CMD
   .help = (uint8_t *)"Toggle an LED",
   .callback = led_toggle_callback,             //控制台命令回调
   .context =  NULL
 },
 {
     .command  = (uint8_t *)"cell",
     .help     = (uint8_t *)"Cell Provisioning info to be saved\r\n"
               "             Usage:\r\n"
               "               cell <APN> <Context ID> <PDP Type>",
     .callback = led_toggle_callback,
     .context  = NULL
 },
};

/* 1. Create Menu Structure */
const sf_console_menu_t g_sf_console_root_menu =
{
 .menu_prev = NULL,
 .menu_name = (uint8_t *)"Command",
 .num_commands = (sizeof(g_sf_console_commands)) / (sizeof(g_sf_console_commands[0])),
 .command_list = &g_sf_console_commands[0]
};

/***********************************************************************************************************************
* Function Name: led_toggle_callback
* Description  : Implement Callbacks
*                   Callback function provided to g_sf_console_commands[0]. Function is invoked when user inputs
*                   TOGGLE<CR> in the Console
* Arguments    : p_args -
*                   Pointer to an instance type sf_console_cb_args_t
* Return Value : None
***********************************************************************************************************************/
void led_toggle_callback(sf_console_cb_args_t * p_args)
{
    bsp_leds_t leds;
    ioport_level_t level;

    /* Get LED list from BSP */
    R_BSP_LedsGet(&leds);

    /* Read current level */
    g_ioport.p_api->pinRead(leds.p_leds[0], &level);

    /* Invert level */
    g_ioport.p_api->pinWrite(leds.p_leds[0], (ioport_level_t)!level);
}

/* Test Thread entry function */
void g_testThread_entry(void)
{
    /* TODO: add your own code here */
    while (1)
    {
        g_sf_console0.p_api->prompt(g_sf_console0.p_ctrl, NULL, TX_WAIT_FOREVER);//TX_WAIT_FOREVER//TX_NO_WAIT
        //tx_thread_sleep (50);
    }
}

测试如下:

  控制台支持CMD:  

    “TOGGLE”

    “CELL”

    “?”

    “?”:为帮助信息

    

 可变形参:

  1、_vsnprintf,_vsnprintf是C库函数之一,属于可变参数。用于向字符串中打印数据、数据格式用户自定义。头文件是#include <stdarg.h>。

    头文件:
    #include <stdarg.h>
    函数声明:
    int _vsnprintf(char* str, size_t size, const char* format, va_list ap);

 

    1.   char *str [out],把生成的格式化的字符串存放在这里.
    2.   size_t size [in], str可接受的最大字符数  [1]  (非字节数,UNICODE一个字符两个字节),防止产生数组越界.
    3.   const char *format [in], 指定输出格式的字符串,它决定了你需要提供的可变参数的类型、个数和顺序。
    4.   va_list ap [in], va_list变量. va:variable-argument:可变参数
    函数功能:将可变参数格式化输出到一个字符数组。
    用法类似于vsprintf,不过加了size的限制,防止了内存溢出(size为str所指的存储空间的大小)。
    返回值:执行成功,返回最终生成字符串的长度,若生成字符串的长度大于size,则将字符串的前size个字符复制到str,同时将原串的长度返回(不包含终止符);执行失败,返回负值,并置 errno.  [2] 
  2、va_star
    va_start,函数名称,读取可变参数的过程其实就是在 堆栈中,使用 指针,遍历 堆栈段中的参数列表,从低地址到高地址一个一个地把参数内容读出来的过程·
  具备了上述两个API,可变形参到控制台如下:
void print_to_console(const char *pFmt, ...)
{
    UINT status;
    char str[128];
    uint8_t u8Len;
    va_list args;

    memset(str,0,128);
    status = tx_mutex_get(&g_console_print_mutex, TX_WAIT_FOREVER);
    if (status != TX_SUCCESS)
        return;

    va_start(args, pFmt);
    u8Len = (uint8_t)vsnprintf(str, 128, pFmt, args);
    va_end(args);

    if (u8Len > 0)
    {
        g_sf_console0.p_api->write(g_sf_console0.p_ctrl, (const uint8_t *)str, TX_WAIT_FOREVER);
    }
    tx_mutex_put(&g_console_print_mutex);
}

如使用宏实现:

//#define SEMI_HOSTING

#ifdef SEMI_HOSTING
#ifdef __GNUC__
extern void initialise_monitor_handles (void);
#endif
#endif

#ifdef SEMI_HOSTING
#define xp_log(format, args...)             printf(format, ##args)
#else
#define xp_log(format, args...)             print_to_console(format, ##args)
#endif

 

es... C:\Users\11016\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch3/bin/xtensa-esp32-elf-g++ -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE=&quot;mbedtls/esp_config.h&quot; -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE -DIDF_VER=&quot;v4.4.1-472-gc9140caf8c&quot; -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/newlib/platform_include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/freertos/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/freertos/include/esp_additions/freertos -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/freertos/port/xtensa/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/freertos/include/esp_additions -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hw_support/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hw_support/include/soc -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hw_support/port/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hw_support/port/esp32/private_include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/heap/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/log/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/lwip/include/apps -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/lwip/include/apps/sntp -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/lwip/lwip/src/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/lwip/port/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/lwip/port/esp32/include/arch -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/soc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/soc/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/soc/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/hal/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/hal/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/hal/platform_port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_rom/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_rom/include/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_rom/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_system/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_system/port/soc -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_system/port/public_compat -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/xtensa/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/xtensa/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/driver/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/driver/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_pm/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_ringbuf/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/efuse/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/efuse/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/vfs/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_wifi/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_event/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_netif/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_eth/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/tcpip_adapter/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_phy/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_phy/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_ipc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/app_trace/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_timer/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/mbedtls/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/mbedtls/mbedtls/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/app_update/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/spi_flash/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bootloader_support/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/nvs_flash/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/pthread/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_gdbstub/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_gdbstub/xtensa -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_gdbstub/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/espcoredump/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/espcoredump/include/port/xtensa -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/wpa_supplicant/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/wpa_supplicant/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/ieee802154/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/console -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/asio/asio/asio/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/asio/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/common/osi/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/include/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/common/api/include/api -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/common/btc/profile/esp/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/storage -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/btc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/client/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/server/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/api/core/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/api/models/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/api -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/cbor/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/unity/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/unity/unity/src -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/cmock/CMock/src -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/coap/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/coap/libcoap/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/nghttp/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-tls -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-tls/esp-tls-crypto -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_adc_cal/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hid/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/tcp_transport/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_http_client/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_http_server/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_https_ota/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_https_server/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_lcd/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_lcd/interface -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/protobuf-c/protobuf-c -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/protocomm/include/common -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/protocomm/include/security -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/protocomm/include/transports -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/mdns/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_local_ctrl/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/sdmmc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_serial_slave_link/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_websocket_client/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/expat/expat/expat/lib -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/expat/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/wear_levelling/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/fatfs/diskio -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/fatfs/vfs -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/fatfs/src -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/freemodbus/common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/idf_test/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/idf_test/include/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/jsmn/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/json/cJSON -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/libsodium/port_include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/mqtt/esp-mqtt/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/openssl/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/perfmon/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/spiffs/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/ulp/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/wifi_provisioning/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/button/button/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/rmaker_common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/json_parser/upstream/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/json_parser/upstream -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/json_generator/upstream -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_schedule/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_rainmaker/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/qrcode/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/ws2812_led -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/dotprod/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/support/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/hann/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_harris/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_nuttall/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/nuttall/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/flat_top/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/iir/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/fir/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/add/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/sub/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/mul/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/addc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/mulc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/sqrt/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/matrix/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/fft/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/dct/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/conv/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/kalman/ekf/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/kalman/ekf_imu13states/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_littlefs/src -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_littlefs/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/tool -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/typedef -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/image -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/math -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/nn -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/layer -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/detect -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/model_zoo -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-sr/esp-tts/esp_tts_chinese/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-sr/include/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp32-camera/driver/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp32-camera/conversions/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/fb_gfx/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/qio_qspi/include -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -Os -freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -c -w -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD=&quot;ESP32_DEV&quot; -DARDUINO_VARIANT=&quot;esp32&quot; -DARDUINO_PARTITION_huge_app -DESP32 -DCORE_DEBUG_LEVEL=0 -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\11016\AppData\Local\arduino\sketches\0EEE3D2B537D80DA7537EC51C47A096B/build_opt.h -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\variants\esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\libraries\WiFi\src -Ic:\Users\11016\Documents\Arduino\libraries\shibie_inferencing\src C:\Users\11016\AppData\Local\arduino\sketches\0EEE3D2B537D80DA7537EC51C47A096B\sketch\sketch_jul18c.ino.cpp -o C:\Users\11016\AppData\Local\Temp\3636765908\sketch_merged.cpp C:\Users\11016\Desktop\sketch_jul18c\sketch_jul18c.ino:287:6: error: #error &quot;模型分辨率必须为320x240!&quot; #error &quot;模型分辨率必须为320x240!&quot; ^~~~~ exit status 1 Compilation error: #error &quot;模型分辨率必须为320x240!&quot;
最新发布
07-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值