lwip调试问题求解

嵌入梦想 2014-02-11 01:53:08
我现在使用lpc1788芯片,嵌入lwip协议栈,能够运行,但是通过串口输出的信息发现,接收描述符的状态字段,跟初始化的时候的内容一样。我初始化的时候使用的就是
lpc_enetif->prxs[idx].statushashcrc = 0xFFFFFFFF;
使用的驱动是nxp的官方驱动,我感觉像是接收DMA没有正常工作。同样的代码,在nxp的工程里面就可以正常运行。实在是困扰。串口输出的信息是
请前辈们给点意见。
...全文
370 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
inurlcn 2014-02-25
  • 打赏
  • 举报
回复
引用 6 楼 aifei7320 的回复:
[quote=引用 4 楼 inurlcn 的回复:] [quote=引用 3 楼 aifei7320 的回复:] 我现在更迷惑了,在arm芯片里面运没有问题的程序,只要把rw zi段分散加载到片外sdram,系统就死机。有没有碰到过这种情况的?求大神解答一下,是不是还需要在mdk里面进行一些设置?
在跳到main函数之前初始化sdram[/quote] 现在找到原因了,是因为sdram初始化的问题,但是具体是什么原因导致的,还是不清楚,因为使用的都是nxp官方的驱动程序,只是复制粘贴了一遍就能用了。在做这个改动之前,我写了一小段代码,查看sdram中向里面写的数据,在读出的时候是否正确,结果发现有一部分是正确的,后来就都是随机码了。才找到的这个问题。不过想请教一下 __main这个是干嘛的?我看到引导程序里面有个IMPORT __main 但是搜索不到这个东西。[/quote] 可能不同的RAM片子,配置的参数不一样吧。__main是CRT的初始化函数
嵌入梦想 2014-02-17
  • 打赏
  • 举报
回复
引用 4 楼 inurlcn 的回复:
[quote=引用 3 楼 aifei7320 的回复:] 我现在更迷惑了,在arm芯片里面运没有问题的程序,只要把rw zi段分散加载到片外sdram,系统就死机。有没有碰到过这种情况的?求大神解答一下,是不是还需要在mdk里面进行一些设置?
在跳到main函数之前初始化sdram[/quote] 现在找到原因了,是因为sdram初始化的问题,但是具体是什么原因导致的,还是不清楚,因为使用的都是nxp官方的驱动程序,只是复制粘贴了一遍就能用了。在做这个改动之前,我写了一小段代码,查看sdram中向里面写的数据,在读出的时候是否正确,结果发现有一部分是正确的,后来就都是随机码了。才找到的这个问题。不过想请教一下 __main这个是干嘛的?我看到引导程序里面有个IMPORT __main 但是搜索不到这个东西。
inurlcn 2014-02-14
  • 打赏
  • 举报
回复
引用 3 楼 aifei7320 的回复:
我现在更迷惑了,在arm芯片里面运没有问题的程序,只要把rw zi段分散加载到片外sdram,系统就死机。有没有碰到过这种情况的?求大神解答一下,是不是还需要在mdk里面进行一些设置?
搜索下“__main”记得带2个下划线
inurlcn 2014-02-14
  • 打赏
  • 举报
回复
引用 3 楼 aifei7320 的回复:
我现在更迷惑了,在arm芯片里面运没有问题的程序,只要把rw zi段分散加载到片外sdram,系统就死机。有没有碰到过这种情况的?求大神解答一下,是不是还需要在mdk里面进行一些设置?
在跳到main函数之前初始化sdram
嵌入梦想 2014-02-14
  • 打赏
  • 举报
回复
我现在更迷惑了,在arm芯片里面运没有问题的程序,只要把rw zi段分散加载到片外sdram,系统就死机。有没有碰到过这种情况的?求大神解答一下,是不是还需要在mdk里面进行一些设置?
嵌入梦想 2014-02-14
  • 打赏
  • 举报
回复
引用 1 楼 inurlcn 的回复:
是不是CRC已经在网络芯片里面计算了, 不用在 lwip中算 ?
找到原因了,是因为分散加载的问题。操作片外sdram有问题。谢谢了
inurlcn 2014-02-12
  • 打赏
  • 举报
回复
是不是CRC已经在网络芯片里面计算了, 不用在 lwip中算 ?

27,517

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧