项目场景:

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裸机跑网口一段时间后死机了相关推荐

  1. python timer 死掉_Python timer定时器两种常用方法解析 Python中如何在一段时间后停止程序...

    如何调用定时器 python 如何在python里面for循环中放了一个定时函数,当定# 我的构想程序效果 for Img in ImgArray: timer = threading.Timer(1 ...

  2. unity打出apk包在模拟器上运行一段时间后卡顿卡死

    笔者在开发unity游戏时,打出的apk包在模拟器上跑一段时间后卡顿卡死. 具体情况为,用安卓模拟器跑游戏,然后用电脑跑其他比较耗cpu的应用,一段时间后游戏帧数逐渐降低,直到0.000几帧,相当于游 ...

  3. ssh登录一段时间后断开的解决方案

    ssh登录一段时间后断开的解决方案 参考文章: (1)ssh登录一段时间后断开的解决方案 (2)https://www.cnblogs.com/zhanzq/p/11102869.html 备忘一下.

  4. ili9341屏幕在断电一段时间后首次上电白屏问题

    现象:断开电源一段时间后,首次上电会白屏,然后反复断电上电都能正常显示. 原因:背光灯的打开对lcd的干扰引起的. 解决办法:在背光的开关驱动电路中加入一个小电容,控制mos管的导通摆率控制,故障排除 ...

  5. 加载MNIST报错:[WinError 10060] 由于连接方在一段时间后没有正确答复解决办法(亲测)

    转载:https://blog.csdn.net/landcruiser007/article/details/79346982 tensorflow加载mnist数据集,一些书上和博客中的代码如下: ...

  6. java内存溢出让tomcat停止_java - 使用JVM Open J9一段时间后,应用程序(tomcat)停止响应 - 堆栈内存溢出...

    我正在使用Open J9,一段时间后我的应用程序停止响应..在生产中发生了2个小时后,在本地设法使用JMeter进行模拟. 应用程序(tomcat)只是停止响应,我需要重新启动才能将其取回. 问题是日 ...

  7. mysql 空闲几分钟速度变慢,MYSQL 运作一小段时间后,速度变得奇慢。而CPU基本空闲状态...

    当前位置:我的异常网» MySQL » MYSQL 运作一小段时间后,速度变得奇慢.而CPU基本 MYSQL 运作一小段时间后,速度变得奇慢.而CPU基本空闲状态 www.myexceptions.n ...

  8. svn checkout 提示“由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。”解决方法...

    安装好之后再windows上checkout项目,一直出错:"由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败":在尝试了很多次之后找到了最后的问题所在.  在 ...

  9. 由于连接方在一段时间后没有正确答复或连接的主机_新风换气机使用效果不佳,为何?掌握正确使用方法就好了...

    在了解了新风换气机的性能特点后,很多人都想选择一台新风换气机安装在家里看看使用效果怎么样,但很多人发现为何新风换气机在使用一段时间后,发现其通风净化功能下降了很多,没有刚开始用的好了,这是为什么呢?小 ...

最新文章

  1. Liferay标签(一):liferay-ui:search-container(1)
  2. 国家计划统筹布局哪些人工智能创新平台?
  3. C语言之结构体以及结构体对齐访问
  4. 如何高性能的给UIImageView加个圆角
  5. 20165218 2017-2018-1 《Java程序设计》第四周学习总结
  6. +new Date()的用法
  7. 【Python】Python+Matplotlib+LaTeX玩转数学公式
  8. C#LeetCode刷题-线段树
  9. 将ubuntu的apache2修改成https链接
  10. java 正则表达式 html,java正则表达式语法大全
  11. JDY-24M级蓝牙简介
  12. Typora、Markdown 字体样式
  13. js原生往父元素中添加子元素
  14. 地图-导航(百度/高德)
  15. 现在能聊天的机器人都有哪些?
  16. 批量识别图片文字并存为Excel,几行Python轻松实现!
  17. 科通芯城配股筹资3亿美元 拟加速物联网
  18. 计算机科学研究进展,理论计算研究获进展
  19. BZOJ1026 || 洛谷P2657 [SCOI2009]windy数【数位DP】
  20. NetApp AFF A 系列

热门文章

  1. 一本书读懂AIGC与ChatGPT的前世今生
  2. mac系统 TurboCollage Pro 7.2.6 直装版 (图片拼图相册制作工具)
  3. 火柴棍移动的一道面试题
  4. python设置excel自动换行_python操作excel
  5. Linux中case的用法
  6. KnockOut下拉菜单赋值取值
  7. 揭秘华为分布式定时任务调度系统(建议收藏)
  8. ssm+jsp计算机毕业设计红色旅游信息项目管理58lsu(程序+lw+源码+远程部署).
  9. python粤嵌培训可以吗
  10. 题目98-4:n个人(n<=100)围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈,……,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。