完善资料让更多小伙伴认识你,还能领取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" 的错误。 |
|
|
|
只有小组成员才能发言,加入小组>>
968 浏览 1 评论
553浏览 6评论
462浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
447浏览 5评论
448浏览 4评论
418浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 01:23 , Processed in 1.061281 second(s), Total 104, Slave 86 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号