FinSH初始化在SRAM失败

发布于 2020-06-23 09:45:28
    本帖最后由 someone_y 于 2020-6-23 09:48 编辑


使用lwip时FinSH初始化失败,报错
initialize finsh_system_init
通过打印FinSH初始化信息:

initialize finsh_system_init


FINSH.tid=68000018




FINSH.rt_object_get_type=0


(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread) assertion failed at

发现使用到SRAM,关闭GUI,使FinSH内存在片上

initialize finsh_system_init


FINSH.tid=200109c4




FINSH.rt_object_get_type=1


:0 done


initialize touch_init:0 done


msh />free


memheap pool size max used size available size


-------- ---------- ------------- --------------


sram 8388608 48 8388560


heap 82680 24320 59872


msh />


msh />ping 192.168.1.150


60 bytes from 192.168.1.150 icmp_seq=0 ttl=63 time=0 ms


60 bytes from 192.168.1.150 icmp_seq=1 ttl=63 time=0 ms


60 bytes from 192.168.1.150 icmp_seq=2 ttl=63 time=0 ms


60 bytes from 192.168.1.150 icmp_seq=3 ttl=63 time=0 ms


msh />


msh />ps


thread pri status sp stack size max used left tick error


-------- --- ------- ---------- ---------- ------ ---------- ---


tshell 20 running 0x00000188 0x00001000 26% 0x00000006 000


tcpip 10 suspend 0x000000f0 0x00000400 71% 0x00000013 000


etx 12 suspend 0x000000ac 0x00000400 16% 0x00000010 000


erx 12 suspend 0x000000b4 0x00000400 63% 0x0000000d 000


tidle0 31 ready 0x00000060 0x00000400 17% 0x00000019 000


timer 4 suspend 0x000000ac 0x00000200 33% 0x00000009 000


main 10 suspend 0x000000bc 0x00000800 32% 0x00000006 000


msh />

就可以正常使用。
求解

查看更多

关注者
0
被浏览
98
0 个回答
someone_y
someone_y 2020-06-28
自己结一下,RAM不够问题,虽然外挂了SRAM,编译时RAM达到108K,GUI不是60K。把GUIRAM定向到SRAM就ok了
bernard
bernard 2020-06-28
这类问题最好是提供出更多的信息,例如:

MCU型号,RT-Thread版本,工具链版本,外扩RAM情况及分配情况等。

一般都是信息越全面(最好也能够保持一定的简洁度),别人给出的帮助越可能有。
暂无答案,快来添加答案吧

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友