完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
开发环境MDK5.12 ,Keil RTX,MDK-Pro,自产硬件,STM32F407,DP83848
网络部分分为两部分,一部分为MODBUS-TCP,另一部分为UDP实时传送采样数据 现在的问题是,程序跑一段时间之后以太网无法通讯,ping不通,RJ45绿灯常亮,黄灯闪烁。死掉的时间不固定,最短为8个小时,最长15个小时 死掉后程序其它部分正常,也就是程序通过IO能控制,通过CAN通讯也能控制,只有以太网部分死掉。 死掉后寄存器ETH_DMACHTDR,ETH_DMACHTBAR无变化,寄存器ETH_DMACHRDR,ETH_DMACHRBAR有变化,寄存器ETH_MMCTGFCR,ETH_MMCRGUFCR无变化。正常时这些寄存器都会变化。 求助。谢谢 |
|
相关推荐
1个回答
|
|
STM32F407以太网一段时间后不能通讯的原因可能有以下几点:
1. 软件问题:可能是由于程序中的某些逻辑错误或者内存泄漏导致的问题。这需要仔细检查代码,确保没有内存泄漏或者逻辑错误。 2. 硬件问题:可能是由于硬件的某些部分不稳定,导致以太网模块在一段时间后出现故障。这需要检查硬件设计,确保所有连接和电源供应都是稳定的。 3. 驱动问题:可能是由于以太网驱动的问题,导致以太网模块在一段时间后无法正常工作。可以尝试更新或者重新编写以太网驱动。 4. 网络问题:可能是由于网络设备(如路由器、交换机等)的问题,导致以太网模块在一段时间后无法正常通信。可以尝试更换网络设备,或者检查网络设备的配置。 5. 干扰问题:可能是由于电磁干扰导致以太网模块在一段时间后无法正常工作。可以尝试使用屏蔽线缆,或者增加屏蔽措施。 解决这个问题的方法: 1. 仔细检查代码,确保没有内存泄漏或者逻辑错误。 2. 检查硬件设计,确保所有连接和电源供应都是稳定的。 3. 更新或者重新编写以太网驱动,确保驱动能够正确地控制以太网模块。 4. 更换网络设备,或者检查网络设备的配置,确保网络设备能够正常工作。 5. 使用屏蔽线缆,或者增加屏蔽措施,减少电磁干扰。 6. 检查寄存器ETH_DMACHTDR, ETH_DMACHTBAR, ETH_DMACHRDR, ETH_DMACHRBAR, ETH_MMCTGFCR, ETH_MMCRGUFCR等,确保它们在正常工作时的值是正确的。 7. 如果问题仍然存在,可以尝试使用其他型号的以太网模块,或者使用其他通信方式(如串口、CAN等)进行通信。 8. 如果可能,可以尝试在其他开发环境中运行程序,以排除开发环境导致的问题。 9. 增加程序的调试信息,以便更好地了解程序在出现问题时的状态。 10. 如果问题仍然无法解决,可以考虑寻求专业的技术支持。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1816 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1631 浏览 1 评论
1098 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
739 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1691 浏览 2 评论
1950浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
753浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
585浏览 3评论
604浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
568浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 20:46 , Processed in 1.103074 second(s), Total 49, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号