abort in _Heap_Initialize on lpc2148(Only32K RAM)

Ray xr at trasin.net
Tue Oct 30 15:30:54 UTC 2007


32K is a small foot print. For a normal hello.exe, it need at least 28k SRAM.
I think you may need remove libc and fs(You can still use the thread-API after this). And you can not use libc's style of printf, instead, use printk. Make the default thread stack size from 4K(default) to 1K (or maybe smaller).
You can refer my old patch for how to remove fs and libc overhead.
And you need to
(1) remove bsp_libc_init in pre-task hook
(2) Enable no_libc.c in libcspport
Some of this patch already in the CVS, so this patch is just a reference.
Have fun!


------------------
Thanks & Best Regards!
Ray
2007-10-30

-------------------------------------------------------------
From: invent-lwj
Date: 2007-10-30 22:00:41
To:   rtemsÓʼþ×é
CC:   x ray
Sub:  abort in _Heap_Initialize on lpc2148(Only32K RAM)

>>
>Dear!
>     I debug 4.7.99.2 on lpc2148.The work_space_start Address is 0x40002020 and the work_space_size is 0x8e80.But lpc2148 RAM size is 0x40000000-0x40007fff.I track to _Heap_Initialize.It enter abort mode.I think it already overstep address range.What should i do!
>     How to reduce heap size?
>                                                   Thanks&Best Regards!
>_______________________________________________
>rtems-users mailing list
>rtems-users at rtems.com
>http://rtems.rtems.org/mailman/listinfo/rtems-users
>
begin 600 no-fs-stub.diff.tgz
M'XL(`/[+;D8``^U9ZW/:2!+/5_-7='DKM6"0D(00#Z]SP3:)J>7ALLE=I6ZO
M5$(,MF*]5C-R[-W:__UZ1@\08(R3R]X73X@>,]V_[NGI[NF1_4!:4(FR>";/
MG<7BS8]H"C9#U]]H:K/9:*GXKNFZH8I^15$-16V^416CT6CJ35U7WBAJ0T<R
M4'Z(-FLMILR*`-X\Q-%..N_N)@KB4'*E^=^AUM_5^**#U)]]/8WB,4@/,++N
MR,)QB>SX$#'BT;I=IY%==YT9_S^C8=V*O'K$7$U[>*ASZ[$XQ"'_SO;F%'2Y
M)7<ZLB9YCN^\C+<D2=*WR#S0%*4E*4U)T4!M=%6CVS3DCMKN=(RVHD!5P6NI
M6JU^CVZI#$-255!;7:7=U139Z+0-K:/F,MZ_!ZG1KK6@*J[OWY?`=*+?302S
M[TSJ_$'@!,[['P;C_GEY;:0"_]@@[H+R at .C'"+-PGH(IC at B8-6(.TQ0HUHP]
M at 5(<$2AKQ!F*9-)[^PF4XHA`62-.4!"F^MTPB67$/V[X=H,;7ERYX7FK'^&R
MFO?$9D%D,FOF<BGR\5$]&<9Q&:HG4#9T.`*]<@Q;&HX-+\^X3X#C,Q)%<<@H
M<(B2Q,=EA.P-!Q_'4!8J57!J6_HK0E6`O^`=T,CR4J55HU73-*BF=Z[XP5%9
MGE$J'U62YQL_EKD7!KY-Y%G6?389C2;C2DDZR`65M:;!I:_T9)(/3-LE5F02
M?RXLP)4_6-'0T(N,L,*9NT'*>2!LMN8=&X@;NJQ"YFY>A"QZ_XN4S#V^B%@,
MA!<AY at Y71"SZX7&VC!V5.U]R$XMHKMH:7W%%S45$B"D22S)0T$7%3?$I;5*W
MF2=^@VY;^M:T36^MB,SKUBR(6)TZ7N at 24[S(]C[9<0?[<\E[!VN>OU4#%*VK
M-+I*4U:R]K+\_;R8)(4WN1B]@V(PA3>50 at IO=OABBBM?RS^3;&$C,AQYP9P<
M)QTQYH.&9C(((W)OTK`F[FY4LT,:U9 at 7'B<9`LG`2;.">*[!ES0;`/)BUUWY
MT+*9<T^`W4;$FF<WY>&MTG[XS3^L at 3D576;_@=@Q<_P;Z=UD]@4SF^S,*YD;
MMMHUG%N5WYJ)&R8YK`N'MGU8V1!ZB0H[04R!AB>)+'"C[,E"_T6M8LL%/J&3
M7)5LNI#-5XPCNI3,\<N)DEIH$41E!]^<7_3V<26UXZH"Z0P/:^5R9LVC2HI?
M^;=3K?ZGDAI1&&]1+CMOC0J<G(!2280)@=7J\?*M?L2B1_`#!BR`F!)X"S-B
M6_S)87P!HF".)H1;G&`4^UBR!`N8/3("P3V);M'(F-RKJS*_2$;EY$19G<#J
M)-`HE17YJ0'R][]*V:V$EWT"-XSO'%:W8A9X.B.R;=FWI!Z1WV-"V4:!M9-X
M-2AW$N:QP4LHI8N_AB8W%+7=:!B[0G`_4!YP!B)VFRT9\UR[HQ=K)E73:QU,
MG^*6;=[;VL]F;V2.>N./P[XYN9P.)N.?X>0=J+4=+,AQ-AF?#SAU;[@7_75_
M:I[W+\\'5QFY]"3YU;0_NC:GD\OGD3W=='S;C>=D+RTNKR8?S<'X>MH;#LWK
MBXRG^B3/"U0Q>V=F8I@/@X_F1;]WWK\R+R:37_?0[,SLCWNGN`*C3\/I8#@X
MW6LVH]ZO?9S-V?#3>3]A>$$L8(*W:1R&/*GG1):WW1N?(-Z,A2<(E]M1&S2U
MJRA\.VIIAM'1=AXG]@'-8D'3^1E%;VD=334*L:`W:FVHBFL6"7R;LR at -[)!%
ML\>(>`$/M65WTC-[=`/;<F<.6SC$G2/!;VOL!;IM`+[E(3"ODDY[UWWSP[5Y
M9GX8#/O76))PXIE%B;F@*:L7Q#Y+GV-_]0UMX`1"`2E30'2A^SM,]%>W"_`#
MA,^H]I51S60@]YH8*(K'J=X1ENE/[G,KH%`_=EV3[PDNB3(*S/#W%B/$OQ=6
M at 6G_:C28K"MM+VX(<VA(R#SE$SU!L8>NT/SVC:Z_8:)G/7"=8W<0K%,?J)V6
M(BDJ_@!/O#P2E'T*LSV0B[580^\J+5EI-U4\4A?"0:GAFUIKB+-1%2O?*A[5
MX)K%,SA%;P1N,Z"/%*<$'-JQ7.</BSF!SRD3ZK/)Y>>KP<>+*93M"JB==@<+
M=E0W&9WXTM#Q"?3"T'5LP4KABE`\+]FW<!9$.`'1"^5)[ZHB+W&GMP20A?BH
M!Z^6Y at YED3.+!3$>%3W**R`LYAR:Z.E9CUB+),P+].4YJHS#Z2R&@[/^^+J?
M]"%+`0YQ+)9PWC(6=NOUKU^_RF(E93OPZJD>]10DUQ)+F5+U)V<!%[U_]O-\
MS[N2G0 at KP\!?.#?R[2%VXIG%620<Z?`OB8C;=QM]:00^.6**H5)5=)E8?O'C
MYSV6RY`XH'GC!C/+S4>.MY`>)3UV'$7$9ZND2U](2+@%$S<P<S<@RZ4:Y'V)
MO;GQDT7%XB]?@01`1G(L%"FN*1`O9(^PB'V;$\NY1>\#9[Y+<AD$!1:I?Y:J
M+ZGZM at 1-(:?M&VFK3'L%_2K#_SSN"^!KH=_H-A&F;3057=L6^GKGB=`7H*]!
M_\."?AG&:^5<_0BR(0AQVZ20>;$0O4_N$&7')C*'3H?$"2[EFN/Y#%*P?'89
M(&5SD8:VEYX(.#&OSB?CX><:$";CEK^FY,+VF?L=_*@OB=C:+$D4^4&:`+?U
MKJJ/Q\B;I^2C>"2PO7!-:.RCG\PWH.:X+CN at L.S#VJ]<V;!A,:%OX4R'Q*+P
M)2?"B[-52?&R$/W`'7M.J!TY(4,?GHHOKP,?X\++HU1PD`>,&'_Y)27?&Q+_
M\F-OAAG?"4*:[PZ859=ME9 at 2SPIO@XCDI$F_0,UVDC01K0+NHA*?[%PT]98=
M9YG35I*.)4R#=CF]OH3T;PA@!VACMI*JDDTHR5\TGJ7;3FJ5E:UE*>+E^PGC
M)_#8P5N=6OPS&*WS).W%7GWK5O(L_<HN\BSM\@BE@,:_)72UEMS0.ZV&KN_8
M0/;%S?8.#JW*NM[6FDV]L'=H!O^$A]?D%(4K!TGRQA2+/VY^ZO'%H at P&D^4B
M@#A#0UIPN(^0;F14Y@#UDO33'.V,&T>25#]=]<U/>)`9#<:#P0B/,[UK,SG9
M\//!YVL$XV[S8B81[!M,%T at X^=?8'$T^C:?FE)_!T\_!R\GA_L&CC0(ZKL\B
MR[?S.63[SAD,G5ED18]YH1/3&&WQ6/I__S'RM;VVU_;:7MMK>VVO[;7]\/9?
(["9]V@`H```
`
end




More information about the users mailing list