完善资料让更多小伙伴认识你,还能领取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的,所以引发了这个问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1111 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
3930 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1534 浏览 0 评论
2287 浏览 0 评论
1730 浏览 0 评论
75579 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 06:25 , Processed in 0.704987 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号