完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
芯片STM32F407ZGT6,RTT版本4.0.4。 问题描述 用tcp方式跟上位机建立长连接,心跳包10s一次,每次上电时通信正常,过10至20分钟之后,突然卡死,运行灯停止闪烁,没有任何错误日志。进入调试模式发现卡死在rt_stm32_eth_tx()函数中等待解锁的死循环中: while (EthHandle.Lock == HAL_LOCKED),一直没找到解决方法。 请问有大佬遇到过这个情况吗?或者帮忙分析下可能的问题原因? |
|
相关推荐
5个回答
|
|
先确认server有没有问题
|
|
|
|
server应该没问题,用H7跑十天半个月都正常
|
|
|
|
没有遇到过题主的问题,但是想问一下题主有没有把什么数据放在了CCRAM(起始地址是0x10000000的那块RAM)里面
|
|
|
|
还真的有!一共64K,我分了60K放了链表数据,因为需要高效的执行查找、插入、删除等操作
|
|
|
|
你先尝试把这些数据放在RAM1里面,不要去用CCRAM, 看看会不会出问题。
我猜测应该是你这些数据或这些数据中的部分数据和以太网发送有关,而DMA是不能访问CCRAM的,所以引发了这个问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
795 浏览 0 评论
4743 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2605 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2949 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
31683 浏览 11 评论
73056 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 01:29 , Processed in 0.974583 second(s), Total 76, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号