[ 问题 ] STM32F103VET6 + RW007 断言失败

发布于 2019-08-16 19:22:55    浏览:1206
参考资料:rw007 SPI WiFi 模块使用

一、硬件接口:
1565954064(1).jpg
二、ENV配置SPI1BUS ,配置软件包、开启组件,
1565954248(1).jpg
1565954335(1).jpg

三、更新编译下载后报错
调试信息如下:
\ | /
- RT - Thread Operating System
/ | \ 4.0.1 build Aug 16 2019
2006 - 2019 Copyright by rt-thread team
(t != RT_NULL) assertion failed at function:sys_thread_new, line number:593



查看更多

20 个回答
zhangjun
zhangjun 2019-08-19
This guy hasn't written anything yet
    本帖最后由 zhangjun 于 2019-8-19 10:11 编辑


楼主应该是使用了lwip-2.0.2,出错在
components/net/lwip-2.0.2/src/arch/sys_arch.c
这个文件的sys_thread_new函数里面。猜测可能是可用内存太小,楼主关闭rw007后执行下ps命令看下内存还有多少
Hu_XianShen
Hu_XianShen 2019-08-19
This guy hasn't written anything yet
    本帖最后由 aozima 于 2019-8-19 11:26 编辑


zhangjun 发表于 2019-8-19 10:09
楼主应该是使用了lwip-2.0.2,出错在
这个文件的sys_thread_new函数里面。猜测可能是可用内存太小,楼主关 ...

\ | /
- RT - Thread Operating System
/ | \ 4.0.1 build Aug 19 2019
2006 - 2019 Copyright by rt-thread team
lwIP-2.0.2 initialized!
msh >ps
thread pri status sp stack size max used left tick error
-------- --- ------- ---------- ---------- ------ ---------- ---
tshell 20 running 0x00000084 0x00001000 12% 0x00000003 000
tcpip 10 suspend 0x000000c4 0x00000400 19% 0x00000014 000
etx 12 suspend 0x00000090 0x00000400 14% 0x00000010 000
erx 12 suspend 0x00000090 0x00000400 14% 0x00000010 000
wlan_job 15 suspend 0x0000005c 0x00000800 04% 0x0000000a 000
tidle0 31 ready 0x00000050 0x00000100 31% 0x00000002 000
main 10 suspend 0x00000088 0x00000800 16% 0x0000000f 000
msh >

zhangjun
zhangjun 2019-08-19
This guy hasn't written anything yet
看内存是free,刚刚打错了
Hu_XianShen
Hu_XianShen 2019-08-19
This guy hasn't written anything yet
    本帖最后由 aozima 于 2019-8-19 11:26 编辑


zhangjun 发表于 2019-8-19 11:03
看内存是free,刚刚打错了

msh >free
total memory: 18512
used memory : 10660
maximum allocated memory: 10660

zhangjun
zhangjun 2019-08-19
This guy hasn't written anything yet
应该就是可用内存太小了。
Hu_XianShen
Hu_XianShen 2019-08-19
This guy hasn't written anything yet
zhangjun 发表于 2019-8-19 11:12
应该就是可用内存太小了。


能通过优化减小内存占用吗?
zhangjun
zhangjun 2019-08-19
This guy hasn't written anything yet
难,rw007不像esp8266这种的芯片,rw007需要在主机端运行lwip协议栈的
Hu_XianShen
Hu_XianShen 2019-08-22
This guy hasn't written anything yet
【已解决】
swordlifeRT
swordlifeRT 2019-10-16
This guy hasn't written anything yet
你好。
我这边现在用STM32F103ZET6 套用RT-thread 中的RW007 WiFi模块,基于RT-Thread 3.1.3版本的STM32 BSP包,通过EVN工具配置后,编译提示芯片空间不够,编译通不过。

配置以后,工程里多了lwip、RW007这两个包


你那边是怎么解决空间不够的问题的?
Hu_XianShen
Hu_XianShen 2019-10-16
This guy hasn't written anything yet
swordlifeRT 发表于 2019-10-16 09:57
你好。
我这边现在用STM32F103ZET6 套用RT-thread 中的RW007 WiFi模块,基于RT-Thread 3.1.3版本的STM32 BS ...


ENV修改LWIP协议栈 PBUF改到了10,应该还能再小,我现在没在用,你多试着改改。

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
1.2k

发布
问题

分享
好友

手机
浏览

扫码手机浏览