硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2465|回复: 8
收起左侧

[开发资料] imxrt1050的lwip的lwip_tcpecho,lwip_httpsrv例程仅能在ram下运行

[复制链接]

17

主题

248

回帖

299

积分

高级会员

积分
299
发表于 2017-12-9 22:23:41 | 显示全部楼层 |阅读模式
如标题所说,lwip_tcpecho,lwip_httpsrv例程仅能在ram下运行。默认配置为
1.png


2.png

当把配置修改到sdram中运行就会出问题。
配置如下:
3.png


4.png

具体原因和解决方案暂未查明。在车市tcpecho例程时追查到这个位置
5.png
,这个复制导致进入hardfault。
但在ram中运行就没有这个问题。真的很奇怪。
回复

使用道具 举报

1

主题

43

回帖

46

积分

新手上路

积分
46
发表于 2017-12-9 22:53:36 | 显示全部楼层
你看看代码的mpu配置, 我在类似的地方掉过坑。

如果这块memory的memory type是device的话, 就不能非对齐访问了。
回复

使用道具 举报

17

主题

248

回帖

299

积分

高级会员

积分
299
 楼主| 发表于 2017-12-9 23:02:42 | 显示全部楼层

回 tanek 的帖子

tanek:你看看代码的mpu配置, 我在类似的地方掉过坑。

如果这块memory的memory type是device的话, 就不能非对齐访问了。 (2017-12-09 22:53) 
但是选在ram中运行就没问题,完全正常
回复

使用道具 举报

1

主题

43

回帖

46

积分

新手上路

积分
46
发表于 2017-12-9 23:09:42 | 显示全部楼层

回 xieyang__ 的帖子

xieyang__:但是选在ram中运行就没问题,完全正常 (2017-12-09 23:02)
ram的memory type默认就是normal了。 外扩的存储器的memory type是什么我不大清楚。应该是芯片自动决定的。

如果不是normal的话,有可能不支持非对齐访问/没有执行权限等等问题。你可以参考这个 的配置一下,以便排除mpu的问题。

起码这个我试过是可以正常使用的。
回复

使用道具 举报

1

主题

43

回帖

46

积分

新手上路

积分
46
发表于 2017-12-9 23:11:09 | 显示全部楼层
另外如果用iar, hardfault是可以看到原因的,你可以用iar试试。
回复

使用道具 举报

1

主题

43

回帖

46

积分

新手上路

积分
46
发表于 2017-12-10 18:34:42 | 显示全部楼层
楼主的问题解决了么?
回复

使用道具 举报

17

主题

248

回帖

299

积分

高级会员

积分
299
 楼主| 发表于 2017-12-11 13:32:16 | 显示全部楼层

回 tanek 的帖子

tanek:楼主的问题解决了么? (2017-12-10 18:34) 
使用sdram需要多配置一个预编译指令,对比一下官方例程上的两个目标就可以知道了。第二是因为原本的工程有问题,一直出错
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
发表于 2018-1-9 15:15:40 | 显示全部楼层
楼主,遇到同样的问题。。。。。如何解决啊
回复

使用道具 举报

17

主题

248

回帖

299

积分

高级会员

积分
299
 楼主| 发表于 2018-1-9 19:59:18 | 显示全部楼层
南橘 发表于 2018-1-9 15:15
楼主,遇到同样的问题。。。。。如何解决啊

使用官方的lwip例程作移植
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-2 20:34 , Processed in 0.189619 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表