ESP32-S3中断,uart_driver_install返回错误ESP_ERR_NOT_FOUND

本文探讨了ESP32在uart_driver_install函数调用时遇到的ESP_ERR_NOT_FOUND错误,并详细解析了esp_intr_alloc函数中intr_alloc_flags参数的作用。通过调整参数使用共享中断解决了中断资源耗尽的问题。

先上文档,ESP32 中断介绍官方文档:

Interrupt allocation - ESP32 - — ESP-IDF 编程指南 latest 文档

esp_intr_alloc函数说明,一般也不会直接调用该函数

翻到这个函数因为在初始化串口时uart_driver_install函数返回错误ESP_ERR_NOT_FOUND,定义如下:

#define ESP_ERR_NOT_FOUND           0x105   /*!< Requested resource not found */

然后逐层挖下次,是esp_intr_alloc报上来的错误,实际意思是中断的资源用完,不过也不知道哪里用完了,esp32S3串口有3个,我只是开了2个串口,包含日志输出的串口

一般调用uart_driver_install时最后一个参数都是使用默认0,例子里大多数也是intr_alloc_flags 为0,intr_alloc_flags参数介绍为:

intr_alloc_flags 参数:
 * @param intr_alloc_flags Flags used to allocate the interrupt. One or multiple (ORred)
 *        ESP_IN
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值