编译环境为vs code+esp-idf extension v4.2, 按照git上要求把esp32-camera库拷到项目的components下;esp-idf build时报错:
../components/esp32-camera/target/esp32/ll_cam.c:199:5: error: implicit declara
tion of function 'esp_rom_delay_us'; did you mean 'ets_delay_us'? [-Werror=implicit-function-declaration]
esp_rom_delay_us(1);
发现是target文件夹中ll_cam.c中:
#if ESP_IDF_VERSION_MAJOR >= 4
#include "hal/gpio_ll.h"
#else
#include "rom/ets_sys.h"
#include "soc/gpio_periph.h"
#define esp_rom_delay_us ets_delay_us
static inline int gpio_ll_get_level(gpio_dev_t *hw, int gpio_num)
{
if (gpio_num < 32) {
return (hw->in >> gpio_num) & 0x1;
} else {
return (hw->in1.data >> (gpio_num - 32)) & 0x1;
}
}
#endif
这部分以及下面一个函数定义里:
esp_rom_delay_us(1);
引起的,不知道是esp-idf版本问题还是配置问题,清指教;