完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在ubuntu下编译IDF-4.4.2。 修改了uart.c内的接口来适配外设串口的运行,发送没有问题,使用abup_boot_uart_init来初始化,abup_uart_tx_chars可以发送。
但接收到数据设备就立刻宕机,log文件导出放在附件中,修改的abup_custom_uart.c也已经提供。 烦请检查一下log是否能看出什么原因导致,以及我在中断方面是否有配置不对的地方,非常感谢。 |
|
相关推荐
1个回答
|
|
首先,我需要查看您提供的log文件和修改过的abup_custom_uart.c文件。但是,作为一个AI助手,我无法直接查看附件。不过,我可以为您提供一些建议和可能的原因,以帮助您解决问题。
1. 确保您的串口接收中断配置正确。检查您的中断服务程序(ISR)是否正确处理接收到的数据,并确保在ISR中调用适当的API来处理接收到的数据。 2. 检查您的串口接收缓冲区是否足够大,以防止溢出。如果缓冲区太小,可能会导致数据丢失或设备宕机。 3. 确保您的串口接收中断优先级设置正确。如果中断优先级设置不正确,可能会导致中断服务程序无法及时处理接收到的数据,从而导致设备宕机。 4. 检查您的串口接收中断是否被正确地使能和配置。您可以使用调试工具(如GDB)来检查中断是否被触发,以及中断服务程序是否被正确调用。 5. 检查您的串口驱动程序是否正确处理接收到的数据。确保驱动程序在接收到数据时正确更新缓冲区和状态变量。 6. 检查您的代码中是否有死锁或资源竞争问题。这些问题可能导致设备宕机。 7. 如果可能,请尝试使用其他串口设备或串口驱动程序,以排除硬件或驱动程序问题。 8. 使用调试工具(如GDB)和日志记录功能,逐步跟踪您的代码执行过程,以便找到导致设备宕机的确切位置。 希望这些建议能帮助您解决问题。如果您能提供更多的信息,例如log文件和修改过的abup_custom_uart.c文件的内容,我将更好地帮助您分析问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
1002 浏览 1 评论
554浏览 6评论
463浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
447浏览 5评论
448浏览 4评论
422浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 22:34 , Processed in 0.790867 second(s), Total 82, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号