From c90d3a4d5d6f386194b8f8ab3cb0b284b2fec77d Mon Sep 17 00:00:00 2001 From: Frank Voorburg Date: Mon, 9 Oct 2017 11:16:48 +0000 Subject: [PATCH] Refs #323. Uniform timer module API in all the demo user programs. git-svn-id: https://svn.code.sf.net/p/openblt/code/trunk@374 5dc33758-31d5-4daf-9ae8-b24bf3d40d73 --- .../Prog/bin/demoprog_ek_lm3s6965.elf | Bin 92124 -> 92132 bytes .../Prog/bin/demoprog_ek_lm3s6965.map | 70 +- .../Prog/boot.c | 4 +- .../Prog/ide/lm3s6965_crossworks.hzs | 8 +- .../Prog/led.c | 2 +- .../Prog/lib/uip/clock-arch.c | 2 +- .../Prog/lib/uip/netdev.c | 4 +- .../Prog/main.c | 2 +- .../Prog/net.c | 8 +- .../Prog/time.c | 22 +- .../Prog/time.h | 10 +- .../Prog/vectors.c | 2 +- .../Prog/bin/demoprog_ek_lm3s6965.elf | Bin 326616 -> 313008 bytes .../Prog/bin/demoprog_ek_lm3s6965.map | 466 +-- .../Prog/bin/demoprog_ek_lm3s6965.srec | 760 ++--- .../ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.c | 4 +- .../ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/led.c | 2 +- .../Prog/lib/uip/clock-arch.c | 2 +- .../Prog/lib/uip/netdev.c | 4 +- .../ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c | 2 +- .../ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c | 8 +- .../ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/time.c | 22 +- .../ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/time.h | 10 +- .../Prog/vectors.c | 2 +- .../Prog/bin/demoprog_ek_lm3s6965.out | Bin 171236 -> 171248 bytes .../ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.c | 4 +- .../Prog/ide/lm3s6965.dep | 2596 ++++++++--------- .../Prog/ide/settings/lm3s6965.wsdt | 6 +- .../ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/led.c | 2 +- .../Prog/lib/uip/clock-arch.c | 2 +- .../Prog/lib/uip/netdev.c | 4 +- .../ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/main.c | 2 +- .../ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/net.c | 8 +- .../ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/time.c | 22 +- .../ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/time.h | 10 +- .../Prog/vectors.c | 2 +- .../Prog/bin/demoprog_ek_lm3s8962.elf | Bin 70940 -> 70952 bytes .../Prog/bin/demoprog_ek_lm3s8962.map | 54 +- .../Prog/boot.c | 4 +- .../Prog/led.c | 2 +- .../Prog/main.c | 2 +- .../Prog/time.c | 22 +- .../Prog/time.h | 10 +- .../Prog/vectors.c | 2 +- .../Prog/bin/demoprog_ek_lm3s8962.elf | Bin 286552 -> 273580 bytes .../Prog/bin/demoprog_ek_lm3s8962.map | 364 +-- .../Prog/bin/demoprog_ek_lm3s8962.srec | 784 ++--- .../ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/boot.c | 4 +- .../ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/led.c | 2 +- .../ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/main.c | 2 +- .../ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/time.c | 22 +- .../ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/time.h | 10 +- .../Prog/vectors.c | 2 +- .../Prog/bin/demoprog_ek_lm3s8962.out | Bin 115152 -> 115164 bytes .../ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c | 4 +- .../Prog/ide/lm3s8962.dep | 2318 ++++++++------- .../Prog/ide/settings/lm3s8962.wsdt | 8 +- .../ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/led.c | 2 +- .../ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/main.c | 2 +- .../ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/time.c | 22 +- .../ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/time.h | 10 +- .../Prog/vectors.c | 2 +- .../Prog/bin/demoprog_dk_tm4c123g.out | Bin 100312 -> 100324 bytes .../ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/boot.c | 4 +- .../Prog/ide/settings/tm4c123g.wsdt | 4 +- .../Prog/ide/tm4c123g.dep | 2446 ++++++++-------- .../Prog/ide/tm4c123g.ewp | 12 +- .../ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/led.c | 2 +- .../ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/main.c | 2 +- .../ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/time.c | 22 +- .../ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/time.h | 10 +- .../Prog/vectors.c | 2 +- .../Prog/bin/demoprog_evbplus_dragon12p.abs | Bin 215669 -> 215685 bytes .../bin/demoprog_evbplus_dragon12p.abs.sx | 22 +- .../Prog/bin/demoprog_evbplus_dragon12p.map | 71 +- .../Prog/boot.c | 4 +- .../Prog/header.h | 2 +- .../Prog/ide/hcs12.mcp | Bin 58710 -> 58710 bytes .../hcs12_Data/Standard/TargetDataWindows.tdt | Bin 518575 -> 518592 bytes .../Prog/led.c | 2 +- .../Prog/main.c | 2 +- .../Prog/{time.c => timer.c} | 28 +- .../Prog/{time.h => timer.h} | 20 +- .../Prog/vectors.c | 2 +- 84 files changed, 5160 insertions(+), 5225 deletions(-) rename Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/{time.c => timer.c} (90%) rename Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/{time.h => timer.h} (84%) diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.elf index f5aa119b8bc5ed46bf7b63e85aa0ed4d6a45e484..355e24b0cad37452909bbe2a3fcea0c0aecae61a 100644 GIT binary patch delta 13925 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 Kx@MDQ^Zx^m_=A`L delta 13914 zcma)Cd3+RAw!XK!da3SC(g|ru!j{M)2q-Ry0wahx>?4Xx1ROvEB+_65&8A|51`I@n zP-+C4MP+lrEiky?6C6|&aT^`wDT1SpI!~VjH&8I|`|ho(?#%r2>i0|Me&?R=oO4f| zyHt05@wV@iw|y&0<(p5J+39K_2BA}? zz1LB2F%^rH!1#)SKOKQa8zq>IPhX`HvgxTy3Xc)UL(~5~rDG^P3H3t!m+8Pq6y{8h zE_MtAhgxqZ%EpZK3GozEc%6Wbr!xf7b7mi4Z-XC#o@@$X=umw-(C<0B3=-dbbbAM~ z+gHox@aw7P30w-`n`#Z4Q8w~6G>uEDAP=@hvz@WTn1lhF<&@VLwdfG$^90L`YsfbH z6Vxi;H~(q^+@mN#bD#C>jLveDb$G_vU5gNfkv2wvQf&Sb0$8g+iFtxO>lA2hHW}81 zGuvF?hfTjx;$K16xpdG*wIQX24G;&AD&Z5J??BJ>^?w&4Zwu@0nH?|tg_-N$eX-7y zO#g(goH1btFJ}16eB?~nlog*qryL@gF7`mDCrru7Y*HuJV4@(+C?=D0=KBDcxUaRT8<94sCuLA78QY8RHU$| z-b}Knen`4S)d^Z|Q4zRBMWBjm|cJB63 z*)-Rx3ii=+$b6s5%Y7V5#B4&oj1>w*&0nc@uTm>CA1Am^ftKb;j{bfhqb)Kop@Dh@ z+L%EactH6nHCs__6+t&q7MeS~LKv%6RHvCAP;ZSg*U|ivdTG_u+5FL(KBukBv+kN> z59BF#AP43YcU1#v$R5b{?1AiX2V&*TEgHC)Q9rM=W9BIOd_fN(RE1z(RP7=?91TiD z(3zM^yquU;)!e@FOl#BJ)B1&AOtz2{?i6A#vL(|I6kD`LOWDShitd6FC^5I5x|x^* zOnJdj%R8@&Y-@F&cSg4g68gx+nh@(oLSGvuK&VAWOR`#BYAu>q4Az=?9px%(_q?vD zbI6^htp8Y}mu;E8*oQEf7xa+lskIls+VDpckx$Sf*RWt;GD|6iZwFRsIw1J$3OY7fC=p@*87igs;dW z=#^K-KBW;GUDf&7n<_HQ)0$#*{T(z+enCBb&oZ%_SS0xKEB zaJCx*x3WE!_J0a2L%ZG2D|KQDrwMD=Ers&1HU5^atxlsxIX;9KfZM+;{u8u)-i6o!I&!_2>+Z)~ z@pfiPALUK(dEcaf>%QF1)cU;dL*VEAZh(bA4H`mp{0n2&z5a=>HEOvxU{>wt=ZiZ0Bdlfr}A<*$vUiLDU!KM9Af( zOmME*jqN|O9W{rsJ(zY2%!}C`!gdSuF1CkKr_g+rc7`oMyQNu8`S2^zZewnzd<5mC z=B<>Eys`yAXAvwz&uMa0OUy~Ln|1WIvr^n$=?AX{yy| z4BM^LZX?Iif05d3=5QS-n2>vW|-|6Sk)!8 z8WK6@5iLYp@QfhSx!-dPE0d@$)|E`(3R`&{sdX=#JnuvejwAmq>$6m0O1as%M|H&u zl%tKWDO9Oxn@N*bf~68{Fp3rd8tg19(-;o!j7%3MD48P{t`*`7CGnxeV#@J6>3GgN z#OUHJRrT%S1hbM0OR&c;U)ZVO6#Ei?RDBWDd)^r9)rDskw4vc7hwJmsq&Q~z7nKd= zY0LYFd=~1(oPFNQjDJ9ESK#Po zBZ@SwW1*LI2eeN}#!yJ);EMH5re~qg7f?brvG)58GStBuRr}V3qQC+pXW z4X6sNgrHo6!D-5`j@vsiX89{SJax9)le#bAAHu#t*=A6r0lk0g7eaQ!fsDKlhCeoU@ z9zDj2P%cg8dh{44gi=gSp5l4x%Esw2=iAzeu*E7Uu)E{oQC3lP2f4`VS8c~S-_}fO zyYp?k32paghbST)>Gn~DIg+Fr$tV=Oj_=Xtb{=hR=P}n#PA#bvBv28 z)U!Fufe8_L&AMxeoxsa&rFf``{x3IJzn;3O;h8i%+A$%_-YS8{E;t$i6`8)z&hiZNB z)Xfs+KX_mKur9=TD!iUpcXb~8K0A9NdMyXhK1(YUu>R}L(t-zYG%ZJ|@cOzC30P+x zy|Zomz7PxFFnmg1XRgk|Q;mP#bI*m`pRl^uwC>a!0y&w)QvAs@_8~ljD&b5tx$l`R zt$0n*h!;7olq2*SzGpD;&HJeO@+(l~)m^OxQG5muQ~hN&VI!!>FKcolSYy3YQ&_%@ z8olKenkqiRf0>>JLPTlzmRh|cX9h=bp$(Hc6SHAFX8|MVWA`RR_$RC1(&CgdvBohG zIftAz%9p3^hMYm{Vjq=Oc665~)QK^b{sT(aR918s7H;#~e5I-FObz|U#0L}+VTFFkhA7<$ z)E)pcLL9}POfPax4sb}Oifn+iLo>HBw2S3f9Cb0&xClOE<=tJZvoX~sRp>aT+N2vo zTj*$-V>0wGZ8$Iy>X!}UB0P+EyIiqVh<>A+E zhYvC&=E>PsKXDDe?vnn_>U-UD2whyPav}z`!qS?tJT^=@IOgbz;L}uY?{&f*1j{l# z5L=_pPJ6GuXLfeld+qWR;nCJR%VWA6`!`qW?#o$P;+NRra_qYkNOr?453nx-XVe_S(6NrMZ#u zj8e<5=HBIUM`g5ja@==hY4Jd+gpThSLEeN zTi>S0L*(D2BpnrhDftsoIFK^A1x$vwE9{v-5=|#xR1Kh=oXG+ufi~A zA32-ISG(oj%ve@idG)c>04DKEm!IFABMz%YgnS+fW!n4~wK^D-=+=D;}mKEalbGzFtbX#-wCAe>g?;|K>81PwLZ(s#Enhx?Dru zr(KukDY|@1X^m12f@tf&-g2~ps)`+mr{uXb^0QHnIH%()LWI?WtQwxye^x9x3coPY zbh)nrT6&@`bWNAri%5l@AY*Kp41L4wJ1`M?KO4qHG-<7Ppg5(J+Ph1LQgUECG@ijZ zurjoYQ8*9}-p{atI$))AzK%WRM%5wUR8WfxX=J#<)Et68+{L4m&g-qn)k<_B*2v%; zN}M52B2K$xeZwO+TH{y6QfflH6et6m&n=P8439r=IEAr>7M0eQ8LdgogNfzT(c0r` znL)=^!7yrdR$6+xn02gyp-Qp=T$xt8b?^)-4h=e^H9gG945hYFskO%{uC->kS_P8B zTA5|OpqjkRS(3nh4(CnCfivbtnSq64vuLgf9dskqc7kK>yOcF^|6(|Cf4c`y07Yjbn?4yr*De& zhc%t#m(~qyI;RE~3o$`$Y#?>PO|V}o`4=7biEc-&f`^w%_CZmOq!BGJ&ZA%w1)O&> zJsqDuwQ^0m2~93M{(wPguz{)z(Gnf;2V*7$>F(Rb7{~la^oN<@nmBNPh!(n`6%ZIhFX( zELJExCtW-19XlK7%0>y_j~wL&-4_@BIQegouh*$zC@mfG8@7&bJ^63217Dw~d_Sn< zX;=|d-=`dK!ZFn<6&gsRKDif(7@|s*`(#*sq2@klhfB4RrdEc>wg$&<@6#1wwT3%z zLS!4iZ406|rSDm22!omev(Dk61NIW_Vv21fu3b2=GCYPZDy1EIxS9bta6&|V|8S$t zO-8O}uLBbz^eP>$lBJQqI6qDdbv>?fSR(X>wP&6E)4_8Y>0y!&t7r!yVwt|rsvfXQ_rp3Cz{nxMK#ybFIa{kTiiJzRQ1 zd1Ug<6D*(9N~J$@)s{53??Bl9ol|g|Yrh|v=`hwOeM5B*?dMc8VXv#h6_o4^x0kE= zy5mCR{KiPWu%3Cau$xNF7n!a{*ku??L3A+on~!# zC^k$DXRE8Uo2IwgKRe74Id2m0b7L9;7czaPYu)1TIL`2sy|EuXp&=Z23Bfm%6-HW9kVN;zfs+%F{JNl?g)IBJma8m>eE;QYBBu(aX z%H04pki#zPx#sR1h!{g0{h_QF3vsy7qd(-5EUh#aR=M4UuA`?@zO#Vsy5)&WvraW< zIS?aTVeQ#i+(F%=HqKF2le@s&7yD^GmNz; zw2x=`;q36#RfN><0ydfuQj6UP-IollCU2xh3FnLwF6Pp6o(5yEQR+OJ{L=I^4zrZF*&tH`rSp+Xl+xI zFgbJloQd(-lU(!lb*<%9^`*r!Trza@6+Ad;;=i0LPfGd3 z&Qs^f^&Yum=i1)#j)K%@)%wg=fZsv3;!a0yMD7aHwX1M^KONB^Dxrs<9veeR^f8fAcV zZD1SlD{cl1u?sje!jSk7I6J_90#CxRl66aaC#VmH+FnrjF%@x@@*|3X3sVr}AOqzP zkkB6ZC#0y0jrrOmej+)7Pc@<|finSw#bn@3$bS<3!7h|Iq+w=MHO~GACEE_ zHbiPW1lc3l3(Qx?Q1dFKZvpd7H(soX&ww)lG&cPP+ygZeMLz=wVs2cDCkaj?V!nik zYXCo36TKCd4o)?3G6{OaMTN=0_f_L(TVNVU03UoPGeW+oIR6g)>oNQ91I`X`6L9|G zOi^zKe%=0(l=^)0Ff(8rxju%#xfsBAz`d5}pLj|5N%xmhCn^kKgtAlE*i;0JtCSy6 zgxv}FVtX+ozZY;OKtucyIO)_x3Po@Q1RvN31QNC(r9UmCIcC5ks?a}sX(pv}fl(1h z*w26;0?tfZkKkKsnOhVV`+@n+p;PrA0uRMmvLE;}zH;a&G}3?*p$G~uo+9|h zAr?_p6FI;chmB2Tz_?2J5ye}2y@6+J%FKeHz>C)E_rB=wD&T8%O{LVl9tS}T_xu7F zpaS3BTl6&61&>_=z?l?!#cjaO#SE+fu0jTRMj$^8?4}q4cntW|2K}-S`=59FG5=}c zJqVnO_zU2S!^Wmxfqz`6HQ1jU$?o@xHo!Sqv!DwwLK(nM>JI|0O6zyw7{C?4Ycb$K z@UJ2s3&ErfLcNSdh3U$GlhVefMZmLH>o1Aeza02DZV3{kZpnJ3&l{*6?f_2UmN>U` zH*lsV8k-IQo11a};~>!BcMxpDw5qi6FC;7kz!k;(jNsjmg$ij0#lV>qH#YSEei|zu z>Pp$`51gr?#-=NQor@W{5qRWktp8nX0$(nfjfifw@d6rfH^c z$yu@ixHzl-FTmL=-2wKaD4mt|2yolm)&18I{|>>6Syh{dGe`E?-vQW30Y}gW_*8Xf zS`GwWifIaw%D`~o&$j62A7*$AaHgib;zr_>yR1E&sQsdQ4(1VJWcjZG!kmV0D5><0V_ zFu$B&0R7ny{!=hWJQx^PDL=RpUI#qsNd#<9<2Z2LR{h&L^%vxcKQW`F1F_h1|6bh8 zKx5Me;Ovw&0Kb)0^}B#GMHmnVb{@JyKIsqe+=KH^eeJcfc4y}?a+W7ooyXi0(#{9Q z$+JE6@BLX$52_v<&35)5FONvY#hIzT-9&j;eZxfg)Xr(w%fESLtp4K3vV)voKWVaj zSazy6rvO#e_n0D2_w6`GinHsVu8=M2<5Of*?yg?|vHZGz6MMhDLW+;--<={`{2wN< Bj7k6i diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.map index bcb0c18f..424999d5 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/bin/demoprog_ek_lm3s6965.map @@ -37,7 +37,7 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/time.o .data 0x00000000 0x0 THUMB Debug/../../obj/time.o .bss 0x00000000 0x0 THUMB Debug/../../obj/time.o - .text.TimeDeinit + .text.TimerDeinit 0x00000000 0x18 THUMB Debug/../../obj/time.o .text 0x00000000 0x0 THUMB Debug/../../obj/net.o .data 0x00000000 0x0 THUMB Debug/../../obj/net.o @@ -3462,16 +3462,18 @@ Linker script and memory map .text.UnusedISR 0x00008494 0x8 THUMB Debug/../../obj/vectors.o 0x00008494 UnusedISR - .text.TimeInit + .text.TimerInit 0x0000849c 0x44 THUMB Debug/../../obj/time.o - 0x0000849c TimeInit - .text.TimeSet 0x000084e0 0x1c THUMB Debug/../../obj/time.o - 0x000084e0 TimeSet - .text.TimeGet 0x000084fc 0x14 THUMB Debug/../../obj/time.o - 0x000084fc TimeGet - .text.TimeISRHandler + 0x0000849c TimerInit + .text.TimerSet + 0x000084e0 0x1c THUMB Debug/../../obj/time.o + 0x000084e0 TimerSet + .text.TimerGet + 0x000084fc 0x14 THUMB Debug/../../obj/time.o + 0x000084fc TimerGet + .text.TimerISRHandler 0x00008510 0x1c THUMB Debug/../../obj/time.o - 0x00008510 TimeISRHandler + 0x00008510 TimerISRHandler .text.NetInit 0x0000852c 0xb0 THUMB Debug/../../obj/net.o 0x0000852c NetInit .text.NetApp 0x000085dc 0x58 THUMB Debug/../../obj/net.o @@ -4000,7 +4002,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P .debug_abbrev 0x00000f13 0xe5 THUMB Debug/../../obj/netdev.o .debug_pubnames - 0x00000000 0x1515 + 0x00000000 0x151a .debug_pubnames 0x00000000 0xa3 THUMB Debug/../../obj/boot.o .debug_pubnames @@ -4010,27 +4012,27 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P .debug_pubnames 0x00000101 0x2d THUMB Debug/../../obj/vectors.o .debug_pubnames - 0x0000012e 0x71 THUMB Debug/../../obj/time.o + 0x0000012e 0x76 THUMB Debug/../../obj/time.o .debug_pubnames - 0x0000019f 0x62 THUMB Debug/../../obj/net.o + 0x000001a4 0x62 THUMB Debug/../../obj/net.o .debug_pubnames - 0x00000201 0x229 THUMB Debug/../../obj/uip.o + 0x00000206 0x229 THUMB Debug/../../obj/uip.o .debug_pubnames - 0x0000042a 0xd1 THUMB Debug/../../obj/uip_arp.o + 0x0000042f 0xd1 THUMB Debug/../../obj/uip_arp.o .debug_pubnames - 0x000004fb 0x265 THUMB Debug/../../obj/ethernet.o + 0x00000500 0x265 THUMB Debug/../../obj/ethernet.o .debug_pubnames - 0x00000760 0x19d THUMB Debug/../../obj/flash.o + 0x00000765 0x19d THUMB Debug/../../obj/flash.o .debug_pubnames - 0x000008fd 0x2fa THUMB Debug/../../obj/gpio.o + 0x00000902 0x2fa THUMB Debug/../../obj/gpio.o .debug_pubnames - 0x00000bf7 0x4a0 THUMB Debug/../../obj/sysctl.o + 0x00000bfc 0x4a0 THUMB Debug/../../obj/sysctl.o .debug_pubnames - 0x00001097 0xd0 THUMB Debug/../../obj/systick.o + 0x0000109c 0xd0 THUMB Debug/../../obj/systick.o .debug_pubnames - 0x00001167 0x358 THUMB Debug/../../obj/uart.o + 0x0000116c 0x358 THUMB Debug/../../obj/uart.o .debug_pubnames - 0x000014bf 0x56 THUMB Debug/../../obj/netdev.o + 0x000014c4 0x56 THUMB Debug/../../obj/netdev.o .debug_pubtypes 0x00000000 0x722 @@ -4134,7 +4136,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P .debug_line 0x00002953 0x742 THUMB Debug/../../obj/uart.o .debug_line 0x00003095 0x1af THUMB Debug/../../obj/netdev.o -.debug_str 0x00000000 0x1e25 +.debug_str 0x00000000 0x1e2a .debug_str 0x00000000 0x276 THUMB Debug/../../obj/boot.o 0x27b (size before relaxing) .debug_str 0x00000276 0xa2 THUMB Debug/../../obj/led.o @@ -4143,27 +4145,27 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/P 0x1f3 (size before relaxing) .debug_str 0x000003bc 0x8d THUMB Debug/../../obj/vectors.o 0x1db (size before relaxing) - .debug_str 0x00000449 0xae THUMB Debug/../../obj/time.o - 0x1f3 (size before relaxing) - .debug_str 0x000004f7 0x1d1 THUMB Debug/../../obj/net.o + .debug_str 0x00000449 0xb3 THUMB Debug/../../obj/time.o + 0x1f8 (size before relaxing) + .debug_str 0x000004fc 0x1d1 THUMB Debug/../../obj/net.o 0x33e (size before relaxing) - .debug_str 0x000006c8 0x359 THUMB Debug/../../obj/uip.o + .debug_str 0x000006cd 0x359 THUMB Debug/../../obj/uip.o 0x617 (size before relaxing) - .debug_str 0x00000a21 0x172 THUMB Debug/../../obj/uip_arp.o + .debug_str 0x00000a26 0x172 THUMB Debug/../../obj/uip_arp.o 0x40d (size before relaxing) - .debug_str 0x00000b93 0x2e8 THUMB Debug/../../obj/ethernet.o + .debug_str 0x00000b98 0x2e8 THUMB Debug/../../obj/ethernet.o 0x446 (size before relaxing) - .debug_str 0x00000e7b 0x227 THUMB Debug/../../obj/flash.o + .debug_str 0x00000e80 0x227 THUMB Debug/../../obj/flash.o 0x3bc (size before relaxing) - .debug_str 0x000010a2 0x36f THUMB Debug/../../obj/gpio.o + .debug_str 0x000010a7 0x36f THUMB Debug/../../obj/gpio.o 0x500 (size before relaxing) - .debug_str 0x00001411 0x4c7 THUMB Debug/../../obj/sysctl.o + .debug_str 0x00001416 0x4c7 THUMB Debug/../../obj/sysctl.o 0x642 (size before relaxing) - .debug_str 0x000018d8 0x10f THUMB Debug/../../obj/systick.o + .debug_str 0x000018dd 0x10f THUMB Debug/../../obj/systick.o 0x25f (size before relaxing) - .debug_str 0x000019e7 0x38c THUMB Debug/../../obj/uart.o + .debug_str 0x000019ec 0x38c THUMB Debug/../../obj/uart.o 0x53f (size before relaxing) - .debug_str 0x00001d73 0xb2 THUMB Debug/../../obj/netdev.o + .debug_str 0x00001d78 0xb2 THUMB Debug/../../obj/netdev.o 0x270 (size before relaxing) .comment 0x00000000 0x4c diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.c index 7c09383d..d550d4ef 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/boot.c @@ -141,7 +141,7 @@ static void BootComUartCheckActivationRequest(void) if (xcpCtoReqPacket[0] > 0) { /* store the start time */ - xcpCtoRxStartTime = TimeGet(); + xcpCtoRxStartTime = TimerGet(); /* indicate that a cto packet is being received */ xcpCtoRxInProgress = 1; /* reset packet data count */ @@ -174,7 +174,7 @@ static void BootComUartCheckActivationRequest(void) else { /* check packet reception timeout */ - if (TimeGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) + if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) { /* cancel cto packet reception due to timeout. note that this automatically * discards the already received packet bytes, allowing the host to retry. diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs index 3dcbf644..f99c8ca0 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/ide/lm3s6965_crossworks.hzs @@ -21,6 +21,8 @@ + + @@ -55,8 +57,10 @@ - - + + + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/led.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/led.c index f3560c2c..fe03fba0 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/led.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/led.c @@ -66,7 +66,7 @@ void LedToggle(void) unsigned long timer_counter_now; /* check if toggle interval time passed */ - timer_counter_now = TimeGet(); + timer_counter_now = TimerGet(); if ( (timer_counter_now - timer_counter_last) < LED_TOGGLE_MS) { /* not yet time to toggle */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/clock-arch.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/clock-arch.c index 9c9fdd17..d4297314 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/clock-arch.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/clock-arch.c @@ -45,6 +45,6 @@ clock_time_t clock_time(void) { - return (clock_time_t)TimeGet(); + return (clock_time_t)TimerGet(); } /*---------------------------------------------------------------------------*/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.c index 9fa949a6..ad3c0542 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/lib/uip/netdev.c @@ -103,7 +103,7 @@ void netdev_init_mac(void) /* wait for the link to become active. */ ulTemp = EthernetPHYRead(ETH_BASE, PHY_MR1); - ulLinkTimeOut = TimeGet() + NETDEV_LINKUP_TIMEOUT_MS; + ulLinkTimeOut = TimerGet() + NETDEV_LINKUP_TIMEOUT_MS; while ((ulTemp & 0x0004) == 0) { @@ -111,7 +111,7 @@ void netdev_init_mac(void) /* check for timeout so that the software program can still start if the * ethernet cable is not connected. */ - if (TimeGet() >= ulLinkTimeOut) + if (TimerGet() >= ulLinkTimeOut) { break; } diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c index 0b1fdf1b..07200fd7 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/main.c @@ -81,7 +81,7 @@ static void Init(void) /* init the led driver */ LedInit(); /* init the timer driver */ - TimeInit(); + TimerInit(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.c index 376515d3..a226d24e 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/net.c @@ -67,8 +67,8 @@ void NetInit(void) /* initialize the network device */ netdev_init(); /* initialize the timer variables */ - periodicTimerTimeOut = TimeGet() + NET_UIP_PERIODIC_TIMER_MS; - ARPTimerTimeOut = TimeGet() + NET_UIP_ARP_TIMER_MS; + periodicTimerTimeOut = TimerGet() + NET_UIP_PERIODIC_TIMER_MS; + ARPTimerTimeOut = TimerGet() + NET_UIP_ARP_TIMER_MS; /* initialize the uIP TCP/IP stack. */ uip_init(); /* set the IP address */ @@ -175,7 +175,7 @@ void NetTask(void) } /* process TCP/IP Periodic Timer here. */ - if (TimeGet() >= periodicTimerTimeOut) + if (TimerGet() >= periodicTimerTimeOut) { periodicTimerTimeOut += NET_UIP_PERIODIC_TIMER_MS; for (connection = 0; connection < UIP_CONNS; connection++) @@ -195,7 +195,7 @@ void NetTask(void) } /* process ARP Timer here. */ - if (TimeGet() >= ARPTimerTimeOut) + if (TimerGet() >= ARPTimerTimeOut) { ARPTimerTimeOut += NET_UIP_ARP_TIMER_MS; uip_arp_timer(); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/time.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/time.c index 8fdfbd30..77c40c81 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/time.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/time.c @@ -46,15 +46,15 @@ static unsigned long millisecond_counter; ** \return none. ** ****************************************************************************************/ -void TimeInit(void) +void TimerInit(void) { /* configure the SysTick timer for 1 ms period */ SysTickPeriodSet((unsigned long)SysCtlClockGet() / 1000); SysTickEnable(); SysTickIntEnable(); /* reset the millisecond counter */ - TimeSet(0); -} /*** end of TimeInit ***/ + TimerSet(0); +} /*** end of TimerInit ***/ /************************************************************************************//** @@ -62,11 +62,11 @@ void TimeInit(void) ** \return none. ** ****************************************************************************************/ -void TimeDeinit(void) +void TimerDeinit(void) { SysTickIntDisable(); SysTickDisable(); -} /*** end of TimeDeinit ***/ +} /*** end of TimerDeinit ***/ /************************************************************************************//** @@ -75,11 +75,11 @@ void TimeDeinit(void) ** \return none. ** ****************************************************************************************/ -void TimeSet(unsigned long timer_value) +void TimerSet(unsigned long timer_value) { /* set the millisecond counter */ millisecond_counter = timer_value; -} /*** end of TimeSet ***/ +} /*** end of TimerSet ***/ /************************************************************************************//** @@ -87,11 +87,11 @@ void TimeSet(unsigned long timer_value) ** \return Current value of the millisecond timer. ** ****************************************************************************************/ -unsigned long TimeGet(void) +unsigned long TimerGet(void) { /* read and return the millisecond counter value */ return millisecond_counter; -} /*** end of TimeGet ***/ +} /*** end of TimerGet ***/ /************************************************************************************//** @@ -99,11 +99,11 @@ unsigned long TimeGet(void) ** \return none. ** ****************************************************************************************/ -void TimeISRHandler(void) +void TimerISRHandler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimeISRHandler ***/ +} /*** end of TimerISRHandler ***/ /*********************************** end of time.c *************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/time.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/time.h index e9b57398..b558cf40 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/time.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/time.h @@ -31,11 +31,11 @@ /**************************************************************************************** * Function prototypes ****************************************************************************************/ -void TimeInit(void); -void TimeDeinit(void); -void TimeSet(unsigned long timer_value); -unsigned long TimeGet(void); -void TimeISRHandler(void); +void TimerInit(void); +void TimerDeinit(void); +void TimerSet(unsigned long timer_value); +unsigned long TimerGet(void); +void TimerISRHandler(void); #endif /* TIME_H */ /*********************************** end of time.h *************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/vectors.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/vectors.c index 67b756d4..f0d03872 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/vectors.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_Crossworks/Prog/vectors.c @@ -86,7 +86,7 @@ const tIsrFunc _vectors[] = { UnusedISR }, /* Debug Monitor Handler */ { UnusedISR }, /* Reserved */ { UnusedISR }, /* PendSV Handler */ - { TimeISRHandler }, /* SysTick Handler */ + { TimerISRHandler }, /* SysTick Handler */ { UnusedISR }, /* GPIO Port A */ { UnusedISR }, /* GPIO Port B */ { UnusedISR }, /* GPIO Port C */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.elf index 18ed0ee83ea166c4e0774540c9e7afbef23e3670..bdc6c3c1ca00d98cffe4bc78daac83c2267c94e9 100644 GIT binary patch literal 313008 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

(pC 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 CZ>z=t diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map index 059e2ede..ffe6b2a6 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.map @@ -1,233 +1,233 @@ - -bin/demoprog_ek_lm3s6965.elf: file format elf32-littlearm -bin/demoprog_ek_lm3s6965.elf -architecture: arm, flags 0x00000112: -EXEC_P, HAS_SYMS, D_PAGED -start address 0x00008000 - -Program Header: - LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**16 - filesz 0x0000a728 memsz 0x0000a728 flags r-x - LOAD off 0x00010000 vaddr 0x20000000 paddr 0x0000a728 align 2**16 - filesz 0x00000008 memsz 0x00000b8c flags rw- -private flags = 5000200: [Version5 EABI] [soft-float ABI] - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .text 00002728 00008000 00008000 00008000 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .data 00000008 20000000 0000a728 00010000 2**2 - CONTENTS, ALLOC, LOAD, DATA - 2 .bss 00000b84 20000008 0000a730 00010008 2**2 - ALLOC - 3 .ARM.attributes 00000029 00000000 00000000 00010008 2**0 - CONTENTS, READONLY - 4 .comment 0000006e 00000000 00000000 00010031 2**0 - CONTENTS, READONLY - 5 .debug_info 000065fb 00000000 00000000 0001009f 2**0 - CONTENTS, READONLY, DEBUGGING - 6 .debug_abbrev 00001381 00000000 00000000 0001669a 2**0 - CONTENTS, READONLY, DEBUGGING - 7 .debug_aranges 00000838 00000000 00000000 00017a1b 2**0 - CONTENTS, READONLY, DEBUGGING - 8 .debug_ranges 00000738 00000000 00000000 00018253 2**0 - CONTENTS, READONLY, DEBUGGING - 9 .debug_macro 00008af2 00000000 00000000 0001898b 2**0 - CONTENTS, READONLY, DEBUGGING - 10 .debug_line 0000337a 00000000 00000000 0002147d 2**0 - CONTENTS, READONLY, DEBUGGING - 11 .debug_str 00023b31 00000000 00000000 000247f7 2**0 - CONTENTS, READONLY, DEBUGGING - 12 .debug_frame 00001540 00000000 00000000 00048328 2**2 - CONTENTS, READONLY, DEBUGGING - 13 .debug_loc 00003dac 00000000 00000000 00049868 2**0 - CONTENTS, READONLY, DEBUGGING -SYMBOL TABLE: -00008000 l d .text 00000000 .text -20000000 l d .data 00000000 .data -20000008 l d .bss 00000000 .bss -00000000 l d .ARM.attributes 00000000 .ARM.attributes -00000000 l d .comment 00000000 .comment -00000000 l d .debug_info 00000000 .debug_info -00000000 l d .debug_abbrev 00000000 .debug_abbrev -00000000 l d .debug_aranges 00000000 .debug_aranges -00000000 l d .debug_ranges 00000000 .debug_ranges -00000000 l d .debug_macro 00000000 .debug_macro -00000000 l d .debug_line 00000000 .debug_line -00000000 l d .debug_str 00000000 .debug_str -00000000 l d .debug_frame 00000000 .debug_frame -00000000 l d .debug_loc 00000000 .debug_loc -00000000 l df *ABS* 00000000 vectors.c -00000000 l df *ABS* 00000000 crtstuff.c -0000a724 l O .text 00000000 __EH_FRAME_BEGIN__ -000080f4 l F .text 00000000 __do_global_dtors_aux -20000008 l .bss 00000000 completed.8603 -20000004 l O .data 00000000 __do_global_dtors_aux_fini_array_entry -00008118 l F .text 00000000 frame_dummy -2000000c l .bss 00000000 object.8608 -20000000 l O .data 00000000 __frame_dummy_init_array_entry -00000000 l df *ABS* 00000000 time.c -20000024 l O .bss 00000004 millisecond_counter -00000000 l df *ABS* 00000000 net.c -20000028 l O .bss 00000004 ARPTimerTimeOut -2000002c l O .bss 00000004 periodicTimerTimeOut -00000000 l df *ABS* 00000000 boot.c -00008314 l F .text 00000038 BootComUartInit -0000834c l F .text 00000020 UartReceiveByte -0000837c l F .text 00000094 BootComUartCheckActivationRequest -20000030 l O .bss 00000004 xcpCtoRxStartTime.4565 -20000034 l O .bss 00000041 xcpCtoReqPacket.4562 -20000075 l O .bss 00000001 xcpCtoRxLength.4563 -20000076 l O .bss 00000001 xcpCtoRxInProgress.4564 -00000000 l df *ABS* 00000000 main.c -0000841c l F .text 00000018 Init -20000078 l O .bss 00000004 assert_failure_line.4555 -00000000 l df *ABS* 00000000 cstart.c -0000847e l F .text 00000000 zero_loop -00000000 l df *ABS* 00000000 led.c -2000007c l O .bss 00000004 timer_counter_last.4548 -20000080 l O .bss 00000001 led_toggle_state.4547 -00000000 l df *ABS* 00000000 netdev.c -00000000 l df *ABS* 00000000 sysctl.c -0000869c l F .text 000001f8 SysCtlPeripheralValid -0000a614 l O .text 0000005c g_pulXtals -0000a688 l O .text 0000000c g_pulRCGCRegs -0000a694 l O .text 0000000c g_pulSRCRRegs -00000000 l df *ABS* 00000000 uart.c -00008ca4 l F .text 0000002c UARTBaseValid -00000000 l df *ABS* 00000000 ethernet.c -00008e4c l F .text 0000008a EthernetPacketGetInternal -00008ed8 l F .text 0000007c EthernetPacketPutInternal -00000000 l df *ABS* 00000000 gpio.c -000091f8 l F .text 000000dc GPIOBaseValid -00000000 l df *ABS* 00000000 flash.c -00000000 l df *ABS* 00000000 systick.c -00000000 l df *ABS* 00000000 uip.c -000095f0 l F .text 0000003a chksum -00009688 l F .text 00000030 uip_add_rcv_nxt -00009774 l F .text 0000003c upper_layer_chksum -20000082 l O .bss 00000002 tmp16 -20000084 l O .bss 00000002 ipid -20000088 l O .bss 00000004 iss -2000008c l O .bss 00000002 lastport -2000008e l O .bss 00000001 c -00000000 l df *ABS* 00000000 uip_arp.c -0000a258 l F .text 00000104 uip_arp_update -20000096 l O .bss 00000001 i -20000097 l O .bss 00000001 tmpage -20000098 l O .bss 00000060 arp_table -0000a71c l O .text 00000006 broadcast_ethaddr -200000f8 l O .bss 00000001 c -200000f9 l O .bss 00000001 arptime -200000fc l O .bss 00000004 ipaddr -00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o -00000000 l df *ABS* 00000000 /opt/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o -00000000 l df *ABS* 00000000 crtstuff.c -0000a724 l O .text 00000000 __FRAME_END__ -00000000 l df *ABS* 00000000 -00000000 l *UND* 00000000 __bss_start__ -00000000 l *UND* 00000000 __libc_fini_array -00000000 l *UND* 00000000 __sf_fake_stderr -00000000 l *UND* 00000000 __bss_end__ -00000000 l *UND* 00000000 __call_exitprocs -00000000 l *UND* 00000000 software_init_hook -00000000 l *UND* 00000000 __sf_fake_stdin -20000004 l .data 00000000 __init_array_end -00000000 l *UND* 00000000 hardware_init_hook -00000000 l *UND* 00000000 atexit -20000000 l .data 00000000 __preinit_array_end -00000000 l *UND* 00000000 __stack -00000000 l *UND* 00000000 __sf_fake_stdout -20000000 l .data 00000000 __init_array_start -00000000 l *UND* 00000000 _exit -20000000 l .data 00000000 __preinit_array_start -00008450 g F .text 0000000c __error__ -0000845c g F .text 00000040 reset_handler -00008934 g F .text 00000008 SysCtlDelay -20000100 g O .bss 00000002 uip_len -20000090 g O .bss 00000006 uip_ethaddr -0000962c g F .text 0000005c uip_add32 -00008150 g F .text 0000000c TimeSet -0000a728 g .text 00000000 _etext -00008894 g F .text 00000058 SysCtlPeripheralReset -00009488 g F .text 00000024 GPIOPinWrite -00008648 g F .text 00000038 netdev_read -000097bc g F .text 00000a9c uip_process -20000104 g O .bss 00000004 uip_sappdata -0000851c g F .text 00000018 netdev_init -20000108 g O .bss 00000004 uip_acc32 -00009754 g F .text 00000020 uip_ipchksum -00008f54 g F .text 00000030 EthernetInitExpClk -00009714 g F .text 00000034 uip_listen -00008680 g F .text 0000001c netdev_send -000090d0 g F .text 00000050 EthernetPacketPut -000088ec g F .text 00000038 SysCtlPeripheralEnable -2000010c g O .bss 00000001 uip_flags -0000a5fc g F .text 00000000 _init -00008374 g F .text 00000008 BootActivate -00008924 g F .text 00000010 SysCtlReset -2000078c g .bss 00000000 _ebss -00000400 g *ABS* 00000000 __STACKSIZE__ -00008418 g F .text 00000002 UnusedISR -0000907c g F .text 00000054 EthernetPacketGetNonBlocking -000084a8 g F .text 00000028 LedInit -00008190 g F .text 00000010 TimeISRHandler -00009514 g F .text 00000034 GPIOPinTypeEthernetLED -0000823c g F .text 000000d8 NetTask -00000000 w *UND* 00000000 __deregister_frame_info -00008534 g F .text 00000114 netdev_init_mac -00008e20 g F .text 0000002c UARTCharGetNonBlocking -20000008 g .bss 00000000 _bss -000097b0 g F .text 0000000a uip_tcpchksum -20000110 g O .bss 00000004 uip_appdata -000095d0 g F .text 00000020 SysTickPeriodSet -20000114 g O .bss 00000004 uip_conn -20000118 g O .bss 0000001e uip_conns -00009158 g F .text 00000028 EthernetIntStatus -0000a49c g F .text 00000160 uip_arp_out -00008434 g F .text 0000001c main -00008aa0 g F .text 00000204 SysCtlClockGet -00008d00 g F .text 00000038 UARTDisable -0000903c g F .text 00000040 EthernetEnable -0000836c g F .text 00000008 BootComInit -0000a608 g F .text 00000000 _fini -0000a3bc g F .text 000000e0 uip_arp_arpin -0000815c g F .text 00000028 TimeInit -00008fdc g F .text 00000060 EthernetMACAddrSet -0000a35c g F .text 00000060 uip_arp_timer -20000138 g O .bss 00000002 uip_listenports -2000013c g O .bss 00000004 uip_draddr -20000000 g .data 00000000 _data -000091b4 g F .text 00000044 EthernetPHYRead -000084d0 g F .text 0000004c LedToggle -20000b8c g .bss 00000000 _estack -00008f84 g F .text 00000058 EthernetConfigSet -20000008 g .data 00000000 _edata -00009748 g F .text 0000000a htons -00008000 g O .text 000000f4 _vectab -00009548 g F .text 00000068 FlashUserGet -000094e0 g F .text 00000034 GPIOPinTypeUART -000094ac g F .text 00000034 GPIOPinTypeGPIOOutput -00009120 g F .text 00000038 EthernetIntDisable -00008410 g F .text 00000008 BootComCheckActivationRequest -00009180 g F .text 00000034 EthernetIntClear -00008184 g F .text 0000000c TimeGet -000096b8 g F .text 0000005c uip_init -000092d4 g F .text 00000060 GPIODirModeSet -2000078c g .bss 00000000 _stack -20000140 g O .bss 00000004 uip_netmask -000095b0 g F .text 00000010 SysTickEnable -20000144 g O .bss 00000004 uip_hostaddr -0000820c g F .text 00000030 NetApp -00000000 w *UND* 00000000 _Jv_RegisterClasses -000095c0 g F .text 00000010 SysTickIntEnable -00008d38 g F .text 000000e8 UARTConfigSetExpClk -000081a0 g F .text 0000006c NetInit -0000893c g F .text 00000164 SysCtlClockSet -00009334 g F .text 00000154 GPIOPadConfigSet -00000000 w *UND* 00000000 __register_frame_info -20000148 g O .bss 00000642 uip_buf -2000078a g O .bss 00000002 uip_slen -00008cd0 g F .text 00000030 UARTEnable - - + +bin/demoprog_ek_lm3s6965.elf: file format elf32-littlearm +bin/demoprog_ek_lm3s6965.elf +architecture: arm, flags 0x00000112: +EXEC_P, HAS_SYMS, D_PAGED +start address 0x00008000 + +Program Header: + LOAD off 0x00000000 vaddr 0x00000000 paddr 0x00000000 align 2**16 + filesz 0x0000a728 memsz 0x0000a728 flags r-x + LOAD off 0x00010000 vaddr 0x20000000 paddr 0x0000a728 align 2**16 + filesz 0x00000008 memsz 0x00000b8c flags rw- +private flags = 5000200: [Version5 EABI] [soft-float ABI] + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 00002728 00008000 00008000 00008000 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .data 00000008 20000000 0000a728 00010000 2**2 + CONTENTS, ALLOC, LOAD, DATA + 2 .bss 00000b84 20000008 0000a730 00010008 2**2 + ALLOC + 3 .ARM.attributes 00000029 00000000 00000000 00010008 2**0 + CONTENTS, READONLY + 4 .comment 0000006e 00000000 00000000 00010031 2**0 + CONTENTS, READONLY + 5 .debug_info 000065fb 00000000 00000000 0001009f 2**0 + CONTENTS, READONLY, DEBUGGING + 6 .debug_abbrev 00001381 00000000 00000000 0001669a 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_loc 00003dac 00000000 00000000 00017a1b 2**0 + CONTENTS, READONLY, DEBUGGING + 8 .debug_aranges 00000838 00000000 00000000 0001b7c7 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_ranges 00000738 00000000 00000000 0001bfff 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_macro 000055c7 00000000 00000000 0001c737 2**0 + CONTENTS, READONLY, DEBUGGING + 11 .debug_line 00003380 00000000 00000000 00021cfe 2**0 + CONTENTS, READONLY, DEBUGGING + 12 .debug_str 00023b2c 00000000 00000000 0002507e 2**0 + CONTENTS, READONLY, DEBUGGING + 13 .debug_frame 00001540 00000000 00000000 00048bac 2**2 + CONTENTS, READONLY, DEBUGGING +SYMBOL TABLE: +00008000 l d .text 00000000 .text +20000000 l d .data 00000000 .data +20000008 l d .bss 00000000 .bss +00000000 l d .ARM.attributes 00000000 .ARM.attributes +00000000 l d .comment 00000000 .comment +00000000 l d .debug_info 00000000 .debug_info +00000000 l d .debug_abbrev 00000000 .debug_abbrev +00000000 l d .debug_loc 00000000 .debug_loc +00000000 l d .debug_aranges 00000000 .debug_aranges +00000000 l d .debug_ranges 00000000 .debug_ranges +00000000 l d .debug_macro 00000000 .debug_macro +00000000 l d .debug_line 00000000 .debug_line +00000000 l d .debug_str 00000000 .debug_str +00000000 l d .debug_frame 00000000 .debug_frame +00000000 l df *ABS* 00000000 vectors.c +00000000 l df *ABS* 00000000 crtstuff.c +0000a724 l O .text 00000000 __EH_FRAME_BEGIN__ +000080f4 l F .text 00000000 __do_global_dtors_aux +20000008 l .bss 00000000 completed.8603 +20000004 l O .data 00000000 __do_global_dtors_aux_fini_array_entry +00008118 l F .text 00000000 frame_dummy +2000000c l .bss 00000000 object.8608 +20000000 l O .data 00000000 __frame_dummy_init_array_entry +00000000 l df *ABS* 00000000 systick.c +00000000 l df *ABS* 00000000 flash.c +00000000 l df *ABS* 00000000 gpio.c +000081f8 l F .text 000000dc GPIOBaseValid +00000000 l df *ABS* 00000000 ethernet.c +00008548 l F .text 0000008a EthernetPacketGetInternal +000085d4 l F .text 0000007c EthernetPacketPutInternal +00000000 l df *ABS* 00000000 uart.c +000088f4 l F .text 0000002c UARTBaseValid +00000000 l df *ABS* 00000000 sysctl.c +00008a9c l F .text 000001f8 SysCtlPeripheralValid +0000a690 l O .text 0000005c g_pulXtals +0000a704 l O .text 0000000c g_pulRCGCRegs +0000a710 l O .text 0000000c g_pulSRCRRegs +00000000 l df *ABS* 00000000 netdev.c +00000000 l df *ABS* 00000000 led.c +20000024 l O .bss 00000004 timer_counter_last.4548 +20000028 l O .bss 00000001 led_toggle_state.4547 +00000000 l df *ABS* 00000000 cstart.c +000092ba l F .text 00000000 zero_loop +00000000 l df *ABS* 00000000 main.c +000092e4 l F .text 00000018 Init +2000002c l O .bss 00000004 assert_failure_line.4555 +00000000 l df *ABS* 00000000 boot.c +00009328 l F .text 00000038 BootComUartInit +00009360 l F .text 00000020 UartReceiveByte +00009390 l F .text 00000094 BootComUartCheckActivationRequest +20000030 l O .bss 00000004 xcpCtoRxStartTime.4565 +20000034 l O .bss 00000041 xcpCtoReqPacket.4562 +20000075 l O .bss 00000001 xcpCtoRxLength.4563 +20000076 l O .bss 00000001 xcpCtoRxInProgress.4564 +00000000 l df *ABS* 00000000 net.c +20000078 l O .bss 00000004 ARPTimerTimeOut +2000007c l O .bss 00000004 periodicTimerTimeOut +00000000 l df *ABS* 00000000 time.c +20000080 l O .bss 00000004 millisecond_counter +00000000 l df *ABS* 00000000 uip.c +000095f0 l F .text 0000003a chksum +00009688 l F .text 00000030 uip_add_rcv_nxt +00009774 l F .text 0000003c upper_layer_chksum +20000084 l O .bss 00000002 tmp16 +20000086 l O .bss 00000002 ipid +20000088 l O .bss 00000004 iss +2000008c l O .bss 00000002 lastport +2000008e l O .bss 00000001 c +00000000 l df *ABS* 00000000 uip_arp.c +0000a258 l F .text 00000104 uip_arp_update +20000096 l O .bss 00000001 i +20000097 l O .bss 00000001 tmpage +20000098 l O .bss 00000060 arp_table +0000a71c l O .text 00000006 broadcast_ethaddr +200000f8 l O .bss 00000001 c +200000f9 l O .bss 00000001 arptime +200000fc l O .bss 00000004 ipaddr +00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/50a5a~1.420/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crti.o +00000000 l df *ABS* 00000000 c:/progra~2/gnutoo~1/50a5a~1.420/bin/../lib/gcc/arm-none-eabi/5.4.1/armv7-m/crtn.o +00000000 l df *ABS* 00000000 crtstuff.c +0000a724 l O .text 00000000 __FRAME_END__ +00000000 l df *ABS* 00000000 +00000000 l *UND* 00000000 __bss_start__ +00000000 l *UND* 00000000 __libc_fini_array +00000000 l *UND* 00000000 __sf_fake_stderr +00000000 l *UND* 00000000 __bss_end__ +00000000 l *UND* 00000000 __call_exitprocs +00000000 l *UND* 00000000 software_init_hook +00000000 l *UND* 00000000 __sf_fake_stdin +20000004 l .data 00000000 __init_array_end +00000000 l *UND* 00000000 hardware_init_hook +00000000 l *UND* 00000000 atexit +20000000 l .data 00000000 __preinit_array_end +00000000 l *UND* 00000000 __stack +00000000 l *UND* 00000000 __sf_fake_stdout +20000000 l .data 00000000 __init_array_start +00000000 l *UND* 00000000 _exit +20000000 l .data 00000000 __preinit_array_start +00009318 g F .text 0000000c __error__ +00009298 g F .text 00000040 reset_handler +00008d34 g F .text 00000008 SysCtlDelay +20000100 g O .bss 00000002 uip_len +20000090 g O .bss 00000006 uip_ethaddr +0000962c g F .text 0000005c uip_add32 +0000a728 g .text 00000000 _etext +00008c94 g F .text 00000058 SysCtlPeripheralReset +00008488 g F .text 00000024 GPIOPinWrite +000091d0 g F .text 00000038 netdev_read +000097bc g F .text 00000a9c uip_process +000095e0 g F .text 00000010 TimerISRHandler +20000104 g O .bss 00000004 uip_sappdata +000090a4 g F .text 00000018 netdev_init +20000108 g O .bss 00000004 uip_acc32 +00009754 g F .text 00000020 uip_ipchksum +00008650 g F .text 00000030 EthernetInitExpClk +00009714 g F .text 00000034 uip_listen +00009208 g F .text 0000001c netdev_send +000087cc g F .text 00000050 EthernetPacketPut +00008cec g F .text 00000038 SysCtlPeripheralEnable +2000010c g O .bss 00000001 uip_flags +0000a5fc g F .text 00000000 _init +00009388 g F .text 00000008 BootActivate +00008d24 g F .text 00000010 SysCtlReset +2000078c g .bss 00000000 _ebss +00000400 g *ABS* 00000000 __STACKSIZE__ +00009324 g F .text 00000002 UnusedISR +00008778 g F .text 00000054 EthernetPacketGetNonBlocking +00009224 g F .text 00000028 LedInit +00008514 g F .text 00000034 GPIOPinTypeEthernetLED +000094c8 g F .text 000000d8 NetTask +00000000 w *UND* 00000000 __deregister_frame_info +000090bc g F .text 00000114 netdev_init_mac +00008a70 g F .text 0000002c UARTCharGetNonBlocking +20000008 g .bss 00000000 _bss +000097b0 g F .text 0000000a uip_tcpchksum +20000110 g O .bss 00000004 uip_appdata +00008170 g F .text 00000020 SysTickPeriodSet +20000114 g O .bss 00000004 uip_conn +20000118 g O .bss 0000001e uip_conns +00008854 g F .text 00000028 EthernetIntStatus +0000a49c g F .text 00000160 uip_arp_out +000092fc g F .text 0000001c main +00008ea0 g F .text 00000204 SysCtlClockGet +00008950 g F .text 00000038 UARTDisable +00008738 g F .text 00000040 EthernetEnable +000095a0 g F .text 0000000c TimerSet +00009380 g F .text 00000008 BootComInit +0000a608 g F .text 00000000 _fini +0000a3bc g F .text 000000e0 uip_arp_arpin +000086d8 g F .text 00000060 EthernetMACAddrSet +0000a35c g F .text 00000060 uip_arp_timer +20000138 g O .bss 00000002 uip_listenports +2000013c g O .bss 00000004 uip_draddr +20000000 g .data 00000000 _data +000088b0 g F .text 00000044 EthernetPHYRead +0000924c g F .text 0000004c LedToggle +20000b8c g .bss 00000000 _estack +00008680 g F .text 00000058 EthernetConfigSet +20000008 g .data 00000000 _edata +00009748 g F .text 0000000a htons +00008000 g O .text 000000f4 _vectab +00008190 g F .text 00000068 FlashUserGet +000084e0 g F .text 00000034 GPIOPinTypeUART +000084ac g F .text 00000034 GPIOPinTypeGPIOOutput +0000881c g F .text 00000038 EthernetIntDisable +00009424 g F .text 00000008 BootComCheckActivationRequest +0000887c g F .text 00000034 EthernetIntClear +000096b8 g F .text 0000005c uip_init +000082d4 g F .text 00000060 GPIODirModeSet +2000078c g .bss 00000000 _stack +20000140 g O .bss 00000004 uip_netmask +00008150 g F .text 00000010 SysTickEnable +20000144 g O .bss 00000004 uip_hostaddr +000095d4 g F .text 0000000c TimerGet +00009498 g F .text 00000030 NetApp +00000000 w *UND* 00000000 _Jv_RegisterClasses +00008160 g F .text 00000010 SysTickIntEnable +00008988 g F .text 000000e8 UARTConfigSetExpClk +0000942c g F .text 0000006c NetInit +00008d3c g F .text 00000164 SysCtlClockSet +00008334 g F .text 00000154 GPIOPadConfigSet +000095ac g F .text 00000028 TimerInit +00000000 w *UND* 00000000 __register_frame_info +20000148 g O .bss 00000642 uip_buf +2000078a g O .bss 00000002 uip_slen +00008920 g F .text 00000030 UARTEnable + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec index 8d6081af..b11303ee 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/bin/demoprog_ek_lm3s6965.srec @@ -1,355 +1,355 @@ S020000062696E2F64656D6F70726F675F656B5F6C6D3373363936352E7372656358 -S11380008C0B00205D84000019840000198400009A -S113801019840000198400001984000019840000E8 -S113802019840000198400001984000019840000D8 -S11380301984000019840000198400009181000053 -S113804019840000198400001984000019840000B8 -S113805019840000198400001984000019840000A8 -S11380601984000019840000198400001984000098 -S11380701984000019840000198400001984000088 -S11380801984000019840000198400001984000078 -S11380901984000019840000198400001984000068 -S11380A01984000019840000198400001984000058 -S11380B01984000019840000198400001984000048 -S11380C01984000019840000198400001984000038 -S11380D01984000019840000198400001984000028 -S11380E01984000019840000198400001984000018 +S11380008C0B00209992000025930000259300001A +S1138010259300002593000025930000259300007C +S1138020259300002593000025930000259300006C +S1138030259300002593000025930000E19500009E +S1138040259300002593000025930000259300004C +S1138050259300002593000025930000259300003C +S1138060259300002593000025930000259300002C +S1138070259300002593000025930000259300001C +S1138080259300002593000025930000259300000C +S113809025930000259300002593000025930000FC +S11380A025930000259300002593000025930000EC +S11380B025930000259300002593000025930000DC +S11380C025930000259300002593000025930000CC +S11380D025930000259300002593000025930000BC +S11380E025930000259300002593000025930000AC S11380F0EE11AA5510B5054C237833B9044B13B1CE S11381000448AFF300800123237010BD0800002051 S11381100000000024A70000084B10B51BB108495B S11381200848AFF300800848036803B910BD074B43 S1138130002BFBD0BDE81040184700BF0000000032 S11381400C00002024A7000008000020000000000C -S1138150014B1860704700BF2400002008B500F0F0 -S11381609FFC074BA3FB0030800901F031FA01F0BA -S11381701FFA01F025FA0020FFF7EAFF08BD00BF4F -S1138180D34D6210014B1868704700BF24000020D3 -S1138190024A136801331360704700BF24000020B3 -S11381A008B500F0BBF9FFF7EDFF00F5FA70124BCC -S11381B01860FFF7E7FF00F51C5010300F4B1860F4 -S11381C001F07AFA0E4B4FF6A9621A8043F6137146 -S11381D059800C4B4FF6FF711980002159800A4BCE -S11381E01A8040F213125A804EF6030001F092FAFC -S11381F000F0A0F908BD00BF2C00002028000020DA -S113820044010020400100203C01002008B5094B36 -S11382101B7813F0400F0BD113F0020F08D0064B5C -S11382201B681A79FF2A03D15B790BB900F0A2F815 -S113823008BD00BF0C0100201001002010B500F0A3 -S113824003FA48B32D4A10802D4B9C894FF40060EB -S113825001F07AFA84420DD1012001F0AFFA274BE4 -S11382601B88CBB102F01AF900F00AFA0022234B62 -S11382701A8011E0224B9C8940F6060001F064FA52 -S1138280844209D102F09AF81C4B1B8823B100F0F8 -S1138290F7F90022194B1A80FFF774FF194B1B687A -S11382A098421CD303F5FA73164A1360002414E0B1 -S11382B0C4EB04135A00144B1344144A13600220F1 -S11382C001F07CFA0D4B1B8833B102F0E7F800F0A3 -S11382D0D7F90022094B1A800134002CE8D0FFF7AB -S11382E051FF0B4B1B68984206D303F51C53103304 -S11382F0074A136002F032F810BD00BF00010020ED -S1138300480100202C000020180100201401002046 -S11383102800002008B50A4800F0E8FA094800F0EF -S1138320E5FA03214FF0402001F0DAF800F0B8FB41 -S113833060234FF461420146034800F0FDFC08BD90 -S1138340010000100100002000C0004010B50446E8 -S1138350054800F065FDB0F1FF3F02D02070012018 -S113836010BD002010BD00BF00C0004008B5FFF7DD -S1138370D1FF08BD08B500F0D5FA08BD08B5204BFB -S11383801B789BB91F48FFF7E1FF012837D11D4B2C -S11383901B78002B33D0FFF7F5FE1B4B186001222E -S11383A0174B1A700022194B1A7008BD174B1B7813 -S11383B0013314481844FFF7C9FF012815D1134AA3 -S11383C013780133DBB213700E4A1278934216D13C -S11383D000220B4B1A700B4B5B78FF2B0FD1094B10 -S11383E09B7863B9FFF7C6FF08BDFFF7CBFE064BCA -S11383F01B686433984202D90022014B1A7008BDED -S11384007600002034000020300000207500002099 -S113841008B5FFF7B3FF08BDFEE700BF08B5044881 -S113842000F08CFA00F040F8FFF798FE08BD00BF9A -S11384308003C00108B5FFF7F1FFFFF7B1FEFFF7B6 -S113844095FF00F045F8FFF7F9FEFFF7E1FFF8E7C5 -S1138450014B1960FEE700BF7800002008B50F4902 -S11384608D460B4B0B4A03E0116819600433043248 -S113847009498B42F8D30A480A494FF0000288425E -S1138480B8BF40F8042BFADBFFF7D4FF08BD00BFE8 -S11384900000002028A70000080000208C0B00200A -S11384A0080000208C07002010B5074800F01EFAD1 -S11384B0064C0121204600F0F9FF0022012120464C -S11384C000F0E2FF10BD00BF200000200050024079 -S11384D010B5FFF757FE0E4B1B68C31AB3F5FA7FAE -S11384E014D304460B4B1B783BB90121094B19707B -S11384F00A46094800F0C8FF06E00022054B1A703E -S11385000121054800F0C0FF014B1C6010BD00BFF5 -S11385107C000020800000200050024010B5044C74 -S1138520204600F0E3F9204600F0B4F910BD00BF86 -S11385300050102030B585B03F4800F0D7F90C2129 -S11385403E4800F0E7FF3E4C7F21204600F0E8FD66 -S11385500021204600F000FE0146204600F010FEF7 -S113856000F09EFA0146204600F0F4FC1621204655 -S113857000F008FD204600F061FD0121204600F0D6 -S113858019FE0446FFF7FEFD00F59C55083508E08A -S113859001212B4800F00EFE0446FFF7F3FD85424F -S11385A002D914F0040FF3D008238DF80830002307 -S11385B08DF8093027238DF80A3069238DF80B30A4 -S11385C05B238DF80C3045238DF80D30694601A8E6 -S11385D000F0BAFF019BB3F1FF3F13D0009AB2F150 -S11385E0FF3F0FD08DF80830190A8DF809101B0CC5 -S11385F08DF80A308DF80B20130A8DF80C30120C0C -S11386008DF80D2002A90E4800F0E8FC9DF8082022 -S11386100C4B1A709DF809205A709DF80A209A7024 -S11386209DF80B20DA709DF80C201A719DF80D202E -S11386305A7105B030BD00BF200000200050024038 -S1138640008004409000002038B50B4D00212846DE -S113865000F082FD04460146284600F091FD14F026 -S1138660010F06D040F242620449284600F006FD9C -S113867038BD002038BD00BF008004404801002000 -S113868008B5034B1A880349034800F021FD08BDCF -S1138690000100204801002000800440A0F5801360 -S11386A0013B012B40F28F80714B984200F08D808A -S11386B003F58073984200F08A8003F500739842B2 -S11386C000F0878003F18053A3F54073984200F0D3 -S11386D0828003F5807398427FD003F5007398423B -S11386E07DD003F5705398427BD003F11023984258 -S11386F079D0604B984278D00133984277D00233D6 -S1138700984276D00433984275D00833984274D096 -S11387101033984273D02033984272D04033984239 -S113872071D08033984270D0402870D0B0F1102FAF -S11387306FD0514B98426ED003F57D2398426CD094 -S113874003F18053A3F57063984268D04B4B984271 -S113875067D0703B984266D0B0F1101F65D0484B8B -S1138760984264D003F58073984262D0A3F5F873FD -S1138770984260D0103398425FD003F1005398427E -S11387805DD0404B98425CD0013398425BD00233B9 -S113879098425AD00433984259D03B4B984258D00F -S11387A00133984257D00233984256D0B0F1202F6B -S11387B055D0364B984254D0082854D0344B984264 -S11387C053D10120704701207047012070470120D8 -S11387D07047012070470120704701207047012035 -S11387E07047012070470120704701207047012025 -S11387F07047012070470120704701207047012015 -S11388007047012070470120704701207047012004 -S113881070470120704701207047012070470120F4 -S113882070470120704701207047012070470120E4 -S113883070470120704701207047012070470120D4 -S113884070470120704701207047012070470120C4 -S113885070470120704701207047012070470120B4 -S1138860704701207047012070470020704700BF07 -S113887000011000010000200040001080000030C2 -S11388800001001001001010010000100100102070 -S11388900010100010B582B00446FFF7FFFE20B9A7 -S11388A040F2B9110F48FFF7D3FD220F0E4B53F8D6 -S11388B022201168A3B2C4F3044403FA04F441EA85 -S11388C0040313600023019302E0019B013301932D -S11388D0019B0F2BF9D9136823EA0404146002B036 -S11388E010BD00BF70A6000094A6000010B5044699 -S11388F0FFF7D4FE20B94FF4FC710848FFF7A8FD38 -S1138900220F074B53F822100868A2B2C4F30443A1 -S113891002FA03F303430B6010BD00BF70A600000E -S113892088A60000014A024B1A60FEE70400FA051B -S11389300CED00E001387FF4FDAF704770B54E4B8D -S11389401B6813F0E04F06D04B4B1A684B4B134097 -S1138950B3F1805F02D10028C0F28C8004464849FC -S11389600B68484A166823F4800545F4006546F40C -S113897000600D60106013F0020F02D014F0020FBB -S113898005D013F0010F1ED014F0010F1BD164F0B9 -S113899003031D403A4B1D60002805DA06F07003FE -S11389A0302B07D0702B05D0002808DB05F03003EE -S11389B0302B04D14FF48050FFF7BCFF03E04FF499 -S11389C00020FFF7B7FF25F45F5525F0300543F28B -S11389D0F07323401D432C4B334043F400622B4B74 -S11389E023401343E20002F040024020284908607B -S11389F053EA020604D5234B1E60103B1D6003E0BE -S1138A001F4B1D6010331E601020FFF793FF25F0ED -S1138A10F86525F003051F4A2240154326F0FC5152 -S1138A2004F0FC530B4314F0804F07D045F4800549 -S1138A3023F4800318492140194301E023F08041C5 -S1138A4014F4006F07D00EE0144A126812F0400FBD -S1138A5005D1013B01E04FF40043002BF4D125F490 -S1138A60006521F40061064B1D601033196010206D -S1138A70FFF760FF70BD00BF00E00F400000FF7013 -S1138A8060E00F4070E00F408FDFFF7F30200080F8 -S1138A9058E00F400300C0070000404050E00F4082 -S1138AA030B4724B1B68724A1168002902DA01F073 -S1138AB0700201E003F03002202A3AD003D862B1F8 -S1138AC0102A10D0CFE0602A5BD0702A56D0302A0A -S1138AD040F0C98047F2305069E0C3F3841265481E -S1138AE050F8220063E0644A126812F0E04F4BD061 -S1138AF0614A1068614A0240B2F1805F46D05E4A22 -S1138B0010685E4A02405E48824204D15A4A1268A2 -S1138B1092B2022A3CD0584A1068584A0240594836 -S1138B20824237D1544A126892B2002A34D056484D -S1138B303DE0514A126812F0E04F2FD04E4A1068BF -S1138B404E4A0240B2F1805F2AD04B4A10684B4A29 -S1138B5002404B48824204D1474A126892B2022A28 -S1138B6020D0454A1068454A0240464882421BD1FB -S1138B70414A126892B2CAB1444818E04FF4004026 -S1138B8015E04FF4800012E0414810E040480EE048 -S1138B9040480CE03C480AE03E4808E03E4806E015 -S1138BA03D4804E03D4802E0384800E03B480029E5 -S1138BB002DA11F4006F04D000292FDB13F4006FE4 -S1138BC02CD1374A1468643A126812F0E04F06D088 -S1138BD0294A1568294A2A40B2F1805F0AD1C4F3B0 -S1138BE04812023202FB00F004F01F020232B0FB12 -S1138BF0F2F009E0C4F3481202FB00F004F01F0293 -S1138C0001325200B0FBF2F014F4804F00D040085F -S1138C1014F4004F00D0800843F4800313F4800F51 -S1138C2022D0002919DA11F0804F10D0002902DA7D -S1138C3011F4006F04D0002909DB13F4006F06D18E -S1138C404000C1F386530133B0FBF3F00CE0C1F3F1 -S1138C50C5530133B0FBF3F006E0C3F3C353013350 -S1138C60B0FBF3F000E0002030BC704760E00F4040 -S1138C7070E00F4014A6000000E00F400000FF70F9 -S1138C8000000110000003100024F40000093D005E -S1138C90C0E1E400001BB70070383900C0C62D00E5 -S1138CA064E00F40094B984209D003F58053984281 -S1138CB007D003F58053984205D101207047012065 -S1138CC07047012070470020704700BF00C000407B -S1138CD010B50446FFF7E6FF20B94FF4CF710748FB -S1138CE0FFF7B6FBE36A43F01003E362236B43F43C -S1138CF0407343F00103236310BD00BFA0A600002E -S1138D0010B50446FFF7CEFF20B94FF4DF710948D0 -S1138D10FFF79EFBA36913F0080FFBD1E36A23F06E -S1138D201003E362236B23F4407323F001032363F2 -S1138D3010BD00BFA0A60000F8B505460C461646B7 -S1138D401F46FFF7AFFF20B940F20D112F48FFF780 -S1138D507FFB26B94FF487712C48FFF779FB2C4B26 -S1138D601B6813F0E04F1FD0294B1A68294B13409E -S1138D70B3F1805F1AD0264B1A68264B1340264A5B -S1138D80934204D1224B1B689BB2022B10D0204B80 -S1138D901A68204B1340214A93420BD11C4B1B6889 -S1138DA09BB24BB1082308E0102306E0102304E033 -S1138DB0102302E0082300E0102306FB03F3A34280 -S1138DC004D940F20F111148FFF742FB2846FFF780 -S1138DD097FFB4EB061F05D22B6B43F020032B63E4 -S1138DE0760803E02B6B23F020032B63E400B4FB31 -S1138DF0F6F40134E3096B62C4F34504AC62EF6238 -S1138E000023AB612846FFF763FFF8BDA0A600006E -S1138E1000E00F400000FF7000000110000003108C -S1138E2010B50446FFF73EFF20B940F20941064859 -S1138E30FFF70EFBA36913F0100F01D1206810BDDA -S1138E404FF0FF3010BD00BFA0A60000F0B586466D -S1138E5000F1100503699FB2C3F3074008701B0EAD -S1138E604B70B81F06469042A8BF1646022302E084 -S1138E702C68CC500433341FA342F9DDB34223DA07 -S1138E80DEF81040A6F1030E73450BD103F1010E79 -S1138E90CC549E1C4FEA142C01F80EC0240C8C55A3 -S1138EA0043311E0A6F1020E734505D15E1CCC54C7 -S1138EB0240A8C55043307E0013EB34204D1CC5458 -S1138EC0043301E029680433B91E8B42FADB904273 -S1138ED000DD4042F0BD00BF40F2FE739A4201DD66 -S1138EE05042704730B4A2F10E030C7843EA0443B5 -S1138EF04C7843EA046300F110050361022302E0A5 -S1138F00CC582C600433141FA342F9DD93421CD0C7 -S1138F10D41EA3420AD15D1CCC5C02334D5D44EAED -S1138F200524CB5C44EA034303610EE0941EA34290 -S1138F3006D15C1CCB5C095D43EA0123036104E0B8 -S1138F40541EA34201D1CB5C036101238363104609 -S1138F5030BC704738B505460C46074B984203D0E1 -S1138F604E210648FFF774FA054BA3FB0434C4F3FF -S1138F7047546C6238BD00BF00800440B8A60000AE -S1138F806BCA5F6B38B505460C46124B984203D04A -S1138F9095211148FFF75CFA24F4873323F0160374 -S1138FA01BB199210C48FFF753FAEB6823F0160222 -S1138FB0E3B21343EB60AB6823F00E02C4F3072360 -S1138FC01343AB60EB6B23F00103C4F307441C436E -S1138FD0EC6338BD00800440B8A6000030B583B00F -S1138FE005460C46134B984204D04FF48171124845 -S1138FF0FFF72EFA24B940F203110F48FFF728FABD -S113900023788DF8043063788DF80530A3788DF8D3 -S11390100630E3788DF80730019B6B6100230193E0 -S113902023798DF8043063798DF80530019BAB61A9 -S113903003B030BD00800440B8A6000010B504465B -S11390400C4B984204D04FF4AC710B48FFF700FA74 -S1139050A36843F01003A360A36843F00103A36073 -S1139060E36843F00103E360A36843F01003A360E3 -S113907010BD00BF00800440B8A6000070B50446CF -S11390800D461646104B984204D040F27F210F48FB -S1139090FFF7DEF925B94FF420710C48FFF7D8F932 -S11390A0002E04DC40F281210848FFF7D1F9636BFC -S11390B013F03F0F05D0324629462046FFF7C6FE7F -S11390C070BD002070BD00BF00800440B8A6000041 -S11390D070B504460D4616460F4B984204D040F234 -S11390E08E310E48FFF7B4F925B940F28F310B48A1 -S11390F0FFF7AEF9002E04DC4FF464710748FFF764 -S1139100A7F9A36B13F0010FFBD132462946204681 -S1139110FFF7E2FE70BD00BF00800440B8A6000067 -S113912038B504460D460A4B984204D040F2354106 -S11391300848FFF78DF935F07F0304D04FF48761B9 -S11391400448FFF785F9616821EA0501616038BDCB -S113915000800440B8A6000038B504460D46064B0E -S1139160984204D04FF48B610448FFF771F92068EA -S11391700DB16368184038BD00800440B8A60000F3 -S113918038B504460D46094B984204D040F28D414F -S11391900748FFF75DF935F07F0304D04FF492617F -S11391A00348FFF755F9256038BD00BF008004402F -S11391B0B8A6000038B504460D460D4B984204D0BD -S11391C040F2DC410B48FFF743F904F12003226A23 -S11391D012F0010FF9D1ED00EDB245F001051D606B -S11391E01A6812F0010FFBD1206B80B238BD00BFAA -S11391F000800440B8A60000B0F1402F44D0344BA6 -S1139200984243D0A3F5A623984241D003F5A8235E -S113921098423FD0A3F5A62398423DD003F5A82356 -S113922098423BD0A3F5A623984239D003F5A8234E -S1139230984237D0A3F55C33984235D003F56033B8 -S1139240984233D0A3F55C33984231D003F56033B0 -S113925098422FD0A3F55C3398422DD003F56033A8 -S113926098422BD0A3F55C33984229D003F56033A0 -S1139270984227D0A3F50833984225D003F50C3340 -S1139280984223D101207047012070470120704784 -S1139290012070470120704701207047012070476A -S11392A0012070470120704701207047012070475A -S11392B0012070470120704701207047012070474A -S11392C0012070470120704701207047002070473B -S11392D00080054070B505460C461646FFF78CFF26 -S11392E018B9E4211248FFF7B3F8022E03D9E62196 -S11392F00F48FFF7ADF805F5806316F0010F03D0B2 -S1139300D5F80024224303E0D5F8002422EA04021D -S11393101A6005F5846316F0020F03D0D5F82024F3 -S1139320144303E0D5F8202422EA04041C6070BD31 -S1139330D4A60000F8B504460D4617461E46FFF7AE -S11393405BFF20B94FF4DD714E48FFF781F87B1EB7 -S1139350012B08D9042F06D00C2F04D04FF4DF7151 -S11393604848FFF775F8082E0FD00A2E0DD00C2EA2 -S11393700BD0092E09D00B2E07D00D2E05D026B107 -S113938040F2C5113F48FFF763F804F5A06317F0F6 -S1139390010F03D0D4F800252A4303E0D4F80025B4 -S11393A022EA05021A6004F2045317F0020F03D0F4 -S11393B0D4F804252A4303E0D4F8042522EA05025C -S11393C01A6004F5A16317F0040F03D0D4F808253C -S11393D02A4303E0D4F8082522EA05021A6004F5BA -S11393E0A36317F0080F03D0D4F818252A4303E029 -S11393F0D4F8182522EA05021A6004F20C5316F078 -S1139400010F03D0D4F80C252A4303E0D4F80C252B -S113941022EA05021A6004F5A26316F0020F03D0D3 -S1139420D4F810252A4303E0D4F8102522EA0502D3 -S11394301A6004F2145316F0040F03D0D4F8142560 -S11394402A4303E0D4F8142522EA05021A6004F240 -S11394501C5316F0080F03D0D4F81C252A4303E04C -S1139460D4F81C2522EA05021A6004F5A5631EB986 -S1139470D4F82825154303E0D4F8282522EA050565 -S11394801D60F8BDD4A6000070B504460D4616460E -S1139490FFF7B2FE20B94FF451710348FEF7D8FF2D -S11394A044F8256070BD00BFD4A6000038B504465A -S11394B00D46FFF7A1FE20B940F204410748FEF72C -S11394C0C7FF012229462046FFF704FF0823012293 -S11394D029462046FFF72EFF38BD00BFD4A6000062 -S11394E038B504460D46FFF787FE20B940F21F51F8 -S11394F00748FEF7ADFF022229462046FFF7EAFEA1 -S11395000823012229462046FFF714FF38BD00BF77 -S1139510D4A6000038B504460D46FFF76DFE20B909 -S113952040F2C6510748FEF793FF0222294620461F -S1139530FFF7D0FE0823042229462046FFF7FAFE4F -S113954038BD00BFD4A6000038B50C46054620B986 -S113955040F26B211148FEF77BFF24B94FF41B71D5 -S11395600E48FEF775FF0E4B1B6813F0E04F0ED04C -S11395700B4B1A680B4B1340B3F1805F0AD00A4BB4 -S11395801B682B60094B1B682360002038BD4FF01B -S1139590FF3038BD4FF0FF3038BD00BFECA60000EF -S11395A000E00F400000FF70E0E10F40E4E10F40F5 -S11395B0024A136843F005031360704710E000E0AB -S11395C0024A136843F002031360704710E000E09E -S11395D010B5441EB4F1807F03D3D0210248FEF7B6 -S11395E037FF024B1C6010BD04A7000014E000E02C +S1138150024A136843F005031360704710E000E01F +S1138160024A136843F002031360704710E000E012 +S113817010B5441EB4F1807F03D3D021024801F02E +S1138180CBF8024B1C6010BD14A6000014E000E004 +S113819038B50C46054620B940F26B21114801F070 +S11381A0BBF824B94FF41B710E4801F0B5F80E4B1F +S11381B01B6813F0E04F0ED00B4B1A680B4B1340A7 +S11381C0B3F1805F0AD00A4B1B682B60094B1B6814 +S11381D02360002038BD4FF0FF3038BD4FF0FF3032 +S11381E038BD00BF2CA6000000E00F400000FF7067 +S11381F0E0E10F40E4E10F40B0F1402F44D0344BB4 +S1138200984243D0A3F5A623984241D003F5A8236E +S113821098423FD0A3F5A62398423DD003F5A82366 +S113822098423BD0A3F5A623984239D003F5A8235E +S1138230984237D0A3F55C33984235D003F56033C8 +S1138240984233D0A3F55C33984231D003F56033C0 +S113825098422FD0A3F55C3398422DD003F56033B8 +S113826098422BD0A3F55C33984229D003F56033B0 +S1138270984227D0A3F50833984225D003F50C3350 +S1138280984223D101207047012070470120704794 +S1138290012070470120704701207047012070477A +S11382A0012070470120704701207047012070476A +S11382B0012070470120704701207047012070475A +S11382C0012070470120704701207047002070474B +S11382D00080054070B505460C461646FFF78CFF36 +S11382E018B9E421124801F017F8022E03D9E62147 +S11382F00F4801F011F805F5806316F0010F03D063 +S1138300D5F80024224303E0D5F8002422EA04022D +S11383101A6005F5846316F0020F03D0D5F8202403 +S1138320144303E0D5F8202422EA04041C6070BD41 +S113833044A60000F8B504460D4617461E46FFF74E +S11383405BFF20B94FF4DD714E4800F0E5FF7B1E62 +S1138350012B08D9042F06D00C2F04D04FF4DF7161 +S1138360484800F0D9FF082E0FD00A2E0DD00C2E4D +S11383700BD0092E09D00B2E07D00D2E05D026B117 +S113838040F2C5113F4800F0C7FF04F5A06317F0A1 +S1138390010F03D0D4F800252A4303E0D4F80025C4 +S11383A022EA05021A6004F2045317F0020F03D004 +S11383B0D4F804252A4303E0D4F8042522EA05026C +S11383C01A6004F5A16317F0040F03D0D4F808254C +S11383D02A4303E0D4F8082522EA05021A6004F5CA +S11383E0A36317F0080F03D0D4F818252A4303E039 +S11383F0D4F8182522EA05021A6004F20C5316F088 +S1138400010F03D0D4F80C252A4303E0D4F80C253B +S113841022EA05021A6004F5A26316F0020F03D0E3 +S1138420D4F810252A4303E0D4F8102522EA0502E3 +S11384301A6004F2145316F0040F03D0D4F8142570 +S11384402A4303E0D4F8142522EA05021A6004F250 +S11384501C5316F0080F03D0D4F81C252A4303E05C +S1138460D4F81C2522EA05021A6004F5A5631EB996 +S1138470D4F82825154303E0D4F8282522EA050575 +S11384801D60F8BD44A6000070B504460D461646AE +S1138490FFF7B2FE20B94FF45171034800F03CFFDE +S11384A044F8256070BD00BF44A6000038B50446FA +S11384B00D46FFF7A1FE20B940F20441074800F041 +S11384C02BFF012229462046FFF704FF082301223F +S11384D029462046FFF72EFF38BD00BF44A6000002 +S11384E038B504460D46FFF787FE20B940F21F5108 +S11384F0074800F011FF022229462046FFF7EAFE52 +S11385000823012229462046FFF714FF38BD00BF87 +S113851044A6000038B504460D46FFF76DFE20B9A9 +S113852040F2C651074800F0F7FE022229462046D1 +S1138530FFF7D0FE0823042229462046FFF7FAFE5F +S113854038BD00BF44A60000F0B5864600F1100512 +S113855003699FB2C3F3074008701B0E4B70B81F2A +S113856006469042A8BF1646022302E02C68CC506F +S11385700433341FA342F9DDB34223DADEF810409A +S1138580A6F1030E73450BD103F1010ECC549E1CCE +S11385904FEA142C01F80EC0240C8C55043311E05E +S11385A0A6F1020E734505D15E1CCC54240A8C55E9 +S11385B0043307E0013EB34204D1CC54043301E058 +S11385C029680433B91E8B42FADB904200DD404235 +S11385D0F0BD00BF40F2FE739A4201DD5042704785 +S11385E030B4A2F10E030C7843EA04434C7843EA16 +S11385F0046300F110050361022302E0CC582C60EF +S11386000433141FA342F9DD93421CD0D41EA342A9 +S11386100AD15D1CCC5C02334D5D44EA0524CB5C7D +S113862044EA034303610EE0941EA34206D15C1C9A +S1138630CB5C095D43EA0123036104E0541EA342B9 +S113864001D1CB5C036101238363104630BC7047C6 +S113865038B505460C46074B984203D04E210648D0 +S113866000F05AFE054BA3FB0434C4F347546C6278 +S113867038BD00BF008004405CA600006BCA5F6B7D +S113868038B505460C46124B984203D09521114843 +S113869000F042FE24F4873323F016031BB1992122 +S11386A00C4800F039FEEB6823F01602E3B21343E2 +S11386B0EB60AB6823F00E02C4F307231343AB60F3 +S11386C0EB6B23F00103C4F307441C43EC6338BD94 +S11386D0008004405CA6000030B583B005460C461B +S11386E0134B984204D04FF48171124800F014FEE9 +S11386F024B940F203110F4800F00EFE23788DF8E0 +S1138700043063788DF80530A3788DF80630E3786B +S11387108DF80730019B6B610023019323798DF859 +S1138720043063798DF80530019BAB6103B030BD33 +S1138730008004405CA6000010B504460C4B98422F +S113874004D04FF4AC710B4800F0E6FDA36843F08D +S11387501003A360A36843F00103A360E36843F03C +S11387600103E360A36843F01003A36010BD00BFDE +S1138770008004405CA6000070B504460D46164611 +S1138780104B984204D040F27F210F4800F0C4FD02 +S113879025B94FF420710C4800F0BEFD002E04DC16 +S11387A040F28121084800F0B7FD636B13F03F0FDE +S11387B005D0324629462046FFF7C6FE70BD00208C +S11387C070BD00BF008004405CA6000070B5044684 +S11387D00D4616460F4B984204D040F28E310E4897 +S11387E000F09AFD25B940F28F310B4800F094FD5A +S11387F0002E04DC4FF46471074800F08DFDA36B78 +S113880013F0010FFBD1324629462046FFF7E2FE62 +S113881070BD00BF008004405CA6000038B504466B +S11388200D460A4B984204D040F23541084800F006 +S113883073FD35F07F0304D04FF48761044800F0E2 +S11388406BFD616821EA0501616038BD0080044068 +S11388505CA6000038B504460D46064B984204D089 +S11388604FF48B61044800F057FD20680DB1636834 +S1138870184038BD008004405CA6000038B50446AA +S11388800D46094B984204D040F28D41074800F050 +S113889043FD35F07F0304D04FF49261034800F0A8 +S11388A03BFD256038BD00BF008004405CA600008D +S11388B038B504460D460D4B984204D040F2DC41D5 +S11388C00B4800F029FD04F12003226A12F0010F85 +S11388D0F9D1ED00EDB245F001051D601A6812F002 +S11388E0010FFBD1206B80B238BD00BF0080044073 +S11388F05CA60000094B984209D003F580539842C6 +S113890007D003F58053984205D101207047012018 +S11389107047012070470020704700BF00C000402E +S113892010B50446FFF7E6FF20B94FF4CF710748AE +S113893000F0F2FCE36A43F01003E362236B43F4B8 +S1138940407343F00103236310BD00BF78A6000009 +S113895010B50446FFF7CEFF20B94FF4DF71094884 +S113896000F0DAFCA36913F0080FFBD1E36A23F0EB +S11389701003E362236B23F4407323F001032363A6 +S113898010BD00BF78A60000F8B505460C46164693 +S11389901F46FFF7AFFF20B940F20D112F4800F03A +S11389A0BBFC26B94FF487712C4800F0B5FC2C4B66 +S11389B01B6813F0E04F1FD0294B1A68294B134052 +S11389C0B3F1805F1AD0264B1A68264B1340264A0F +S11389D0934204D1224B1B689BB2022B10D0204B34 +S11389E01A68204B1340214A93420BD11C4B1B683D +S11389F09BB24BB1082308E0102306E0102304E0E7 +S1138A00102302E0082300E0102306FB03F3A34233 +S1138A1004D940F20F11114800F07EFC2846FFF7FC +S1138A2097FFB4EB061F05D22B6B43F020032B6397 +S1138A30760803E02B6B23F020032B63E400B4FBE4 +S1138A40F6F40134E3096B62C4F34504AC62EF62EB +S1138A500023AB612846FFF763FFF8BD78A600004A +S1138A6000E00F400000FF70000001100000031040 +S1138A7010B50446FFF73EFF20B940F2094106480D +S1138A8000F04AFCA36913F0100F01D1206810BD57 +S1138A904FF0FF3010BD00BF78A60000A0F5801392 +S1138AA0013B012B40F28F80714B984200F08D8086 +S1138AB003F58073984200F08A8003F500739842AE +S1138AC000F0878003F18053A3F54073984200F0CF +S1138AD0828003F5807398427FD003F50073984237 +S1138AE07DD003F5705398427BD003F11023984254 +S1138AF079D0604B984278D00133984277D00233D2 +S1138B00984276D00433984275D00833984274D092 +S1138B101033984273D02033984272D04033984235 +S1138B2071D08033984270D0402870D0B0F1102FAB +S1138B306FD0514B98426ED003F57D2398426CD090 +S1138B4003F18053A3F57063984268D04B4B98426D +S1138B5067D0703B984266D0B0F1101F65D0484B87 +S1138B60984264D003F58073984262D0A3F5F873F9 +S1138B70984260D0103398425FD003F1005398427A +S1138B805DD0404B98425CD0013398425BD00233B5 +S1138B9098425AD00433984259D03B4B984258D00B +S1138BA00133984257D00233984256D0B0F1202F67 +S1138BB055D0364B984254D0082854D0344B984260 +S1138BC053D10120704701207047012070470120D4 +S1138BD07047012070470120704701207047012031 +S1138BE07047012070470120704701207047012021 +S1138BF07047012070470120704701207047012011 +S1138C007047012070470120704701207047012000 +S1138C1070470120704701207047012070470120F0 +S1138C2070470120704701207047012070470120E0 +S1138C3070470120704701207047012070470120D0 +S1138C4070470120704701207047012070470120C0 +S1138C5070470120704701207047012070470120B0 +S1138C60704701207047012070470020704700BF03 +S1138C7000011000010000200040001080000030BE +S1138C80000100100100101001000010010010206C +S1138C900010100010B582B00446FFF7FFFE20B9A3 +S1138CA040F2B9110F4800F037FB220F0E4B53F876 +S1138CB022201168A3B2C4F3044403FA04F441EA81 +S1138CC0040313600023019302E0019B0133019329 +S1138CD0019B0F2BF9D9136823EA0404146002B032 +S1138CE010BD00BFECA6000010A7000010B504469C +S1138CF0FFF7D4FE20B94FF4FC71084800F00CFBD8 +S1138D00220F074B53F822100868A2B2C4F304439D +S1138D1002FA03F303430B6010BD00BFECA600008E +S1138D2004A70000014A024B1A60FEE70400FA059A +S1138D300CED00E001387FF4FDAF704770B54E4B89 +S1138D401B6813F0E04F06D04B4B1A684B4B134093 +S1138D50B3F1805F02D10028C0F28C8004464849F8 +S1138D600B68484A166823F4800545F4006546F408 +S1138D7000600D60106013F0020F02D014F0020FB7 +S1138D8005D013F0010F1ED014F0010F1BD164F0B5 +S1138D9003031D403A4B1D60002805DA06F07003FA +S1138DA0302B07D0702B05D0002808DB05F03003EA +S1138DB0302B04D14FF48050FFF7BCFF03E04FF495 +S1138DC00020FFF7B7FF25F45F5525F0300543F287 +S1138DD0F07323401D432C4B334043F400622B4B70 +S1138DE023401343E20002F0400240202849086077 +S1138DF053EA020604D5234B1E60103B1D6003E0BA +S1138E001F4B1D6010331E601020FFF793FF25F0E9 +S1138E10F86525F003051F4A2240154326F0FC514E +S1138E2004F0FC530B4314F0804F07D045F4800545 +S1138E3023F4800318492140194301E023F08041C1 +S1138E4014F4006F07D00EE0144A126812F0400FB9 +S1138E5005D1013B01E04FF40043002BF4D125F48C +S1138E60006521F40061064B1D6010331960102069 +S1138E70FFF760FF70BD00BF00E00F400000FF700F +S1138E8060E00F4070E00F408FDFFF7F30200080F4 +S1138E9058E00F400300C0070000404050E00F407E +S1138EA030B4724B1B68724A1168002902DA01F06F +S1138EB0700201E003F03002202A3AD003D862B1F4 +S1138EC0102A10D0CFE0602A5BD0702A56D0302A06 +S1138ED040F0C98047F2305069E0C3F3841265481A +S1138EE050F8220063E0644A126812F0E04F4BD05D +S1138EF0614A1068614A0240B2F1805F46D05E4A1E +S1138F0010685E4A02405E48824204D15A4A12689E +S1138F1092B2022A3CD0584A1068584A0240594832 +S1138F20824237D1544A126892B2002A34D0564849 +S1138F303DE0514A126812F0E04F2FD04E4A1068BB +S1138F404E4A0240B2F1805F2AD04B4A10684B4A25 +S1138F5002404B48824204D1474A126892B2022A24 +S1138F6020D0454A1068454A0240464882421BD1F7 +S1138F70414A126892B2CAB1444818E04FF4004022 +S1138F8015E04FF4800012E0414810E040480EE044 +S1138F9040480CE03C480AE03E4808E03E4806E011 +S1138FA03D4804E03D4802E0384800E03B480029E1 +S1138FB002DA11F4006F04D000292FDB13F4006FE0 +S1138FC02CD1374A1468643A126812F0E04F06D084 +S1138FD0294A1568294A2A40B2F1805F0AD1C4F3AC +S1138FE04812023202FB00F004F01F020232B0FB0E +S1138FF0F2F009E0C4F3481202FB00F004F01F028F +S113900001325200B0FBF2F014F4804F00D040085B +S113901014F4004F00D0800843F4800313F4800F4D +S113902022D0002919DA11F0804F10D0002902DA79 +S113903011F4006F04D0002909DB13F4006F06D18A +S11390404000C1F386530133B0FBF3F00CE0C1F3ED +S1139050C5530133B0FBF3F006E0C3F3C35301334C +S1139060B0FBF3F000E0002030BC704760E00F403C +S113907070E00F4090A6000000E00F400000FF7079 +S113908000000110000003100024F40000093D005A +S1139090C0E1E400001BB70070383900C0C62D00E1 +S11390A064E00F4010B5044C2046FFF71FFE204635 +S11390B0FFF7F0FD10BD00BF0050102030B585B0A3 +S11390C03F48FFF713FE0C213E48FFF723FA3E4CBE +S11390D07F212046FFF7A2FB00212046FFF7BAFBC1 +S11390E001462046FFF7CAFBFFF7DAFE0146204699 +S11390F0FFF7AEFA16212046FFF7C2FA2046FFF723 +S11391001BFB01212046FFF7D3FB044600F062FA63 +S113911000F59C55083508E001212B48FFF7C8FBF2 +S1139120044600F057FA854202D914F0040FF3D034 +S113913008238DF8083000238DF8093027238DF893 +S11391400A3069238DF80B305B238DF80C304523EE +S11391508DF80D30694601A8FFF71AF8019BB3F1A9 +S1139160FF3F13D0009AB2F1FF3F0FD08DF80830C3 +S1139170190A8DF809101B0C8DF80A308DF80B2094 +S1139180130A8DF80C30120C8DF80D2002A90E482C +S1139190FFF7A2FA9DF808200C4B1A709DF80920DD +S11391A05A709DF80A209A709DF80B20DA709DF889 +S11391B00C201A719DF80D205A7105B030BD00BF06 +S11391C02000002000500240008004409000002055 +S11391D038B50B4D00212846FFF73CFB04460146F9 +S11391E02846FFF74BFB14F0010F06D040F2426211 +S11391F004492846FFF7C0FA38BD002038BD00BF37 +S1139200008004404801002008B5034B1A88034934 +S11392100348FFF7DBFA08BD0001002048010020E5 +S11392200080044010B50748FFF760FD064C01219B +S11392302046FFF73BF9002201212046FFF724F9DD +S113924010BD00BF200000200050024010B500F007 +S1139250C1F90E4B1B68C31AB3F5FA7F14D3044645 +S11392600B4B1B783BB90121094B19700A4609487D +S1139270FFF70AF906E00022054B1A7001210548A0 +S1139280FFF702F9014B1C6010BD00BF2400002051 +S1139290280000200050024008B50F498D460B4BB2 +S11392A00B4A03E0116819600433043209498B4204 +S11392B0F8D30A480A494FF000028842B8BF40F880 +S11392C0042BFADB00F01AF808BD00BF00000020F0 +S11392D028A70000080000208C0B002008000020B4 +S11392E08C07002008B50448FFF728FDFFF79AFF14 +S11392F000F05CF908BD00BF8003C00108B5FFF7AA +S1139300F1FF00F093F800F03BF8FFF79FFF00F047 +S1139310DBF800F087F8F8E7014B1960FEE700BFBF +S11393202C000020FEE700BF08B50A48FFF7DEFC6A +S11393300948FFF7DBFC03214FF04020FFF7D0F88A +S1139340FFF7AEFD60234FF4614201460348FFF787 +S11393501BFB08BD010000100100002000C00040FC +S113936010B504460548FFF783FBB0F1FF3F02D078 +S11393702070012010BD002010BD00BF00C00040BF +S113938008B5FFF7D1FF08BD08B5FFF7CBFC08BD52 +S113939008B5204B1B789BB91F48FFF7E1FF012854 +S11393A037D11D4B1B78002B33D000F013F91B4B26 +S11393B018600122174B1A700022194B1A7008BD4D +S11393C0174B1B78013314481844FFF7C9FF0128D1 +S11393D015D1134A13780133DBB213700E4A127895 +S11393E0934216D100220B4B1A700B4B5B78FF2B68 +S11393F00FD1094B9B7863B9FFF7C6FF08BD00F096 +S1139400E9F8064B1B686433984202D90022014BE9 +S11394101A7008BD760000203400002030000020BF +S11394207500002008B5FFF7B3FF08BD08B5FFF7C6 +S113943039FE00F0CFF800F5FA70124B186000F016 +S1139440C9F800F51C5010300F4B186000F034F9C7 +S11394500E4B4FF6A9621A8043F6137159800C4BD8 +S11394604FF6FF711980002159800A4B1A8040F28F +S113947013125A804EF6030000F04CF9FFF71EFE5B +S113948008BD00BF7C0000207800002044010020BB +S1139490400100203C01002008B5094B1B7813F063 +S11394A0400F0BD113F0020F08D0064B1B681A793A +S11394B0FF2A03D15B790BB9FFF766FF08BD00BF34 +S11394C00C0100201001002010B5FFF781FE48B305 +S11394D02D4A10802D4B9C894FF4006000F034F924 +S11394E084420DD1012000F069F9274B1B88CBB1D0 +S11394F000F0D4FFFFF788FE0022234B1A8011E00E +S1139500224B9C8940F6060000F01EF9844209D1E2 +S113951000F054FF1C4B1B8823B1FFF775FE00229B +S1139520194B1A8000F056F8194B1B6898421CD34B +S113953003F5FA73164A1360002414E0C4EB041311 +S11395405A00144B1344144A1360022000F036F9F5 +S11395500D4B1B8833B100F0A1FFFFF755FE00222D +S1139560094B1A800134002CE8D000F033F80B4B7F +S11395701B68984206D303F51C531033074A136043 +S113958000F0ECFE10BD00BF0001002048010020E7 +S11395907C00002018010020140100207800002025 +S11395A0014B1860704700BF8000002008B5FFF72A +S11395B077FC074BA3FB00308009FEF7D9FDFEF7CB +S11395C0C7FDFEF7CDFD0020FFF7EAFF08BD00BF91 +S11395D0D34D6210014B1868704700BF8000002013 +S11395E0024A136801331360704700BF80000020F3 S11395F010B4013A0A440BE00C784B7803EB0423D3 S11396009BB2184480B2834201D9013080B2023146 S11396109142F1D307D10B781B02184480B28342E4 @@ -381,7 +381,7 @@ S11397A0D3FF38BD4FF6FF7038BD00BF480100201D S11397B008B50620FFF7DEFF08BD00BF70B5934B68 S11397C01C68934B934A1360934A136003280FD188 S11397D0637E03F00F03032B40F02F85238A002BB5 -S11397E040F02B8508228D4B1A70FEF70FFDEAE33B +S11397E040F02B8508228D4B1A70FFF755FEEAE3F3 S11397F0022879D18A4AD3780133DBB2D37063B9B2 S113980093780133DBB293703BB953780133DBB205 S1139810537013B91378013313700023814A1380F2 @@ -390,14 +390,14 @@ S11398300133DBB2A376782B40F0FF8400236376F8 S113984000F0FBBC002B00F0F884228A002A40D0F0 S1139850A27E511EA176002A40F0EF84E27E082AFF S113986005D0591EC9B201290ED8052A0CD10023EE -S113987063768022694B1A70FEF7C8FC14226B4B86 +S113987063768022694B1A70FFF70EFE14226B4B3D S113988083F82F2000F05BBC042A03D80321914005 S1139890C9B200E03021A1760132E27603F00F0371 S11398A0013B072B00F2C984DFE813F0BE01080076 S11398B00D003803C7043803C704380300225B4B88 -S11398C083F82F20B4E10422544B1A70FEF79EFC57 +S11398C083F82F20B4E10422544B1A70FFF7E4FD0F S11398D0AEE303F00F03032B40F0AF8408224F4B99 -S11398E01A70FEF793FC6EE3504B9B7B452B40F0C4 +S11398E01A70FFF7D9FD6EE3504B9B7B452B40F07C S11398F0A4844E4A157C537C03EB0521494A128803 S1139900914200F39A848DB2464B1D80474B1B7DD8 S113991013F03F0F40F09184444B5B7D002B40F0EB @@ -418,7 +418,7 @@ S11399F003F03F03022B2FD10C4B9B8C99B20E4AE0 S1139A00138000220D4B1A7022E000BF14010020C5 S1139A107E01002010010020040100200C01002020 S1139A2088000020000100208A070020480100204F -S1139A304401002018010020820000208E00002034 +S1139A304401002018010020840000208E00002032 S1139A40924A32F8132091425BD00133904A13704A S1139A508F4B1B78002BF3D08E4B93F82F3013F0E1 S1139A60040F40F0EA838B4B142283F82F20282123 @@ -455,8 +455,8 @@ S1139C4083F83620042283F83720062283F838204C S1139C500A2283F839202C210F4A1180602283F8CC S1139C602E2073E2104B1C600022114B1A70094B1A S1139C7093F82F2012F0040F1CD0002363762022C7 -S1139C800B4B1A70FEF7C2FAD7E200BF380100206E -S1139C908E000020480100200001002082000020E6 +S1139C800B4B1A70FFF708FCD7E200BF3801002025 +S1139C908E000020480100200001002084000020E4 S1139CA04401002018010020140100208800002035 S1139CB00C0100209C4B93F82E301B099B009B4801 S1139CC00370EB1A143B9BB29948038001F00F0117 @@ -477,7 +477,7 @@ S1139DA0DFE813F00800230096007301A201BE014E S1139DB0C9016501604B1B7813F0010F00F03D826F S1139DC00323637640225C4B1A7000232382584B92 S1139DD0188820B14222584B1A70FFF755FC002214 -S1139DE0564B1A80FEF712FAEDE0534B1B7813F032 +S1139DE0564B1A80FFF758FBEDE0534B1B7813F0EA S1139DF0010F63D04C4B93F82F3003F03F03122B29 S1139E005CD1494B93F82E0000F0F003502B37DD62 S1139E100022464B1A702BE003F13602424DAA5C35 @@ -490,16 +490,16 @@ S1139E702E4B1B7819460209053AB3EB820FCBDB54 S1139E8003236376284B93F82620227293F8272025 S1139E90627293F82820A27293F82930E3720120A9 S1139EA0FFF7F2FB4222244B1A7000232382204A3C -S1139EB01380224A1380FEF7A9F984E020221E4B66 -S1139EC01A70FEF7A3F91F4B1B6800225A76C3E5EC +S1139EB01380224A1380FFF7EFFA84E020221E4B1E +S1139EC01A70FFF7E9FA1F4B1B6800225A76C3E5A4 S1139ED0154B93F82F3013F0010F35D011F0100FFC S1139EE032D1238A002B40F0A881114D28880130FB S1139EF080B2FFF7C9FB104A137843F010031370C4 -S1139F002A881AB143F002030B4A1370FEF77EF954 +S1139F002A881AB143F002030B4A1370FFF7C4FA0C S1139F1001232382082363760023E3761122024B74 S1139F2083F82F200BE100BF480100208E000020A1 S1139F3000010020080100200C0100208A070020F5 -S1139F40820000201401002013F0200F10D0994843 +S1139F40840000201401002013F0200F10D0994841 S1139F5090F834301A0290F8353043EA0200964DF6 S1139F602E6830442860954813430288D31A03802E S1139F70924B188848B111F0100F06D1904A13780B @@ -507,7 +507,7 @@ S1139F8043F002031370FFF77FFB8A4A92F8301004 S1139F9092F8313003EB01239BB28A4A1380A28AE0 S1139FA0934200D80BB9874B1A80864B1B88638277 S1139FB0834B1B7813F0030F00F03F810022824B88 -S1139FC01A80FEF723F97E4B1B7813F0200F08D07C +S1139FC01A80FFF769FA7E4B1B7813F0200F08D034 S1139FD000237D4A138063761422764B83F82F2066 S1139FE0ADE013F0100F0CD00023774A1380012248 S1139FF0228204226276E37611226E4B83F82F20AC @@ -519,16 +519,16 @@ S113A0403BB128335D4A138018225A4B83F82F20E2 S113A05078E05B4B1B7813F0020F00F0EE802822AF S113A060564B1A801022534B83F82F206AE0544B2E S113A0701B7813F0010F00F0E080002363761022B8 -S113A0804F4B1A70FEF7C2F8D7E04C4B188808B152 +S113A0804F4B1A70FFF708FAD7E04C4B188808B109 S113A090FFF7FAFA474B93F82F3013F0010F15D05E S113A0A0474B1B7813F0010F05D007236376002379 S113A0B0A376238201E0062363760120FFF7E4FA06 -S113A0C010223F4B1A70FEF7A1F834E03C4B1B788A +S113A0C010223F4B1A70FFF7E7F934E03C4B1B7842 S113A0D013F0010F04D00523637600232382ACE040 S113A0E0364B1B883BBBA8E0344B188808B1FFF7FC S113A0F0CBFA304B93F82F3013F0010F0CD0072319 S113A10063760023A3760120FFF7BEFA10222C4BBE -S113A1101A70FEF77BF80EE0284B1B885BB98CE0C5 +S113A1101A70FFF7C1F90EE0284B1B885BB98CE07D S113A120274B1B7813F0010F00F087800723637619 S113A1300023A37681E010221E4B83F82F202822CF S113A1401E4B1A8050221B4B83F82E20227A194B67 @@ -539,7 +539,7 @@ S113A180DA75A2885A84E2889A84114A118859831C S113A19052889A832288DA8362881A84637E13F051 S113A1A0100F17D0034B002283F8312083F830209E S113A1B017E000BF4801002010010020000100202A -S113A1C00C010020820000208A07002004010020E6 +S113A1C00C010020840000208A07002004010020E4 S113A1D0440100201C4B062283F830200A2283F815 S113A1E03120194C4023A375184B1B881A0A22747A S113A1F06374002584F8355084F8345084F8325060 @@ -548,7 +548,7 @@ S113A210E573657525750E4A138801339BB2138067 S113A2201A0AA274E37425766576FFF793FAC0439D S113A23020830022074B1A7070BD0023034A138049 S113A240044A137070BD00BF4801002000010020C3 -S113A250840000200C010020F0B400223A4B1A7054 +S113A250860000200C010020F0B400223A4B1A7052 S113A2601EE03A4D5A001A4494002E192C5BA4B1F6 S113A27003EB4305AA00354D2A4452886AB1058888 S113A280AC420AD14488A24207D10C687460898820 @@ -608,23 +608,23 @@ S113A5D0480100201CA70000440100204001002085 S113A5E0FC0000203C010020960000209800002080 S113A5F0900000201001002000010020F8B500BFE9 S113A600F8BC08BC9E467047F8B500BFF8BC08BC4F -S113A6109E46704740420F0000201C0080841E00AC -S113A62000802500999E36000040380000093D0056 -S113A63000803E0000004B00404B4C0000204E00C8 -S113A640808D5B0000C05D000080700000127A0005 -S113A65000007D0080969800001BB7000080BB00BE -S113A660C0E8CE00647ADA000024F4000000FA00A6 -S113A6706C69622F6472697665726C69622F737992 -S113A6807363746C2E63000000E10F4004E10F401B -S113A69008E10F4040E00F4044E00F4048E00F4025 -S113A6A06C69622F6472697665726C69622F756178 -S113A6B072742E63000000006C69622F6472697604 -S113A6C065726C69622F65746865726E65742E6359 -S113A6D0000000006C69622F6472697665726C69AF -S113A6E0622F6770696F2E63000000006C69622F2F -S113A6F06472697665726C69622F666C6173682E28 -S113A700630000006C69622F6472697665726C691B -S113A710622F7379737469636B2E6300FFFFFFFF0D +S113A6109E4670476C69622F6472697665726C69D4 +S113A620622F7379737469636B2E63006C69622F94 +S113A6306472697665726C69622F666C6173682EE8 +S113A640630000006C69622F6472697665726C69DC +S113A650622F6770696F2E63000000006C69622FBF +S113A6606472697665726C69622F65746865726E6E +S113A67065742E63000000006C69622F6472697651 +S113A68065726C69622F756172742E63000000003C +S113A69040420F0000201C0080841E000080250022 +S113A6A0999E36000040380000093D0000803E00BD +S113A6B000004B00404B4C0000204E00808D5B009E +S113A6C000C05D000080700000127A0000007D0070 +S113A6D080969800001BB7000080BB00C0E8CE0045 +S113A6E0647ADA000024F4000000FA006C69622F36 +S113A6F06472697665726C69622F73797363746CC2 +S113A7002E63000000E10F4004E10F4008E10F4018 +S113A71040E00F4044E00F4048E00F40FFFFFFFFE0 S10BA720FFFF0000000000002F S10BA72819810000F580000016 S90380007C diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.c index ce401d08..665e070f 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/boot.c @@ -141,7 +141,7 @@ static void BootComUartCheckActivationRequest(void) if (xcpCtoReqPacket[0] > 0) { /* store the start time */ - xcpCtoRxStartTime = TimeGet(); + xcpCtoRxStartTime = TimerGet(); /* indicate that a cto packet is being received */ xcpCtoRxInProgress = 1; /* reset packet data count */ @@ -174,7 +174,7 @@ static void BootComUartCheckActivationRequest(void) else { /* check packet reception timeout */ - if (TimeGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) + if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) { /* cancel cto packet reception due to timeout. note that this automatically * discards the already received packet bytes, allowing the host to retry. diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/led.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/led.c index 442ef751..c31379ab 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/led.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/led.c @@ -66,7 +66,7 @@ void LedToggle(void) unsigned long timer_counter_now; /* check if toggle interval time passed */ - timer_counter_now = TimeGet(); + timer_counter_now = TimerGet(); if ( (timer_counter_now - timer_counter_last) < LED_TOGGLE_MS) { /* not yet time to toggle */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/clock-arch.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/clock-arch.c index 9c9fdd17..d4297314 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/clock-arch.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/clock-arch.c @@ -45,6 +45,6 @@ clock_time_t clock_time(void) { - return (clock_time_t)TimeGet(); + return (clock_time_t)TimerGet(); } /*---------------------------------------------------------------------------*/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.c index 9fa949a6..ad3c0542 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/lib/uip/netdev.c @@ -103,7 +103,7 @@ void netdev_init_mac(void) /* wait for the link to become active. */ ulTemp = EthernetPHYRead(ETH_BASE, PHY_MR1); - ulLinkTimeOut = TimeGet() + NETDEV_LINKUP_TIMEOUT_MS; + ulLinkTimeOut = TimerGet() + NETDEV_LINKUP_TIMEOUT_MS; while ((ulTemp & 0x0004) == 0) { @@ -111,7 +111,7 @@ void netdev_init_mac(void) /* check for timeout so that the software program can still start if the * ethernet cable is not connected. */ - if (TimeGet() >= ulLinkTimeOut) + if (TimerGet() >= ulLinkTimeOut) { break; } diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c index 7880c8f8..4c50e59d 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/main.c @@ -81,7 +81,7 @@ static void Init(void) /* init the led driver */ LedInit(); /* init the timer driver */ - TimeInit(); + TimerInit(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c index 2e46b9c1..bcd2861c 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/net.c @@ -67,8 +67,8 @@ void NetInit(void) /* initialize the network device */ netdev_init(); /* initialize the timer variables */ - periodicTimerTimeOut = TimeGet() + NET_UIP_PERIODIC_TIMER_MS; - ARPTimerTimeOut = TimeGet() + NET_UIP_ARP_TIMER_MS; + periodicTimerTimeOut = TimerGet() + NET_UIP_PERIODIC_TIMER_MS; + ARPTimerTimeOut = TimerGet() + NET_UIP_ARP_TIMER_MS; /* initialize the uIP TCP/IP stack. */ uip_init(); /* set the IP address */ @@ -175,7 +175,7 @@ void NetTask(void) } /* process TCP/IP Periodic Timer here. */ - if (TimeGet() >= periodicTimerTimeOut) + if (TimerGet() >= periodicTimerTimeOut) { periodicTimerTimeOut += NET_UIP_PERIODIC_TIMER_MS; for (connection = 0; connection < UIP_CONNS; connection++) @@ -195,7 +195,7 @@ void NetTask(void) } /* process ARP Timer here. */ - if (TimeGet() >= ARPTimerTimeOut) + if (TimerGet() >= ARPTimerTimeOut) { ARPTimerTimeOut += NET_UIP_ARP_TIMER_MS; uip_arp_timer(); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/time.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/time.c index c334d349..4b37797d 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/time.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/time.c @@ -46,15 +46,15 @@ static unsigned long millisecond_counter; ** \return none. ** ****************************************************************************************/ -void TimeInit(void) +void TimerInit(void) { /* configure the SysTick timer for 1 ms period */ SysTickPeriodSet((unsigned long)SysCtlClockGet() / 1000); SysTickEnable(); SysTickIntEnable(); /* reset the millisecond counter */ - TimeSet(0); -} /*** end of TimeInit ***/ + TimerSet(0); +} /*** end of TimerInit ***/ /************************************************************************************//** @@ -62,11 +62,11 @@ void TimeInit(void) ** \return none. ** ****************************************************************************************/ -void TimeDeinit(void) +void TimerDeinit(void) { SysTickIntDisable(); SysTickDisable(); -} /*** end of TimeDeinit ***/ +} /*** end of TimerDeinit ***/ /************************************************************************************//** @@ -75,11 +75,11 @@ void TimeDeinit(void) ** \return none. ** ****************************************************************************************/ -void TimeSet(unsigned long timer_value) +void TimerSet(unsigned long timer_value) { /* set the millisecond counter */ millisecond_counter = timer_value; -} /*** end of TimeSet ***/ +} /*** end of TimerSet ***/ /************************************************************************************//** @@ -87,11 +87,11 @@ void TimeSet(unsigned long timer_value) ** \return Current value of the millisecond timer. ** ****************************************************************************************/ -unsigned long TimeGet(void) +unsigned long TimerGet(void) { /* read and return the millisecond counter value */ return millisecond_counter; -} /*** end of TimeGet ***/ +} /*** end of TimerGet ***/ /************************************************************************************//** @@ -99,11 +99,11 @@ unsigned long TimeGet(void) ** \return none. ** ****************************************************************************************/ -void TimeISRHandler(void) +void TimerISRHandler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimeISRHandler ***/ +} /*** end of TimerISRHandler ***/ /*********************************** end of time.c *************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/time.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/time.h index 0b9acdda..f87f92f0 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/time.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/time.h @@ -31,11 +31,11 @@ /**************************************************************************************** * Function prototypes ****************************************************************************************/ -void TimeInit(void); -void TimeDeinit(void); -void TimeSet(unsigned long timer_value); -unsigned long TimeGet(void); -void TimeISRHandler(void); +void TimerInit(void); +void TimerDeinit(void); +void TimerSet(unsigned long timer_value); +unsigned long TimerGet(void); +void TimerISRHandler(void); #endif /* TIME_H */ /*********************************** end of time.h *************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/vectors.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/vectors.c index e6a61fac..62b9da90 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/vectors.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_GCC/Prog/vectors.c @@ -86,7 +86,7 @@ const tIsrFunc _vectab[] = { UnusedISR }, /* Debug Monitor Handler */ { UnusedISR }, /* Reserved */ { UnusedISR }, /* PendSV Handler */ - { TimeISRHandler }, /* SysTick Handler */ + { TimerISRHandler }, /* SysTick Handler */ { UnusedISR }, /* GPIO Port A */ { UnusedISR }, /* GPIO Port B */ { UnusedISR }, /* GPIO Port C */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/bin/demoprog_ek_lm3s6965.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/bin/demoprog_ek_lm3s6965.out index 7ce5ff319d51cec6d1bd7fdf056c16dd045b3a95..0cf556132797835651108c62b776fedd850cbae9 100644 GIT binary patch delta 9596 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 F_fIwXo(}*3 delta 9412 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 T89%LCk5P=2!`-ny+}FPYwTNb7 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.c index 20bb00e1..49354356 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/boot.c @@ -141,7 +141,7 @@ static void BootComUartCheckActivationRequest(void) if (xcpCtoReqPacket[0] > 0) { /* store the start time */ - xcpCtoRxStartTime = TimeGet(); + xcpCtoRxStartTime = TimerGet(); /* indicate that a cto packet is being received */ xcpCtoRxInProgress = 1; /* reset packet data count */ @@ -174,7 +174,7 @@ static void BootComUartCheckActivationRequest(void) else { /* check packet reception timeout */ - if (TimeGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) + if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) { /* cancel cto packet reception due to timeout. note that this automatically * discards the already received packet bytes, allowing the host to retry. diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.dep b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.dep index 0b0e8f6d..a4cd79ee 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.dep +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/lm3s6965.dep @@ -6,405 +6,369 @@ Debug - $PROJ_DIR$\..\lib\driverlib\uart.c $PROJ_DIR$\..\lib\driverlib\systick.c $PROJ_DIR$\..\lib\driverlib\systick.h $PROJ_DIR$\..\lib\driverlib\timer.c $PROJ_DIR$\..\lib\driverlib\timer.h - $PROJ_DIR$\..\obj\systick.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\i2c.o - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\obj\watchdog.o - $PROJ_DIR$\..\obj\mpu.lst - $PROJ_DIR$\..\obj\comp.o - $PROJ_DIR$\..\obj\time.lst - $PROJ_DIR$\..\obj\adc.o - $PROJ_DIR$\..\obj\hibernate.lst - $PROJ_DIR$\..\obj\comp.pbi - $PROJ_DIR$\..\obj\gpio.o - $PROJ_DIR$\..\obj\i2s.o - $PROJ_DIR$\..\obj\stm32f10x_crc.pbi - $PROJ_DIR$\..\obj\adc.pbi - $PROJ_DIR$\..\obj\usb.o - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $PROJ_DIR$\..\obj\watchdog.lst - $PROJ_DIR$\..\obj\hibernate.o - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\obj\stm32f10x_can.o - $PROJ_DIR$\..\obj\ethernet.o - $PROJ_DIR$\..\obj\uip_timer.pbi - $PROJ_DIR$\..\obj\flash.pbi - $TOOLKIT_DIR$\inc\c\ysizet.h - $TOOLKIT_DIR$\inc\c\string.h - $PROJ_DIR$\..\obj\uiplib.pbi - $PROJ_DIR$\..\obj\uip_arp.pbi - $PROJ_DIR$\..\..\Boot\blt_conf.h - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\obj\stm32f10x_spi.pbi - $PROJ_DIR$\..\obj\ethernet.pbi - $PROJ_DIR$\..\obj\epi.pbi - $PROJ_DIR$\..\obj\gpio.pbi - $PROJ_DIR$\..\obj\i2c.pbi - $PROJ_DIR$\..\obj\i2s.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\obj\mpu.pbi - $PROJ_DIR$\..\obj\pwm.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\..\obj\stm32f10x_dac.o + $PROJ_DIR$\..\obj\ssi.o + $PROJ_DIR$\..\obj\sysctl.pbi + $PROJ_DIR$\..\obj\udma.o + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\udma.pbi + $PROJ_DIR$\..\obj\systick.o + $PROJ_DIR$\..\obj\ethernet.lst + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\watchdog.pbi + $PROJ_DIR$\..\obj\mpu.o + $PROJ_DIR$\..\obj\sysctl.o + $PROJ_DIR$\..\obj\pwm.o + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\obj\netdev.lst + $PROJ_DIR$\..\obj\uip-fw.lst + $PROJ_DIR$\..\obj\usb.pbi + $PROJ_DIR$\..\obj\uip_arp.lst + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\obj\uart.pbi + $PROJ_DIR$\..\obj\stm32f10x_sdio.o + $PROJ_DIR$\..\obj\ssi.pbi + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\obj\qei.pbi + $PROJ_DIR$\..\obj\systick.pbi + $PROJ_DIR$\..\obj\stm32f10x_dma.o + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\qei.o + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\interrupt.o + $PROJ_DIR$\..\obj\uip_timer.o + $PROJ_DIR$\..\obj\qei.lst + $PROJ_DIR$\..\obj\core_cm3.o + $PROJ_DIR$\..\obj\demoprog_ek_lm3s6965.map + $PROJ_DIR$\..\obj\clock-arch.lst + $PROJ_DIR$\..\obj\uiplib.o + $PROJ_DIR$\..\obj\pwm.lst + $PROJ_DIR$\..\obj\uip.o + $PROJ_DIR$\..\obj\net.o + $PROJ_DIR$\..\obj\uip_arp.o + $PROJ_DIR$\..\obj\uip-fw.pbi + $PROJ_DIR$\..\obj\gpio.lst + $PROJ_DIR$\..\obj\uip.pbi + $PROJ_DIR$\..\obj\clock-arch.pbi + $PROJ_DIR$\..\obj\uiplib.lst + $PROJ_DIR$\..\obj\netdev.o + $PROJ_DIR$\..\obj\stm32f10x_exti.o + $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.srec + $PROJ_DIR$\..\obj\net.lst + $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\obj\uip_timer.lst + $PROJ_DIR$\..\obj\stm32f10x_crc.o + $PROJ_DIR$\..\obj\epi.lst + $PROJ_DIR$\..\obj\sysctl.lst + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\uip-fw.o + $PROJ_DIR$\..\obj\clock-arch.o + $PROJ_DIR$\..\obj\comp.__cstat.et + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\obj\udma.lst + $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\obj\uip.lst + $PROJ_DIR$\..\obj\stm32f10x_rtc.o + $PROJ_DIR$\..\obj\stm32f10x_bkp.o + $PROJ_DIR$\..\obj\net.pbi + $PROJ_DIR$\..\obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\adc.__cstat.et + $PROJ_DIR$\..\obj\netdev.pbi + $PROJ_DIR$\..\obj\cpu.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_can.pbi + $PROJ_DIR$\..\obj\i2c.lst + $PROJ_DIR$\..\obj\stm32f10x_flash.o $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $PROJ_DIR$\..\obj\hibernate.pbi - $PROJ_DIR$\..\obj\interrupt.pbi - $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\obj\stm32f10x_exti.pbi $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h $TOOLKIT_DIR$\inc\c\DLib_Product.h - $TOOLKIT_DIR$\inc\c\ycheck.h - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\flash.__cstat.et $PROJ_DIR$\..\obj\adc.lst - $PROJ_DIR$\..\obj\ssi.lst - $PROJ_DIR$\..\obj\mpu.__cstat.et + $TOOLKIT_DIR$\lib\dl7M_tln.a + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\obj\hibernate.pbi + $PROJ_DIR$\..\obj\pwm.pbi + $PROJ_DIR$\..\obj\mpu.pbi + $PROJ_DIR$\..\obj\interrupt.pbi + $PROJ_DIR$\..\obj\flash.__cstat.et $PROJ_DIR$\..\obj\sysctl.__cstat.et + $PROJ_DIR$\..\obj\mpu.__cstat.et $PROJ_DIR$\..\obj\boot.lst + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\systick.__cstat.et $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\..\obj\timer.__cstat.et $TOOLKIT_DIR$\lib\m7M_tl.a $PROJ_DIR$\..\obj\vectors.pbi - $TOOLKIT_DIR$\lib\dl7M_tln.a $PROJ_DIR$\..\obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\obj\ssi.lst $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi $PROJ_DIR$\..\obj\cpu.o + $TOOLKIT_DIR$\inc\c\xencoding_limits.h $PROJ_DIR$\..\obj\epi.__cstat.et + $PROJ_DIR$\..\obj\systick.__cstat.et $PROJ_DIR$\..\obj\usb.lst + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\obj\i2s.lst + $PROJ_DIR$\..\obj\qei.__cstat.et + $PROJ_DIR$\..\obj\hibernate.__cstat.et + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\obj\interrupt.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\obj\comp.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\obj\time.o + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\ethernet.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\..\obj\misc.pbi $PROJ_DIR$\..\obj\i2c.__cstat.et $PROJ_DIR$\..\obj\i2s.__cstat.et - $PROJ_DIR$\..\obj\gpio.__cstat.et - $PROJ_DIR$\..\obj\ethernet.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\obj\interrupt.__cstat.et $PROJ_DIR$\..\obj\pwm.__cstat.et - $PROJ_DIR$\..\obj\qei.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi - $PROJ_DIR$\..\obj\hibernate.__cstat.et - $PROJ_DIR$\..\obj\ssi.__cstat.et - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\i2s.lst $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi - $PROJ_DIR$\..\obj\time.o $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\cpu.lst $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\..\obj\comp.lst - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c $PROJ_DIR$\..\obj\system_stm32f10x.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c $PROJ_DIR$\..\obj\lm3s6965.pbd - $PROJ_DIR$\..\obj\interrupt.lst - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\obj\stm32f10x_adc.o - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\obj\time.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\..\obj\gpio.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + $PROJ_DIR$\..\obj\ssi.__cstat.et + $PROJ_DIR$\..\obj\vectors.__cstat.et + $PROJ_DIR$\..\obj\net.__cstat.et $PROJ_DIR$\..\obj\epi.o $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $PROJ_DIR$\..\obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\obj\netdev.__cstat.et - $PROJ_DIR$\..\obj\clock-arch.__cstat.et - $PROJ_DIR$\..\obj\net.__cstat.et $PROJ_DIR$\..\obj\uiplib.__cstat.et - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\obj\udma.__cstat.et - $PROJ_DIR$\..\obj\uart.__cstat.et - $PROJ_DIR$\..\obj\usb.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c $PROJ_DIR$\..\obj\uip-fw.__cstat.et + $PROJ_DIR$\..\obj\time.pbi $PROJ_DIR$\..\obj\uip_timer.__cstat.et $PROJ_DIR$\..\obj\led.__cstat.et $PROJ_DIR$\..\obj\time.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi $PROJ_DIR$\..\obj\watchdog.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_adc.o + $PROJ_DIR$\..\obj\udma.__cstat.et + $PROJ_DIR$\..\obj\uart.__cstat.et + $PROJ_DIR$\..\timer.c $PROJ_DIR$\..\obj\uip_arp.__cstat.et + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\..\obj\clock-arch.__cstat.et + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\usb.__cstat.et $PROJ_DIR$\..\obj\boot.__cstat.et $PROJ_DIR$\..\obj\main.__cstat.et $PROJ_DIR$\..\obj\uip.__cstat.et $PROJ_DIR$\..\obj\stm32f10x_spi.o $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c $PROJ_DIR$\..\obj\stm32f10x_pwr.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\obj\misc.o - $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\obj\interrupt.lst + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\obj\netdev.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\obj\stm32f10x_tim.pbi + $PROJ_DIR$\..\obj\core_cm3.pbi + $PROJ_DIR$\..\obj\flash.lst $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi $PROJ_DIR$\..\obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - $PROJ_DIR$\..\obj\stm32f10x_gpio.o - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\obj\stm32f10x_iwdg.o - $PROJ_DIR$\..\obj\stm32f10x_rcc.o - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\system_stm32f10x.o - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\core_cm3.pbi - $PROJ_DIR$\..\obj\stm32f10x_i2c.o $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\obj\stm32f10x_gpio.o + $PROJ_DIR$\..\obj\stm32f10x_rcc.o + $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi + $PROJ_DIR$\..\obj\stm32f10x_i2c.o + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\stm32f10x_cec.o + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\..\obj\misc.o + $PROJ_DIR$\..\obj\system_stm32f10x.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi - $PROJ_DIR$\..\obj\udma.pbi - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\sysctl.pbi - $PROJ_DIR$\..\obj\stm32f10x_dac.o - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\ssi.o - $PROJ_DIR$\..\obj\qei.o - $PROJ_DIR$\..\obj\systick.o - $PROJ_DIR$\..\obj\watchdog.pbi - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\obj\usb.pbi - $PROJ_DIR$\..\obj\interrupt.o - $PROJ_DIR$\..\obj\ssi.pbi - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\stm32f10x_sdio.o - $PROJ_DIR$\..\obj\ethernet.lst - $PROJ_DIR$\..\obj\mpu.o - $PROJ_DIR$\..\obj\udma.o - $PROJ_DIR$\..\obj\sysctl.o - $PROJ_DIR$\..\obj\pwm.o - $PROJ_DIR$\..\obj\qei.pbi - $PROJ_DIR$\..\obj\systick.pbi - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\..\obj\stm32f10x_dma.o - $PROJ_DIR$\..\lib\driverlib\adc.h - $PROJ_DIR$\..\lib\driverlib\comp.c - $PROJ_DIR$\..\lib\driverlib\cpu.c - $PROJ_DIR$\..\lib\driverlib\cpu.h - $PROJ_DIR$\..\lib\driverlib\debug.h - $PROJ_DIR$\..\lib\driverlib\adc.c - $PROJ_DIR$\..\lib\driverlib\epi.h - $PROJ_DIR$\..\lib\driverlib\comp.h - $PROJ_DIR$\..\lib\driverlib\epi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + $PROJ_DIR$\..\lib\driverlib\ethernet.h + $PROJ_DIR$\..\lib\driverlib\hibernate.c + $PROJ_DIR$\..\lib\driverlib\hibernate.h + $PROJ_DIR$\..\lib\driverlib\ssi.c + $PROJ_DIR$\..\lib\driverlib\sysctl.c + $PROJ_DIR$\..\lib\driverlib\ethernet.c $PROJ_DIR$\..\lib\driverlib\i2c.h - $PROJ_DIR$\..\lib\driverlib\pwm.c + $PROJ_DIR$\..\lib\driverlib\cpu.h + $PROJ_DIR$\..\lib\driverlib\epi.h $PROJ_DIR$\..\lib\driverlib\pwm.h $PROJ_DIR$\..\lib\driverlib\qei.c - $PROJ_DIR$\..\lib\driverlib\qei.h - $PROJ_DIR$\..\lib\driverlib\gpio.h - $PROJ_DIR$\..\lib\driverlib\ssi.c $PROJ_DIR$\..\lib\driverlib\flash.h - $PROJ_DIR$\..\lib\driverlib\ssi.h - $PROJ_DIR$\..\lib\driverlib\sysctl.c - $PROJ_DIR$\..\lib\driverlib\sysctl.h - $PROJ_DIR$\..\lib\driverlib\interrupt.h - $PROJ_DIR$\..\lib\driverlib\hibernate.h - $PROJ_DIR$\..\lib\driverlib\i2s.c - $PROJ_DIR$\..\lib\driverlib\mpu.h - $PROJ_DIR$\..\lib\driverlib\ethernet.c - $PROJ_DIR$\..\lib\driverlib\flash.c - $PROJ_DIR$\..\lib\driverlib\i2s.h - $PROJ_DIR$\..\lib\driverlib\hibernate.c - $PROJ_DIR$\..\lib\driverlib\ethernet.h - $PROJ_DIR$\..\lib\driverlib\interrupt.c - $PROJ_DIR$\..\lib\driverlib\mpu.c + $PROJ_DIR$\..\lib\driverlib\cpu.c $PROJ_DIR$\..\lib\driverlib\gpio.c + $PROJ_DIR$\..\lib\driverlib\qei.h + $PROJ_DIR$\..\lib\driverlib\debug.h + $PROJ_DIR$\..\lib\driverlib\interrupt.h + $PROJ_DIR$\..\lib\driverlib\i2s.h + $PROJ_DIR$\..\lib\driverlib\interrupt.c + $PROJ_DIR$\..\lib\driverlib\epi.c + $PROJ_DIR$\..\lib\driverlib\pwm.c + $PROJ_DIR$\..\lib\driverlib\ssi.h $PROJ_DIR$\..\lib\driverlib\i2c.c - $PROJ_DIR$\..\lib\inc\hw_udma.h - $PROJ_DIR$\..\lib\driverlib\udma.c - $PROJ_DIR$\..\lib\inc\hw_hibernate.h - $PROJ_DIR$\..\lib\inc\hw_sysctl.h - $PROJ_DIR$\..\lib\driverlib\usb.h - $PROJ_DIR$\..\lib\inc\hw_types.h - $PROJ_DIR$\..\lib\inc\hw_watchdog.h + $PROJ_DIR$\..\lib\driverlib\sysctl.h + $PROJ_DIR$\..\lib\driverlib\flash.c + $PROJ_DIR$\..\lib\driverlib\i2s.c + $PROJ_DIR$\..\lib\driverlib\mpu.c + $PROJ_DIR$\..\lib\driverlib\mpu.h + $PROJ_DIR$\..\lib\driverlib\gpio.h + $PROJ_DIR$\..\lib\driverlib\comp.c + $PROJ_DIR$\..\lib\driverlib\adc.c + $PROJ_DIR$\..\lib\driverlib\adc.h + $PROJ_DIR$\..\lib\driverlib\comp.h + $PROJ_DIR$\..\lib\driverlib\uart.c $PROJ_DIR$\..\lib\inc\hw_usb.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c + $PROJ_DIR$\..\lib\inc\hw_watchdog.h + $PROJ_DIR$\..\lib\uip\netdev.c $PROJ_DIR$\..\lib\uip\clock-arch.c - $PROJ_DIR$\..\lib\inc\hw_i2s.h - $PROJ_DIR$\..\lib\inc\hw_comp.h - $PROJ_DIR$\..\lib\inc\hw_ssi.h - $PROJ_DIR$\..\lib\driverlib\watchdog.c - $PROJ_DIR$\..\lib\inc\hw_flash.h - $PROJ_DIR$\..\lib\driverlib\watchdog.h - $PROJ_DIR$\..\lib\inc\hw_memmap.h - $PROJ_DIR$\..\lib\inc\hw_nvic.h - $PROJ_DIR$\..\lib\inc\hw_ethernet.h - $PROJ_DIR$\..\lib\inc\hw_adc.h - $PROJ_DIR$\..\lib\inc\hw_timer.h - $PROJ_DIR$\..\lib\inc\hw_gpio.h - $PROJ_DIR$\..\lib\driverlib\uart.h - $PROJ_DIR$\..\lib\driverlib\udma.h - $PROJ_DIR$\..\lib\inc\hw_i2c.h - $PROJ_DIR$\..\lib\inc\hw_ints.h - $PROJ_DIR$\..\lib\inc\hw_uart.h - $PROJ_DIR$\..\lib\inc\hw_qei.h - $PROJ_DIR$\..\lib\driverlib\usb.c - $PROJ_DIR$\..\lib\inc\hw_epi.h - $PROJ_DIR$\..\lib\inc\hw_pwm.h + $PROJ_DIR$\..\lib\uip\clock-arch.h + $PROJ_DIR$\..\lib\uip\netdev.h + $PROJ_DIR$\..\lib\uip\uip-conf.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c + $PROJ_DIR$\..\lib\inc\hw_udma.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uipopt.h - $PROJ_DIR$\..\lib\uip\netdev.h + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\clock.h $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c - $PROJ_DIR$\..\lib\uip\clock-arch.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.h - $PROJ_DIR$\..\lib\uip\netdev.c - $PROJ_DIR$\..\lib\uip\uip-conf.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arch.h - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c - $PROJ_DIR$\..\obj\netdev.lst - $PROJ_DIR$\..\obj\uip-fw.lst - $PROJ_DIR$\..\obj\uip_arp.lst - $PROJ_DIR$\..\obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\clock-arch.o - $PROJ_DIR$\..\obj\uip.pbi - $PROJ_DIR$\..\obj\uip_timer.o - $PROJ_DIR$\..\obj\uip-fw.o - $PROJ_DIR$\..\obj\uip_arp.o - $PROJ_DIR$\..\obj\uip.o - $PROJ_DIR$\..\obj\clock-arch.pbi - $PROJ_DIR$\..\obj\net.lst - $PROJ_DIR$\..\obj\pwm.lst - $PROJ_DIR$\..\obj\net.o - $PROJ_DIR$\..\obj\uip-fw.pbi - $PROJ_DIR$\..\obj\uiplib.lst - $PROJ_DIR$\..\obj\sysctl.lst - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\obj\qei.lst - $PROJ_DIR$\..\obj\gpio.lst - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\obj\demoprog_ek_lm3s6965.map - $PROJ_DIR$\..\obj\netdev.o - $PROJ_DIR$\..\obj\clock-arch.lst - $PROJ_DIR$\..\obj\uiplib.o - $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.srec - $PROJ_DIR$\..\obj\epi.lst - $PROJ_DIR$\..\obj\stm32f10x_crc.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\uip_timer.lst - $PROJ_DIR$\..\obj\stm32f10x_dac.pbi - $PROJ_DIR$\..\obj\netdev.pbi - $PROJ_DIR$\..\obj\comp.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\obj\stm32f10x_rtc.o - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\obj\udma.lst - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\obj\uip.lst - $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\lib\driverlib\usb.c + $PROJ_DIR$\..\lib\inc\hw_gpio.h + $PROJ_DIR$\..\lib\driverlib\udma.h + $PROJ_DIR$\..\lib\inc\hw_ssi.h + $PROJ_DIR$\..\lib\inc\hw_hibernate.h + $PROJ_DIR$\..\lib\inc\hw_sysctl.h + $PROJ_DIR$\..\lib\inc\hw_epi.h + $PROJ_DIR$\..\lib\inc\hw_ethernet.h + $PROJ_DIR$\..\lib\inc\hw_flash.h + $PROJ_DIR$\..\lib\inc\hw_i2c.h + $PROJ_DIR$\..\lib\inc\hw_memmap.h + $PROJ_DIR$\..\lib\driverlib\udma.c + $PROJ_DIR$\..\lib\inc\hw_timer.h + $PROJ_DIR$\..\lib\inc\hw_types.h + $PROJ_DIR$\..\lib\inc\hw_uart.h + $PROJ_DIR$\..\lib\inc\hw_adc.h + $PROJ_DIR$\..\lib\inc\hw_comp.h + $PROJ_DIR$\..\lib\driverlib\uart.h + $PROJ_DIR$\..\lib\inc\hw_i2s.h + $PROJ_DIR$\..\lib\driverlib\watchdog.h + $PROJ_DIR$\..\lib\inc\hw_ints.h + $PROJ_DIR$\..\lib\driverlib\watchdog.c + $PROJ_DIR$\..\lib\inc\hw_nvic.h + $PROJ_DIR$\..\lib\inc\hw_pwm.h + $PROJ_DIR$\..\lib\inc\hw_qei.h + $PROJ_DIR$\..\lib\driverlib\usb.h + $PROJ_DIR$\..\obj\i2s.o + $PROJ_DIR$\..\obj\stm32f10x_crc.pbi $PROJ_DIR$\..\net.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\time.c - $PROJ_DIR$\..\net.c - $PROJ_DIR$\..\time.h - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\obj\adc.__cstat.et - $PROJ_DIR$\..\obj\cpu.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_can.pbi $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\obj\i2c.lst - $PROJ_DIR$\..\obj\stm32f10x_flash.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\obj\stm32f10x_bkp.o - $PROJ_DIR$\..\obj\net.pbi - $PROJ_DIR$\..\obj\stm32f10x_adc.pbi + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\obj\time.lst + $PROJ_DIR$\..\net.c + $PROJ_DIR$\..\obj\i2c.o + $PROJ_DIR$\..\obj\adc.pbi + $PROJ_DIR$\..\time.c + $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\..\obj\adc.o + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\time.h + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\obj\systick.lst + $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out + $PROJ_DIR$\..\obj\comp.pbi + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\obj\watchdog.o + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\obj\mpu.lst + $PROJ_DIR$\..\obj\comp.o + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\obj\hibernate.lst + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\gpio.o + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\obj\stm32f10x_can.o + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\ethernet.o + $PROJ_DIR$\..\obj\stm32f10x_spi.pbi + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\uip_timer.pbi + $PROJ_DIR$\..\..\Boot\blt_conf.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\obj\epi.pbi + $PROJ_DIR$\..\obj\hibernate.o + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\uip_arp.pbi + $PROJ_DIR$\..\obj\cstart.o + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\obj\ethernet.pbi + $PROJ_DIR$\..\obj\gpio.pbi + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\obj\uiplib.pbi + $PROJ_DIR$\..\obj\i2c.pbi + $PROJ_DIR$\..\obj\i2s.pbi + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\obj\watchdog.lst - - $PROJ_DIR$\..\lib\driverlib\uart.c - - - BICOMP - 177 - - - ICCARM - 296 174 - - - __cstat - 129 - - - - - BICOMP - 256 247 235 237 257 203 219 253 218 - - - ICCARM - 256 247 235 237 257 203 219 253 218 - - - - - [ROOT_NODE] - - - ILINK - 11 300 - - - $PROJ_DIR$\..\lib\driverlib\systick.c BICOMP - 196 + 30 ICCARM - 5 182 + 296 12 __cstat - 73 + 110 BICOMP - 256 248 237 203 219 2 + 273 275 266 213 214 1 ICCARM - 256 248 237 203 219 2 + 273 275 266 213 214 1 @@ -413,105 +377,60 @@ BICOMP - 96 + 123 ICCARM - 74 178 + 98 14 __cstat - 64 + 99 BICOMP - 256 247 251 237 203 219 4 + 273 263 265 266 213 214 3 ICCARM - 256 247 251 237 203 219 4 + 273 263 265 266 213 214 3 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c BICOMP - 102 + 82 ICCARM - 144 + 52 - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\irq.c BICOMP - 162 - - - ICCARM - 299 + 157 - $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out - - - ILINK - 300 - - - OBJCOPY - 304 - - - - - ILINK - 173 17 27 283 15 81 34 120 36 8 20 33 9 21 186 25 98 191 292 301 194 181 180 193 182 100 178 174 192 286 288 287 285 303 24 188 13 30 145 76 78 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c BICOMP - 45 + 55 ICCARM - 140 - - - - - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - - - OBJCOPY - 28 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - - BICOMP - 151 - - - ICCARM - 142 + 70 @@ -520,11 +439,11 @@ BICOMP - 114 + 150 ICCARM - 158 + 183 @@ -533,50 +452,11 @@ BICOMP - 337 + 72 ICCARM - 115 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - - - BICOMP - 79 - - - ICCARM - 147 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - - BICOMP - 93 - - - ICCARM - 313 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - BICOMP - 109 - - - ICCARM - 160 + 152 @@ -585,163 +465,20 @@ BICOMP - 168 + 195 ICCARM - 189 + 26 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c BICOMP - 99 - - - ICCARM - 161 - - - - - $PROJ_DIR$\..\timer.c - - - BICOMP - 96 - - - ICCARM - 178 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - BICOMP - 330 - - - ICCARM - 35 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - - - BICOMP - 148 - - - ICCARM - 159 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - BICOMP - 122 - - - ICCARM - 333 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - BICOMP - 75 - - - ICCARM - 184 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - - - BICOMP - 80 - - - ICCARM - 155 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - BICOMP - 171 - - - ICCARM - 153 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - - - BICOMP - 29 - - - ICCARM - 157 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - - BICOMP - 146 - - - ICCARM - 163 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - BICOMP - 22 - - - ICCARM - 306 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - BICOMP - 309 + 102 ICCARM @@ -749,16 +486,185 @@ + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + BICOMP + 119 + + + ICCARM + 69 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + + + BICOMP + 125 + + + ICCARM + 193 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + + + BICOMP + 133 + + + ICCARM + 192 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + BICOMP + 172 + + + ICCARM + 190 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + BICOMP + 77 + + + ICCARM + 312 + + + + + $PROJ_DIR$\..\timer.c + + + BICOMP + 123 + + + ICCARM + 14 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + BICOMP + 169 + + + ICCARM + 79 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + + + BICOMP + 106 + + + ICCARM + 182 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + BICOMP + 34 + + + ICCARM + 189 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + + + BICOMP + 317 + + + ICCARM + 188 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + + + BICOMP + 280 + + + ICCARM + 57 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + BICOMP + 66 + + + ICCARM + 4 + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c BICOMP - 165 + 194 ICCARM - 197 + 19 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + BICOMP + 103 + + + ICCARM + 28 @@ -767,182 +673,51 @@ BICOMP - 312 + 73 ICCARM - 198 + 31 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c BICOMP - 65 + 175 ICCARM - 282 + 185 - $PROJ_DIR$\..\lib\driverlib\comp.c + $PROJ_DIR$\..\lib\driverlib\hibernate.c BICOMP - 19 + 88 ICCARM - 105 15 + 308 323 __cstat - 311 + 115 BICOMP - 206 247 219 256 237 203 242 + 213 258 214 273 266 200 221 257 ICCARM - 242 256 247 237 206 203 219 - - - - - $PROJ_DIR$\..\lib\driverlib\cpu.c - - - BICOMP - 10 - - - ICCARM - 103 81 - - - __cstat - 329 - - - - - BICOMP - 202 - - - ICCARM - 202 - - - - - $PROJ_DIR$\..\lib\driverlib\adc.c - - - BICOMP - 23 - - - ICCARM - 67 17 - - - __cstat - 328 - - - - - BICOMP - 199 247 219 256 237 203 250 - - - ICCARM - 250 256 247 237 199 203 219 - - - - - $PROJ_DIR$\..\lib\driverlib\epi.c - - - BICOMP - 47 - - - ICCARM - 305 120 - - - __cstat - 82 - - - - - ICCARM - 260 256 247 237 203 205 219 - - - - - $PROJ_DIR$\..\lib\driverlib\pwm.c - - - BICOMP - 53 - - - ICCARM - 291 194 - - - __cstat - 91 - - - - - BICOMP - 256 247 261 235 237 203 219 210 - - - ICCARM - 256 247 261 235 237 203 219 210 - - - - - $PROJ_DIR$\..\lib\driverlib\qei.c - - - BICOMP - 195 - - - ICCARM - 297 181 - - - __cstat - 92 - - - - - BICOMP - 256 247 258 237 203 219 212 - - - ICCARM - 256 247 258 237 203 219 212 + 257 273 258 266 213 200 221 214 @@ -951,560 +726,11 @@ BICOMP - 187 + 27 ICCARM - 68 180 - - - __cstat - 95 - - - - - BICOMP - 256 247 243 237 203 219 216 218 - - - ICCARM - 256 247 243 237 203 219 216 218 - - - - - $PROJ_DIR$\..\lib\driverlib\sysctl.c - - - BICOMP - 175 - - - ICCARM - 295 193 - - - __cstat - 70 - - - - - BICOMP - 256 248 235 237 202 203 219 218 - - - ICCARM - 256 248 235 237 202 203 219 218 - - - - - $PROJ_DIR$\..\lib\driverlib\i2s.c - - - BICOMP - 50 - - - ICCARM - 97 21 - - - __cstat - 85 - - - - - BICOMP - 241 256 247 237 203 225 219 - - - ICCARM - 241 256 247 237 203 225 219 - - - - - $PROJ_DIR$\..\lib\driverlib\ethernet.c - - - BICOMP - 46 - - - ICCARM - 190 36 - - - __cstat - 87 - - - - - BICOMP - 203 247 219 218 256 237 227 249 - - - ICCARM - 249 256 247 237 203 227 218 219 - - - - - $PROJ_DIR$\..\lib\driverlib\flash.c - - - BICOMP - 38 - - - ICCARM - 156 8 - - - __cstat - 66 - - - - - BICOMP - 203 235 219 256 237 215 245 - - - ICCARM - 245 256 235 237 203 215 219 - - - - - $PROJ_DIR$\..\lib\driverlib\hibernate.c - - - BICOMP - 57 - - - ICCARM - 18 33 - - - __cstat - 94 - - - - - BICOMP - 203 235 219 256 237 220 218 234 - - - ICCARM - 234 256 235 237 203 220 218 219 - - - - - $PROJ_DIR$\..\lib\driverlib\interrupt.c - - - BICOMP - 58 - - - ICCARM - 111 186 - - - __cstat - 90 - - - - - BICOMP - 256 248 237 202 203 219 - - - ICCARM - 256 248 237 202 203 219 - - - - - $PROJ_DIR$\..\lib\driverlib\mpu.c - - - BICOMP - 52 - - - ICCARM - 14 191 - - - __cstat - 69 - - - - - BICOMP - 256 248 237 203 219 222 - - - ICCARM - 256 248 237 203 219 222 - - - - - $PROJ_DIR$\..\lib\driverlib\gpio.c - - - BICOMP - 48 - - - ICCARM - 298 20 - - - __cstat - 86 - - - - - BICOMP - 237 247 213 256 235 203 219 252 - - - ICCARM - 252 256 247 235 237 203 213 219 - - - - - $PROJ_DIR$\..\lib\driverlib\i2c.c - - - BICOMP - 49 - - - ICCARM - 332 9 - - - __cstat - 84 - - - - - BICOMP - 237 247 208 256 235 203 219 218 255 - - - ICCARM - 255 256 247 235 237 203 208 218 219 - - - - - $PROJ_DIR$\..\lib\driverlib\udma.c - - - BICOMP - 172 - - - ICCARM - 315 192 - - - __cstat - 128 - - - - - BICOMP - 237 232 203 219 254 - - - ICCARM - 237 232 203 219 254 - - - - - $PROJ_DIR$\..\lib\uip\clock-arch.c - - - BICOMP - 289 - - - ICCARM - 302 283 - - - __cstat - 124 - - - - - BICOMP - 219 256 317 237 326 248 213 272 43 323 320 247 235 218 253 2 327 - - - ICCARM - 327 43 317 323 326 320 256 247 248 235 237 218 213 253 219 2 272 - - - - - $PROJ_DIR$\..\lib\driverlib\watchdog.c - - - BICOMP - 183 - - - ICCARM - 32 13 - - - __cstat - 135 - - - - - BICOMP - 256 247 237 238 203 219 246 - - - ICCARM - 256 247 237 238 203 219 246 - - - - - $PROJ_DIR$\..\lib\driverlib\usb.c - - - BICOMP - 185 - - - ICCARM - 83 24 - - - __cstat - 130 - - - - - BICOMP - 256 247 237 239 203 219 254 236 - - - ICCARM - 256 247 237 239 203 219 254 236 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c - - - BICOMP - 41 - - - ICCARM - 294 303 - - - __cstat - 126 - - - - - BICOMP - 267 268 275 317 320 266 - - - ICCARM - 267 268 275 317 320 266 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c - - - BICOMP - 293 - - - ICCARM - 280 286 - - - __cstat - 131 - - - - - BICOMP - 63 60 273 62 277 40 317 61 267 268 275 320 39 55 44 59 56 - - - ICCARM - 267 268 275 317 320 277 273 40 62 63 44 60 61 59 56 39 55 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c - - - BICOMP - 37 - - - ICCARM - 308 285 - - - __cstat - 132 - - - - - BICOMP - 263 272 262 - - - ICCARM - 263 272 262 - - - - - $PROJ_DIR$\..\lib\uip\netdev.c - - - BICOMP - 310 - - - ICCARM - 279 301 - - - __cstat - 123 - - - - - BICOMP - 320 227 253 237 43 235 218 265 323 247 2 267 249 213 215 317 326 256 248 219 275 327 268 - - - ICCARM - 327 43 317 323 326 320 256 247 248 235 237 218 213 253 219 2 267 268 275 265 249 227 215 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c - - - BICOMP - 284 - - - ICCARM - 318 288 - - - __cstat - 139 - - - - - BICOMP - 56 63 62 40 268 267 277 275 320 317 39 55 44 59 60 61 - - - ICCARM - 267 268 275 317 320 277 40 62 63 44 60 61 59 56 39 55 - - - - - $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c - - - BICOMP - 42 - - - ICCARM - 281 287 - - - __cstat - 136 - - - - - BICOMP - 267 317 63 60 62 40 61 265 268 275 320 39 55 44 59 56 - - - ICCARM - 265 267 268 275 317 320 40 62 63 44 60 61 59 56 39 55 - - - - - $PROJ_DIR$\..\irq.c - - - BICOMP - 119 - - - - - $PROJ_DIR$\..\main.c - - - BICOMP - 112 - - - ICCARM - 89 98 + 105 5 __cstat @@ -1514,141 +740,236 @@ BICOMP - 237 317 256 219 218 326 248 213 43 323 320 247 235 253 2 327 + 273 263 256 266 213 214 219 221 ICCARM - 327 43 317 323 326 320 256 247 248 235 237 218 213 253 219 2 + 273 263 256 266 213 214 219 221 - $PROJ_DIR$\..\cstart.s - - - AARM - 34 - - - - - $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\lib\driverlib\sysctl.c BICOMP - 113 + 6 ICCARM - 12 25 + 59 17 __cstat - 133 + 93 BICOMP - 248 326 213 218 317 256 237 219 43 323 320 247 235 253 2 327 + 273 275 258 266 205 213 214 221 ICCARM - 327 43 317 323 326 320 256 247 248 235 237 218 213 253 219 2 + 273 275 258 266 205 213 214 221 - $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\lib\driverlib\ethernet.c BICOMP - 179 + 328 ICCARM - 71 27 + 13 314 __cstat - 137 + 124 BICOMP - 2 247 323 218 43 320 235 253 317 326 256 248 237 213 219 327 + 213 263 214 221 273 266 198 260 ICCARM - 327 43 317 323 326 320 256 247 248 235 237 218 213 253 219 2 + 260 273 263 266 213 198 221 214 - $PROJ_DIR$\..\time.c + $PROJ_DIR$\..\lib\driverlib\qei.c BICOMP - 117 + 29 ICCARM - 16 100 + 37 33 __cstat - 134 + 114 BICOMP - 2 247 323 218 43 320 235 253 317 326 256 248 237 213 219 327 + 273 263 277 266 213 214 212 ICCARM - 327 43 317 323 326 320 256 247 248 235 237 218 213 253 219 2 + 273 263 277 266 213 214 212 - $PROJ_DIR$\..\net.c + $PROJ_DIR$\..\lib\driverlib\cpu.c BICOMP - 336 + 302 ICCARM - 290 292 + 116 107 __cstat - 125 + 76 BICOMP - 247 2 323 218 320 267 43 235 253 275 269 265 317 326 256 248 237 213 219 327 268 + 205 ICCARM - 327 43 317 323 326 320 256 247 248 235 237 218 213 253 219 2 269 267 268 275 265 + 205 - $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\lib\driverlib\gpio.c BICOMP - 77 + 329 ICCARM - 72 188 + 47 310 + + + __cstat + 136 + + + + + BICOMP + 266 263 226 273 258 213 214 254 + + + ICCARM + 254 273 263 258 266 213 226 214 + + + + + $PROJ_DIR$\..\lib\driverlib\interrupt.c + + + BICOMP + 91 + + + ICCARM + 167 35 + + + __cstat + 118 + + + + + BICOMP + 273 275 266 205 213 214 + + + ICCARM + 273 275 266 205 213 214 + + + + + $PROJ_DIR$\..\lib\driverlib\epi.c + + + BICOMP + 322 + + + ICCARM + 58 141 + + + __cstat + 109 + + + + + ICCARM + 259 273 263 266 213 206 214 + + + + + $PROJ_DIR$\..\lib\driverlib\pwm.c + + + BICOMP + 89 + + + ICCARM + 42 18 + + + __cstat + 129 + + + + + BICOMP + 273 263 276 258 266 213 214 207 + + + ICCARM + 273 263 276 258 266 213 214 207 + + + + + $PROJ_DIR$\..\lib\driverlib\i2c.c + + + BICOMP + 333 + + + ICCARM + 78 287 __cstat @@ -1658,24 +979,703 @@ BICOMP - 218 323 247 2 43 320 235 253 317 326 256 248 237 213 219 327 + 266 263 204 273 258 213 214 221 262 ICCARM - 327 43 317 323 326 320 256 247 248 235 237 218 213 253 219 2 + 262 273 263 258 266 213 204 221 214 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\lib\driverlib\flash.c BICOMP - 307 + 324 ICCARM - 335 + 174 309 + + + __cstat + 92 + + + + + BICOMP + 213 258 214 273 266 209 261 + + + ICCARM + 261 273 258 266 213 209 214 + + + + + $PROJ_DIR$\..\lib\driverlib\i2s.c + + + BICOMP + 334 + + + ICCARM + 113 279 + + + __cstat + 128 + + + + + BICOMP + 271 273 263 266 213 215 214 + + + ICCARM + 271 273 263 266 213 215 214 + + + + + $PROJ_DIR$\..\lib\driverlib\mpu.c + + + BICOMP + 90 + + + ICCARM + 305 16 + + + __cstat + 94 + + + + + BICOMP + 273 275 266 213 214 225 + + + ICCARM + 273 275 266 213 214 225 + + + + + $PROJ_DIR$\..\lib\driverlib\comp.c + + + BICOMP + 298 + + + ICCARM + 120 306 + + + __cstat + 63 + + + + + BICOMP + 230 263 214 273 266 213 269 + + + ICCARM + 269 273 263 266 230 213 214 + + + + + $PROJ_DIR$\..\lib\driverlib\adc.c + + + BICOMP + 288 + + + ICCARM + 85 291 + + + __cstat + 74 + + + + + BICOMP + 229 263 214 273 266 213 268 + + + ICCARM + 268 273 263 266 229 213 214 + + + + + $PROJ_DIR$\..\lib\driverlib\uart.c + + + BICOMP + 25 + + + ICCARM + 60 32 + + + __cstat + 154 + + + + + BICOMP + 273 263 258 266 267 213 214 270 221 + + + ICCARM + 273 263 258 266 267 213 214 270 221 + + + + + [ROOT_NODE] + + + ILINK + 297 39 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip.c + + + BICOMP + 48 + + + ICCARM + 68 43 + + + __cstat + 163 + + + + + BICOMP + 80 87 104 316 250 241 242 240 281 292 330 96 335 108 83 84 + + + ICCARM + 241 250 240 292 281 242 316 104 87 335 83 84 108 80 330 96 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_arp.c + + + BICOMP + 325 + + + ICCARM + 23 45 + + + __cstat + 156 + + + + + BICOMP + 241 292 87 83 104 316 84 248 250 240 281 330 96 335 108 80 + + + ICCARM + 248 241 250 240 292 281 316 104 87 335 83 84 108 80 330 96 + + + + + $PROJ_DIR$\..\lib\uip\netdev.c + + + BICOMP + 75 + + + ICCARM + 20 51 + + + __cstat + 170 + + + + + BICOMP + 281 198 270 266 320 258 221 248 299 263 1 241 260 226 209 292 294 273 275 214 240 307 250 + + + ICCARM + 307 320 292 299 294 281 273 263 275 258 266 221 226 270 214 1 241 250 240 248 260 198 209 + + + + + $PROJ_DIR$\..\lib\uip\clock-arch.c + + + BICOMP + 49 + + + ICCARM + 40 62 + + + __cstat + 158 + + + + + BICOMP + 214 273 292 266 294 275 226 238 320 299 281 263 258 221 270 1 307 + + + ICCARM + 307 320 292 299 294 281 273 263 275 258 266 221 226 270 214 1 238 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip_timer.c + + + BICOMP + 319 + + + ICCARM + 56 36 + + + __cstat + 147 + + + + + BICOMP + 251 238 245 + + + ICCARM + 251 238 245 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uiplib.c + + + BICOMP + 332 + + + ICCARM + 50 41 + + + __cstat + 143 + + + + + BICOMP + 241 250 240 292 281 249 + + + ICCARM + 241 250 240 292 281 249 + + + + + $PROJ_DIR$\..\..\..\..\Source\third_party\uip\uip\uip-fw.c + + + BICOMP + 46 + + + ICCARM + 21 61 + + + __cstat + 145 + + + + + BICOMP + 87 83 247 104 242 316 292 84 241 250 240 281 330 96 335 108 80 + + + ICCARM + 241 250 240 292 281 242 247 316 104 87 335 83 84 108 80 330 96 + + + + + $PROJ_DIR$\..\lib\driverlib\usb.c + + + BICOMP + 22 + + + ICCARM + 111 290 + + + __cstat + 160 + + + + + BICOMP + 273 263 266 232 213 214 255 278 + + + ICCARM + 273 263 266 232 213 214 255 278 + + + + + $PROJ_DIR$\..\lib\driverlib\udma.c + + + BICOMP + 11 + + + ICCARM + 65 7 + + + __cstat + 153 + + + + + BICOMP + 266 244 213 214 255 + + + ICCARM + 266 244 213 214 255 + + + + + $PROJ_DIR$\..\lib\driverlib\watchdog.c + + + BICOMP + 15 + + + ICCARM + 337 303 + + + __cstat + 151 + + + + + BICOMP + 273 263 266 235 213 214 272 + + + ICCARM + 273 263 266 235 213 214 272 + + + + + $PROJ_DIR$\..\vectors.c + + + BICOMP + 101 + + + ICCARM + 97 8 + + + __cstat + 139 + + + + + BICOMP + 221 299 263 1 320 281 258 270 292 294 273 275 266 226 214 307 + + + ICCARM + 307 320 292 299 294 281 273 263 275 258 266 221 226 270 214 1 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + + + BICOMP + 173 + + + ICCARM + 38 + + + + + $PROJ_DIR$\..\main.c + + + BICOMP + 168 + + + ICCARM + 112 130 + + + __cstat + 162 + + + + + BICOMP + 266 292 273 214 221 294 275 226 320 299 281 263 258 270 1 307 + + + ICCARM + 307 320 292 299 294 281 273 263 275 258 266 221 226 270 214 1 + + + + + $PROJ_DIR$\..\net.c + + + BICOMP + 71 + + + ICCARM + 54 44 + + + __cstat + 140 + + + + + BICOMP + 263 1 299 221 281 241 320 258 270 240 239 248 292 294 273 275 266 226 214 307 250 + + + ICCARM + 307 320 292 299 294 281 273 263 275 258 266 221 226 270 214 1 239 241 250 240 248 + + + + + $PROJ_DIR$\..\time.c + + + BICOMP + 146 + + + ICCARM + 285 122 + + + __cstat + 149 + + + + + BICOMP + 1 263 299 221 320 281 258 270 292 294 273 275 266 226 214 307 + + + ICCARM + 307 320 292 299 294 281 273 263 275 258 266 221 226 270 214 1 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 326 + + + + + $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out + + + OBJCOPY + 53 + + + ILINK + 39 + + + + + ILINK + 24 291 313 62 306 107 326 141 314 309 310 323 287 279 35 311 130 16 44 51 18 33 5 17 12 122 14 32 7 61 43 45 36 41 290 8 303 318 186 100 86 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + + + BICOMP + 126 + + + ICCARM + 191 + + + + + $PROJ_DIR$\..\led.c + + + BICOMP + 159 + + + ICCARM + 293 311 + + + __cstat + 148 + + + + + BICOMP + 275 294 226 221 292 273 266 214 320 299 281 263 258 270 1 307 + + + ICCARM + 307 320 292 299 294 281 273 263 275 258 266 221 226 270 214 1 + + + + + $PROJ_DIR$\..\boot.c + + + BICOMP + 10 + + + ICCARM + 95 313 + + + __cstat + 161 + + + + + BICOMP + 1 263 299 221 320 281 258 270 292 294 273 275 266 226 214 307 + + + ICCARM + 307 320 292 299 294 281 273 263 275 258 266 221 226 270 214 1 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + BICOMP + 315 + + + ICCARM + 164 + + + + + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + + + OBJCOPY + 331 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + BICOMP + 184 + + + ICCARM + 166 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/settings/lm3s6965.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/settings/lm3s6965.wsdt index c849cd03..2bf5aa65 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/settings/lm3s6965.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/ide/settings/lm3s6965.wsdt @@ -35,7 +35,7 @@ - + TabID-27300-28131 @@ -47,7 +47,7 @@ - 0TabID-32469-16784BuildBuildTabID-4992-29791Debug LogDebug-Log0 + 0TabID-32469-16784BuildBuildTabID-4992-29791Debug LogDebug-Log0 @@ -60,7 +60,7 @@ - iaridepm.enu1-2-2764357-2-218620596875203575186979760675-2-21981922-2-219242001002083198610104167198610 + iaridepm.enu1-2-2764357-2-218620596875203575186979760675-2-21981922-2-219242001002083198610104167198610 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/led.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/led.c index c84dbcfe..70bb0d1f 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/led.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/led.c @@ -66,7 +66,7 @@ void LedToggle(void) unsigned long timer_counter_now; /* check if toggle interval time passed */ - timer_counter_now = TimeGet(); + timer_counter_now = TimerGet(); if ( (timer_counter_now - timer_counter_last) < LED_TOGGLE_MS) { /* not yet time to toggle */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/lib/uip/clock-arch.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/lib/uip/clock-arch.c index 9c9fdd17..d4297314 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/lib/uip/clock-arch.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/lib/uip/clock-arch.c @@ -45,6 +45,6 @@ clock_time_t clock_time(void) { - return (clock_time_t)TimeGet(); + return (clock_time_t)TimerGet(); } /*---------------------------------------------------------------------------*/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/lib/uip/netdev.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/lib/uip/netdev.c index 9fa949a6..ad3c0542 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/lib/uip/netdev.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/lib/uip/netdev.c @@ -103,7 +103,7 @@ void netdev_init_mac(void) /* wait for the link to become active. */ ulTemp = EthernetPHYRead(ETH_BASE, PHY_MR1); - ulLinkTimeOut = TimeGet() + NETDEV_LINKUP_TIMEOUT_MS; + ulLinkTimeOut = TimerGet() + NETDEV_LINKUP_TIMEOUT_MS; while ((ulTemp & 0x0004) == 0) { @@ -111,7 +111,7 @@ void netdev_init_mac(void) /* check for timeout so that the software program can still start if the * ethernet cable is not connected. */ - if (TimeGet() >= ulLinkTimeOut) + if (TimerGet() >= ulLinkTimeOut) { break; } diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/main.c index 187566d3..c98da441 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/main.c @@ -78,7 +78,7 @@ static void Init(void) /* init the led driver */ LedInit(); /* init the timer driver */ - TimeInit(); + TimerInit(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/net.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/net.c index ee6f125c..e51cd1aa 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/net.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/net.c @@ -67,8 +67,8 @@ void NetInit(void) /* initialize the network device */ netdev_init(); /* initialize the timer variables */ - periodicTimerTimeOut = TimeGet() + NET_UIP_PERIODIC_TIMER_MS; - ARPTimerTimeOut = TimeGet() + NET_UIP_ARP_TIMER_MS; + periodicTimerTimeOut = TimerGet() + NET_UIP_PERIODIC_TIMER_MS; + ARPTimerTimeOut = TimerGet() + NET_UIP_ARP_TIMER_MS; /* initialize the uIP TCP/IP stack. */ uip_init(); /* set the IP address */ @@ -175,7 +175,7 @@ void NetTask(void) } /* process TCP/IP Periodic Timer here. */ - if (TimeGet() >= periodicTimerTimeOut) + if (TimerGet() >= periodicTimerTimeOut) { periodicTimerTimeOut += NET_UIP_PERIODIC_TIMER_MS; for (connection = 0; connection < UIP_CONNS; connection++) @@ -195,7 +195,7 @@ void NetTask(void) } /* process ARP Timer here. */ - if (TimeGet() >= ARPTimerTimeOut) + if (TimerGet() >= ARPTimerTimeOut) { ARPTimerTimeOut += NET_UIP_ARP_TIMER_MS; uip_arp_timer(); diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/time.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/time.c index c3317cd5..c0c82d2a 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/time.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/time.c @@ -46,15 +46,15 @@ static unsigned long millisecond_counter; ** \return none. ** ****************************************************************************************/ -void TimeInit(void) +void TimerInit(void) { /* configure the SysTick timer for 1 ms period */ SysTickPeriodSet((unsigned long)SysCtlClockGet() / 1000); SysTickEnable(); SysTickIntEnable(); /* reset the millisecond counter */ - TimeSet(0); -} /*** end of TimeInit ***/ + TimerSet(0); +} /*** end of TimerInit ***/ /************************************************************************************//** @@ -62,11 +62,11 @@ void TimeInit(void) ** \return none. ** ****************************************************************************************/ -void TimeDeinit(void) +void TimerDeinit(void) { SysTickIntDisable(); SysTickDisable(); -} /*** end of TimeDeinit ***/ +} /*** end of TimerDeinit ***/ /************************************************************************************//** @@ -75,11 +75,11 @@ void TimeDeinit(void) ** \return none. ** ****************************************************************************************/ -void TimeSet(unsigned long timer_value) +void TimerSet(unsigned long timer_value) { /* set the millisecond counter */ millisecond_counter = timer_value; -} /*** end of TimeSet ***/ +} /*** end of TimerSet ***/ /************************************************************************************//** @@ -87,11 +87,11 @@ void TimeSet(unsigned long timer_value) ** \return Current value of the millisecond timer. ** ****************************************************************************************/ -unsigned long TimeGet(void) +unsigned long TimerGet(void) { /* read and return the millisecond counter value */ return millisecond_counter; -} /*** end of TimeGet ***/ +} /*** end of TimerGet ***/ /************************************************************************************//** @@ -99,11 +99,11 @@ unsigned long TimeGet(void) ** \return none. ** ****************************************************************************************/ -void TimeISRHandler(void) +void TimerISRHandler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimeISRHandler ***/ +} /*** end of TimerISRHandler ***/ /*********************************** end of time.c *************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/time.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/time.h index abbad171..044ed7ae 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/time.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/time.h @@ -31,11 +31,11 @@ /**************************************************************************************** * Function prototypes ****************************************************************************************/ -void TimeInit(void); -void TimeDeinit(void); -void TimeSet(unsigned long timer_value); -unsigned long TimeGet(void); -void TimeISRHandler(void); +void TimerInit(void); +void TimerDeinit(void); +void TimerSet(unsigned long timer_value); +unsigned long TimerGet(void); +void TimerISRHandler(void); #endif /* TIME_H */ /*********************************** end of time.h *************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/vectors.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/vectors.c index 4339ab57..cafd2f2c 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/vectors.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S6965_IAR/Prog/vectors.c @@ -85,7 +85,7 @@ __root const tIsrFunc __vector_table[] @ ".intvec" = { UnusedISR }, /* Debug Monitor Handler */ { UnusedISR }, /* Reserved */ { UnusedISR }, /* PendSV Handler */ - { TimeISRHandler }, /* SysTick Handler */ + { TimerISRHandler }, /* SysTick Handler */ { UnusedISR }, /* GPIO Port A */ { UnusedISR }, /* GPIO Port B */ { UnusedISR }, /* GPIO Port C */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.elf index 0641bcc2d97fc18b49d5acc2b82d9b71e09bb398..7f64e46e096ffcf12b59c18723eaf432f7e6fcf8 100644 GIT binary patch delta 10366 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 delta 10348 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 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.map b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.map index 7980adf0..183b297f 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.map +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/bin/demoprog_ek_lm3s8962.map @@ -39,7 +39,7 @@ Discarded input sections .text 0x00000000 0x0 THUMB Debug/../../obj/time.o .data 0x00000000 0x0 THUMB Debug/../../obj/time.o .bss 0x00000000 0x0 THUMB Debug/../../obj/time.o - .text.TimeDeinit + .text.TimerDeinit 0x00000000 0x18 THUMB Debug/../../obj/time.o .text 0x00000000 0x0 THUMB Debug/../../obj/adc.o .data 0x00000000 0x0 THUMB Debug/../../obj/adc.o @@ -3416,16 +3416,18 @@ Linker script and memory map .text.UnusedISR 0x0000460c 0x8 THUMB Debug/../../obj/vectors.o 0x0000460c UnusedISR - .text.TimeInit + .text.TimerInit 0x00004614 0x44 THUMB Debug/../../obj/time.o - 0x00004614 TimeInit - .text.TimeSet 0x00004658 0x1c THUMB Debug/../../obj/time.o - 0x00004658 TimeSet - .text.TimeGet 0x00004674 0x14 THUMB Debug/../../obj/time.o - 0x00004674 TimeGet - .text.TimeISRHandler + 0x00004614 TimerInit + .text.TimerSet + 0x00004658 0x1c THUMB Debug/../../obj/time.o + 0x00004658 TimerSet + .text.TimerGet + 0x00004674 0x14 THUMB Debug/../../obj/time.o + 0x00004674 TimerGet + .text.TimerISRHandler 0x00004688 0x1c THUMB Debug/../../obj/time.o - 0x00004688 TimeISRHandler + 0x00004688 TimerISRHandler .text.GPIOBaseValid 0x000046a4 0xf0 THUMB Debug/../../obj/gpio.o .text.GPIODirModeSet @@ -3797,7 +3799,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/P .debug_abbrev 0x00000941 0x18e THUMB Debug/../../obj/can.o .debug_pubnames - 0x00000000 0x12cd + 0x00000000 0x12d2 .debug_pubnames 0x00000000 0x1cd THUMB Debug/../../obj/boot.o .debug_pubnames @@ -3807,19 +3809,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/P .debug_pubnames 0x0000022b 0x2d THUMB Debug/../../obj/vectors.o .debug_pubnames - 0x00000258 0x71 THUMB Debug/../../obj/time.o + 0x00000258 0x76 THUMB Debug/../../obj/time.o .debug_pubnames - 0x000002c9 0x2fa THUMB Debug/../../obj/gpio.o + 0x000002ce 0x2fa THUMB Debug/../../obj/gpio.o .debug_pubnames - 0x000005c3 0x16e THUMB Debug/../../obj/interrupt.o + 0x000005c8 0x16e THUMB Debug/../../obj/interrupt.o .debug_pubnames - 0x00000731 0x4a0 THUMB Debug/../../obj/sysctl.o + 0x00000736 0x4a0 THUMB Debug/../../obj/sysctl.o .debug_pubnames - 0x00000bd1 0xd0 THUMB Debug/../../obj/systick.o + 0x00000bd6 0xd0 THUMB Debug/../../obj/systick.o .debug_pubnames - 0x00000ca1 0x358 THUMB Debug/../../obj/uart.o + 0x00000ca6 0x358 THUMB Debug/../../obj/uart.o .debug_pubnames - 0x00000ff9 0x2d4 THUMB Debug/../../obj/can.o + 0x00000ffe 0x2d4 THUMB Debug/../../obj/can.o .debug_pubtypes 0x00000000 0x496 @@ -3899,7 +3901,7 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/P .debug_line 0x0000197f 0x742 THUMB Debug/../../obj/uart.o .debug_line 0x000020c1 0x693 THUMB Debug/../../obj/can.o -.debug_str 0x00000000 0x192b +.debug_str 0x00000000 0x1930 .debug_str 0x00000000 0x444 THUMB Debug/../../obj/boot.o 0x451 (size before relaxing) .debug_str 0x00000444 0xa2 THUMB Debug/../../obj/led.o @@ -3908,19 +3910,19 @@ OUTPUT(C:/Work/software/OpenBLT/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/P 0x200 (size before relaxing) .debug_str 0x0000058a 0x8d THUMB Debug/../../obj/vectors.o 0x1e8 (size before relaxing) - .debug_str 0x00000617 0xae THUMB Debug/../../obj/time.o - 0x200 (size before relaxing) - .debug_str 0x000006c5 0x387 THUMB Debug/../../obj/gpio.o + .debug_str 0x00000617 0xb3 THUMB Debug/../../obj/time.o + 0x205 (size before relaxing) + .debug_str 0x000006ca 0x387 THUMB Debug/../../obj/gpio.o 0x500 (size before relaxing) - .debug_str 0x00000a4c 0x1a7 THUMB Debug/../../obj/interrupt.o + .debug_str 0x00000a51 0x1a7 THUMB Debug/../../obj/interrupt.o 0x336 (size before relaxing) - .debug_str 0x00000bf3 0x4cf THUMB Debug/../../obj/sysctl.o + .debug_str 0x00000bf8 0x4cf THUMB Debug/../../obj/sysctl.o 0x642 (size before relaxing) - .debug_str 0x000010c2 0x10f THUMB Debug/../../obj/systick.o + .debug_str 0x000010c7 0x10f THUMB Debug/../../obj/systick.o 0x25f (size before relaxing) - .debug_str 0x000011d1 0x396 THUMB Debug/../../obj/uart.o + .debug_str 0x000011d6 0x396 THUMB Debug/../../obj/uart.o 0x53f (size before relaxing) - .debug_str 0x00001567 0x3c4 THUMB Debug/../../obj/can.o + .debug_str 0x0000156c 0x3c4 THUMB Debug/../../obj/can.o 0x69e (size before relaxing) .comment 0x00000000 0x4c diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c index fd4f3dda..0fcc7ebd 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/boot.c @@ -151,7 +151,7 @@ static void BootComUartCheckActivationRequest(void) if (xcpCtoReqPacket[0] > 0) { /* store the start time */ - xcpCtoRxStartTime = TimeGet(); + xcpCtoRxStartTime = TimerGet(); /* indicate that a cto packet is being received */ xcpCtoRxInProgress = 1; /* reset packet data count */ @@ -184,7 +184,7 @@ static void BootComUartCheckActivationRequest(void) else { /* check packet reception timeout */ - if (TimeGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) + if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) { /* cancel cto packet reception due to timeout. note that this automatically * discards the already received packet bytes, allowing the host to retry. diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/led.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/led.c index 532193c2..08d4a833 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/led.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/led.c @@ -66,7 +66,7 @@ void LedToggle(void) unsigned long timer_counter_now; /* check if toggle interval time passed */ - timer_counter_now = TimeGet(); + timer_counter_now = TimerGet(); if ( (timer_counter_now - timer_counter_last) < LED_TOGGLE_MS) { /* not yet time to toggle */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/main.c index b42d3e52..d7a78e48 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/main.c @@ -77,7 +77,7 @@ static void Init(void) /* init the led driver */ LedInit(); /* init the timer driver */ - TimeInit(); + TimerInit(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/time.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/time.c index fcbff8b4..f5b6cf21 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/time.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/time.c @@ -46,15 +46,15 @@ static unsigned long millisecond_counter; ** \return none. ** ****************************************************************************************/ -void TimeInit(void) +void TimerInit(void) { /* configure the SysTick timer for 1 ms period */ SysTickPeriodSet((unsigned long)SysCtlClockGet() / 1000); SysTickEnable(); SysTickIntEnable(); /* reset the millisecond counter */ - TimeSet(0); -} /*** end of TimeInit ***/ + TimerSet(0); +} /*** end of TimerInit ***/ /************************************************************************************//** @@ -62,11 +62,11 @@ void TimeInit(void) ** \return none. ** ****************************************************************************************/ -void TimeDeinit(void) +void TimerDeinit(void) { SysTickIntDisable(); SysTickDisable(); -} /*** end of TimeDeinit ***/ +} /*** end of TimerDeinit ***/ /************************************************************************************//** @@ -75,11 +75,11 @@ void TimeDeinit(void) ** \return none. ** ****************************************************************************************/ -void TimeSet(unsigned long timer_value) +void TimerSet(unsigned long timer_value) { /* set the millisecond counter */ millisecond_counter = timer_value; -} /*** end of TimeSet ***/ +} /*** end of TimerSet ***/ /************************************************************************************//** @@ -87,11 +87,11 @@ void TimeSet(unsigned long timer_value) ** \return Current value of the millisecond timer. ** ****************************************************************************************/ -unsigned long TimeGet(void) +unsigned long TimerGet(void) { /* read and return the millisecond counter value */ return millisecond_counter; -} /*** end of TimeGet ***/ +} /*** end of TimerGet ***/ /************************************************************************************//** @@ -99,11 +99,11 @@ unsigned long TimeGet(void) ** \return none. ** ****************************************************************************************/ -void TimeISRHandler(void) +void TimerISRHandler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimeISRHandler ***/ +} /*** end of TimerISRHandler ***/ /*********************************** end of time.c *************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/time.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/time.h index 5583f39d..95311939 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/time.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/time.h @@ -31,11 +31,11 @@ /**************************************************************************************** * Function prototypes ****************************************************************************************/ -void TimeInit(void); -void TimeDeinit(void); -void TimeSet(unsigned long timer_value); -unsigned long TimeGet(void); -void TimeISRHandler(void); +void TimerInit(void); +void TimerDeinit(void); +void TimerSet(unsigned long timer_value); +unsigned long TimerGet(void); +void TimerISRHandler(void); #endif /* TIME_H */ /*********************************** end of time.h *************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/vectors.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/vectors.c index 1658f27d..45177f0c 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/vectors.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_Crossworks/Prog/vectors.c @@ -86,7 +86,7 @@ const tIsrFunc _vectors[] = { UnusedISR }, /* Debug Monitor Handler */ { UnusedISR }, /* Reserved */ { UnusedISR }, /* PendSV Handler */ - { TimeISRHandler }, /* SysTick Handler */ + { TimerISRHandler }, /* SysTick Handler */ { UnusedISR }, /* GPIO Port A */ { UnusedISR }, /* GPIO Port B */ { UnusedISR }, /* GPIO Port C */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.elf b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/bin/demoprog_ek_lm3s8962.elf index 2bbac9acaadb76cede63c4cd117b758a2dc08a74..a9f49d751a6c9a369c364b6b6c87911ebd6bc1c2 100644 GIT binary patch literal 273580 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%0A^@{K+YhNxz8Ekw}=Nyip_Q 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%0DME5nv0(rLBtAt zn^*(pXw`b$3>{?-x$$;%dTtx~+als20M@s@y5ER^f<>fgOt*I}L*sJn`;g09BLW6F zZF>nco*MaY?G*rNHek>re&!TjNgve;#a>8tG}^Gz?u~}VvmDc`H<_<vsY0pUqaWb)zOyf zG-N?*by_kAp_&CZO^~(0v+fPCf{(R2G*$#PVFG6j3lHcfA~!ZIT)wU55?5mA;GZXVx3BMR6SB6)4|5=7o3Y^GRNzU)kS$&v z<<3sZWxx!#EnB`@vgN1H*dTu6JgRFS6{1*)z-W!K*oDTsUUzH(8q%S+p@0dXHdBw5 zgxfw4`dRWs%1_Fv{?$-kbyKb^v1faMw<2o~R&CSvEMc5pUK?O#_X9EM=CgKJ!>FF$5u`3uEfv&BP(V;yA;t%pCtOR*^%l+ zJ6F&v#O9%rHb^9JrBatW952>NdU>OD8kt@&i`#UxvyPlbS9eHydjoXnfxrl=ckE?w zK++{Sps3zBk}RpCg$aCk>r&{z7fY5@dM)-}159z`JO@t{6ao_4$%K{Kvx1$h__j8t zbV64b-(ma6ss%Lo=aZ6{7tJe*GY3#1XmGWtEie8AWklsD((EZFXd|dumKPH{pl$n1 zUsa@?b%gAtK~v`7v*Sck$oHKBmcf)>6#!n9ToDc}7I`h?8Biske>O%sj)s=eD2<#f zrn6CK0Voz{7vyx}07MGN2>fI$UFJeih9HC}Pgt%2^&Z=9WjtFVgDcpTvfqU4J%&(Y z{}=Rj(ny$4T4}T$BoE)XX65B>0*v~{p&-HmA$csy^Z{2JTomytp<1`Ri|9sGdM&tu z`jrFN%elG8j@6_vlVk4KVsoabDLayMm7zuF?7BNort~}!B(oy98-8dxJ1HV$Tyz-M z(k!(IN#&w^FXV+!XNj}Z4B?Ez2LJ*v5da6?^w2e?02Ui`0N6f`p{AKXDd}KW-OVO* zcx8zT;`tt3*BI(!@q=W?Mxwdwd>er_&4eOvtQX#h$-}C)BV?prchh(VMN5Ezt%o*R z|1O~)Uselv;vAnhkh2TeBR~tgNg)3kUSFQ-@A!|i4x%$b~)OA>-ro(n48I#7YMy4|O zyK71bl`!!FHpm7=Q>)9tYSBuB6^MZuLVKzkr{Ro8U@9yb^#&+mtihoJ!c>93)fha~EKu&0-K1y?bW9&Yx0Kj1*h>l$_jZiL#)?*j@!;XtnO?8_zVyZjFSJ9{X za3k;`Q9Rd^@J}3;L}BMJ%vSN{YEa){&Thk75`f_D)YHeOB?y5P*D+8kKr&Hblw^{& zWfP@RvPAf>@KL4b;@k-r5&>apsKIT5f(CcI2`1NcN~)=#a#kBhdWfXs(7=_k(A>51Sj6Rr-^yO%f!Qe_ny6MwIWJys8wkkcg= zON!0Zip_^9ALC5eK%JDGbtwS^UXB$f2#TkttAiKbgb7KqeeT@G=DL#Xwxm3r0m<8# zEl=xEk)ZM^AYTqjZ;qC8&$N_+1=}?NgZ6MoowJG{#WZ$Cvvk~-nmji4g2GKTO#BHZ zQ9ZgqQg3;ymOfVZq7hQeYc_0;SZl|IsG+f<5Rti5>A&7=C=Y$6Tb1H;X&~2#P_z3c zG??9w*iq?yYugXwX!D|#=r)L^;ZCb;WBhvb65#4!4Wk%TnVFj)N^n>aS7bZ`c5Cw1 zdOE`0G2$C)ac*`ARQSq8Xy|SbWi@r){Ow2YAIoVI`%j8LZX61Zh@G_9N05={q>|C* zrXpmmilS0YN9E_DLGEpnE$s)4$6=xTBqk)@vUEUTfrS*kr64XQZbgyS_X-LVN*Q

Z5N+k4c^Dg+{bFLc4G-ux3BXJMG-`!K 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 BZ(INX literal 286552 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 z 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 0) { /* store the start time */ - xcpCtoRxStartTime = TimeGet(); + xcpCtoRxStartTime = TimerGet(); /* indicate that a cto packet is being received */ xcpCtoRxInProgress = 1; /* reset packet data count */ @@ -184,7 +184,7 @@ static void BootComUartCheckActivationRequest(void) else { /* check packet reception timeout */ - if (TimeGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) + if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) { /* cancel cto packet reception due to timeout. note that this automatically * discards the already received packet bytes, allowing the host to retry. diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/led.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/led.c index c2c91d6a..051ebfab 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/led.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/led.c @@ -66,7 +66,7 @@ void LedToggle(void) unsigned long timer_counter_now; /* check if toggle interval time passed */ - timer_counter_now = TimeGet(); + timer_counter_now = TimerGet(); if ( (timer_counter_now - timer_counter_last) < LED_TOGGLE_MS) { /* not yet time to toggle */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/main.c index c5311da9..a5091e0c 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/main.c @@ -77,7 +77,7 @@ static void Init(void) /* init the led driver */ LedInit(); /* init the timer driver */ - TimeInit(); + TimerInit(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/time.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/time.c index 6c8bc25c..10c95f03 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/time.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/time.c @@ -46,15 +46,15 @@ static unsigned long millisecond_counter; ** \return none. ** ****************************************************************************************/ -void TimeInit(void) +void TimerInit(void) { /* configure the SysTick timer for 1 ms period */ SysTickPeriodSet((unsigned long)SysCtlClockGet() / 1000); SysTickEnable(); SysTickIntEnable(); /* reset the millisecond counter */ - TimeSet(0); -} /*** end of TimeInit ***/ + TimerSet(0); +} /*** end of TimerInit ***/ /************************************************************************************//** @@ -62,11 +62,11 @@ void TimeInit(void) ** \return none. ** ****************************************************************************************/ -void TimeDeinit(void) +void TimerDeinit(void) { SysTickIntDisable(); SysTickDisable(); -} /*** end of TimeDeinit ***/ +} /*** end of TimerDeinit ***/ /************************************************************************************//** @@ -75,11 +75,11 @@ void TimeDeinit(void) ** \return none. ** ****************************************************************************************/ -void TimeSet(unsigned long timer_value) +void TimerSet(unsigned long timer_value) { /* set the millisecond counter */ millisecond_counter = timer_value; -} /*** end of TimeSet ***/ +} /*** end of TimerSet ***/ /************************************************************************************//** @@ -87,11 +87,11 @@ void TimeSet(unsigned long timer_value) ** \return Current value of the millisecond timer. ** ****************************************************************************************/ -unsigned long TimeGet(void) +unsigned long TimerGet(void) { /* read and return the millisecond counter value */ return millisecond_counter; -} /*** end of TimeGet ***/ +} /*** end of TimerGet ***/ /************************************************************************************//** @@ -99,11 +99,11 @@ unsigned long TimeGet(void) ** \return none. ** ****************************************************************************************/ -void TimeISRHandler(void) +void TimerISRHandler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimeISRHandler ***/ +} /*** end of TimerISRHandler ***/ /*********************************** end of time.c *************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/time.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/time.h index 94230f33..10f2e204 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/time.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/time.h @@ -31,11 +31,11 @@ /**************************************************************************************** * Function prototypes ****************************************************************************************/ -void TimeInit(void); -void TimeDeinit(void); -void TimeSet(unsigned long timer_value); -unsigned long TimeGet(void); -void TimeISRHandler(void); +void TimerInit(void); +void TimerDeinit(void); +void TimerSet(unsigned long timer_value); +unsigned long TimerGet(void); +void TimerISRHandler(void); #endif /* TIME_H */ /*********************************** end of time.h *************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/vectors.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/vectors.c index 35236067..d9c43170 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/vectors.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_GCC/Prog/vectors.c @@ -86,7 +86,7 @@ const tIsrFunc _vectab[] = { UnusedISR }, /* Debug Monitor Handler */ { UnusedISR }, /* Reserved */ { UnusedISR }, /* PendSV Handler */ - { TimeISRHandler }, /* SysTick Handler */ + { TimerISRHandler }, /* SysTick Handler */ { UnusedISR }, /* GPIO Port A */ { UnusedISR }, /* GPIO Port B */ { UnusedISR }, /* GPIO Port C */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/bin/demoprog_ek_lm3s8962.out b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/bin/demoprog_ek_lm3s8962.out index 352b8a50b20b4bcc5b34edbcbdd0e84cd7af6722..9d9d6b8bb50354c26fe187c792c7e4b666880079 100644 GIT binary patch delta 2187 zcmZvdYfKbZ6vxjU_5rwys0(5MMHF@Mxv4c$@j=n5v9?t~TOTnN7o`GLUP?i?g%wbP z53af~Rs^9*Yhw^6RIw={bZgbrC~aElD}K<_G_|d!T0TJO|IF;l#&(js_x%3n+%sop z&b@oH-27v?`CyDOtxeG3=F#`;Nn>Xd8EEfvA`=ZUWBi)V9u@*?}*Sw%Ewz(sogTG@mgmGU}%$Em+0b}SK>WcK!b^7-wN@f`?H z%gS-)EzZpmw~5`Blz`XS%@!&W#E^@_S>pId=8nNWoD>h~j5Fs%7El2**64E@TWT%uY{Po|c-ug~VI?P6Q{A;!zq?=^|NYG_%NFke(3+%P^;q~p}DvcJh_ z-b~8Fa}RFF1MasB?2~=&a@}z6cI$?v!l%fJ3SEhO#p4X?`i@2d6EaxU1wURin8ts8@z%XH&Nvr9A7sB^uh2rkNKFLGuSY|YD` zl0nLGUS)61HL#%`Z|xfCiov&6XhSklC#-smfmQ@iG=@UFcYc8N)XzQ0m+t26^F^SW z+m5ez428Vd5LaP6T|Lle7LKAg428<%U$@7I92wPZkLS&FA8Hc@ch`d44R2;U0YoD) z6snaO-J=Ip&L`>tBTQ?Li5#Fm(zu0sO^r~}a|`pG8*x{5(`XEZa@4Nwl|e2qN)Kbf z#5-d)>ZwDuy2AUU7)mBuP*+~V&ToO@NbxIt7CeL!gM#%KJ^@~^5;;@-$^|Gpp)5tU zdJMfz)DC6F&;@>}V+~Odyw}v$pH?a1OP5%Kj27F;V9PXz&6ZckG3lQ@X!)tfyttVJ)S1QzOou@+c`EQv@raN`tlR6QSr`} z;%!p(hC6-SC@w)IVp z;3o%TY4svl{E&*X=ASMzzW@$=_s>Kb)c>kk^Z2;DKixb7&+hXd2@z?^wS}Cs#Vx8E zV)e67YejA~&ETfejPr?&;`iaMKX8uhL(P1g4<#e@fDZ+*h(uR_@pUx+5OB&0B5qBN zj{~=WEAX_;4)CmWqC}s64%i8v>Eor~6W|#-yC?&~*8>9OgY#GF{|%h55?tc@KVYr_ zw}SDSv>Vof1v+7pk6XaYz}zDo-w9qHz~6v#z`O&7lFLZp$ zPO#$hzYq2XtUm?51;*cuw*DjVJ)b{;6MhB(ZzK+WJfWGcF$WLuZBJ60ST7cNj7PTMc&k>^317$e4>A96{g3h|pKy&X8+Q{0ZY3!ZwO?t89cGTOR`?s^`xzsED; fG8~_KQh55%lf_ey=Mbi-m};T54wvG;&{^~^6-Fc6 delta 2113 zcmZvde^69a6vxkfunQ_ntIH3I75Nd$lB;Irgrb6IO24KAF|)!AQMUvg1Vs@xT}8|w zotr&nMuD_xYBI#lA<|YsM4M{DA2qF$GuY_l^oMDUPR)SzJ@38E9i}(4-1GUK?>+au z`_6s*?2YL2M(nbi=KBTJw zWV&;>MtLDoq!?P`=xokyTtqbUev0(^O|lI&yz(3TP4WGj(fy3@%jgX|?kmANZOJZiRxv>2k5xEa1#q8~NqU+d$n0mGSJ0^{@MC^@#uZn2MhZ#vOpOd;yh ztQV`|9_}%$^Vs_G1F?cl>tN!Cd|#{E19NNqS;Lr@zhJ(rY}u-kauUnUHs9F|hsCr# zvxtQGH&_U_~#>P7fhjeXzB zChwid(>GeaHaW;EZ*O0&t74m159+sV)dOptp{R9rx{|#86FvBTd%Yeksc+MR=pDPX z!1uw9tXQ*FzDOSTUJB<>o@jRKfum)M7Wmp)s+3WhZCM3g`oxu_XwET5UXLnuxyvRN zlhA~Z4sO+_PCBFqzK%l$BlM}IL#Do=J9i#2rr6r`)#Sc*kG`z^=zuv^Th_6zq_|>r z`C2Tbuk7qB(>=|d7ZN=Q*l&egSw!84TJig@HxbiA_$kC^=`x~Vnj4ZYJB~PMpBaIs+9vjr3$x93OK}3`E(#jG|4vu$v8s|fe9i-ei;}m z+`h|!!Z1${mW$>|X7247QRqr6p)1_!8=w@Uk#&W;^%xXqPEg_Ay$xkF4zTXwLp;qw zA=F5tL@k7`NZVAcH9>R;ktwx@2$Q8;S2rD2Q4l$I2J3_b$ zd>kB(8{h&vz$Zhv5quh~82P>6Ga>U2fX{>R$=Bw82)=IQ)3{(K1nfu>@_51s>SflC zzs8r;xqeY(%5K0rR?qu|O+DckR*|iK=NIEm>5YPJs(<@MsuM2!Tf2nqU#&S9 AB>(^b diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c index 801e3227..d5677c2d 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/boot.c @@ -151,7 +151,7 @@ static void BootComUartCheckActivationRequest(void) if (xcpCtoReqPacket[0] > 0) { /* store the start time */ - xcpCtoRxStartTime = TimeGet(); + xcpCtoRxStartTime = TimerGet(); /* indicate that a cto packet is being received */ xcpCtoRxInProgress = 1; /* reset packet data count */ @@ -184,7 +184,7 @@ static void BootComUartCheckActivationRequest(void) else { /* check packet reception timeout */ - if (TimeGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) + if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) { /* cancel cto packet reception due to timeout. note that this automatically * discards the already received packet bytes, allowing the host to retry. diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.dep b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.dep index 7947e2f2..578d4c60 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.dep +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/lm3s8962.dep @@ -6,939 +6,343 @@ Debug - $PROJ_DIR$\..\lib\driverlib\sysctl.h - $PROJ_DIR$\..\lib\driverlib\systick.c $PROJ_DIR$\..\lib\driverlib\systick.h - $PROJ_DIR$\..\lib\driverlib\timer.c - $PROJ_DIR$\..\obj\i2s.lst - $PROJ_DIR$\..\obj\stm32f10x_usart.o - $PROJ_DIR$\..\obj\hibernate.lst - $PROJ_DIR$\..\obj\pwm.o - $PROJ_DIR$\..\obj\stm32f10x_adc.o - $PROJ_DIR$\..\obj\usb.pbi - $PROJ_DIR$\..\obj\stm32f10x_tim.o - $PROJ_DIR$\..\obj\systick.pbi - $PROJ_DIR$\..\obj\irq.lst - $PROJ_DIR$\..\obj\ssi.lst - $PROJ_DIR$\..\bin\demoprog_ek_lm3s8962.out - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\obj\lm3s6965.pbd - $PROJ_DIR$\..\obj\stm32f10x_spi.o - $PROJ_DIR$\..\obj\epi.__cstat.et - $PROJ_DIR$\..\obj\timer.lst - $PROJ_DIR$\..\obj\main.o - $PROJ_DIR$\..\obj\stm32f10x_usart.pbi - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\irq.o - $PROJ_DIR$\..\obj\watchdog.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - $PROJ_DIR$\..\obj\main.lst - $PROJ_DIR$\..\bin\demoprog_ek_lm3s8962.srec - $PROJ_DIR$\..\obj\stm32f10x_i2c.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\gpio.o - $PROJ_DIR$\..\obj\stm32f10x_flash.pbi - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\..\Boot\blt_conf.h - $PROJ_DIR$\..\obj\time.pbi - $PROJ_DIR$\..\obj\stm32f10x_rtc.o - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi - $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - $PROJ_DIR$\..\obj\lm3s8962.pbd - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec - $PROJ_DIR$\..\obj\udma.o - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi - $PROJ_DIR$\..\obj\vectors.lst - $PROJ_DIR$\..\obj\comp.pbi - $PROJ_DIR$\..\obj\i2s.o - $PROJ_DIR$\..\obj\watchdog.pbi - $PROJ_DIR$\..\obj\cpu.lst - $PROJ_DIR$\..\obj\stm32f10x_dma.o - $PROJ_DIR$\..\obj\comp.lst + $PROJ_DIR$\..\lib\driverlib\sysctl.h + $PROJ_DIR$\..\lib\driverlib\ssi.h + $PROJ_DIR$\..\lib\driverlib\sysctl.c + $PROJ_DIR$\..\lib\driverlib\systick.c + $PROJ_DIR$\..\obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\obj\ssi.__cstat.et + $PROJ_DIR$\..\obj\time.__cstat.et + $PROJ_DIR$\..\obj\mpu.__cstat.et + $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\..\obj\stm32f10x_can.o + $PROJ_DIR$\..\obj\qei.o + $PROJ_DIR$\..\obj\i2c.lst + $PROJ_DIR$\..\obj\can.lst + $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi + $PROJ_DIR$\..\obj\adc.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.pbi + $PROJ_DIR$\..\obj\boot.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_exti.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\..\obj\systick.o + $PROJ_DIR$\..\obj\i2c.__cstat.et + $PROJ_DIR$\..\obj\gpio.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_dma.pbi + $PROJ_DIR$\..\obj\i2c.pbi + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\ethernet.pbi + $PROJ_DIR$\..\obj\ssi.o + $PROJ_DIR$\..\obj\usb.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_crc.pbi + $PROJ_DIR$\..\obj\gpio.pbi + $PROJ_DIR$\..\obj\uart.__cstat.et + $PROJ_DIR$\..\obj\interrupt.pbi + $PROJ_DIR$\..\obj\pwm.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_dac.pbi + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\..\obj\sysctl.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + $PROJ_DIR$\..\obj\core_cm3.o + $PROJ_DIR$\..\obj\ethernet.__cstat.et + $PROJ_DIR$\..\obj\flash.__cstat.et + $PROJ_DIR$\..\obj\uart.lst + $PROJ_DIR$\..\obj\qei.lst + $PROJ_DIR$\..\obj\stm32f10x_fsmc.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + $PROJ_DIR$\..\obj\interrupt.o + $PROJ_DIR$\..\obj\udma.__cstat.et + $PROJ_DIR$\..\obj\udma.lst + $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\obj\stm32f10x_cec.o + $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.srec + $PROJ_DIR$\..\obj\i2s.__cstat.et + $PROJ_DIR$\..\obj\cpu.__cstat.et + $PROJ_DIR$\..\obj\mpu.o + $PROJ_DIR$\..\obj\hibernate.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + $PROJ_DIR$\..\obj\flash.lst + $PROJ_DIR$\..\obj\adc.__cstat.et + $PROJ_DIR$\..\LM3S8962.icf + $PROJ_DIR$\..\obj\sysctl.pbi + $PROJ_DIR$\..\obj\udma.pbi + $PROJ_DIR$\..\obj\comp.__cstat.et + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\obj\mpu.pbi + $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + $PROJ_DIR$\..\obj\stm32f10x_sdio.o + $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\..\obj\stm32f10x_pwr.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\obj\misc.o + $PROJ_DIR$\..\obj\can.__cstat.et + $PROJ_DIR$\..\obj\led.lst + $PROJ_DIR$\..\obj\vectors.__cstat.et + $PROJ_DIR$\..\obj\gpio.lst $PROJ_DIR$\..\obj\hibernate.o - $PROJ_DIR$\..\obj\interrupt.lst - $PROJ_DIR$\..\obj\i2c.o - $PROJ_DIR$\..\obj\stm32f10x_dac.o - $PROJ_DIR$\..\obj\adc.lst $PROJ_DIR$\..\obj\stm32f10x_sdio.pbi $TOOLKIT_DIR$\lib\m7M_tl.a $PROJ_DIR$\..\obj\can.pbi - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\obj\sysctl.__cstat.et + $PROJ_DIR$\..\obj\cpu.lst + $PROJ_DIR$\..\obj\i2s.o + $PROJ_DIR$\..\obj\adc.lst $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + $PROJ_DIR$\..\obj\stm32f10x_gpio.pbi + $PROJ_DIR$\..\obj\comp.pbi + $PROJ_DIR$\..\obj\comp.lst + $PROJ_DIR$\..\obj\stm32f10x_dma.o + $PROJ_DIR$\..\obj\vectors.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + $PROJ_DIR$\..\obj\interrupt.lst $PROJ_DIR$\..\obj\stm32f10x_adc.pbi $PROJ_DIR$\..\obj\hibernate.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_can.pbi + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\watchdog.pbi $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\obj\watchdog.lst - $PROJ_DIR$\..\obj\gpio.lst $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\sysctl.__cstat.et $PROJ_DIR$\..\obj\interrupt.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_dac.o $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - $PROJ_DIR$\..\obj\led.lst - $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\..\obj\systick.__cstat.et - $PROJ_DIR$\..\obj\qei.pbi - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\time.lst - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\obj\qei.__cstat.et - $PROJ_DIR$\..\obj\watchdog.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_tim.pbi - $PROJ_DIR$\..\obj\led.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\obj\watchdog.lst + $PROJ_DIR$\..\obj\i2c.o + $PROJ_DIR$\..\obj\stm32f10x_can.pbi + $PROJ_DIR$\..\obj\stm32f10x_flash.pbi + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\obj\watchdog.o + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\..\obj\main.lst + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\bin\demoprog_ek_lm3s8962.srec + $PROJ_DIR$\..\obj\gpio.o + $PROJ_DIR$\..\..\Boot\blt_conf.h + $PROJ_DIR$\..\obj\stm32f10x_usart.pbi + $PROJ_DIR$\..\obj\time.pbi + $PROJ_DIR$\..\obj\stm32f10x_spi.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.o + $PROJ_DIR$\..\obj\stm32f10x_i2c.o + $PROJ_DIR$\..\obj\stm32f10x_rtc.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + $PROJ_DIR$\..\obj\udma.o + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\lm3s8962.pbd + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.srec + $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out + $PROJ_DIR$\..\obj\epi.__cstat.et + $PROJ_DIR$\..\obj\timer.lst $PROJ_DIR$\..\obj\pwm.pbi $PROJ_DIR$\..\obj\stm32f10x_crc.o $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi $PROJ_DIR$\..\obj\sysctl.o $PROJ_DIR$\..\obj\i2s.pbi - $PROJ_DIR$\..\obj\misc.pbi - $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi - $PROJ_DIR$\..\obj\ethernet.o $PROJ_DIR$\..\obj\core_cm3.pbi + $TOOLKIT_DIR$\lib\dl7M_tln.a $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\comp.o + $PROJ_DIR$\..\obj\stm32f10x_i2c.pbi $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\..\obj\system_stm32f10x.o $PROJ_DIR$\..\obj\systick.lst + $PROJ_DIR$\..\obj\system_stm32f10x.o $PROJ_DIR$\..\obj\stm32f10x_flash.o + $PROJ_DIR$\..\obj\watchdog.__cstat.et + $PROJ_DIR$\..\obj\stm32f10x_wwdg.pbi + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\..\obj\comp.o + $PROJ_DIR$\..\obj\cpu.o $PROJ_DIR$\..\obj\boot.lst $PROJ_DIR$\..\obj\mpu.lst $PROJ_DIR$\..\obj\time.o $PROJ_DIR$\..\obj\epi.lst - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\adc.o - $PROJ_DIR$\..\obj\stm32f10x_iwdg.o - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\obj\stm32f10x_wwdg.o - $PROJ_DIR$\..\obj\stm32f10x_gpio.o - $PROJ_DIR$\..\obj\system_stm32f10x.pbi - $PROJ_DIR$\..\obj\stm32f10x_exti.o - $PROJ_DIR$\..\obj\demoprog_ek_lm3s8962.map + $PROJ_DIR$\..\obj\stm32f10x_tim.pbi + $PROJ_DIR$\..\obj\misc.pbi + $PROJ_DIR$\..\obj\led.__cstat.et + $PROJ_DIR$\..\obj\qei.pbi + $PROJ_DIR$\..\obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\..\obj\ethernet.o + $PROJ_DIR$\..\obj\systick.__cstat.et + $PROJ_DIR$\..\obj\qei.__cstat.et + $PROJ_DIR$\..\obj\time.lst $PROJ_DIR$\..\obj\ethernet.lst - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\stm32f10x_rcc.o - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\obj\cstart.o + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\obj\epi.pbi $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c $PROJ_DIR$\..\obj\stm32f10x_bkp.o - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - $PROJ_DIR$\..\obj\usb.lst - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\obj\stm32f10x_gpio.o $PROJ_DIR$\..\obj\epi.o - $PROJ_DIR$\..\obj\cstart.o - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\obj\epi.pbi - $PROJ_DIR$\..\obj\ssi.pbi $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c $PROJ_DIR$\..\obj\pwm.lst - $PROJ_DIR$\..\obj\stm32f10x_dac.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - $PROJ_DIR$\..\obj\udma.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_fsmc.o - $PROJ_DIR$\..\timer.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - $PROJ_DIR$\..\obj\uart.lst - $PROJ_DIR$\..\obj\ethernet.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - $PROJ_DIR$\..\obj\udma.lst - $PROJ_DIR$\..\obj\flash.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - $PROJ_DIR$\..\obj\flash.lst - $PROJ_DIR$\..\obj\qei.lst - $PROJ_DIR$\..\obj\interrupt.pbi - $PROJ_DIR$\..\obj\cpu.__cstat.et - $PROJ_DIR$\..\obj\core_cm3.o - $PROJ_DIR$\..\obj\hibernate.pbi - $PROJ_DIR$\..\obj\sysctl.lst - $PROJ_DIR$\..\obj\stm32f10x_cec.o - $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.srec - $PROJ_DIR$\..\obj\mpu.o - $PROJ_DIR$\..\obj\pwm.__cstat.et - $PROJ_DIR$\..\obj\interrupt.o - $PROJ_DIR$\..\obj\stm32f10x_bkp.pbi - $PROJ_DIR$\..\obj\i2s.__cstat.et - $PROJ_DIR$\..\obj\usb.__cstat.et - $PROJ_DIR$\..\obj\can.lst - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\obj\main.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - $PROJ_DIR$\..\obj\stm32f10x_can.o - $PROJ_DIR$\..\obj\qei.o - $PROJ_DIR$\..\obj\i2c.pbi - $PROJ_DIR$\..\obj\mpu.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_spi.pbi - $PROJ_DIR$\..\obj\time.__cstat.et - $PROJ_DIR$\..\obj\i2c.lst - $PROJ_DIR$\..\obj\ssi.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_crc.pbi - $PROJ_DIR$\..\obj\gpio.pbi - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\adc.pbi - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.pbi - $PROJ_DIR$\..\obj\stm32f10x_dma.pbi - $PROJ_DIR$\..\obj\stm32f10x_exti.pbi - $PROJ_DIR$\..\obj\uart.__cstat.et - $PROJ_DIR$\..\obj\stm32f10x_cec.pbi - $PROJ_DIR$\..\obj\irq.pbi - $PROJ_DIR$\..\obj\ssi.o - $PROJ_DIR$\..\obj\i2c.__cstat.et - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - $PROJ_DIR$\..\obj\usb.o - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\stm32f10x_rcc.pbi - $PROJ_DIR$\..\obj\systick.o - $PROJ_DIR$\..\obj\gpio.__cstat.et - $PROJ_DIR$\..\obj\ethernet.pbi - $PROJ_DIR$\..\obj\misc.o - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\lib\driverlib\can.h - $PROJ_DIR$\..\lib\driverlib\can.c - $PROJ_DIR$\..\lib\driverlib\comp.h - $PROJ_DIR$\..\lib\driverlib\adc.c - $PROJ_DIR$\..\lib\driverlib\comp.c - $PROJ_DIR$\..\lib\driverlib\cpu.c - $PROJ_DIR$\..\lib\driverlib\cpu.h - $PROJ_DIR$\..\lib\driverlib\debug.h - $PROJ_DIR$\..\lib\driverlib\adc.h - $PROJ_DIR$\..\lib\driverlib\epi.c - $PROJ_DIR$\..\lib\driverlib\sysctl.c - $PROJ_DIR$\..\lib\driverlib\epi.h - $PROJ_DIR$\..\lib\driverlib\qei.c - $PROJ_DIR$\..\lib\driverlib\pwm.h - $PROJ_DIR$\..\lib\driverlib\flash.c + $PROJ_DIR$\..\obj\usb.lst + $PROJ_DIR$\..\obj\stm32f10x_iwdg.o + $PROJ_DIR$\..\obj\system_stm32f10x.pbi + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\obj\stm32f10x_rcc.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + $PROJ_DIR$\..\obj\ssi.pbi + $PROJ_DIR$\..\obj\led.o + $PROJ_DIR$\..\obj\stm32f10x_wwdg.o + $PROJ_DIR$\..\obj\demoprog_ek_lm3s8962.map + $PROJ_DIR$\..\obj\stm32f10x_exti.o + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + $PROJ_DIR$\..\obj\timer.__cstat.et + $PROJ_DIR$\..\obj\adc.o + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\lib\driverlib\qei.h $PROJ_DIR$\..\lib\driverlib\ssi.c $PROJ_DIR$\..\lib\driverlib\mpu.c + $PROJ_DIR$\..\lib\driverlib\i2c.c + $PROJ_DIR$\..\lib\driverlib\gpio.c + $PROJ_DIR$\..\lib\driverlib\qei.c + $PROJ_DIR$\..\lib\driverlib\can.h + $PROJ_DIR$\..\lib\driverlib\cpu.c + $PROJ_DIR$\..\lib\driverlib\comp.h + $PROJ_DIR$\..\lib\driverlib\cpu.h + $PROJ_DIR$\..\lib\driverlib\ethernet.h + $PROJ_DIR$\..\lib\driverlib\comp.c + $PROJ_DIR$\..\lib\driverlib\flash.c + $PROJ_DIR$\..\lib\driverlib\hibernate.c + $PROJ_DIR$\..\lib\driverlib\i2c.h $PROJ_DIR$\..\lib\driverlib\gpio.h $PROJ_DIR$\..\lib\driverlib\pwm.c - $PROJ_DIR$\..\lib\driverlib\hibernate.c + $PROJ_DIR$\..\lib\driverlib\pwm.h + $PROJ_DIR$\..\lib\driverlib\epi.h $PROJ_DIR$\..\lib\driverlib\interrupt.h - $PROJ_DIR$\..\lib\driverlib\mpu.h + $PROJ_DIR$\..\lib\driverlib\epi.c + $PROJ_DIR$\..\lib\driverlib\interrupt.c $PROJ_DIR$\..\lib\driverlib\flash.h - $PROJ_DIR$\..\lib\driverlib\gpio.c - $PROJ_DIR$\..\lib\driverlib\i2s.h $PROJ_DIR$\..\lib\driverlib\i2s.c $PROJ_DIR$\..\lib\driverlib\hibernate.h - $PROJ_DIR$\..\lib\driverlib\qei.h + $PROJ_DIR$\..\lib\driverlib\i2s.h + $PROJ_DIR$\..\lib\driverlib\mpu.h $PROJ_DIR$\..\lib\driverlib\ethernet.c - $PROJ_DIR$\..\lib\driverlib\ethernet.h - $PROJ_DIR$\..\lib\driverlib\i2c.c - $PROJ_DIR$\..\lib\driverlib\i2c.h - $PROJ_DIR$\..\lib\driverlib\interrupt.c - $PROJ_DIR$\..\lib\driverlib\ssi.h - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c - $PROJ_DIR$\..\time.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c - $PROJ_DIR$\..\obj\stm32f10x_sdio.o - $PROJ_DIR$\..\obj\sysctl.pbi - $PROJ_DIR$\..\obj\comp.__cstat.et - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\obj\stm32f10x_pwr.pbi - $PROJ_DIR$\..\obj\mpu.pbi - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - $PROJ_DIR$\..\obj\udma.pbi - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\obj\can.__cstat.et - $PROJ_DIR$\..\lib\inc\hw_usb.h - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\lib\inc\hw_udma.h - $PROJ_DIR$\..\obj\stm32f10x_dbgmcu.o - $PROJ_DIR$\..\obj\stm32f10x_pwr.o - $PROJ_DIR$\..\lib\inc\hw_uart.h - $PROJ_DIR$\..\lib\inc\hw_watchdog.h - $PROJ_DIR$\..\lib\inc\hw_types.h - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\time.h - $PROJ_DIR$\..\obj\adc.__cstat.et + $PROJ_DIR$\..\lib\driverlib\debug.h + $PROJ_DIR$\..\lib\driverlib\adc.h + $PROJ_DIR$\..\lib\driverlib\adc.c + $PROJ_DIR$\..\lib\driverlib\can.c $PROJ_DIR$\..\lib\inc\hw_timer.h - $PROJ_DIR$\..\lib\inc\hw_epi.h - $PROJ_DIR$\..\lib\inc\hw_gpio.h - $PROJ_DIR$\..\lib\driverlib\usb.c - $PROJ_DIR$\..\lib\driverlib\udma.c - $PROJ_DIR$\..\lib\inc\hw_flash.h - $PROJ_DIR$\..\lib\inc\hw_hibernate.h - $PROJ_DIR$\..\lib\inc\hw_i2c.h - $PROJ_DIR$\..\lib\inc\hw_ints.h - $PROJ_DIR$\..\lib\inc\hw_memmap.h - $PROJ_DIR$\..\lib\driverlib\usb.h - $PROJ_DIR$\..\lib\driverlib\watchdog.c - $PROJ_DIR$\..\lib\driverlib\uart.h - $PROJ_DIR$\..\lib\driverlib\udma.h - $PROJ_DIR$\..\lib\inc\hw_comp.h - $PROJ_DIR$\..\lib\driverlib\uart.c - $PROJ_DIR$\..\lib\driverlib\watchdog.h - $PROJ_DIR$\..\lib\inc\hw_can.h - $PROJ_DIR$\..\lib\inc\hw_ethernet.h - $PROJ_DIR$\..\lib\inc\hw_pwm.h - $PROJ_DIR$\..\lib\inc\hw_qei.h + $PROJ_DIR$\..\lib\inc\hw_udma.h $PROJ_DIR$\..\lib\inc\hw_ssi.h - $PROJ_DIR$\..\lib\inc\hw_sysctl.h - $PROJ_DIR$\..\lib\inc\hw_adc.h + $PROJ_DIR$\..\lib\driverlib\usb.h + $PROJ_DIR$\..\lib\inc\hw_comp.h + $PROJ_DIR$\..\lib\driverlib\uart.h + $PROJ_DIR$\..\lib\inc\hw_flash.h + $PROJ_DIR$\..\lib\inc\hw_gpio.h + $PROJ_DIR$\..\lib\inc\hw_i2c.h + $PROJ_DIR$\..\lib\driverlib\udma.c + $PROJ_DIR$\..\lib\driverlib\watchdog.h $PROJ_DIR$\..\lib\inc\hw_i2s.h + $PROJ_DIR$\..\lib\driverlib\watchdog.c + $PROJ_DIR$\..\lib\inc\hw_ints.h + $PROJ_DIR$\..\lib\inc\hw_epi.h + $PROJ_DIR$\..\lib\driverlib\usb.c + $PROJ_DIR$\..\lib\inc\hw_memmap.h $PROJ_DIR$\..\lib\inc\hw_nvic.h + $PROJ_DIR$\..\lib\inc\hw_can.h + $PROJ_DIR$\..\lib\inc\hw_qei.h + $PROJ_DIR$\..\lib\inc\hw_types.h + $PROJ_DIR$\..\lib\inc\hw_uart.h + $PROJ_DIR$\..\lib\inc\hw_pwm.h $PROJ_DIR$\..\lib\driverlib\timer.h - $PROJ_DIR$\..\LM3S8962.icf + $PROJ_DIR$\..\lib\inc\hw_hibernate.h + $PROJ_DIR$\..\lib\driverlib\udma.h + $PROJ_DIR$\..\lib\driverlib\uart.c + $PROJ_DIR$\..\lib\inc\hw_adc.h + $PROJ_DIR$\..\lib\inc\hw_ethernet.h + $PROJ_DIR$\..\lib\driverlib\timer.c + $PROJ_DIR$\..\lib\inc\hw_sysctl.h + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\obj\lm3s6965.pbd + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\time.c + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\obj\hibernate.lst + $PROJ_DIR$\..\obj\stm32f10x_adc.o + $PROJ_DIR$\..\obj\usb.pbi + $PROJ_DIR$\..\lib\inc\hw_watchdog.h + $PROJ_DIR$\..\obj\stm32f10x_tim.o + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\time.h + $PROJ_DIR$\..\obj\systick.pbi + $PROJ_DIR$\..\obj\irq.lst + $PROJ_DIR$\..\obj\ssi.lst + $PROJ_DIR$\..\bin\demoprog_ek_lm3s8962.out + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\obj\i2s.lst + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\obj\stm32f10x_usart.o + $PROJ_DIR$\..\obj\uart.pbi + $PROJ_DIR$\..\obj\pwm.o + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\lib\inc\hw_usb.h - $PROJ_DIR$\..\lib\driverlib\systick.c - - - BICOMP - 11 - - - ICCARM - 103 192 - - - __cstat - 79 - - - - - BICOMP - 217 253 287 204 2 270 - - - ICCARM - 270 287 253 204 217 2 - - - - - $PROJ_DIR$\..\lib\driverlib\timer.c - - - BICOMP - 45 - - - ICCARM - 20 31 - - - __cstat - 122 - - - - - BICOMP - 204 262 288 271 253 217 270 - - - ICCARM - 270 271 262 253 204 217 288 - - - - - $PROJ_DIR$\..\bin\demoprog_ek_lm3s8962.out + [ROOT_NODE] ILINK - 117 - - - OBJCOPY - 28 + 280 194 - - - ILINK - 289 110 62 101 100 81 130 129 97 121 32 54 56 49 160 109 21 158 7 169 186 93 192 107 31 178 44 189 23 25 112 83 60 78 - - - - - $PROJ_DIR$\..\obj\lm3s6965.pbd - - - BILINK - 179 99 48 34 132 194 190 177 154 170 94 151 185 38 119 239 89 80 133 235 11 36 45 15 242 9 196 50 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c - - - BICOMP - 69 - - - ICCARM - 168 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c - - - BICOMP - 181 - - - ICCARM - 52 - - - - - $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out - - - OBJCOPY - 157 - - - - - ILINK - 16 110 62 100 81 130 129 97 121 32 54 56 49 160 24 109 21 158 7 169 186 93 192 107 31 178 44 189 23 25 112 83 60 78 - - - - - $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out - - - OBJCOPY - 43 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c - - - BICOMP - 33 - - - ICCARM - 104 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c - - - BICOMP - 88 - - - ICCARM - 111 - - - - - $PROJ_DIR$\..\irq.c - - - BICOMP - 185 - - - ICCARM - 12 24 - - - - - BICOMP - 259 35 256 131 237 260 270 271 287 284 253 0 214 274 197 217 2 - - - ICCARM - 259 35 256 131 237 260 270 271 287 284 253 0 214 274 197 217 2 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c - - - BICOMP - 176 - - - ICCARM - 90 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c - - - BICOMP - 136 - - - ICCARM - 57 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c - - - BICOMP - 184 - - - ICCARM - 156 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c - - - BICOMP - 67 - - - ICCARM - 8 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c - - - BICOMP - 115 - - - ICCARM - 102 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c - - - BICOMP - 95 - - - ICCARM - 195 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c - - - BICOMP - 182 - - - ICCARM - 116 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c - - - BICOMP - 77 - - - ICCARM - 29 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c - - - BICOMP - 238 - - - ICCARM - 250 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c - - - BICOMP - 98 - - - ICCARM - 153 - - - - - $PROJ_DIR$\..\timer.c - - - BICOMP - 45 - - - ICCARM - 31 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c - - - BICOMP - 172 - - - ICCARM - 18 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c - - - BICOMP - 86 - - - ICCARM - 10 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c - - - BICOMP - 39 - - - ICCARM - 37 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c - - - BICOMP - 92 - - - ICCARM - 113 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c - - - BICOMP - 22 - - - ICCARM - 5 - - - - - $PROJ_DIR$\..\lib\driverlib\can.c - - - BICOMP - 61 - - - ICCARM - 164 101 - - - __cstat - 245 - - - - - BICOMP - 253 287 204 270 271 197 217 279 - - - ICCARM - 279 270 287 271 253 197 204 217 - - - - - $PROJ_DIR$\..\lib\driverlib\adc.c - - - BICOMP - 179 - - - ICCARM - 58 110 - - - __cstat - 261 - - - - - BICOMP - 205 271 217 270 253 204 285 - - - ICCARM - 285 270 271 253 205 204 217 - - - - - $PROJ_DIR$\..\lib\driverlib\comp.c - - - BICOMP - 48 - - - ICCARM - 53 100 - - - __cstat - 236 - - - - - BICOMP - 199 271 217 270 253 204 276 - - - ICCARM - 276 270 271 253 199 204 217 - - - - - $PROJ_DIR$\..\lib\driverlib\cpu.c - - - BICOMP - 34 - - - ICCARM - 51 81 - - - __cstat - 152 - - - - - BICOMP - 203 - - - ICCARM - 203 - - - - - $PROJ_DIR$\..\lib\driverlib\epi.c - - - BICOMP - 132 - - - ICCARM - 108 129 - - - __cstat - 19 - - - - - BICOMP - 204 271 217 270 253 208 263 - - - ICCARM - 263 270 271 253 204 208 217 - - $PROJ_DIR$\..\lib\driverlib\sysctl.c BICOMP - 235 + 66 ICCARM - 155 93 + 42 145 __cstat - 65 + 108 BICOMP - 203 284 217 287 253 204 0 270 + 210 263 220 250 253 229 1 246 ICCARM - 270 287 284 253 203 204 217 0 + 246 250 263 253 210 229 220 1 - $PROJ_DIR$\..\lib\driverlib\qei.c + $PROJ_DIR$\..\lib\driverlib\systick.c BICOMP - 80 + 277 ICCARM - 150 169 - - - __cstat - 84 - - - - - BICOMP - 204 282 224 271 253 217 270 - - - ICCARM - 270 271 282 253 204 217 224 - - - - - $PROJ_DIR$\..\lib\driverlib\flash.c - - - BICOMP - 190 - - - ICCARM - 149 121 - - - __cstat - 147 - - - - - BICOMP - 204 284 217 270 253 219 267 - - - ICCARM - 267 270 284 253 204 219 217 - - - - - $PROJ_DIR$\..\lib\driverlib\ssi.c - - - BICOMP - 133 - - - ICCARM - 13 186 - - - __cstat - 175 - - - - - BICOMP - 204 283 230 271 253 217 270 0 - - - ICCARM - 270 271 283 253 204 217 230 0 - - - - - $PROJ_DIR$\..\lib\driverlib\mpu.c - - - BICOMP - 239 - - - ICCARM - 106 158 + 152 25 __cstat @@ -948,51 +352,571 @@ BICOMP - 217 253 287 204 218 270 + 220 253 250 229 0 246 ICCARM - 270 287 253 204 217 218 + 246 250 253 229 220 0 - $PROJ_DIR$\..\lib\driverlib\pwm.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c BICOMP - 89 + 127 ICCARM - 135 7 + 285 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c + + + BICOMP + 156 - __cstat - 159 + ICCARM + 193 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\CoreSupport\core_cm3.c + + + BICOMP + 147 + + + ICCARM + 45 + + + + + $PROJ_DIR$\..\timer.c + + + BICOMP + 103 + + + ICCARM + 123 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c + + + BICOMP + 165 + + + ICCARM + 274 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c + + + BICOMP + 5 + + + ICCARM + 129 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c + + + BICOMP + 132 + + + ICCARM + 130 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c + + + BICOMP + 71 + + + ICCARM + 77 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + + + BICOMP + 94 + + + ICCARM + 180 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c + + + BICOMP + 87 + + + ICCARM + 75 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + + + BICOMP + 55 + + + ICCARM + 179 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c + + + BICOMP + 158 + + + ICCARM + 50 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c + + + BICOMP + 18 + + + ICCARM + 189 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c + + + BICOMP + 10 + + + ICCARM + 76 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c + + + BICOMP + 169 + + + ICCARM + 185 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c + + + BICOMP + 115 + + + ICCARM + 154 + + + + + $PROJ_DIR$\..\irq.c + + + BICOMP + 24 + + + ICCARM + 278 120 BICOMP - 253 281 217 271 284 204 210 270 + 284 126 269 188 275 276 246 249 250 263 253 1 216 238 207 220 0 ICCARM - 270 271 281 284 253 204 217 210 + 284 126 269 188 275 276 246 249 250 263 253 1 216 238 207 220 0 - $PROJ_DIR$\..\lib\driverlib\hibernate.c + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c BICOMP - 154 + 34 ICCARM - 6 54 + 143 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c + + + BICOMP + 39 + + + ICCARM + 110 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c + + + BICOMP + 114 + + + ICCARM + 11 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c + + + BICOMP + 28 + + + ICCARM + 97 + + + + + $PROJ_DIR$\..\bin\demoprog_olimex_stm32p103.out + + + OBJCOPY + 138 + + + + + $PROJ_DIR$\..\bin\demoprog_ek_lm3s6965.out + + + OBJCOPY + 57 + + + + + ILINK + 288 199 107 159 160 175 181 170 196 125 86 113 91 52 120 192 117 60 287 12 32 145 25 163 123 30 135 15 118 119 176 157 88 148 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c + + + BICOMP + 20 + + + ICCARM + 56 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c + + + BICOMP + 186 + + + ICCARM + 153 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c + + + BICOMP + 150 + + + ICCARM + 131 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\misc.c + + + BICOMP + 166 + + + ICCARM + 81 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c + + + BICOMP + 22 + + + ICCARM + 195 + + + + + $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c + + + BICOMP + 101 + + + ICCARM + 271 + + + + + $PROJ_DIR$\..\lib\driverlib\ssi.c + + + BICOMP + 191 + + + ICCARM + 279 32 + + + __cstat + 6 + + + + + BICOMP + 229 235 2 249 253 220 246 1 + + + ICCARM + 246 249 235 253 229 220 2 1 + + + + + $PROJ_DIR$\..\lib\driverlib\mpu.c + + + BICOMP + 70 + + + ICCARM + 162 60 + + + __cstat + 8 + + + + + BICOMP + 220 253 250 229 227 246 + + + ICCARM + 246 250 253 229 220 227 + + + + + $PROJ_DIR$\..\lib\driverlib\i2c.c + + + BICOMP + 29 + + + ICCARM + 13 113 + + + __cstat + 26 + + + + + BICOMP + 253 249 215 246 263 229 220 1 241 + + + ICCARM + 241 246 249 263 253 229 215 1 220 + + + + + $PROJ_DIR$\..\lib\driverlib\gpio.c + + + BICOMP + 35 + + + ICCARM + 85 125 + + + __cstat + 27 + + + + + BICOMP + 253 249 216 246 263 229 220 240 + + + ICCARM + 240 246 249 263 253 229 216 220 + + + + + $PROJ_DIR$\..\lib\driverlib\qei.c + + + BICOMP + 168 + + + ICCARM + 49 12 + + + __cstat + 172 + + + + + BICOMP + 229 252 201 249 253 220 246 + + + ICCARM + 246 249 252 253 229 220 201 + + + + + $PROJ_DIR$\..\lib\driverlib\cpu.c + + + BICOMP + 116 + + + ICCARM + 90 160 + + + __cstat + 59 + + + + + BICOMP + 210 + + + ICCARM + 210 + + + + + $PROJ_DIR$\..\lib\driverlib\comp.c + + + BICOMP + 95 + + + ICCARM + 96 159 __cstat @@ -1002,16 +926,97 @@ BICOMP - 204 284 217 270 253 223 0 268 + 209 249 220 246 253 229 237 ICCARM - 268 270 284 253 204 223 0 217 + 237 246 249 253 209 229 220 - $PROJ_DIR$\..\lib\driverlib\gpio.c + $PROJ_DIR$\..\lib\driverlib\flash.c + + + BICOMP + 17 + + + ICCARM + 63 196 + + + __cstat + 47 + + + + + BICOMP + 229 263 220 246 253 223 239 + + + ICCARM + 239 246 263 253 229 223 220 + + + + + $PROJ_DIR$\..\lib\driverlib\hibernate.c + + + BICOMP + 61 + + + ICCARM + 270 86 + + + __cstat + 102 + + + + + BICOMP + 229 263 220 246 253 225 1 257 + + + ICCARM + 257 246 263 253 229 225 1 220 + + + + + $PROJ_DIR$\..\lib\driverlib\pwm.c + + + BICOMP + 142 + + + ICCARM + 183 287 + + + __cstat + 38 + + + + + BICOMP + 253 255 220 249 263 229 218 246 + + + ICCARM + 246 249 255 263 253 229 220 218 + + + + + $PROJ_DIR$\..\lib\driverlib\epi.c BICOMP @@ -1019,98 +1024,21 @@ ICCARM - 72 32 + 164 181 __cstat - 193 + 140 BICOMP - 253 271 214 270 284 204 217 264 + 229 249 220 246 253 219 247 ICCARM - 264 270 271 284 253 204 214 217 - - - - - $PROJ_DIR$\..\lib\driverlib\i2s.c - - - BICOMP - 94 - - - ICCARM - 4 49 - - - __cstat - 162 - - - - - ICCARM - 286 270 271 253 204 221 217 - - - - - $PROJ_DIR$\..\lib\driverlib\ethernet.c - - - BICOMP - 194 - - - ICCARM - 118 97 - - - __cstat - 144 - - - - - BICOMP - 204 271 217 0 270 253 226 280 - - - ICCARM - 280 270 271 253 204 226 0 217 - - - - - $PROJ_DIR$\..\lib\driverlib\i2c.c - - - BICOMP - 170 - - - ICCARM - 174 56 - - - __cstat - 187 - - - - - BICOMP - 253 271 228 270 284 204 217 0 269 - - - ICCARM - 269 270 271 284 253 204 228 0 217 + 247 246 249 253 229 219 220 @@ -1119,153 +1047,88 @@ BICOMP - 151 + 37 ICCARM - 55 160 + 100 52 __cstat - 74 + 109 BICOMP - 204 253 287 203 217 270 + 229 253 250 210 220 246 ICCARM - 270 287 253 203 204 217 + 246 250 253 210 229 220 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c + $PROJ_DIR$\..\lib\driverlib\i2s.c BICOMP + 146 + + + ICCARM + 283 91 + + + __cstat + 58 + + + + + ICCARM + 244 246 249 253 229 226 220 + + + + + $PROJ_DIR$\..\lib\driverlib\ethernet.c + + + BICOMP + 31 + + + ICCARM + 174 170 + + + __cstat 46 - - ICCARM - 114 - - - - - $PROJ_DIR$\..\time.c - - - BICOMP - 36 - - - ICCARM - 82 107 - - - __cstat - 173 - BICOMP - 2 287 237 214 35 270 253 197 0 256 260 271 284 274 217 259 + 229 249 220 1 246 253 211 261 ICCARM - 259 35 256 237 260 270 271 287 284 253 0 214 274 197 217 2 + 261 246 249 253 229 211 1 220 - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c + $PROJ_DIR$\..\lib\driverlib\adc.c BICOMP - 161 + 19 ICCARM - 125 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c - - - BICOMP - 59 - - - ICCARM - 234 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c - - - BICOMP - 96 - - - ICCARM - 140 - - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 130 - - - - - $PROJ_DIR$\..\main.c - - - BICOMP - 119 - - - ICCARM - 27 21 - - - __cstat - 166 - - - - - BICOMP - 0 256 271 217 260 284 274 35 237 270 287 253 214 197 2 259 - - - ICCARM - 259 35 256 237 260 270 271 287 284 253 0 214 274 197 217 2 - - - - - $PROJ_DIR$\..\vectors.c - - - BICOMP - 196 - - - ICCARM - 47 23 + 92 199 __cstat @@ -1275,118 +1138,34 @@ BICOMP - 214 237 287 2 35 270 253 197 256 260 271 284 0 274 217 259 + 230 249 220 246 253 229 260 ICCARM - 259 35 256 237 260 270 271 287 284 253 0 214 274 197 217 2 + 260 246 249 253 230 229 220 - $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\lib\driverlib\can.c BICOMP - 99 + 89 ICCARM - 105 62 + 14 151 __cstat - 165 + 82 - - BICOMP - 284 260 274 256 271 0 217 35 237 270 287 253 214 197 2 259 - ICCARM - 259 35 256 237 260 270 271 287 284 253 0 214 274 197 217 2 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c - - - BICOMP - 180 - - - ICCARM - 249 - - - - - $PROJ_DIR$\..\led.c - - - BICOMP - 38 - - - ICCARM - 76 109 - - - __cstat - 87 - - - - - BICOMP - 284 260 274 256 271 0 217 35 237 270 287 253 214 197 2 259 - - - ICCARM - 259 35 256 237 260 270 271 287 284 253 0 214 274 197 217 2 - - - - - $PROJ_DIR$\..\lib\stdperiphlib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c - - - BICOMP - 191 - - - ICCARM - 120 - - - - - $PROJ_DIR$\..\lib\driverlib\usb.c - - - BICOMP - 9 - - - ICCARM - 127 189 - - - __cstat - 163 - - - - - BICOMP - 204 253 275 271 246 217 272 270 - - - ICCARM - 270 271 253 246 204 217 275 272 + 251 246 250 249 253 207 229 220 @@ -1395,25 +1174,25 @@ BICOMP - 242 + 67 ICCARM - 146 44 + 54 135 __cstat - 139 + 53 BICOMP - 275 204 248 217 253 + 258 229 234 220 253 ICCARM - 253 248 204 217 275 + 253 234 229 220 258 @@ -1422,25 +1201,52 @@ BICOMP - 50 + 104 ICCARM - 71 25 + 112 119 __cstat - 85 + 155 BICOMP - 204 253 278 271 252 217 270 + 229 253 243 249 273 220 246 ICCARM - 270 271 253 252 204 217 278 + 246 249 253 273 229 220 243 + + + + + $PROJ_DIR$\..\lib\driverlib\usb.c + + + BICOMP + 272 + + + ICCARM + 184 15 + + + __cstat + 33 + + + + + BICOMP + 229 253 258 249 289 220 236 246 + + + ICCARM + 246 249 253 289 229 220 258 236 @@ -1449,36 +1255,226 @@ BICOMP - 15 + 286 ICCARM - 143 178 + 48 30 __cstat - 183 + 36 BICOMP - 251 284 217 271 253 204 274 0 270 + 254 263 220 249 253 229 238 1 246 ICCARM - 270 271 284 253 251 204 217 274 0 + 246 249 263 253 254 229 220 238 1 - [ROOT_NODE] + $PROJ_DIR$\..\lib\driverlib\timer.c + + + BICOMP + 103 + + + ICCARM + 141 123 + + + __cstat + 198 + + + + + BICOMP + 229 233 256 249 253 220 246 + + + ICCARM + 246 249 233 253 229 220 256 + + + + + $PROJ_DIR$\..\boot.c + + + BICOMP + 149 + + + ICCARM + 161 107 + + + __cstat + 21 + + + + + BICOMP + 263 276 238 269 249 1 220 126 275 246 250 253 216 207 0 284 + + + ICCARM + 284 126 269 275 276 246 249 250 263 253 1 216 238 207 220 0 + + + + + $PROJ_DIR$\..\vectors.c + + + BICOMP + 79 + + + ICCARM + 98 118 + + + __cstat + 84 + + + + + BICOMP + 216 275 250 0 126 246 253 207 269 276 249 263 1 238 220 284 + + + ICCARM + 284 126 269 275 276 246 249 250 263 253 1 216 238 207 220 0 + + + + + $PROJ_DIR$\..\obj\lm3s6965.pbd + + + BILINK + 19 149 95 116 177 31 17 35 61 29 146 37 24 136 200 70 142 168 191 66 277 128 103 286 67 272 79 104 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 175 + + + + + $PROJ_DIR$\..\time.c + + + BICOMP + 128 + + + ICCARM + 173 163 + + + __cstat + 7 + + + + + BICOMP + 0 250 275 216 126 246 253 207 1 269 276 249 263 238 220 284 + + + ICCARM + 284 126 269 275 276 246 249 250 263 253 1 216 238 207 220 0 + + + + + $PROJ_DIR$\..\bin\demoprog_ek_lm3s8962.out ILINK - 14 117 + 194 + + + OBJCOPY + 124 + + + ILINK + 65 199 107 151 159 160 175 181 170 196 125 86 113 91 52 192 117 60 287 12 32 145 25 163 123 30 135 15 118 119 176 157 88 148 + + + + + $PROJ_DIR$\..\led.c + + + BICOMP + 136 + + + ICCARM + 83 192 + + + __cstat + 167 + + + + + BICOMP + 263 276 238 269 249 1 220 126 275 246 250 253 216 207 0 284 + + + ICCARM + 284 126 269 275 276 246 249 250 263 253 1 216 238 207 220 0 + + + + + $PROJ_DIR$\..\main.c + + + BICOMP + 200 + + + ICCARM + 121 117 + + + __cstat + 9 + + + + + BICOMP + 1 269 249 220 276 263 238 126 275 246 250 253 216 207 0 284 + + + ICCARM + 284 126 269 275 276 246 249 250 263 253 1 216 238 207 220 0 + + diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt index 306d3614..a437d1a3 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/ide/settings/lm3s8962.wsdt @@ -24,7 +24,7 @@ - + TabID-30499-23628 @@ -36,7 +36,7 @@ - 0 + 0 TabID-20859-24014 @@ -46,7 +46,7 @@ TabID-15280-30213Debug LogDebug-Log - 0 + 0 @@ -59,7 +59,7 @@ - iaridepm.enu1-2-2721394-2-2240243125000241311206250717974-2-22411922-2-219242431002083241311125000241311 + iaridepm.enu1-2-2721394-2-2240243125000241311206250717974-2-22411922-2-219242431002083241311125000241311 diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/led.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/led.c index 441500f9..ba0767d0 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/led.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/led.c @@ -66,7 +66,7 @@ void LedToggle(void) unsigned long timer_counter_now; /* check if toggle interval time passed */ - timer_counter_now = TimeGet(); + timer_counter_now = TimerGet(); if ( (timer_counter_now - timer_counter_last) < LED_TOGGLE_MS) { /* not yet time to toggle */ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/main.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/main.c index 3c34dc9c..d2da6520 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/main.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/main.c @@ -74,7 +74,7 @@ static void Init(void) /* init the led driver */ LedInit(); /* init the timer driver */ - TimeInit(); + TimerInit(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/time.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/time.c index a07a65e9..702f9dac 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/time.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/time.c @@ -46,15 +46,15 @@ static unsigned long millisecond_counter; ** \return none. ** ****************************************************************************************/ -void TimeInit(void) +void TimerInit(void) { /* configure the SysTick timer for 1 ms period */ SysTickPeriodSet((unsigned long)SysCtlClockGet() / 1000); SysTickEnable(); SysTickIntEnable(); /* reset the millisecond counter */ - TimeSet(0); -} /*** end of TimeInit ***/ + TimerSet(0); +} /*** end of TimerInit ***/ /************************************************************************************//** @@ -62,11 +62,11 @@ void TimeInit(void) ** \return none. ** ****************************************************************************************/ -void TimeDeinit(void) +void TimerDeinit(void) { SysTickIntDisable(); SysTickDisable(); -} /*** end of TimeDeinit ***/ +} /*** end of TimerDeinit ***/ /************************************************************************************//** @@ -75,11 +75,11 @@ void TimeDeinit(void) ** \return none. ** ****************************************************************************************/ -void TimeSet(unsigned long timer_value) +void TimerSet(unsigned long timer_value) { /* set the millisecond counter */ millisecond_counter = timer_value; -} /*** end of TimeSet ***/ +} /*** end of TimerSet ***/ /************************************************************************************//** @@ -87,11 +87,11 @@ void TimeSet(unsigned long timer_value) ** \return Current value of the millisecond timer. ** ****************************************************************************************/ -unsigned long TimeGet(void) +unsigned long TimerGet(void) { /* read and return the millisecond counter value */ return millisecond_counter; -} /*** end of TimeGet ***/ +} /*** end of TimerGet ***/ /************************************************************************************//** @@ -99,11 +99,11 @@ unsigned long TimeGet(void) ** \return none. ** ****************************************************************************************/ -void TimeISRHandler(void) +void TimerISRHandler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimeISRHandler ***/ +} /*** end of TimerISRHandler ***/ /*********************************** end of time.c *************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/time.h b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/time.h index b97c9640..37fe4e23 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/time.h +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/time.h @@ -31,11 +31,11 @@ /**************************************************************************************** * Function prototypes ****************************************************************************************/ -void TimeInit(void); -void TimeDeinit(void); -void TimeSet(unsigned long timer_value); -unsigned long TimeGet(void); -void TimeISRHandler(void); +void TimerInit(void); +void TimerDeinit(void); +void TimerSet(unsigned long timer_value); +unsigned long TimerGet(void); +void TimerISRHandler(void); #endif /* TIME_H */ /*********************************** end of time.h *************************************/ diff --git a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/vectors.c b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/vectors.c index 80073068..5b22d0ef 100644 --- a/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/vectors.c +++ b/Target/Demo/ARMCM3_LM3S_EK_LM3S8962_IAR/Prog/vectors.c @@ -85,7 +85,7 @@ __root const tIsrFunc __vector_table[] @ ".intvec" = { UnusedISR }, /* Debug Monitor Handler */ { UnusedISR }, /* Reserved */ { UnusedISR }, /* PendSV Handler */ - { TimeISRHandler }, /* SysTick Handler */ + { TimerISRHandler }, /* SysTick Handler */ { UnusedISR }, /* GPIO Port A */ { UnusedISR }, /* GPIO Port B */ { UnusedISR }, /* GPIO Port C */ diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/bin/demoprog_dk_tm4c123g.out b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/bin/demoprog_dk_tm4c123g.out index 2ba75eca99e032db277db60ecd324992555e6e77..71d5d15c5948b892d2a36e13202d2d4b8fe6f8d0 100644 GIT binary patch delta 4371 zcmd^C3s6*57(VB+cU53vRod_cq98~LOWMoK2}#pTEm%_xcJ~$KPyMW_Wxd|=R$0;jrHc3*%JXV-LlOAJR^Jh^r+nwKs)S8V~Sn=! zi8He=HY)hCy|*roM#-XyIL*%pJCMJd`3j8a+g@-9jB22O3#$uLXcF5~m_W_SvxWO9 zHL(1mUg~0#Zhx7&ls9i5ko<$6?;n&;(@j-Xo{VCmd%NqaH#JyJbjQ(~R&KMF*xVU_ z&+G;FWtFxP1l*Zg>hc1RIoMq0vR8%B0JS?kHn-dB@`SkCs_&{U_Ed(jKcEA~V=t}< zQR}=`_eg_bTE3+S`l$xLp13`}pU7e~6hO|!%cCMFbTH<2=5l&CVmCS4h4Hzw zOBma$4hdt4t5X>7xb|>E*}S=bbOLHgb>57F?Ci(vEczSMFQD`PtLaxqjbqZUp1tU` z@rkm7-g<5*>Asi$M4YrB{>7a+W@GxH5d5P%vyM8fb|==Pr*YK{_V7TlK+7iPteMDt ztZZw8FuvK^%nfC0O`^J6)|A*bdCOpbi@mTiydm`g_${PXAfcHzx&#Sw{03snYHPTUJzv`)j1B(X!uZ<1OBl^{j2lYAwkRsB zh4r;sK{)@Mcv00RwM!bwb1|!RzdwWXSE&1Wh4SHlmfq+P1AL(Ieqk(X5{7c3>AC-7 z((){Yr0v2lrNJ>KY46}X8*XV3Mq_KeFrwQ0+)&!vl7C}a`KM7^)19&Emr^Wf_?MEe zh5QH0`nak-4fc8+eo@u_MQ>*%Ug#^M)j{y@5<3=93%+H?fXDz-hbZq%=@6d)C3okT zgNC+^&Rgd-=YPI_g|EGAobR(0d#c>kSkZc*qOrtIr!YD?TezVl2BpdVnS6Vlm_x`* zU>$%zOXxHVfXskDSP3}Ve*jj@*J<+1MWWSYZHcF(7s?1%2zaMq9SNum{ONzVc}OqTT|(6?AqPa?G_kM=;`X2NS@ zu&Evo*69W~48xlQgU9SnV1_~rUN|Ih>fnkYGKE?6mGRe4hjUhsgj@vge+N_s73-4n` z4qY)dF>Tlop)ZVC8Yv+kK?`b?3BB3!)ady$43Z{~tdTwXXyw+YucI+14RYKT)J}?Y z8(&kDXMD1hnaqazQrHbgRwND?^mF2b+hu$$7a~LXC5B>*RNdJlW+^g-H!=4wkcNbL zPrq5xrE&KC{)HwC2w-SG?OtpObC*`6bNBM+d-WI{Nyq5Xi`blj8};0cFoQidV9`&9 zuyAkv1dIn=%Xq`yqst{h z6e5#zfKP?tF9E*?7_$idKLPG*B?OZX@gx%=DQ$$*LIe;`2mJ7TkSeM_74S*Gm#g?H zz;ZhwmkR7BYk~L-2)vA92UftXkP*vNTnTs(@G2GG33#%4DMft%upMxW>VFXMmN0w> za3kOZ)qfQ5E;y54&9Pr5LqMDc0@i{L;2hv#JhZF$Tfnm+*YIbA7wRq?ji&>~?9}|3 zWAIAAS>TTY0S^@R@t z_J`qz05_`oOYnu=Ky(11jj$K+Eig%F4>O)X`Vs3!@bO@F11+Nag9jRDDm(_^A#cy4 zsBe8homm8mTMzVl%z)SN^NAr~m)} delta 4344 zcmd^CeNa@_6+id6Z{=%Y31rcLC<;LZx7wPhO=4=kD%zM>!6=643Ja{T%ew4B)X1)c zkHkg!xa#T*R&A3hny6)7Gqxiov8AbPO4_tT)J`3fv=jfaAJcZ6X*0y0bMJf00#4FS zGwF1?Gw{yucYgQ0d(S)fy!(FNX};WP?#fc1Y+=yVpR*`?#=bcKCivN205gpJrlF}o z6|c+AWQ9DOow;mnKIwY*1FRa8fz&-XmwX?h@1;q;9)1mDJjXx67*z$NvvvX4C+Xsm zGQmO)kUq)xw)Vu#-!5i@ylZ`!pDVWITtG>&%k3=kxctBtnJsJtXWxg5poIXuE0jA+ zY}PBfa-9=}Ys^XfL`jw<>+X+p0OF^T^n#FC&%~v^3>TMxwh>^h=ESu82E? z;u9G^(S=3pzP{4osi<}OfK{5)w4$eMigGKDJ2qzFT$?t|z|{3_>?i7p(gzUiE1f>A z5c7BpgC+!AU;5%hjz9<4elWAs;NAmO;)d=u9N%Bd!Ku*OcV+LjH$RjiP*W(_)Nr zX_EjQPv4VBdT$&p<0gN9(-H10v&P@b17LA~2Z-FNVbi9v-^DQ-o57EkWwSzUpzJtf z@w{yFSysy}TZUMz_Ny&}O0f6imoKU#Y-?Se-(C);KV7~Vh1Fm>M&7yAPDh2)XE*SY zT4zNRw9o{Inhg6;hS9z3aPedkqGdc2&JCO75@H)qWC5M`BqTDM|@v0&dGest5 zY6LJNdL{P^-bWY7`|L(S&z>a4 zXHRk>d(m78E=?VmEWz=s?j15qrJnuLxZ&xQMn~NlX)O01lE!845n*V7?E~Y>%&4Q= z))m&^=%2rRQQiC*7Fnk$_+Kru5K9_YWcLMJVv)Qr&@2qi-Z1oU)O~vA6cV?E(M(?+#;2=j{0h90%CKXq7E~8*XaF4Y6`|T7)egvGir!IH%|>U z$R%88>Xyd(;9+U}C3sL8;Sd*wHhWJZlh&fjaIFDLe*~NyTfrZQ7o)i?u+4O z$)t1yg`xFymV}x%Q;!FGTrJV_%4}>i)%+KB=Q;;D!&;i&Kv;qg_$>du|U; z?$#IaW~bikH*^ikMcmabJ3BwuExW(=RL_KygwdgH+u{x9|9tz3ee!DNyas2vzs^@5 zZD=6{=dxw?%S5z6&N-gfoy=x$^Zh4hvM04OC$X^YIFn=)C}uiA&$nQF zyt`!RJbeh6;V46&7797>V?t`^gTjO6AEV6PPJrvkte9_TE+SK!0#JZ6lcVVKVi*}) zZlOWZSH)MX0H^H+vl5wpWPDoS)#ZxyYd0-Z)TH!daY+l!s(--;{6}Y&rDe|@wM;RW zCEuT*5I==I{cA1d>F+Yo^k2qET;3Rz*u?sQP3gIJ&8)NV(#I1<4b^m$92Yax51P-e3 zb0kKP!0d|vR}qgQrXK~ofp`{H7yYb=A!9tYA*OmX`~?&6Lx>llKOF@WZ#Ci~#0udc z5+z7Ht_L823$Y^xZ=Zl05xZmj&4?Rg@C%4{AvWnZJc2kFgTH~eRoCA`H+%_+ZX}Eu zzJhoIE)vJ%il@T&2%E<6n~}#`*k*P(a=L}(tA~pjT#xj(u(ZgH7G_mLB@Et+uvRvQ zZ8?|M${uFyK*ZIC@NbcQZ7iQHjl3o=SMj3e;)6dPiEl^$P-H+L@JAM~2&3#y 0) { /* store the start time */ - xcpCtoRxStartTime = TimeGet(); + xcpCtoRxStartTime = TimerGet(); /* indicate that a cto packet is being received */ xcpCtoRxInProgress = 1; /* reset packet data count */ @@ -173,7 +173,7 @@ static void BootComUartCheckActivationRequest(void) else { /* check packet reception timeout */ - if (TimeGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) + if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) { /* cancel cto packet reception due to timeout. note that this automatically * discards the already received packet bytes, allowing the host to retry. diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/settings/tm4c123g.wsdt b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/settings/tm4c123g.wsdt index c01912b3..6821bc90 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/settings/tm4c123g.wsdt +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/settings/tm4c123g.wsdt @@ -35,14 +35,14 @@ - TextEditor$WS_DIR$\..\main.c000002619541954TextEditor$WS_DIR$\..\boot.c0000013673207320TextEditor$WS_DIR$\..\header.h00000021782178TextEditor$WS_DIR$\..\led.c00000024282428TextEditor$WS_DIR$\..\lib\driverlib\i2c.c000001208387403874040100000010000001 + TextEditor$WS_DIR$\..\main.c000002619541954TextEditor$WS_DIR$\..\boot.c0000013673207320TextEditor$WS_DIR$\..\header.h000000216021602TextEditor$WS_DIR$\..\led.c000000242824280100000010000001 - iaridepm.enu1-2-2578418-2-22002001041671986102187505759680067503057471215-257619242001002083198610218750383317 + iaridepm.enu1-2-2578418-2-220020010416719861021875057596800150-257619242001002083198610218750383317 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep index 0e7efc89..94f7ac45 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.dep @@ -2,1161 +2,270 @@ 2 - 3414983072 + 3131876130 Debug - $PROJ_DIR$\menus.c - $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c - $PROJ_DIR$\..\obj\stripchartmanager.pbi - $PROJ_DIR$\..\obj\sw_crc.o - $PROJ_DIR$\qs-logger.c - $PROJ_DIR$\..\obj\can.o - $PROJ_DIR$\..\obj\sysctl.o - $PROJ_DIR$\..\obj\systick.o - $PROJ_DIR$\..\obj\qs-logger.o - $PROJ_DIR$\images.c - $PROJ_DIR$\..\drivers\cfal96x64x16.c - $PROJ_DIR$\..\obj\eeprom.o - $PROJ_DIR$\acquire.c - $PROJ_DIR$\..\obj\fat_usbmsc.pbi - $PROJ_DIR$\clocksetwidget.c - $PROJ_DIR$\..\obj\mpu.pbi - $PROJ_DIR$\..\bin\demoprog_dk_tm4c123g.srec - $PROJ_DIR$\..\obj\images.pbi - $PROJ_DIR$\..\obj\qei.pbi - $PROJ_DIR$\..\obj\slidemenuwidget.pbi - $PROJ_DIR$\..\obj\menus.o - $PROJ_DIR$\..\obj\startup_ewarm.pbi - $PROJ_DIR$\..\obj\cpu.o - $PROJ_DIR$\..\obj\tm4c123g.pbd - $PROJ_DIR$\..\memory.x - $PROJ_DIR$\..\obj\pwm.pbi - $PROJ_DIR$\..\obj\led.o - $PROJ_DIR$\..\obj\watchdog.pbi - $PROJ_DIR$\flashstore.c - $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c - $PROJ_DIR$\..\obj\udma.pbi - $PROJ_DIR$\..\obj\hibernate.pbi - $PROJ_DIR$\..\obj\images.o - $PROJ_DIR$\..\obj\qei.o - $TOOLKIT_DIR$\inc\c\ycheck.h - $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h - $PROJ_DIR$\startup_ewarm.c - $PROJ_DIR$\stripchartmanager.c - $PROJ_DIR$\..\obj\can.pbi - $PROJ_DIR$\..\obj\comp.pbi - $PROJ_DIR$\..\obj\eeprom.pbi - $PROJ_DIR$\..\..\..\..\utils\ustdlib.c - $PROJ_DIR$\..\obj\cstart.o - $TOOLKIT_DIR$\inc\c\xencoding_limits.h - $PROJ_DIR$\..\obj\hibernate.o - $PROJ_DIR$\..\obj\boot.o - $PROJ_DIR$\..\obj\main.o - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $TOOLKIT_DIR$\inc\c\stdbool.h - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\drivers\stripchartwidget.c - $PROJ_DIR$\..\obj\irq.o - $TOOLKIT_DIR$\inc\c\yvals.h - $TOOLKIT_DIR$\inc\c\DLib_Threads.h - $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\..\obj\timer.pbi - $PROJ_DIR$\..\obj\udma.o - $PROJ_DIR$\..\obj\ff.pbi - $PROJ_DIR$\..\obj\demoprog_dk_tm4c123g.map - $PROJ_DIR$\..\..\Boot\blt_conf.h - $PROJ_DIR$\..\obj\ustdlib.o - $PROJ_DIR$\..\obj\main.pbi - $PROJ_DIR$\..\obj\adc.o - $PROJ_DIR$\..\drivers\buttons.c - $PROJ_DIR$\..\obj\stripchartwidget.pbi - $PROJ_DIR$\..\obj\mpu.o - $PROJ_DIR$\..\obj\flashstore.o - $PROJ_DIR$\..\obj\comp.o - $PROJ_DIR$\..\obj\time.pbi - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\obj\usbstick.pbi - $PROJ_DIR$\..\obj\interrupt.o - $PROJ_DIR$\..\obj\i2c.o - $PROJ_DIR$\..\obj\pwm.o - $PROJ_DIR$\..\obj\stripchartmanager.o - $PROJ_DIR$\..\obj\stripchartwidget.o - $PROJ_DIR$\..\obj\time.o - $PROJ_DIR$\..\obj\uart.pbi - $PROJ_DIR$\..\obj\ff.o - $PROJ_DIR$\..\obj\gpio.o - $PROJ_DIR$\..\obj\startup_ewarm.o - $PROJ_DIR$\..\obj\fpu.pbi - $PROJ_DIR$\..\obj\flashstore.pbi - $PROJ_DIR$\..\obj\gpio.pbi - $PROJ_DIR$\..\obj\slidemenuwidget.o - $PROJ_DIR$\..\obj\sysexc.o - $PROJ_DIR$\..\drivers\slidemenuwidget.c - $PROJ_DIR$\..\obj\timer.o - $PROJ_DIR$\..\obj\vectors.pbi - $PROJ_DIR$\..\obj\ssi.o - $PROJ_DIR$\..\obj\comp.__cstat.et - $PROJ_DIR$\..\obj\sysctl.__cstat.et - $PROJ_DIR$\..\obj\i2c.__cstat.et - $PROJ_DIR$\..\obj\acquire.pbi - $PROJ_DIR$\..\obj\menus.pbi - $PROJ_DIR$\..\obj\uartstdio.pbi - $PROJ_DIR$\..\obj\gpio.__cstat.et - $PROJ_DIR$\..\obj\led.pbi - $PROJ_DIR$\..\obj\ssi.pbi - $PROJ_DIR$\..\obj\pwm.__cstat.et - $PROJ_DIR$\..\obj\flash.__cstat.et - $PROJ_DIR$\..\obj\usb.pbi - $PROJ_DIR$\..\obj\mpu.__cstat.et - $PROJ_DIR$\..\obj\interrupt.__cstat.et - $PROJ_DIR$\..\obj\fpu.__cstat.et - $PROJ_DIR$\..\obj\can.__cstat.et - $PROJ_DIR$\..\obj\qei.__cstat.et - $PROJ_DIR$\..\obj\cpu.__cstat.et - $PROJ_DIR$\..\obj\adc.__cstat.et - $PROJ_DIR$\..\obj\eeprom.__cstat.et - $PROJ_DIR$\..\obj\hibernate.__cstat.et - $PROJ_DIR$\..\obj\uart.__cstat.et - $PROJ_DIR$\..\obj\time.__cstat.et - $PROJ_DIR$\..\obj\vectors.__cstat.et - $PROJ_DIR$\..\obj\usb.__cstat.et - $PROJ_DIR$\..\obj\watchdog.__cstat.et - $PROJ_DIR$\..\obj\ssi.__cstat.et - $PROJ_DIR$\..\obj\sysexc.__cstat.et - $PROJ_DIR$\..\obj\boot.__cstat.et - $PROJ_DIR$\..\obj\main.__cstat.et - $TOOLKIT_DIR$\lib\m7M_tls.a - $PROJ_DIR$\..\obj\systick.__cstat.et - $PROJ_DIR$\..\obj\timer.__cstat.et - $PROJ_DIR$\..\obj\sw_crc.__cstat.et - $PROJ_DIR$\..\obj\udma.__cstat.et - $PROJ_DIR$\..\obj\led.__cstat.et - $PROJ_DIR$\..\lib\inc\hw_sysexc.h - $PROJ_DIR$\..\lib\driverlib\timer.h - $PROJ_DIR$\..\lib\driverlib\timer.c - $PROJ_DIR$\..\lib\driverlib\usb.h - $PROJ_DIR$\..\lib\driverlib\udma.c - $PROJ_DIR$\..\lib\inc\hw_can.h - $PROJ_DIR$\..\lib\inc\hw_flash.h - $PROJ_DIR$\..\lib\driverlib\systick.h - $PROJ_DIR$\..\lib\driverlib\uart.c - $PROJ_DIR$\..\lib\inc\hw_eeprom.h - $PROJ_DIR$\..\lib\inc\hw_gpio.h - $PROJ_DIR$\..\lib\driverlib\usb.c - $PROJ_DIR$\..\lib\inc\hw_comp.h - $PROJ_DIR$\..\lib\inc\hw_i2c.h - $PROJ_DIR$\..\lib\inc\hw_memmap.h - $PROJ_DIR$\..\lib\inc\hw_pwm.h - $PROJ_DIR$\..\lib\inc\hw_qei.h - $PROJ_DIR$\..\lib\inc\hw_ssi.h - $PROJ_DIR$\..\lib\driverlib\uart.h - $PROJ_DIR$\..\lib\driverlib\udma.h - $PROJ_DIR$\..\lib\driverlib\watchdog.h - $PROJ_DIR$\..\lib\inc\hw_ints.h - $PROJ_DIR$\..\lib\inc\hw_adc.h - $PROJ_DIR$\..\lib\inc\hw_sysctl.h - $PROJ_DIR$\..\lib\driverlib\systick.c - $PROJ_DIR$\..\lib\driverlib\watchdog.c - $PROJ_DIR$\..\lib\inc\hw_hibernate.h - $PROJ_DIR$\..\lib\inc\hw_nvic.h - $PROJ_DIR$\..\lib\driverlib\ssi.c - $PROJ_DIR$\..\lib\driverlib\ssi.h - $PROJ_DIR$\..\lib\driverlib\sw_crc.c - $PROJ_DIR$\..\lib\driverlib\fpu.h - $PROJ_DIR$\..\lib\driverlib\gpio.h - $PROJ_DIR$\..\lib\driverlib\i2c.c - $PROJ_DIR$\..\lib\driverlib\interrupt.c - $PROJ_DIR$\..\lib\driverlib\sw_crc.h - $PROJ_DIR$\..\lib\driverlib\sysctl.c - $PROJ_DIR$\..\lib\driverlib\mpu.h - $PROJ_DIR$\..\lib\driverlib\sysctl.h - $PROJ_DIR$\..\lib\driverlib\sysexc.c - $PROJ_DIR$\..\lib\driverlib\hibernate.h - $PROJ_DIR$\..\lib\driverlib\hibernate.c - $PROJ_DIR$\..\lib\driverlib\interrupt.h - $PROJ_DIR$\..\lib\driverlib\mpu.c - $PROJ_DIR$\..\lib\driverlib\pwm.c - $PROJ_DIR$\..\lib\driverlib\qei.c - $PROJ_DIR$\..\lib\driverlib\i2c.h - $PROJ_DIR$\..\lib\driverlib\pwm.h - $PROJ_DIR$\..\lib\driverlib\qei.h - $PROJ_DIR$\..\lib\driverlib\gpio.c - $PROJ_DIR$\..\lib\inc\hw_uart.h - $PROJ_DIR$\..\lib\inc\hw_udma.h - $PROJ_DIR$\..\obj\flash.o - $PROJ_DIR$\..\time.h - $PROJ_DIR$\..\led.h - $PROJ_DIR$\..\irq.h - $PROJ_DIR$\..\lib\inc\hw_types.h - $PROJ_DIR$\..\lib\inc\hw_usb.h - $PROJ_DIR$\..\boot.c - $PROJ_DIR$\..\boot.h - $PROJ_DIR$\..\header.h - $PROJ_DIR$\..\lib\inc\hw_watchdog.h - $PROJ_DIR$\..\time.c - $PROJ_DIR$\..\obj\usb_serial_structs.o - $PROJ_DIR$\..\obj\sysexc.pbi - $PROJ_DIR$\..\obj\boot.pbi - $PROJ_DIR$\..\obj\vectors.o - $PROJ_DIR$\..\obj\uartstdio.o - $PROJ_DIR$\..\obj\qs-logger.pbi - $PROJ_DIR$\..\irq.c - $PROJ_DIR$\..\obj\fpu.o - $PROJ_DIR$\..\lib\inc\hw_timer.h - $PROJ_DIR$\..\obj\irq.pbi - $PROJ_DIR$\..\obj\usbserial.o - $PROJ_DIR$\..\obj\cfal96x64x16.pbi - $PROJ_DIR$\..\vectors.c - $PROJ_DIR$\..\obj\usbstick.o - $PROJ_DIR$\..\cstart.s - $PROJ_DIR$\..\obj\ustdlib.pbi - $PROJ_DIR$\..\led.c - $PROJ_DIR$\..\main.c - $PROJ_DIR$\..\obj\buttons.o - $PROJ_DIR$\..\obj\adc.pbi - $PROJ_DIR$\..\obj\flash.pbi - $PROJ_DIR$\..\obj\sysctl.pbi - $PROJ_DIR$\..\obj\interrupt.pbi - $PROJ_DIR$\..\obj\systick.pbi - $PROJ_DIR$\..\obj\usbserial.pbi - $PROJ_DIR$\usb_serial_structs.c - $PROJ_DIR$\..\obj\acquire.o - $PROJ_DIR$\..\..\..\..\utils\uartstdio.c - $PROJ_DIR$\..\obj\usb_serial_structs.pbi - $PROJ_DIR$\..\obj\cfal96x64x16.o - $PROJ_DIR$\..\obj\clocksetwidget.pbi - $PROJ_DIR$\..\obj\fat_usbmsc.o - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\obj\cpu.pbi - $PROJ_DIR$\..\bin\demoprog_dk_tm4c123g.out - $PROJ_DIR$\..\obj\clocksetwidget.o - $PROJ_DIR$\..\obj\watchdog.o - $PROJ_DIR$\..\obj\uart.o - $PROJ_DIR$\..\obj\i2c.pbi - $PROJ_DIR$\usbstick.c - $PROJ_DIR$\usbserial.c - $TOOLKIT_DIR$\lib\dl7M_tln.a - $PROJ_DIR$\..\obj\usb.o - $PROJ_DIR$\..\obj\sw_crc.pbi - $PROJ_DIR$\..\obj\buttons.pbi $PROJ_DIR$\..\lib\driverlib\flash.h $PROJ_DIR$\..\lib\driverlib\fpu.c - $PROJ_DIR$\..\lib\driverlib\adc.h - $PROJ_DIR$\..\lib\driverlib\can.c - $PROJ_DIR$\..\lib\driverlib\can.h - $PROJ_DIR$\..\lib\driverlib\comp.c - $PROJ_DIR$\..\lib\driverlib\comp.h - $PROJ_DIR$\..\lib\driverlib\cpu.c - $PROJ_DIR$\..\lib\driverlib\cpu.h - $PROJ_DIR$\..\lib\driverlib\adc.c $PROJ_DIR$\..\lib\driverlib\eeprom.c - $PROJ_DIR$\..\lib\driverlib\debug.h $PROJ_DIR$\..\lib\driverlib\eeprom.h $PROJ_DIR$\..\lib\driverlib\flash.c + $PROJ_DIR$\..\lib\driverlib\debug.h + $PROJ_DIR$\..\lib\driverlib\adc.h + $PROJ_DIR$\..\lib\driverlib\can.h + $PROJ_DIR$\..\lib\driverlib\cpu.c + $PROJ_DIR$\..\lib\driverlib\comp.c + $PROJ_DIR$\..\lib\driverlib\cpu.h + $PROJ_DIR$\..\lib\driverlib\adc.c + $PROJ_DIR$\..\lib\driverlib\can.c + $PROJ_DIR$\..\lib\driverlib\comp.h + $PROJ_DIR$\..\obj\usb.o + $PROJ_DIR$\usbstick.c + $PROJ_DIR$\..\obj\adc.pbi + $PROJ_DIR$\..\obj\clocksetwidget.o + $PROJ_DIR$\..\bin\demoprog_dk_tm4c123g.out + $PROJ_DIR$\..\obj\buttons.o + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\irq.c + $PROJ_DIR$\..\obj\ustdlib.pbi + $PROJ_DIR$\..\obj\uartstdio.o + $PROJ_DIR$\..\obj\qs-logger.pbi + $PROJ_DIR$\..\obj\usbserial.o + $PROJ_DIR$\..\obj\usbstick.o + $PROJ_DIR$\..\obj\cfal96x64x16.o + $PROJ_DIR$\..\obj\sw_crc.pbi + $PROJ_DIR$\..\obj\acquire.o + $PROJ_DIR$\..\obj\i2c.pbi + $TOOLKIT_DIR$\lib\dl7M_tln.a + $PROJ_DIR$\usbserial.c + $PROJ_DIR$\..\obj\fpu.o + $PROJ_DIR$\..\obj\cpu.pbi + $PROJ_DIR$\..\obj\menus.o + $PROJ_DIR$\..\obj\cpu.o + $PROJ_DIR$\..\obj\usbserial.pbi + $PROJ_DIR$\usb_serial_structs.c + $PROJ_DIR$\..\obj\sysexc.pbi + $PROJ_DIR$\..\obj\cfal96x64x16.pbi + $PROJ_DIR$\..\obj\watchdog.o + $PROJ_DIR$\..\obj\uart.o + $PROJ_DIR$\..\obj\boot.pbi + $PROJ_DIR$\..\obj\buttons.pbi + $PROJ_DIR$\..\obj\clocksetwidget.pbi + $PROJ_DIR$\..\obj\fat_usbmsc.pbi + $PROJ_DIR$\..\obj\tm4c123g.pbd + $PROJ_DIR$\acquire.c + $PROJ_DIR$\..\drivers\cfal96x64x16.c + $PROJ_DIR$\stripchartmanager.c + $PROJ_DIR$\..\obj\qs-logger.o + $PROJ_DIR$\..\obj\slidemenuwidget.pbi + $PROJ_DIR$\flashstore.c + $PROJ_DIR$\..\obj\udma.pbi + $PROJ_DIR$\..\obj\mpu.pbi + $PROJ_DIR$\..\obj\pwm.pbi + $PROJ_DIR$\..\obj\startup_ewarm.pbi + $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c + $PROJ_DIR$\..\obj\eeprom.o + $PROJ_DIR$\clocksetwidget.c + $PROJ_DIR$\..\obj\qei.o + $PROJ_DIR$\..\obj\led.o + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\bin\demoprog_dk_tm4c123g.srec + $PROJ_DIR$\..\obj\images.o + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\startup_ewarm.c + $PROJ_DIR$\..\obj\hibernate.pbi + $PROJ_DIR$\..\obj\watchdog.pbi + $PROJ_DIR$\..\memory.x + $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c + $PROJ_DIR$\..\obj\qei.pbi + $PROJ_DIR$\..\obj\systick.o + $PROJ_DIR$\..\obj\images.pbi + $PROJ_DIR$\qs-logger.c + $PROJ_DIR$\..\obj\sysctl.o + $PROJ_DIR$\..\obj\stripchartmanager.pbi + $PROJ_DIR$\images.c + $PROJ_DIR$\..\timer.c + $PROJ_DIR$\menus.c + $PROJ_DIR$\..\obj\sw_crc.o + $PROJ_DIR$\..\obj\can.o + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\obj\sw_crc.__cstat.et + $PROJ_DIR$\..\obj\eeprom.__cstat.et + $PROJ_DIR$\..\obj\qei.__cstat.et + $PROJ_DIR$\..\obj\demoprog_dk_tm4c123g.map + $PROJ_DIR$\..\obj\usb_serial_structs.o + $PROJ_DIR$\..\obj\hibernate.__cstat.et + $PROJ_DIR$\..\obj\eeprom.pbi + $PROJ_DIR$\..\..\..\..\utils\ustdlib.c + $PROJ_DIR$\..\obj\stripchartwidget.pbi + $PROJ_DIR$\..\obj\boot.o + $PROJ_DIR$\..\obj\hibernate.o + $PROJ_DIR$\..\obj\comp.pbi + $PROJ_DIR$\..\obj\main.pbi + $PROJ_DIR$\..\obj\ff.pbi + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\..\drivers\buttons.c + $PROJ_DIR$\..\obj\boot.__cstat.et + $PROJ_DIR$\..\obj\led.__cstat.et + $PROJ_DIR$\..\obj\adc.o + $PROJ_DIR$\..\obj\fpu.__cstat.et + $TOOLKIT_DIR$\inc\c\yvals.h + $TOOLKIT_DIR$\inc\c\stdbool.h + $PROJ_DIR$\..\obj\usb.__cstat.et + $PROJ_DIR$\..\obj\flash.o + $PROJ_DIR$\..\obj\cpu.__cstat.et + $PROJ_DIR$\..\obj\main.o + $PROJ_DIR$\..\obj\led.pbi + $PROJ_DIR$\..\obj\udma.o + $PROJ_DIR$\..\obj\watchdog.__cstat.et + $PROJ_DIR$\..\irq.h + $PROJ_DIR$\..\obj\interrupt.__cstat.et + $PROJ_DIR$\..\obj\vectors.__cstat.et + $TOOLKIT_DIR$\lib\m7M_tls.a + $PROJ_DIR$\..\obj\uart.__cstat.et + $PROJ_DIR$\..\obj\systick.__cstat.et + $PROJ_DIR$\..\obj\main.__cstat.et + $PROJ_DIR$\..\obj\sysexc.__cstat.et + $PROJ_DIR$\..\obj\mpu.__cstat.et + $PROJ_DIR$\..\obj\timer.__cstat.et + $PROJ_DIR$\..\obj\udma.__cstat.et + $PROJ_DIR$\..\obj\usb_serial_structs.pbi + $PROJ_DIR$\..\obj\vectors.o + $PROJ_DIR$\..\obj\flash.__cstat.et + $PROJ_DIR$\..\obj\irq.pbi + $PROJ_DIR$\..\obj\sysctl.pbi + $PROJ_DIR$\..\..\..\..\utils\uartstdio.c + $PROJ_DIR$\..\obj\can.__cstat.et + $PROJ_DIR$\..\obj\adc.__cstat.et + $PROJ_DIR$\..\obj\ssi.pbi + $PROJ_DIR$\..\obj\fat_usbmsc.o + $PROJ_DIR$\..\obj\flash.pbi + $PROJ_DIR$\..\obj\interrupt.pbi + $PROJ_DIR$\..\obj\systick.pbi + $PROJ_DIR$\..\obj\usb.pbi + $PROJ_DIR$\..\obj\pwm.__cstat.et + $PROJ_DIR$\..\obj\time.__cstat.et + $PROJ_DIR$\..\obj\ssi.__cstat.et + $PROJ_DIR$\..\lib\driverlib\timer.h + $PROJ_DIR$\..\lib\driverlib\uart.c + $PROJ_DIR$\..\lib\inc\hw_adc.h + $PROJ_DIR$\..\lib\inc\hw_flash.h + $PROJ_DIR$\..\lib\inc\hw_hibernate.h + $PROJ_DIR$\..\lib\inc\hw_qei.h + $PROJ_DIR$\..\lib\inc\hw_eeprom.h + $PROJ_DIR$\..\lib\inc\hw_ssi.h + $PROJ_DIR$\..\lib\inc\hw_sysctl.h + $PROJ_DIR$\..\lib\inc\hw_pwm.h + $PROJ_DIR$\..\lib\driverlib\timer.c + $PROJ_DIR$\..\lib\inc\hw_nvic.h + $PROJ_DIR$\..\lib\driverlib\watchdog.c + $PROJ_DIR$\..\lib\inc\hw_comp.h + $PROJ_DIR$\..\lib\inc\hw_i2c.h + $PROJ_DIR$\..\lib\driverlib\udma.c + $PROJ_DIR$\..\lib\driverlib\watchdog.h + $PROJ_DIR$\..\lib\driverlib\usb.c + $PROJ_DIR$\..\lib\inc\hw_ints.h + $PROJ_DIR$\..\lib\inc\hw_memmap.h + $PROJ_DIR$\..\lib\inc\hw_can.h + $PROJ_DIR$\..\lib\inc\hw_gpio.h + $PROJ_DIR$\..\lib\driverlib\uart.h + $PROJ_DIR$\..\lib\driverlib\udma.h + $PROJ_DIR$\..\lib\driverlib\usb.h + $PROJ_DIR$\..\lib\inc\hw_watchdog.h + $PROJ_DIR$\..\lib\inc\hw_usb.h + $PROJ_DIR$\..\main.c + $PROJ_DIR$\..\obj\mpu.o + $PROJ_DIR$\..\obj\stripchartmanager.o + $PROJ_DIR$\..\lib\inc\hw_timer.h + $PROJ_DIR$\..\lib\inc\hw_uart.h + $PROJ_DIR$\..\obj\flashstore.pbi + $PROJ_DIR$\..\led.c + $PROJ_DIR$\..\obj\usbstick.pbi + $PROJ_DIR$\..\obj\time.o + $PROJ_DIR$\..\obj\interrupt.o + $PROJ_DIR$\..\obj\time.pbi + $PROJ_DIR$\..\obj\uart.pbi + $PROJ_DIR$\..\lib\inc\hw_sysexc.h + $PROJ_DIR$\..\led.h + $PROJ_DIR$\..\obj\gpio.__cstat.et + $PROJ_DIR$\..\obj\sysctl.__cstat.et + $PROJ_DIR$\..\cstart.s + $PROJ_DIR$\..\boot.c + $PROJ_DIR$\..\lib\inc\hw_udma.h + $PROJ_DIR$\..\header.h + $PROJ_DIR$\..\time.h + $PROJ_DIR$\..\obj\comp.o + $PROJ_DIR$\..\boot.h + $PROJ_DIR$\..\time.c + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\lib\inc\hw_types.h + $PROJ_DIR$\..\vectors.c + $PROJ_DIR$\..\obj\flashstore.o + $PROJ_DIR$\..\obj\ssi.o + $PROJ_DIR$\..\obj\stripchartwidget.o + $PROJ_DIR$\..\obj\startup_ewarm.o + $PROJ_DIR$\..\obj\vectors.pbi + $PROJ_DIR$\..\obj\fpu.pbi + $PROJ_DIR$\..\obj\i2c.o + $PROJ_DIR$\..\obj\gpio.pbi + $PROJ_DIR$\..\obj\acquire.pbi + $PROJ_DIR$\..\drivers\stripchartwidget.c + $PROJ_DIR$\..\obj\comp.__cstat.et + $PROJ_DIR$\..\obj\slidemenuwidget.o + $PROJ_DIR$\..\obj\menus.pbi + $PROJ_DIR$\..\obj\gpio.o + $PROJ_DIR$\..\obj\sysexc.o + $PROJ_DIR$\..\drivers\slidemenuwidget.c + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $PROJ_DIR$\..\..\Boot\blt_conf.h + $PROJ_DIR$\..\obj\timer.pbi + $PROJ_DIR$\..\obj\irq.o + $PROJ_DIR$\..\obj\pwm.o + $PROJ_DIR$\..\obj\ustdlib.o + $PROJ_DIR$\..\obj\cstart.o + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\obj\i2c.__cstat.et + $PROJ_DIR$\..\obj\can.pbi + $PROJ_DIR$\..\obj\timer.o + $PROJ_DIR$\..\obj\ff.o + $PROJ_DIR$\..\obj\uartstdio.pbi + $PROJ_DIR$\..\lib\driverlib\pwm.c + $PROJ_DIR$\..\lib\driverlib\qei.c + $PROJ_DIR$\..\lib\driverlib\sw_crc.c + $PROJ_DIR$\..\lib\driverlib\ssi.h + $PROJ_DIR$\..\lib\driverlib\sw_crc.h + $PROJ_DIR$\..\lib\driverlib\sysctl.c + $PROJ_DIR$\..\lib\driverlib\interrupt.h + $PROJ_DIR$\..\lib\driverlib\sysctl.h + $PROJ_DIR$\..\lib\driverlib\sysexc.c + $PROJ_DIR$\..\lib\driverlib\hibernate.c + $PROJ_DIR$\..\lib\driverlib\gpio.h + $PROJ_DIR$\..\lib\driverlib\i2c.c + $PROJ_DIR$\..\lib\driverlib\fpu.h + $PROJ_DIR$\..\lib\driverlib\pwm.h + $PROJ_DIR$\..\lib\driverlib\interrupt.c + $PROJ_DIR$\..\lib\driverlib\qei.h + $PROJ_DIR$\..\lib\driverlib\systick.c + $PROJ_DIR$\..\lib\driverlib\systick.h + $PROJ_DIR$\..\lib\driverlib\ssi.c + $PROJ_DIR$\..\lib\driverlib\hibernate.h + $PROJ_DIR$\..\lib\driverlib\mpu.c + $PROJ_DIR$\..\lib\driverlib\gpio.c + $PROJ_DIR$\..\lib\driverlib\i2c.h + $PROJ_DIR$\..\lib\driverlib\mpu.h - - $PROJ_DIR$\menus.c - - - BICOMP - 94 - - - ICCARM - 20 - - - - - $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c - - - BICOMP - 13 - - - ICCARM - 220 - - - - - $PROJ_DIR$\qs-logger.c - - - BICOMP - 194 - - - ICCARM - 8 - - - - - $PROJ_DIR$\images.c - - - BICOMP - 17 - - - ICCARM - 32 - - - - - $PROJ_DIR$\..\drivers\cfal96x64x16.c - - - BICOMP - 200 - - - ICCARM - 218 - - - - - $PROJ_DIR$\acquire.c - - - BICOMP - 93 - - - ICCARM - 215 - - - - - $PROJ_DIR$\clocksetwidget.c - - - BICOMP - 219 - - - ICCARM - 224 - - - - - $PROJ_DIR$\flashstore.c - - - BICOMP - 82 - - - ICCARM - 66 - - - - - $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c - - - BICOMP - 57 - - - ICCARM - 78 - - - - - $PROJ_DIR$\startup_ewarm.c - - - BICOMP - 21 - - - ICCARM - 80 - - - - - $PROJ_DIR$\stripchartmanager.c - - - BICOMP - 2 - - - ICCARM - 74 - - - - - $PROJ_DIR$\..\..\..\..\utils\ustdlib.c - - - BICOMP - 204 - - - ICCARM - 60 - - - - - $PROJ_DIR$\..\drivers\stripchartwidget.c - - - BICOMP - 64 - - - ICCARM - 75 - - - - - $PROJ_DIR$\..\drivers\buttons.c - - - BICOMP - 233 - - - ICCARM - 207 - - - - - $PROJ_DIR$\..\drivers\slidemenuwidget.c - - - BICOMP - 19 - - - ICCARM - 84 - - - - - $PROJ_DIR$\..\lib\driverlib\timer.c - - - BICOMP - 55 - - - ICCARM - 87 - - - __cstat - 122 - - - - - BICOMP - 127 197 47 34 147 245 49 54 140 182 168 43 35 48 52 53 - - - ICCARM - 48 54 34 52 47 35 49 43 53 147 140 197 182 245 168 127 - - - - - $PROJ_DIR$\..\lib\driverlib\udma.c - - - BICOMP - 30 - - - ICCARM - 56 - - - __cstat - 124 - - - - - BICOMP - 177 52 34 149 168 53 54 182 245 145 47 43 35 49 48 - - - ICCARM - 48 54 34 52 47 35 49 43 53 149 182 177 245 168 145 - - - - - $PROJ_DIR$\..\lib\driverlib\uart.c - - - BICOMP - 77 - - - ICCARM - 226 - - - __cstat - 111 - - - - - BICOMP - 168 149 34 43 35 147 176 47 49 54 140 182 245 144 52 53 48 - - - ICCARM - 48 54 34 52 47 35 49 43 53 147 140 149 182 176 245 168 144 - - - - - $PROJ_DIR$\..\lib\driverlib\usb.c - - - BICOMP - 101 - - - ICCARM - 231 - - - __cstat - 114 - - - - - BICOMP - 168 53 52 182 147 183 145 34 54 140 149 245 164 129 47 43 35 49 48 - - - ICCARM - 48 54 34 52 47 35 49 43 53 147 140 182 149 183 245 168 164 145 129 - - - - - $PROJ_DIR$\..\lib\driverlib\systick.c - - - BICOMP - 212 - - - ICCARM - 7 - - - __cstat - 121 - - - - - BICOMP - 182 52 35 147 34 49 54 153 47 43 53 48 245 168 133 - - - ICCARM - 48 54 34 52 47 35 49 43 53 147 153 182 245 168 133 - - - - - $PROJ_DIR$\..\lib\driverlib\watchdog.c - - - BICOMP - 27 - - - ICCARM - 225 - - - __cstat - 115 - - - - - BICOMP - 146 182 147 245 52 35 54 140 187 168 34 49 48 47 43 53 - - - ICCARM - 48 54 34 52 47 35 49 43 53 147 140 182 187 245 168 146 - - - - - $PROJ_DIR$\..\lib\driverlib\ssi.c - - - BICOMP - 98 - - - ICCARM - 89 - - - __cstat - 116 - - - - - BICOMP - 52 34 168 143 147 182 53 54 140 149 245 155 47 43 35 49 48 - - - ICCARM - 48 54 34 52 47 35 49 43 53 147 140 143 149 182 245 168 155 - - - - - $PROJ_DIR$\..\lib\driverlib\sw_crc.c - - - BICOMP - 232 - - - ICCARM - 3 - - - __cstat - 123 - - - - - BICOMP - 34 43 35 161 47 49 54 52 53 - - - ICCARM - 54 34 52 47 35 49 43 53 161 - - - - - $PROJ_DIR$\..\lib\driverlib\i2c.c - - - BICOMP - 227 - - - ICCARM - 72 - - - __cstat - 92 - - - - - BICOMP - 43 172 53 140 139 182 34 47 52 54 147 149 245 168 35 49 48 - - - ICCARM - 48 54 34 52 47 35 49 43 53 139 147 140 149 182 245 172 168 - - - - - $PROJ_DIR$\..\lib\driverlib\interrupt.c - - - BICOMP - 211 - - - ICCARM - 71 - - - __cstat - 103 - - - - - BICOMP - 43 182 52 53 147 245 34 54 153 242 168 47 48 35 49 - - - ICCARM - 48 54 34 52 47 35 49 43 53 147 153 182 242 245 168 - - - - - $PROJ_DIR$\..\lib\driverlib\sysctl.c - - - BICOMP - 210 - - - ICCARM - 6 - - - __cstat - 91 - - - - - BICOMP - 245 149 34 49 147 132 164 52 35 54 153 182 242 168 47 43 53 48 - - - ICCARM - 48 54 34 52 47 35 49 43 53 147 153 149 182 132 242 245 168 164 - - - - - $PROJ_DIR$\..\lib\driverlib\sysexc.c - - - BICOMP - 190 - - - ICCARM - 85 - - - __cstat - 117 - - - - - BICOMP - 126 34 147 47 52 54 149 182 43 53 48 245 35 49 168 - - - ICCARM - 48 54 34 52 47 35 49 43 53 147 149 126 182 245 168 - - - - - $PROJ_DIR$\..\lib\driverlib\hibernate.c - - - BICOMP - 31 - - - ICCARM - 44 - - - __cstat - 110 - - - - - BICOMP - 166 147 43 53 179 182 164 34 47 52 54 152 149 245 168 35 49 48 - - - ICCARM - 48 54 34 52 47 35 49 43 53 179 152 147 149 182 245 166 168 164 - - - - - $PROJ_DIR$\..\lib\driverlib\mpu.c - - - BICOMP - 15 - - - ICCARM - 65 - - - __cstat - 102 - - - - - BICOMP - 182 43 53 147 168 34 47 54 153 245 163 52 35 49 48 - - - ICCARM - 48 54 34 52 47 35 49 43 53 147 153 182 245 168 163 - - - - - $PROJ_DIR$\..\lib\driverlib\pwm.c - - - BICOMP - 25 - - - ICCARM - 73 - - - __cstat - 99 - - - - - BICOMP - 168 141 147 182 52 34 54 140 149 245 173 53 48 47 43 35 49 - - - ICCARM - 48 54 34 52 47 35 49 43 53 147 140 141 149 182 245 168 173 - - - - - $PROJ_DIR$\..\lib\driverlib\qei.c - - - BICOMP - 18 - - - ICCARM - 33 - - - __cstat - 106 - - - - - BICOMP - 35 168 52 142 147 149 34 49 54 140 182 245 174 47 43 53 48 - - - ICCARM - 48 54 34 52 47 35 49 43 53 147 140 142 182 149 245 168 174 - - - - - $PROJ_DIR$\..\lib\driverlib\gpio.c - - - BICOMP - 83 - - - ICCARM - 79 - - - __cstat - 96 - - - - - BICOMP - 158 140 52 34 136 182 53 54 147 149 245 168 47 43 35 49 48 - - - ICCARM - 48 54 34 52 47 35 49 43 53 136 147 140 149 182 245 158 168 - - - - - $PROJ_DIR$\..\boot.c - - - BICOMP - 191 - - - ICCARM - 45 - - - __cstat - 118 - - - - - BICOMP - 144 54 47 185 149 179 140 164 168 34 53 52 59 180 48 147 153 182 158 157 133 186 43 35 49 - - - ICCARM - 186 59 185 180 179 48 54 34 52 47 35 49 43 53 147 140 153 149 182 164 158 144 157 168 133 - - - - - $PROJ_DIR$\..\time.c - - - BICOMP - 68 - - - ICCARM - 76 - - - __cstat - 112 - - - - - BICOMP - 157 147 180 182 59 48 153 158 133 52 34 53 185 179 54 140 149 164 144 168 47 186 43 35 49 - - - ICCARM - 186 59 185 180 179 48 54 34 52 47 35 49 43 53 147 140 153 149 182 164 158 144 157 168 133 - - - - - $PROJ_DIR$\..\irq.c - - - BICOMP - 198 - - - ICCARM - 51 - - - - - BICOMP - 186 59 185 181 180 179 48 54 34 52 47 35 49 43 53 147 140 153 149 182 164 158 144 157 168 133 - - - ICCARM - 186 59 185 181 180 179 48 54 34 52 47 35 49 43 53 147 140 153 149 182 164 158 144 157 168 133 - - - - - $PROJ_DIR$\..\vectors.c - - - BICOMP - 88 - - - ICCARM - 192 - - - __cstat - 113 - - - - - BICOMP - 147 53 52 157 180 182 59 48 153 158 133 34 186 185 179 54 140 149 164 144 168 47 43 35 49 - - - ICCARM - 186 59 185 180 179 48 54 34 52 47 35 49 43 53 147 140 153 149 182 164 158 144 157 168 133 - - - - - $PROJ_DIR$\..\cstart.s - - - AARM - 42 - - - - - $PROJ_DIR$\..\led.c - - - BICOMP - 97 - - - ICCARM - 26 - - - __cstat - 125 - - - - - BICOMP - 180 182 147 157 59 48 153 158 133 52 34 53 185 179 54 140 149 164 144 168 47 186 43 35 49 - - - ICCARM - 186 59 185 180 179 48 54 34 52 47 35 49 43 53 147 140 153 149 182 164 158 144 157 168 133 - - - - - $PROJ_DIR$\..\main.c - - - BICOMP - 61 - - - ICCARM - 46 - - - __cstat - 119 - - - - - BICOMP - 149 185 54 144 47 179 140 164 168 34 53 52 59 180 48 147 153 182 158 157 133 186 43 35 49 - - - ICCARM - 186 59 185 180 179 48 54 34 52 47 35 49 43 53 147 140 153 149 182 164 158 144 157 168 133 - - - - - $PROJ_DIR$\usb_serial_structs.c - - - BICOMP - 217 - - - ICCARM - 189 - - - - - $PROJ_DIR$\..\..\..\..\utils\uartstdio.c - - - BICOMP - 95 - - - ICCARM - 193 - - - - - $PROJ_DIR$\..\bin\demoprog_dk_tm4c123g.out - - - OBJCOPY - 16 - - - ILINK - 58 - - - - - ILINK - 24 62 45 5 67 22 42 11 178 196 79 44 72 71 26 46 65 73 33 89 3 6 85 7 76 87 226 56 231 192 225 69 221 120 230 - - - - - $PROJ_DIR$\usbstick.c - - - BICOMP - 70 - - - ICCARM - 202 - - - - - $PROJ_DIR$\usbserial.c - - - BICOMP - 213 - - - ICCARM - 199 - - - $PROJ_DIR$\..\lib\driverlib\fpu.c BICOMP - 81 + 201 ICCARM - 196 + 33 __cstat @@ -1166,11 +275,11 @@ BICOMP - 52 35 182 34 49 153 157 47 43 53 54 + 105 66 194 63 219 153 237 84 212 83 99 ICCARM - 54 34 52 47 35 49 43 53 153 182 157 + 99 63 105 84 66 219 212 83 153 194 237 @@ -1179,142 +288,34 @@ ILINK - 223 58 + 18 88 - - $PROJ_DIR$\..\lib\driverlib\can.c - - - BICOMP - 38 - - - ICCARM - 5 - - - __cstat - 105 - - - - - BICOMP - 238 153 43 53 131 149 168 34 47 54 147 140 182 245 52 35 49 48 - - - ICCARM - 48 54 34 52 47 35 49 43 53 131 147 153 140 149 182 238 245 168 - - - - - $PROJ_DIR$\..\lib\driverlib\comp.c - - - BICOMP - 39 - - - ICCARM - 67 - - - __cstat - 90 - - - - - BICOMP - 168 140 43 53 138 240 34 47 52 54 147 182 245 35 49 48 - - - ICCARM - 48 54 34 52 47 35 49 43 53 138 147 140 182 240 245 168 - - - - - $PROJ_DIR$\..\lib\driverlib\cpu.c - - - BICOMP - 222 - - - ICCARM - 22 - - - __cstat - 107 - - - - - BICOMP - 52 47 43 53 54 34 35 49 242 - - - ICCARM - 54 34 52 47 35 49 43 53 242 - - - - - $PROJ_DIR$\..\lib\driverlib\adc.c - - - BICOMP - 208 - - - ICCARM - 62 - - - __cstat - 108 - - - - - BICOMP - 245 140 52 34 148 149 53 54 147 182 236 168 47 43 35 49 48 - - - ICCARM - 48 54 34 52 47 35 49 43 53 148 147 140 182 149 236 245 168 - - - $PROJ_DIR$\..\lib\driverlib\eeprom.c BICOMP - 40 + 91 ICCARM - 11 + 59 __cstat - 109 + 86 BICOMP - 52 47 234 34 147 135 182 164 43 53 54 132 149 245 168 246 35 49 48 + 105 84 0 63 160 148 194 232 212 83 99 145 150 5 231 3 66 219 106 ICCARM - 48 54 34 52 47 35 49 43 53 135 132 147 149 182 245 234 168 164 246 + 106 99 63 105 84 66 219 212 83 148 145 160 150 194 5 0 231 232 3 @@ -1323,7 +324,844 @@ BICOMP - 209 + 135 + + + ICCARM + 108 + + + __cstat + 127 + + + + + BICOMP + 231 150 105 66 145 5 63 219 99 160 194 0 84 212 83 106 + + + ICCARM + 106 99 63 105 84 66 219 212 83 145 160 150 194 5 0 231 + + + + + $PROJ_DIR$\..\lib\driverlib\cpu.c + + + BICOMP + 34 + + + ICCARM + 36 + + + __cstat + 109 + + + + + ICCARM + 99 63 105 84 66 219 212 83 10 + + + + + $PROJ_DIR$\..\lib\driverlib\comp.c + + + BICOMP + 96 + + + ICCARM + 190 + + + __cstat + 206 + + + + + BICOMP + 231 161 212 83 155 13 63 84 105 99 160 194 5 66 219 106 + + + ICCARM + 106 99 63 105 84 66 219 212 83 155 160 161 194 13 5 231 + + + + + $PROJ_DIR$\..\lib\driverlib\adc.c + + + BICOMP + 16 + + + ICCARM + 103 + + + __cstat + 132 + + + + + BICOMP + 5 161 105 63 144 150 83 99 160 194 6 231 84 212 66 219 106 + + + ICCARM + 106 99 63 105 84 66 219 212 83 144 160 161 194 150 6 5 231 + + + + + $PROJ_DIR$\..\lib\driverlib\can.c + + + BICOMP + 221 + + + ICCARM + 82 + + + __cstat + 131 + + + + + BICOMP + 7 153 212 83 162 150 231 63 84 99 160 161 194 5 105 66 219 106 + + + ICCARM + 106 99 63 105 84 66 219 212 83 162 160 153 161 150 194 7 5 231 + + + + + $PROJ_DIR$\usbstick.c + + + BICOMP + 176 + + + ICCARM + 26 + + + + + $PROJ_DIR$\..\bin\demoprog_dk_tm4c123g.out + + + OBJCOPY + 64 + + + ILINK + 88 + + + + + ILINK + 70 103 94 82 190 36 218 59 108 33 209 95 202 178 62 110 170 216 61 197 81 76 210 73 177 222 42 112 14 126 41 193 20 117 31 + + + + + $PROJ_DIR$\..\irq.c + + + BICOMP + 128 + + + ICCARM + 215 + + + + + BICOMP + 188 213 191 114 182 189 106 99 63 105 84 66 219 212 83 160 161 153 150 194 232 235 164 237 231 242 + + + ICCARM + 188 213 191 114 182 189 106 99 63 105 84 66 219 212 83 160 161 153 150 194 232 235 164 237 231 242 + + + + + $PROJ_DIR$\usbserial.c + + + BICOMP + 37 + + + ICCARM + 25 + + + + + $PROJ_DIR$\usb_serial_structs.c + + + BICOMP + 125 + + + ICCARM + 89 + + + + + $PROJ_DIR$\acquire.c + + + BICOMP + 204 + + + ICCARM + 29 + + + + + $PROJ_DIR$\..\drivers\cfal96x64x16.c + + + BICOMP + 40 + + + ICCARM + 27 + + + + + $PROJ_DIR$\stripchartmanager.c + + + BICOMP + 77 + + + ICCARM + 171 + + + + + $PROJ_DIR$\flashstore.c + + + BICOMP + 174 + + + ICCARM + 196 + + + + + $PROJ_DIR$\..\..\..\..\third_party\fatfs\src\ff.c + + + BICOMP + 98 + + + ICCARM + 223 + + + + + $PROJ_DIR$\clocksetwidget.c + + + BICOMP + 45 + + + ICCARM + 17 + + + + + $PROJ_DIR$\startup_ewarm.c + + + BICOMP + 57 + + + ICCARM + 199 + + + + + $PROJ_DIR$\..\..\..\..\third_party\fatfs\port\fat_usbmsc.c + + + BICOMP + 46 + + + ICCARM + 134 + + + + + $PROJ_DIR$\qs-logger.c + + + BICOMP + 24 + + + ICCARM + 51 + + + + + $PROJ_DIR$\images.c + + + BICOMP + 74 + + + ICCARM + 65 + + + + + $PROJ_DIR$\..\timer.c + + + BICOMP + 214 + + + ICCARM + 222 + + + __cstat + 123 + + + + + $PROJ_DIR$\menus.c + + + BICOMP + 208 + + + ICCARM + 35 + + + + + $PROJ_DIR$\..\..\..\..\utils\ustdlib.c + + + BICOMP + 22 + + + ICCARM + 217 + + + + + $PROJ_DIR$\..\drivers\buttons.c + + + BICOMP + 44 + + + ICCARM + 19 + + + + + $PROJ_DIR$\..\..\..\..\utils\uartstdio.c + + + BICOMP + 224 + + + ICCARM + 23 + + + + + $PROJ_DIR$\..\lib\driverlib\uart.c + + + BICOMP + 180 + + + ICCARM + 42 + + + __cstat + 118 + + + + + ICCARM + 106 99 63 105 84 66 219 212 83 160 161 150 194 173 5 231 164 + + + + + $PROJ_DIR$\..\lib\driverlib\timer.c + + + BICOMP + 214 + + + ICCARM + 222 + + + __cstat + 123 + + + + + ICCARM + 106 99 63 105 84 66 219 212 83 160 161 172 194 5 231 142 + + + + + $PROJ_DIR$\..\lib\driverlib\watchdog.c + + + BICOMP + 69 + + + ICCARM + 41 + + + __cstat + 113 + + + + + ICCARM + 106 99 63 105 84 66 219 212 83 160 161 194 167 5 231 158 + + + + + $PROJ_DIR$\..\lib\driverlib\udma.c + + + BICOMP + 54 + + + ICCARM + 112 + + + __cstat + 124 + + + + + ICCARM + 106 99 63 105 84 66 219 212 83 150 194 187 5 231 165 + + + + + $PROJ_DIR$\..\lib\driverlib\usb.c + + + BICOMP + 138 + + + ICCARM + 14 + + + __cstat + 107 + + + + + ICCARM + 106 99 63 105 84 66 219 212 83 160 161 194 150 168 5 231 232 165 166 + + + + + $PROJ_DIR$\..\main.c + + + BICOMP + 97 + + + ICCARM + 110 + + + __cstat + 120 + + + + + ICCARM + 188 213 191 182 189 106 99 63 105 84 66 219 212 83 160 161 153 150 194 232 235 164 237 231 242 + + + + + $PROJ_DIR$\..\led.c + + + BICOMP + 111 + + + ICCARM + 62 + + + __cstat + 102 + + + + + ICCARM + 188 213 191 182 189 106 99 63 105 84 66 219 212 83 160 161 153 150 194 232 235 164 237 231 242 + + + + + $PROJ_DIR$\..\cstart.s + + + AARM + 218 + + + + + $PROJ_DIR$\..\boot.c + + + BICOMP + 43 + + + ICCARM + 94 + + + __cstat + 101 + + + + + ICCARM + 188 213 191 182 189 106 99 63 105 84 66 219 212 83 160 161 153 150 194 232 235 164 237 231 242 + + + + + $PROJ_DIR$\..\time.c + + + BICOMP + 179 + + + ICCARM + 177 + + + __cstat + 140 + + + + + ICCARM + 188 213 191 182 189 106 99 63 105 84 66 219 212 83 160 161 153 150 194 232 235 164 237 231 242 + + + + + $PROJ_DIR$\..\vectors.c + + + BICOMP + 200 + + + ICCARM + 126 + + + __cstat + 116 + + + + + ICCARM + 188 213 191 182 189 106 99 63 105 84 66 219 212 83 160 161 153 150 194 232 235 164 237 231 242 + + + + + $PROJ_DIR$\..\drivers\stripchartwidget.c + + + BICOMP + 93 + + + ICCARM + 198 + + + + + $PROJ_DIR$\..\drivers\slidemenuwidget.c + + + BICOMP + 52 + + + ICCARM + 207 + + + + + $PROJ_DIR$\..\lib\driverlib\pwm.c + + + BICOMP + 56 + + + ICCARM + 216 + + + __cstat + 139 + + + + + ICCARM + 106 99 63 105 84 66 219 212 83 160 161 151 150 194 5 231 238 + + + + + $PROJ_DIR$\..\lib\driverlib\qei.c + + + BICOMP + 72 + + + ICCARM + 61 + + + __cstat + 87 + + + + + ICCARM + 106 99 63 105 84 66 219 212 83 160 161 147 194 150 5 231 240 + + + + + $PROJ_DIR$\..\lib\driverlib\sw_crc.c + + + BICOMP + 28 + + + ICCARM + 81 + + + __cstat + 85 + + + + + ICCARM + 99 63 105 84 66 219 212 83 229 + + + + + $PROJ_DIR$\..\lib\driverlib\sysctl.c + + + BICOMP + 129 + + + ICCARM + 76 + + + __cstat + 184 + + + + + ICCARM + 106 99 63 105 84 66 219 212 83 160 153 150 194 145 10 5 231 232 + + + + + $PROJ_DIR$\..\lib\driverlib\sysexc.c + + + BICOMP + 39 + + + ICCARM + 210 + + + __cstat + 121 + + + + + ICCARM + 106 99 63 105 84 66 219 212 83 160 150 181 194 5 231 + + + + + $PROJ_DIR$\..\lib\driverlib\hibernate.c + + + BICOMP + 68 + + + ICCARM + 95 + + + __cstat + 90 + + + + + ICCARM + 106 99 63 105 84 66 219 212 83 189 146 160 150 194 5 244 231 232 + + + + + $PROJ_DIR$\..\lib\driverlib\i2c.c + + + BICOMP + 30 + + + ICCARM + 202 + + + __cstat + 220 + + + + + ICCARM + 106 99 63 105 84 66 219 212 83 156 160 161 150 194 5 247 231 + + + + + $PROJ_DIR$\..\lib\driverlib\interrupt.c + + + BICOMP + 136 ICCARM @@ -1331,17 +1169,109 @@ __cstat - 100 + 115 + + + + + ICCARM + 106 99 63 105 84 66 219 212 83 160 153 194 10 5 231 + + + + + $PROJ_DIR$\..\lib\driverlib\systick.c + + + BICOMP + 137 + + + ICCARM + 73 + + + __cstat + 119 + + + + + ICCARM + 106 99 63 105 84 66 219 212 83 160 153 194 5 231 242 + + + + + $PROJ_DIR$\..\lib\driverlib\ssi.c + + + BICOMP + 133 + + + ICCARM + 197 + + + __cstat + 141 + + + + + ICCARM + 106 99 63 105 84 66 219 212 83 160 161 149 150 194 5 231 228 + + + + + $PROJ_DIR$\..\lib\driverlib\mpu.c + + + BICOMP + 55 + + + ICCARM + 170 + + + __cstat + 122 + + + + + ICCARM + 106 99 63 105 84 66 219 212 83 160 153 194 5 231 248 + + + + + $PROJ_DIR$\..\lib\driverlib\gpio.c + + + BICOMP + 203 + + + ICCARM + 209 + + + __cstat + 183 BICOMP - 168 149 52 35 132 245 34 49 54 147 182 234 47 43 53 48 + 235 161 105 63 163 194 83 99 160 150 5 231 84 212 66 219 106 ICCARM - 48 54 34 52 47 35 49 43 53 132 147 149 182 245 234 168 + 106 99 63 105 84 66 219 212 83 163 160 161 150 194 5 235 231 diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.ewp b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.ewp index 51d6c211..031821de 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.ewp +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/ide/tm4c123g.ewp @@ -1245,16 +1245,16 @@ $PROJ_DIR$\..\main.c - - $PROJ_DIR$\..\time.c - - - $PROJ_DIR$\..\time.h - $PROJ_DIR$\..\vectors.c + + $PROJ_DIR$\..\time.c + + + $PROJ_DIR$\..\time.h + diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/led.c b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/led.c index 7b016f78..88146105 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/led.c +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/led.c @@ -66,7 +66,7 @@ void LedToggle(void) unsigned long timer_counter_now; /* check if toggle interval time passed */ - timer_counter_now = TimeGet(); + timer_counter_now = TimerGet(); if ( (timer_counter_now - timer_counter_last) < LED_TOGGLE_MS) { /* not yet time to toggle */ diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/main.c b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/main.c index 017c553b..cfca9e0e 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/main.c +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/main.c @@ -79,7 +79,7 @@ static void Init(void) /* init the led driver */ LedInit(); /* init the timer driver */ - TimeInit(); + TimerInit(); } /*** end of Init ***/ diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/time.c b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/time.c index b5f5eec8..d31adb91 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/time.c +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/time.c @@ -46,15 +46,15 @@ static unsigned long millisecond_counter; ** \return none. ** ****************************************************************************************/ -void TimeInit(void) +void TimerInit(void) { /* configure the SysTick timer for 1 ms period */ SysTickPeriodSet((unsigned long)SysCtlClockGet() / 1000); SysTickEnable(); SysTickIntEnable(); /* reset the millisecond counter */ - TimeSet(0); -} /*** end of TimeInit ***/ + TimerSet(0); +} /*** end of TimerInit ***/ /************************************************************************************//** @@ -62,11 +62,11 @@ void TimeInit(void) ** \return none. ** ****************************************************************************************/ -void TimeDeinit(void) +void TimerDeinit(void) { SysTickIntDisable(); SysTickDisable(); -} /*** end of TimeDeinit ***/ +} /*** end of TimerDeinit ***/ /************************************************************************************//** @@ -75,11 +75,11 @@ void TimeDeinit(void) ** \return none. ** ****************************************************************************************/ -void TimeSet(unsigned long timer_value) +void TimerSet(unsigned long timer_value) { /* set the millisecond counter */ millisecond_counter = timer_value; -} /*** end of TimeSet ***/ +} /*** end of TimerSet ***/ /************************************************************************************//** @@ -87,11 +87,11 @@ void TimeSet(unsigned long timer_value) ** \return Current value of the millisecond timer. ** ****************************************************************************************/ -unsigned long TimeGet(void) +unsigned long TimerGet(void) { /* read and return the millisecond counter value */ return millisecond_counter; -} /*** end of TimeGet ***/ +} /*** end of TimerGet ***/ /************************************************************************************//** @@ -99,11 +99,11 @@ unsigned long TimeGet(void) ** \return none. ** ****************************************************************************************/ -void TimeISRHandler(void) +void TimerISRHandler(void) { /* increment the millisecond counter */ millisecond_counter++; -} /*** end of TimeISRHandler ***/ +} /*** end of TimerISRHandler ***/ /*********************************** end of time.c *************************************/ diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/time.h b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/time.h index 1006d639..eb647409 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/time.h +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/time.h @@ -31,11 +31,11 @@ /**************************************************************************************** * Function prototypes ****************************************************************************************/ -void TimeInit(void); -void TimeDeinit(void); -void TimeSet(unsigned long timer_value); -unsigned long TimeGet(void); -void TimeISRHandler(void); +void TimerInit(void); +void TimerDeinit(void); +void TimerSet(unsigned long timer_value); +unsigned long TimerGet(void); +void TimerISRHandler(void); #endif /* TIME_H */ /*********************************** end of time.h *************************************/ diff --git a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/vectors.c b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/vectors.c index e4be63fb..2ae25efe 100644 --- a/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/vectors.c +++ b/Target/Demo/ARMCM4_TM4C_DK_TM4C123G_IAR/Prog/vectors.c @@ -107,7 +107,7 @@ __root const tIsrFunc __vector_table[] @ ".intvec" = { UnusedISR }, /* Debug Monitor Handler */ { UnusedISR }, /* Reserved */ { UnusedISR }, /* PendSV Handler */ - { TimeISRHandler }, /* SysTick Handler */ + { TimerISRHandler }, /* SysTick Handler */ { UnusedISR }, /* GPIO Port A */ { UnusedISR }, /* GPIO Port B */ { UnusedISR }, /* GPIO Port C */ diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.abs b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.abs index 4a34c19ff6a10d729a4509dd0191af809e1f50b2..1cf07d16e0079bb88b61ee45d29735dad3f60545 100644 GIT binary patch delta 10352 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 J9Mi{Z@ZUb9U8(>8 delta 10294 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 diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.abs.sx b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.abs.sx index 75cb06dc..d6350fbc 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.abs.sx +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.abs.sx @@ -4,9 +4,9 @@ S2240FC0200A30700434F920F13DCF1100790011CC09395B105A1207C806C2D90001C041C33F S2240FC040881100005005020602060307030803090309040A040B040C040C050D050E050F2B S2240FC060050F0610061007100816C08106C18516C09A06C2114F3C07022004C6715B3C20BB S2240FC080FE7900CB7900CA7900C87900C9C61A873B5AC85BC94CCB043A3DF611002620CCF1 -S2240FC0A0110516C10E042165F61105276016C3357C11037E1101C6017B11007911463DF6D0 +S2240FC0A0110516C10E042165F61105276016C3377C11037E1101C6017B11007911463DF6CE S2240FC0C0114687C3000187C3110516C10E04211C721146F61146F111052632791100F6111E -S2240FC0E00604A129F61107262406C07516C3353BFC1103C30064B746FC1101C900890035B3 +S2240FC0E00604A129F61107262406C07516C3373BFC1103C30064B746FC1101C900890035B1 S2240FC1003BEC8416C36A1B8223037911003D3B4FCC2009D6CFEE806B00C60121C7303D6C0E S2240FC120AC3B6984E6848759B745E6E2C04587B746E6E2C04619EE02B764ED8A136C80CC4C S2240FC1401F40B756EE80181004642ECC1F40EE801810B7516B852721C140221D53EE886BBE @@ -19,18 +19,18 @@ S2240FC200015E79015F1D0140011E014101FB1B8A3D1B9C1F014401671E01610810FC0160BD S2240FC22049494949496C82C7876C802031FE0162FC0160C4078749B7C54656CD00003BFC8F S2240FC2400160C4E03BC60334EE8216C359EA85AA846C88B754EA81AA806C860CA580EC8229 S2240FC2608C06672616EC802612F6016404A10CF6016526071D0144FE16C0751D0144FE1B16 -S2240FC280843D1C026A021D0268024C03014D01013D1B9C16C3356C826E80B3114AB7C5F2BD +S2240FC280843D1C026A021D0268024C03014D01013D1B9C16C3376C826E80B3114AB7C5F2BB S2240FC2A01149B21148CD01F435B746C7873BB754B76516C36A251FF61147260AC6017B1109 S2240FC2C0474C010120067911474D0101EC827C114AEC807C11481B843D16C2E716C06916F9 -S2240FC2E0C29116C06F20F816C2F316C28216C2F410EF3D3D16C3124C4001C6015B4EDC4408 -S2240FC300C35DC05C504C4C014C4680C787B74506C32E79004C79004679004D790040790015 -S2240FC3204779004879004979004A79004B3D7C114E7E114C3DFC114EFE114C3DC6015B4E05 -S2240FC340DC50C35DC05C50FC114EFE114C16C3837C114E7E114C0B20FE87D7B7C6270AB75D +S2240FC2E0C29116C06F20F816C2F316C28216C2F610EF3D3D20FE16C3144C4001C6015B4E06 +S2240FC300DC44C35DC05C504C4C014C4680C787B74506C33079004C79004679004D7900406C +S2240FC32079004779004879004979004A79004B3D7C114E7E114C3DFC114EFE114C3DC60135 +S2240FC3405B4EDC50C35DC05C50FC114EFE114C16C3837C114E7E114C0B87D7B7C6270AB7D2 S2240FC360C549B7C546560436F63DAC84270E34B7C5E285A284B7C510FB302002AE82311B1F S20E0FC38084054004A401083D0000E8 -S2240FE77EAA55C357C357C357C357C357C357C357C357C357C357C357C357C357C357C357E2 -S2240FE79EC357C357C357C357C357C357C357C357C357C357C357C357C357C357C357C357A7 -S2240FE7BEC357C357C357C357C357C357C357C357C357C357C357C357C357C357C357C35787 -S2240FE7DEC357C357C357C357C357C357C357C357C33CC357C357C357C357C357C357C35782 +S2240FE77EAA55C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4BE +S2240FE79EC2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4E7 +S2240FE7BEC2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C7 +S2240FE7DEC2F4C2F4C2F4C2F4C2F4C2F4C2F4C2F4C33EC2F4C2F4C2F4C2F4C2F4C2F4C2F45C S2060FE7FEC0291C S9030000FC diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.map b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.map index c8ab3689..a5e787cb 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.map +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/bin/demoprog_evbplus_dragon12p.map @@ -17,9 +17,9 @@ mc9s12dg256.c.o Model: SMALL, Lang: ANSI-C boot.c.o Model: SMALL, Lang: ANSI-C led.c.o Model: SMALL, Lang: ANSI-C main.c.o Model: SMALL, Lang: ANSI-C -time.c.o Model: SMALL, Lang: ANSI-C vectors.c.o Model: SMALL, Lang: ANSI-C cstartup.c.o Model: SMALL, Lang: ANSI-C +timer.c.o Model: SMALL, Lang: ANSI-C ********************************************************************************************* STARTUP SECTION @@ -781,18 +781,9 @@ MODULE: -- main.c.o -- Init C2E7 C 12 1 .text SysClockInit C2F3 1 1 1 .text - VARIABLES: -MODULE: -- time.c.o -- -- PROCEDURES: - TimeInit C2F4 1E 30 1 .text - TimeDeinit C312 1C 28 1 .text - TimeSet C32E 7 7 1 .text - TimeGet C335 7 7 3 .text - TimeISRHandler C33C 1B 27 1 .text -- VARIABLES: - millisecond_counter 114C 4 4 8 .bss MODULE: -- vectors.c.o -- - PROCEDURES: - UnusedISR C357 2 2 62 .text + UnusedISR C2F4 2 2 62 .text - VARIABLES: _vectab E77E 82 130 0 .abs_section_e77e MODULE: -- cstartup.c.o -- @@ -803,6 +794,15 @@ MODULE: -- cstartup.c.o -- _startupData C03B 6 6 3 .startData - LABELS: __SEG_END_SSTACK 1100 0 0 1 +MODULE: -- timer.c.o -- +- PROCEDURES: + TimerInit C2F6 1E 30 1 .text + TimerDeinit C314 1C 28 1 .text + TimerSet C330 7 7 1 .text + TimerGet C337 7 7 3 .text + TimerISRHandler C33E 1B 27 1 .text +- VARIABLES: + millisecond_counter 114C 4 4 8 .bss ********************************************************************************************* MODULE STATISTIC @@ -813,9 +813,9 @@ MODULE STATISTIC boot.c.o 71 537 36 led.c.o 5 87 0 main.c.o 0 27 0 - time.c.o 4 99 0 vectors.c.o 0 2 130 cstartup.c.o 0 59 0 + timer.c.o 4 99 0 other 256 10 2 ********************************************************************************************* @@ -825,7 +825,8 @@ SECTION: ".text" BootComInit BootComCheckActivationRequest BootActivate BootComUartInit BootComUartCheckActivationRequest UartReceiveByte CanGetSpeedConfig BootComCanInit BootComCanCheckActivationRequest LedInit LedToggle main Init - SysClockInit TimeInit TimeDeinit TimeSet TimeGet TimeISRHandler UnusedISR + SysClockInit UnusedISR TimerInit TimerDeinit TimerSet TimerGet + TimerISRHandler SECTION: ".bss" xcpCtoRxInProgress.3 xcpCtoRxStartTime.4 xcpCtoReqPacket.1 xcpCtoRxLength.2 led_toggle_state.1 timer_counter_last.2 millisecond_counter @@ -1889,12 +1890,12 @@ OBJECT LIST SORTED BY ADDRESS main C2D9 E 14 1 .text Init C2E7 C 12 1 .text SysClockInit C2F3 1 1 1 .text - TimeInit C2F4 1E 30 1 .text - TimeDeinit C312 1C 28 1 .text - TimeSet C32E 7 7 1 .text - TimeGet C335 7 7 3 .text - TimeISRHandler C33C 1B 27 1 .text - UnusedISR C357 2 2 62 .text + UnusedISR C2F4 2 2 62 .text + TimerInit C2F6 1E 30 1 .text + TimerDeinit C314 1C 28 1 .text + TimerSet C330 7 7 1 .text + TimerGet C337 7 7 3 .text + TimerISRHandler C33E 1B 27 1 .text _LSHRU C359 11 17 1 RUNTIME _LCMP C36A 19 25 2 RUNTIME _LINC C383 5 5 1 RUNTIME @@ -1933,7 +1934,7 @@ BootComCheckActivationRequest USES BootComUartCheckActivationRequest BootActivate USES _COPCTL BootComUartInit USES _SCI0CR2 _SCI0CR1 _SCI0BD BootComUartCheckActivationRequest USES xcpCtoRxInProgress.3 xcpCtoReqPacket.1 - UartReceiveByte TimeGet xcpCtoRxStartTime.4 xcpCtoRxLength.2 + UartReceiveByte TimerGet xcpCtoRxStartTime.4 xcpCtoRxLength.2 BootActivate _LCMP UartReceiveByte USES _SCI0SR1 _SCI0DRL CanGetSpeedConfig USES canTiming @@ -1945,19 +1946,19 @@ BootComCanInit USES _CAN0CTL0 _CAN0CTL1 CanGetSpeedConfig _CAN0BTR0 BootComCanCheckActivationRequest USES _CAN0RFLG _CAN0RXIDR1 _CAN0RXIDR0 _LSHRU _CAN0RXDSR0 _CAN0RXDSR1 BootActivate LedInit USES _DDRJ _PTJ _DDRAB _PORTAB -LedToggle USES TimeGet timer_counter_last.2 _LCMP +LedToggle USES TimerGet timer_counter_last.2 _LCMP led_toggle_state.1 _PORTAB main USES Init BootComInit LedToggle BootComCheckActivationRequest -Init USES SysClockInit LedInit TimeInit -TimeInit USES TimeDeinit _TIOS _TFLG1 _TCNT _TC0 _TIE _TSCR1 - TimeSet -TimeDeinit USES _TIE _TSCR1 _TSCR2 _TIOS _TTOV _TCTL1 _TCTL2 +Init USES SysClockInit LedInit TimerInit +TimerInit USES TimerDeinit _TIOS _TFLG1 _TCNT _TC0 _TIE _TSCR1 + TimerSet +TimerDeinit USES _TIE _TSCR1 _TSCR2 _TIOS _TTOV _TCTL1 _TCTL2 _TCTL3 _TCTL4 -TimeSet USES millisecond_counter -TimeGet USES millisecond_counter -TimeISRHandler USES _TFLG1 _TC0 millisecond_counter _LINC -_vectab USES UnusedISR TimeISRHandler _Startup +TimerSet USES millisecond_counter +TimerGet USES millisecond_counter +TimerISRHandler USES _TFLG1 _TC0 millisecond_counter _LINC +_vectab USES UnusedISR TimerISRHandler _Startup ********************************************************************************************* DEPENDENCY TREE @@ -1972,11 +1973,11 @@ DEPENDENCY TREE | | | | | +- LedInit | | | - | | +- TimeInit + | | +- TimerInit | | | - | | +- TimeDeinit + | | +- TimerDeinit | | | - | | +- TimeSet + | | +- TimerSet | | | +- BootComInit | | | @@ -1988,7 +1989,7 @@ DEPENDENCY TREE | | | +- LedToggle | | | - | | +- TimeGet + | | +- TimerGet | | | | | +- _LCMP | | @@ -1998,7 +1999,7 @@ DEPENDENCY TREE | | | | | +- UartReceiveByte | | | - | | +- TimeGet (see above) + | | +- TimerGet (see above) | | | | | +- BootActivate | | | @@ -2020,7 +2021,7 @@ DEPENDENCY TREE | +- UnusedISR | - +- TimeISRHandler + +- TimerISRHandler | | | +- _LINC | diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/boot.c b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/boot.c index cd700b0c..51559680 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/boot.c +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/boot.c @@ -168,7 +168,7 @@ static void BootComUartCheckActivationRequest(void) if (xcpCtoReqPacket[0] > 0) { /* store the start time */ - xcpCtoRxStartTime = TimeGet(); + xcpCtoRxStartTime = TimerGet(); /* indicate that a cto packet is being received */ xcpCtoRxInProgress = 1; /* reset packet data count */ @@ -201,7 +201,7 @@ static void BootComUartCheckActivationRequest(void) else { /* check packet reception timeout */ - if (TimeGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) + if (TimerGet() > (xcpCtoRxStartTime + UART_CTO_RX_PACKET_TIMEOUT_MS)) { /* cancel cto packet reception due to timeout. note that this automatically * discards the already received packet bytes, allowing the host to retry. diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/header.h b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/header.h index a48b90ee..56083859 100644 --- a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/header.h +++ b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/header.h @@ -47,7 +47,7 @@ #include "../Boot/blt_conf.h" /* bootloader configuration */ #include "boot.h" /* bootloader interface driver */ #include "led.h" /* LED driver */ -#include "time.h" /* Timer driver */ +#include "timer.h" /* Timer driver */ #include "derivative.h" /* MCU registers */ diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/ide/hcs12.mcp b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/ide/hcs12.mcp index db40d6a214d7f7029ddc16fd5e9f8f76debfa60d..6c824f80c591407e35065543723cfd385e3effac 100644 GIT binary patch delta 217 zcmcb1iuu|p<_%W_8T~h372Lro>&3vp=ncd^K|en9LGW&2J}JgU9h=AQk{(ZXo6W zVoo6Do7}D(&L%F!cr80sb8=SqTH5c YvOq1z9Kl*92INeRJO6U?|C8a;0N}MUS^xk5 delta 205 zcmcb1iuu|p<_%W_8GScj72Lro>%qXl=n2GLKnRd_c?&#H>Kf2E@ET%mKul zK+FxqJU}ckxm`J&ZH}<^l>-5r6%BqePQI%;ce2<85mr|pPdDGm_fINp-mLaxKHEZ| Wl4FiwB@+X3CdZwBx%vOeaA^R$w=--2 diff --git a/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/ide/hcs12_Data/Standard/TargetDataWindows.tdt b/Target/Demo/HCS12_Evbplus_Dragon12p_CodeWarrior/Prog/ide/hcs12_Data/Standard/TargetDataWindows.tdt index 62cc59211c67a5c9dd0b21a3e6954fc80788767a..b36e8d3e14b8e6fbc91106ad680d57991ee4b836 100644 GIT binary patch delta 3929 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