ESP_ERROR_CHECK failed: esp_err_t 0x103 (ESP_ERR_INVALID_STATE) at 0x400d9956 0x400d9956: app_main at D:/Espressif/frameworks/esp-idf-v5.0.1/examples/esp-now/examples/test/main/app_main.c:217 (discriminator 1) file: "/IDF/examples/esp-now/examples/test/main/app_main.c" line 217 func: app_main expression: esp_event_loop_create_default() abort() was called at PC 0x40088b97 on core 0 0x40088b97: _esp_error_check_failed at D:/Espressif/frameworks/esp-idf-v5.0.1/components/esp_system/esp_err.c:47
时间: 2023-08-11 21:08:07 浏览: 506
Nordic51822 和 52832 的 APP_ERROR_CHECK(err_code)程序错误检查
4星 · 用户满意度95%
这个错误是由于在ESP-IDF示例中的app_main.c文件的第217行调用了esp_event_loop_create_default()函数时出现了ESP_ERR_INVALID_STATE错误。在core 0上调用abort()函数导致程序中止。
要解决此问题,可以尝试以下几个步骤:
1. 确保您的ESP-IDF版本与示例代码的版本匹配。如果版本不匹配可能会导致一些问题。
2. 检查您的代码是否正确地初始化了ESP系统和事件循环。确保调用了必要的初始化函数,并按照示例代码的要求进行配置。
3. 检查其他相关的初始化步骤是否正确完成。可能有其他组件或库需要进行初始化,以使esp_event_loop_create_default()函数正常工作。
4. 检查是否存在与该错误相关的配置问题。可能需要检查一些配置文件或宏定义是否正确设置。
如果以上步骤都没有解决问题,您可以尝试在ESP-IDF论坛或类似的开发者社区上寻求帮助,以获取更具体的指导和支持。
阅读全文