LWIP裸机跑网口一段时间后死机了
项目场景:
ZYNQ 7010运行LWIP网口,得到数据,进行处理
问题描述:
lwip网口发送数据到主机处理之后,待机运行一段时间(几分钟不等,有时候立即死机,有时候隔一会儿),程序死机,中断也不能执行。上电未发送网口数据,程序待机运行,并不会死机。
原因分析:
一开始发送的数据为处理某段内存,涉及到操作PL端的某个寄存器,怀疑此寄存器有问题,后单独设立例程验证,此寄存器没有问题,随后查询其他地址问题,无果,是否由于其他外部引起?为何需要每次通讯一次才会死机?后来,删除DSP的PwmCtrl_v1_0文件夹,程序运行正常,怀疑PwmCtrl有问题,细想之下,没有道理
解决方案:
重新梳理程序框架流程,网口数据传输过来之后,涉及到内存操作,以及操作PL端寄存器,莫非是DDR地址不对?查看官方文档
程序中,DDR地址没有问题,流程继续往下走,想起来在系统上电初始化时,程序连接了一些数据表,数据表是采用固定地址,刚好与DDR段的地址有部分重合,查看lscript.ld文件,
而我速度表中的地址刚好在此应用程序地址范围内,sdram地址与应用程序自动分配的地址重叠使用,导致系统出错,扑街了,怪不得会执行一下数据处理(涉及一部分缓存操作),之后就会死机。
解决办法是修改lscript.ld文件,adram地址自行使用定义为50M,那么就是从0x1000000x33FFFFF,修改起始地址为0x3400000,修改ddr大小从0x1FF00000变为0x1CC00001,数据表的地址为0x1000000x33FFFFF之间的地址,避开重叠使用即可。
LWIP裸机跑网口一段时间后死机了相关推荐
- python timer 死掉_Python timer定时器两种常用方法解析 Python中如何在一段时间后停止程序...
如何调用定时器 python 如何在python里面for循环中放了一个定时函数,当定# 我的构想程序效果 for Img in ImgArray: timer = threading.Timer(1 ...
- unity打出apk包在模拟器上运行一段时间后卡顿卡死
笔者在开发unity游戏时,打出的apk包在模拟器上跑一段时间后卡顿卡死. 具体情况为,用安卓模拟器跑游戏,然后用电脑跑其他比较耗cpu的应用,一段时间后游戏帧数逐渐降低,直到0.000几帧,相当于游 ...
- ssh登录一段时间后断开的解决方案
ssh登录一段时间后断开的解决方案 参考文章: (1)ssh登录一段时间后断开的解决方案 (2)https://www.cnblogs.com/zhanzq/p/11102869.html 备忘一下.
- ili9341屏幕在断电一段时间后首次上电白屏问题
现象:断开电源一段时间后,首次上电会白屏,然后反复断电上电都能正常显示. 原因:背光灯的打开对lcd的干扰引起的. 解决办法:在背光的开关驱动电路中加入一个小电容,控制mos管的导通摆率控制,故障排除 ...
- 加载MNIST报错:[WinError 10060] 由于连接方在一段时间后没有正确答复解决办法(亲测)
转载:https://blog.csdn.net/landcruiser007/article/details/79346982 tensorflow加载mnist数据集,一些书上和博客中的代码如下: ...
- java内存溢出让tomcat停止_java - 使用JVM Open J9一段时间后,应用程序(tomcat)停止响应 - 堆栈内存溢出...
我正在使用Open J9,一段时间后我的应用程序停止响应..在生产中发生了2个小时后,在本地设法使用JMeter进行模拟. 应用程序(tomcat)只是停止响应,我需要重新启动才能将其取回. 问题是日 ...
- mysql 空闲几分钟速度变慢,MYSQL 运作一小段时间后,速度变得奇慢。而CPU基本空闲状态...
当前位置:我的异常网» MySQL » MYSQL 运作一小段时间后,速度变得奇慢.而CPU基本 MYSQL 运作一小段时间后,速度变得奇慢.而CPU基本空闲状态 www.myexceptions.n ...
- svn checkout 提示“由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。”解决方法...
安装好之后再windows上checkout项目,一直出错:"由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败":在尝试了很多次之后找到了最后的问题所在. 在 ...
- 由于连接方在一段时间后没有正确答复或连接的主机_新风换气机使用效果不佳,为何?掌握正确使用方法就好了...
在了解了新风换气机的性能特点后,很多人都想选择一台新风换气机安装在家里看看使用效果怎么样,但很多人发现为何新风换气机在使用一段时间后,发现其通风净化功能下降了很多,没有刚开始用的好了,这是为什么呢?小 ...
最新文章
- Liferay标签(一):liferay-ui:search-container(1)
- 国家计划统筹布局哪些人工智能创新平台?
- C语言之结构体以及结构体对齐访问
- 如何高性能的给UIImageView加个圆角
- 20165218 2017-2018-1 《Java程序设计》第四周学习总结
- +new Date()的用法
- 【Python】Python+Matplotlib+LaTeX玩转数学公式
- C#LeetCode刷题-线段树
- 将ubuntu的apache2修改成https链接
- java 正则表达式 html,java正则表达式语法大全
- JDY-24M级蓝牙简介
- Typora、Markdown 字体样式
- js原生往父元素中添加子元素
- 地图-导航(百度/高德)
- 现在能聊天的机器人都有哪些?
- 批量识别图片文字并存为Excel,几行Python轻松实现!
- 科通芯城配股筹资3亿美元 拟加速物联网
- 计算机科学研究进展,理论计算研究获进展
- BZOJ1026 || 洛谷P2657 [SCOI2009]windy数【数位DP】
- NetApp AFF A 系列
热门文章
- 一本书读懂AIGC与ChatGPT的前世今生
- mac系统 TurboCollage Pro 7.2.6 直装版 (图片拼图相册制作工具)
- 火柴棍移动的一道面试题
- python设置excel自动换行_python操作excel
- Linux中case的用法
- KnockOut下拉菜单赋值取值
- 揭秘华为分布式定时任务调度系统(建议收藏)
- ssm+jsp计算机毕业设计红色旅游信息项目管理58lsu(程序+lw+源码+远程部署).
- python粤嵌培训可以吗
- 题目98-4:n个人(n<=100)围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈,……,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。