完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
为什么不使用ESP_ERROR_CHECK(esp_event_loop_init(event_handler, NULL));就会报错?
E (1884) event: system event loop not initialized via esp_event_loop_init 但是都是按照例程里写的 |
|
相关推荐
1个回答
|
|
|
ESP_ERROR_CHECK 是一个宏,用于检查 ESP-IDF 库函数的返回值。当使用 ESP_ERROR_CHECK 宏时,如果函数返回错误,它将打印错误信息并使程序崩溃。这有助于在开发过程中发现问题。
在 ESP-IDF 中,esp_event_loop_init 函数用于初始化系统事件循环。这个函数需要一个事件处理函数(event_handler)和一个可选的用户数据参数。如果未正确初始化事件循环,系统将无法处理事件,从而导致错误。 错误信息 "E (1884) event: system event loop not initialized via esp_event_loop_init" 表示系统事件循环未通过 esp_event_loop_init 函数初始化。这可能是由以下原因导致的: 1. 未调用 esp_event_loop_init 函数:确保在程序中调用了此函数,并传递了正确的参数。 2. 错误地使用 ESP_ERROR_CHECK:如果在使用 ESP_ERROR_CHECK 宏时,esp_event_loop_init 函数返回了错误,但宏未能正确处理错误,可能导致程序继续执行而未初始化事件循环。确保 ESP_ERROR_CHECK 宏正确地处理了错误。 3. 程序中的其他问题:如果程序中存在其他问题,可能导致 esp_event_loop_init 函数未被正确调用或执行。 为了解决这个问题,请确保: 1. 在程序中正确调用了 esp_event_loop_init 函数,并传递了正确的参数。 2. 使用 ESP_ERROR_CHECK 宏检查 esp_event_loop_init 函数的返回值,并确保在发现错误时采取适当的措施。 3. 检查程序中的其他部分,确保没有其他问题影响事件循环的初始化。 通过这些步骤,您应该能够解决 "E (1884) event: system event loop not initialized via esp_event_loop_init" 的错误。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
389 浏览 0 评论
953 浏览 0 评论
1679 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1337 浏览 1 评论
1235 浏览 1 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1256浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
930浏览 3评论
2345浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2533浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1054浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-4 10:00 , Processed in 0.677596 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
247
