From 258236b0a9c1ca5bb831ed8b7149a3f337c11f07 Mon Sep 17 00:00:00 2001 From: xqq27 <834160466@qq.com> Date: Sun, 18 May 2025 22:20:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=B0=8F=E8=BD=A6=E8=83=BD?= =?UTF-8?q?=E5=A4=9F=E6=AD=A3=E5=B8=B8=E4=B8=8A=E4=B8=8B=E5=B7=A6=E5=8F=B3?= =?UTF-8?q?=E7=9A=84=E7=A8=8B=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Code/bsp/inc/bsp_motor.h | 4 +- Code/bsp/src/bsp_motor.c | 55 +- Code/middleware/Motor/mw_motor.c | 21 +- .../Tianyun一号-STM32F103C8T6 IO引脚分配表.xlsx | Bin 13195 -> 13144 bytes Project/Output/TianyunV1.hex | 443 +++++++------- Project/Output/TianyunV1.map | 565 +++++++++--------- 6 files changed, 564 insertions(+), 524 deletions(-) diff --git a/Code/bsp/inc/bsp_motor.h b/Code/bsp/inc/bsp_motor.h index 9adf93d..3782f88 100644 --- a/Code/bsp/inc/bsp_motor.h +++ b/Code/bsp/inc/bsp_motor.h @@ -17,6 +17,8 @@ void bsp_BIN1_OFF(void); void bsp_BIN2_ON(void); void bsp_BIN2_OFF(void); -void bsp_changeMotorSpeed(uint16_t Compare); +void bsp_changeLeftMotorSpeed(uint16_t Compare); + +void bsp_changeRightMotorSpeed(uint16_t Compare); #endif diff --git a/Code/bsp/src/bsp_motor.c b/Code/bsp/src/bsp_motor.c index 1b01189..5831875 100644 --- a/Code/bsp/src/bsp_motor.c +++ b/Code/bsp/src/bsp_motor.c @@ -13,19 +13,25 @@ #define A_IN2_GPIO_PORT (GPIOA) #define A_IN2_GPIO_PIN (GPIO_Pin_5) /* B IN1 */ -#define B_IN1_GPIO_PORT (GPIOA) -#define B_IN1_GPIO_PIN (GPIO_Pin_6) +#define B_IN1_GPIO_PORT (GPIOB) +#define B_IN1_GPIO_PIN (GPIO_Pin_12) /* B IN2 */ -#define B_IN2_GPIO_PORT (GPIOA) -#define B_IN2_GPIO_PIN (GPIO_Pin_7) +#define B_IN2_GPIO_PORT (GPIOB) +#define B_IN2_GPIO_PIN (GPIO_Pin_13) /* 电机驱动PWM定时器 */ #define TIM_MOTOR TIM2 #define TIM_MOTOR_IRQn TIM2_IRQn #define TIM_MOTOR_PERIPH_RCC RCC_APB1Periph_TIM2 -#define TIM_MOTOR_PWN_GPIO_RCC RCC_APB2Periph_GPIOA -#define TIM_MOTOR_PWN_GPIO_PORT GPIOA -#define TIM_MOTOR_PWN_GPIO_PIN GPIO_Pin_1 +/* PWMA */ +#define TIM_MOTOR_PWMA_GPIO_RCC RCC_APB2Periph_GPIOA +#define TIM_MOTOR_PWMA_GPIO_PORT GPIOA +#define TIM_MOTOR_PWMA_GPIO_PIN GPIO_Pin_1 +/* PWMB */ +#define TIM_MOTOR_PWMB_GPIO_RCC RCC_APB2Periph_GPIOA +#define TIM_MOTOR_PWMB_GPIO_PORT GPIOA +#define TIM_MOTOR_PWMB_GPIO_PIN GPIO_Pin_0 + /************************************************************************************* * @brief 对外输出至电机驱动板IN接口的GPIO初始化 @@ -79,12 +85,21 @@ void bsp_InitGPIO_MotorOut(void) /* 1. 使能TIM时钟 */ RCC_APB1PeriphClockCmd(TIM_MOTOR_PERIPH_RCC, ENABLE); /* 2. 使能对应的GPIO引脚 */ - GPIO_Init(TIM_MOTOR_PWN_GPIO_PORT, &GPIO_InitStructure); //初始化 - RCC_APB2PeriphClockCmd(TIM_MOTOR_PWN_GPIO_RCC, ENABLE); //使能 PA 端口时钟 - GPIO_InitStructure.GPIO_Pin = TIM_MOTOR_PWN_GPIO_PIN; + /* PWMA */ + GPIO_Init(TIM_MOTOR_PWMA_GPIO_PORT, &GPIO_InitStructure); //初始化 + RCC_APB2PeriphClockCmd(TIM_MOTOR_PWMA_GPIO_RCC, ENABLE); //使能 PA 端口时钟 + GPIO_InitStructure.GPIO_Pin = TIM_MOTOR_PWMA_GPIO_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO 口速度为 50MHz - GPIO_Init(TIM_MOTOR_PWN_GPIO_PORT, &GPIO_InitStructure); + GPIO_Init(TIM_MOTOR_PWMA_GPIO_PORT, &GPIO_InitStructure); + + /* PWMB */ + GPIO_Init(TIM_MOTOR_PWMB_GPIO_PORT, &GPIO_InitStructure); //初始化 + RCC_APB2PeriphClockCmd(TIM_MOTOR_PWMB_GPIO_RCC, ENABLE); //使能 PA 端口时钟 + GPIO_InitStructure.GPIO_Pin = TIM_MOTOR_PWMB_GPIO_PIN; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO 口速度为 50MHz + GPIO_Init(TIM_MOTOR_PWMB_GPIO_PORT, &GPIO_InitStructure); /* 3. Configures the TIMx internal Clock */ TIM_InternalClockConfig(TIM_MOTOR); /* 4. 定义时基单元 */ @@ -101,7 +116,10 @@ void bsp_InitGPIO_MotorOut(void) TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; // 使能输出 TIM_OCInitStructure.TIM_Pulse = 0; //CCR 占空比 // 应用至TIM2_CHx[1,7](@ref) + /* PWMA */ TIM_OC2Init(TIM_MOTOR, &TIM_OCInitStructure); + /* PWMB */ + TIM_OC1Init(TIM_MOTOR, &TIM_OCInitStructure); TIM_ARRPreloadConfig(TIM_MOTOR, ENABLE); /* 6. TIMx enable counter */ @@ -201,13 +219,24 @@ void bsp_BIN2_OFF(void) GPIO_ResetBits(B_IN2_GPIO_PORT, B_IN2_GPIO_PIN); } /************************************************************************************* - * @brief 通过修改pwm,来修改电机的速度 + * @brief 通过修改pwm,来修改左轮电机的速度 * @param[in/out] Compare【参数注释】 * * @warning 【不可重入,阻塞等警告】 * @note 【重大修改】 *************************************************************************************/ -void bsp_changeMotorSpeed(uint16_t Compare) +void bsp_changeLeftMotorSpeed(uint16_t Compare) +{ + TIM_SetCompare1(TIM_MOTOR, Compare); +} +/************************************************************************************* + * @brief 通过修改pwm,来修改右轮电机的速度 + * @param[in/out] Compare【参数注释】 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ +void bsp_changeRightMotorSpeed(uint16_t Compare) { TIM_SetCompare2(TIM_MOTOR, Compare); } diff --git a/Code/middleware/Motor/mw_motor.c b/Code/middleware/Motor/mw_motor.c index d28a3fd..fdfb875 100644 --- a/Code/middleware/Motor/mw_motor.c +++ b/Code/middleware/Motor/mw_motor.c @@ -15,19 +15,19 @@ void mw_SetMotorSpeed_Left(int8_t Speed) { bsp_AIN1_ON(); bsp_AIN2_OFF(); - bsp_changeMotorSpeed(Speed); + bsp_changeRightMotorSpeed(Speed); } else if(Speed==0) { bsp_AIN1_ON(); bsp_AIN2_ON(); - bsp_changeMotorSpeed(Speed); + bsp_changeRightMotorSpeed(Speed); } else { bsp_AIN1_OFF(); bsp_AIN2_ON(); - bsp_changeMotorSpeed(-Speed); + bsp_changeRightMotorSpeed(-Speed); } } /************************************************************************************* @@ -43,19 +43,19 @@ void mw_SetMotorSpeed_Right(int8_t Speed) { bsp_BIN1_ON(); bsp_BIN2_OFF(); - bsp_changeMotorSpeed(Speed); + bsp_changeLeftMotorSpeed(Speed); } else if(Speed==0) { bsp_BIN1_ON(); bsp_BIN2_ON(); - bsp_changeMotorSpeed(Speed); + bsp_changeLeftMotorSpeed(Speed); } else { bsp_BIN1_OFF(); bsp_BIN2_ON(); - bsp_changeMotorSpeed(-Speed); + bsp_changeLeftMotorSpeed(-Speed); } } @@ -71,14 +71,13 @@ void mw_motor_goBack(int8_t speed) } void mw_motor_turnLeft(int8_t speed) { - mw_SetMotorSpeed_Left(0); - mw_SetMotorSpeed_Right(-speed); + mw_SetMotorSpeed_Left(speed); + mw_SetMotorSpeed_Right(0); } void mw_motor_turnRight(int8_t speed) { - mw_SetMotorSpeed_Left(speed); - mw_SetMotorSpeed_Right(0); - + mw_SetMotorSpeed_Left(0); + mw_SetMotorSpeed_Right(-speed); } void mw_motor_selfLeft(int8_t speed) { diff --git a/Document/硬件信息/Tianyun一号-STM32F103C8T6 IO引脚分配表.xlsx b/Document/硬件信息/Tianyun一号-STM32F103C8T6 IO引脚分配表.xlsx index d980a0292a154da78b42335f1101b60418efdf77..03407616bfa5df20fa4d3f94a85e147278e7342a 100644 GIT binary patch delta 7296 zcmZ8`byyV8v-ScDEZvQChop3ubnY%8-4fC*EZwoNgmi;+iG(yrr$`7$mz1P5e0qP+ zckg$<^T(X$%=@01dFH=&CeCirwmuID*Z6F(Oa}=7c#RAI5C9N-yhMm@Bm&r?+(O8x zCN7XOwgvuvIab3c#lEEpW`W)trvE$dK|B=uIpXcYTnxiD;p%n3d5}xdnXc`sq&;HS zAzT@s0gre}v2vHuGgJKm={(*>wVq3#SB{g{o|=|Mp`$=z!L{}R`IAPkZ(<4d&Q}n3 zH8!ATa;{00E*jH)Zxf3oGn@+f4Ac%|rl%D=!I7X|jo0KQD3QZ`5b`VT2|M zDU2l-_pCdcuiSSd!IWlltp6epQEdjn!*&0ZJHuXr6e8nbk)`=t_vX@|kQq2X*Ip4& zY=fEft+*s0LZ?scT;QWD9P-*lO)Ba~7vpV`O1& z?vICyk|Mm63OBIOr#j|(A4z_YyEQf~!-lrjy_&X(f`B#dCWyWkevVOo1_I0MR+&`o z#7$mPx<;mOHz?Sx%P-1YB!U9i4(+!_e+6j4t~JJ+=7VrC4{_ARH-^ z!-ugW6gVX!0w{~oq>r=Ajt&3}BBp?}ur$Nv#9}4 zh8XM@mHyw%Gz1T+^6iQ{I1Ul*NJz9gBdlnr~+&98JM(( zV~6w4hf|xgqt}rQ9n@oJX4CV}k!a85L$om8*3G9eS0($)o_?FfyFIrfAqx>O%Hj^I zaX>of@E!hY7tQZ;pQABOdy+GIdfTJKOR`eL%~JcpS+JIs_J)vkp$4S3zqzofh9!|2 zF_-?B(Q-m0aw4;$_VfFeFo!-67Ou3j=iiC8@D5aol_Zy4U{6ux_AC_NIx*UCNlR;w zCUw2B)!z_l$W(Fd@40lRHM5I9B(+kI+U@B1;?vZsL6<}^8iY|yuI6UdCw_Ua(y8F( z<`3ihC-D*gejQzQ9&#A{Nf1&$1x83aJxa!$L3gpFLvY?}cJOkyAn7>;3>m|Q>CTP- zB3pIn@%zP0#e2s=$#+i`Nn3u0b%7y|A$8KlcUKZ}!*2m7>n#lxJp1~WiIlvHcUb(| z5mcv`&jHRFV!hW(=bW9UnL}(CmXEZ*;#?HOv^m8(-|t6%u}ZW&0oAU|NEmQ0#2Gv= z`-maaB!Fta>1=uftpf20VCqO-Kz({=Qu4f$co4tli(ZI`YN!oiDd!Wq@JUuNst-{A zgspH4H`jFfKI8+la0I8Y$xD}Lq)u9qP$a`XvJuq@>{J4M-txKO%J6xnw`D_7G-i?p z_62ClAzu&a&}N*-4ZYTjIY$U7oYS@MN%(w`v1DZUKHvm*Nl()B!F<@xV+Fk98%pLB z)c;@`sL(Zqte|01iSU|he3d!U1*Bq=)ME~hYxPImD*z;DtUHoPc*=V~DTLXnlI1;$ zx`c=nQML+|kr%0LD(uv$5h|jtn5h}@Htg($Qo=HB;~-fJr2=Tlqw3Nu^>2}gbX>(h z)HAbPLJ9nDOCFS1Aa?}5xQ`1_PerJ3PBi7} zlMQiHh9-T@rFGomiSP*uc|{esbG7fsIx``kBGl13VxtB=n5SuG=} zR3$Zf_cl_&mr#U>ka*tC-am7}fCSA^e^O-|`O6*%oYvSFm+3)=ks|O*|CgbgrK2V0 zq(wGCmVS&qv=TMGqn*q-RCk8Ij(Ud4eE@Dx@_tY>Qi1cq*nd8>*{EQhTBArou!@Rs zq}X?<4u~29k$k;gR1Fqw2ug#-A`DRTzleDA325>oAYSn3UBkJe zWc~9Vua9M?^IG7jBN1Xp4pcRsyMdQxHsy*|hn^|bm}~>CS-PliCtbFM8Qvh?hO#@U z*kqH-b3~at*eDTwiErbqpH+q?>}sY!bRs~i8KVraU6T0K{aw~-)G1+K0`2G4cLLS3lfUQ0=eMwC3qavZrXg|+eySG1n(D@bnNonVT0 zY^r*Rm~zD&ChGNHgkU8N(s=8tY!i^8P}3%UCqM?}?$j3@gFAQ`lpRT>j7m^I@+$L+ zVF;+JRwS6F*F<+Dy`MhqSb^}gPvsKT?%m(un@puaJaqDvb1;ugItq^J_Nm+w6_pE+XN8!xDl^r;R?s3rNS-9N3R&gUq%etmi!GmD_nwa^%W*8{1q#jJyiPSX=Oy@$!+pbExk- z)4VH1$e^fu+vuq^K^73#f8=+jjNJpumz8wadTjq8;){M|IoT7u=koVX8P_~E`riFbV6V68 zbQyJ^dIO|cbN~~~Nsmon&1PK^6p~t#n8|E8+u4obXgRyu#mMWg|F$U1a0=vXImEpQ z{hYZf8a&bKOf;tVsErGJ{nO+&Hi+|n;f~)IN35569NB;;z#FV7ozz;)R&tA)bc!td zUc5hm8u%K|_1#ebYy9goRAk1W{F$41Ka(GYPi;@QcH6?!^R0Co2{?f|O;_S8Nr8q* z+A6`YA=l!Oc1m3O^=7!1sdB=r4g+m`5!*0QPr)0?QDN<*XQU~>6CNg0C6S3m%O z4;KI+1|Tf>NMRHDYg)@t;-LIb&%Ng*ogrIHz;Dd8)M5rD-wg2QJ0a}8`0Ndt#|2(m zpCVq-!#x=bouNhzAq6Ii=AXE_>7L{3obztTyq$vaevnEto%>AroV2ZpUgsT7 zU;UnCchCWUFX4)K>pd;6S0u^)vAE0o_-&z0OB$o1 zQVB_4xBs%EjN90X+{@Nfo%Oq{pKPl6_8UVLRzY9LF1eR10a4RI2b;q$;;k!RWOcFR zRC@=dNoAuCG`QcuN~%E_1g}l#){EQVS=(}yWLhjG0Te2A+=ZL@-@)(u_Fh;?cFiRF z2FDIo`;5Vqw)jS$e7hRoIsc9#Pr%|6nqe-U%b4%iLv~K9*@^wJ1WdYFY{gI5Aa_4X zD3v_q<_nt(vLN>U$?KXY9tlmH*eZhrI!bV_lis~u<~pYOI<%{aLfa(td3;5Hn&gHK zSK|V4CVuAPy11i7cymd-*wotG(?mnV5+ivN9YI=L*Qe4B@${BLKIbG^! zfoG#N-4y6f!>Y|gg6$hU3|ze?@Uixt-;l2|5^|@qf1G~*2qb~^n}7&(Q8G#wo&fiF z;rqn~-k{j_C~>*ncRtq9w!d=EI^3QPKsAIBXc&F0(XUxMe3ZHwQc2!vownAzdHZ7U zR(A*X@HD9CIKlOzuup9`QK#~-St&^cm}k6r95cLjXD5A>?>TtyX4dda1osSO=FPy} zai{7PFX>I8>3iLBkeYe2DUqxN{*^5i;nCs*k4r&6gBVAVKSh#kH2xc(1GHqewSwP{ zk4I!|s43E+@_NO>ZuagHmerD>7Xuw;Ux$D&sbG26JUI-4ZoGDA_+llOuaH`gaq_%M#G3M@C54Bf0}$a;WLoZ>K_x<<=433NB}JB#{)S_wB4}Uve?lgWe;M-HjO@K4zilqF97k=q=DM;pE$Etr@rgA8T|@#Vh*Xb z{`=eZ66VnKFO1I*0`nKB)o6LJj?icAz{%C~$I6qm+CM*mo(Y2mcAmgvwO2E}ltw>< zFI>jgE*>j6sBNKM!jxg@md&(37J9;9n9+_-^9fu0p1k1dg9($vBWxSIpI78~s~_qp zKWm6OcK8O(j22y4b$-UZ7VP}-U2DvKN5SP?pUGD-5fnWCn(va83($o3i8GFVH(^#c z4{tAu(mc)=GgO#dG9R;4uW_BgasJ26O`?}Zy%WexRRI)%op0NJA3b+}%UK=ImYlds z{76@lS(S}OT>Kz|6uOuF@zdpcLP4U(Fd#Fogetga6e$xYM)c395tK5CM zK9b*TZ#^M5QB%<%!+xFnL?Yn;0KtI(z~2kt>%`;X>E~qQ@zU4X>Da{CWyOHxDRBT+ zZ`_Nnu<3W!;U&O6QIZZdnpWi|BrF)sJYymi*jhhJwVqKmX)mq+sQgjJqM2~4R`pf} zg)6$oyX83lmpVf00d=x7sBJH?Zb*}#X01S@WMJz|bWaqvCvm-Uc<30gHQMW1u+q5F za2&tn;MZBgG5_)K@@VGWo5vFztC|W9t10TM@eqN=rGvs(&^o7}D^4n_->&8+YfW5Q zNF>E>Z+>2MJdR}votzlTdvu%}y<_Q!0VRk6iA2{3Oa};v?Lf52{|Hw2b&}X}KcM?!Q(^{h~;4}!vJFY#9 z&+Tf#trRR@Yxx4jwrHzuo9E6}C@+2YE}li+YCj>ZR)E6K8It79{v=#?ZEj}>d0#HB ziD$k7?kY6C+bvZq%^r2MzDIYwnO%TMxOFVdKfo?w(Jnv1U~a*PE9mako!oQa+3;GA zt)-boRRhoCi%c2to-7c$pyu(^@FM3Ar#`88#nfR^Na+k#^H3MggZe`d5;^zq$*$5G zMFW#QCETXb&co^<-F=K&Mt~iG?Ufs{#X(d5qEY=ie!OspmQV6-Zp;pEUnihUJW^>B z3+e@HOcF|7A1=fRXBL087WwQGMGc8=R*fkd?3$4rZ^_8-23+s!Ag_rCleX4lmWtY0 zOh$B6w|x0W&gnqrA~SM#a1#i*uiby^Ll6I!949%q#zbKT>$ z*=k|UuY!`g+NFyv)N3yArdoiKxH){5Rj3%&@Pc}hC5B4Bsxp(oaMGyC$q5HC*wYy) z8zhh^5f{+h@pHNNWM+DYLVc1F({`F6Bc~m;x|$MFtTV;!Jlq`2I$-`vI&T1nQlDy> z0_(sqnw?iU_C{CI7~VbS=Tk|bJ*fQB6?>9$bWCFz*{TNj5~${kij^?ucpE@k62}5# z@M3aH^yJPU^)wKT3~7}lufM1xq{!;eo4^qvyX5k*?m=f>>~d?xL%ATx`JBR0b~{u` z-FcW5wS#%A*N73H8}gHp&0E}e7~3vyW_U!ug^1cb$$vfsbuY%tpQC_&-B6ZgFWy|A(Xr9D}S zt#vnCknujE#7|K^ct5_ofS&w6KRwDaH9LC1Q;A!D%q>C*jh*V?RmV?V6A2-6*XD#h z%|6$|u&E!cFg@hNz24G?iG)1o6EQ{)K(-MZ!4qpreGw8V&nJir9w}`&+3WF`J>Y`d zD|h^INeD82I6yb)%B`#)cr)A!ZuXN?ex(`mO`(J)3w;t?%vM}6^aQ&jd<6$TH=PSW zbe?3*+^w{(qIDQC_fqJC+x4IV@Phghqx70(vIT=ubSzb3sEs58 z_~RobW{xP%#O;V?fTia2I=0JkMPKJLtu^RVhSTMk;CvCv436)~ZinZUt*;1FtS<;K ztS?~%Dmn8*c>*D&?F6)8gVDrAOJsx05SA0W%IKb1aAtLv+;UO$y7Y&T?yhx9A8eHL zf*BH~%w;qeR`68rrt7ifPrH*-#S=7EL)XdqX0))w?d^kr$Nd2fR?c#~J9~BkE`HWA z;}M6qjTj3@VH(d&6VHGrS2-~g{~VUm5BIS9FnN?udOx37d3&UsXJ%FZ+#d9-zQEz; zIxRc&g)S7UZH^G42uOrir(PeuG(=fJ#TYYd4Vcc4Qq|`(1ATN|%FDwP4OLy3Gm9=b z@T_=>2#(ESQ2)*>s3`rsmWl1dwNP;FQNL?d-R?#|5Z!+@i`-E{-!_p z`fQx|ls@(}4)9?V4=4gu?a86K{RSJM5W2X{ECI$sH--8FO+EwHa!5$Mwu{y%YZ%1o zlXixtDpME)364eix=V$r0uwQ;Qw2jNCoAA@)#S5_SIIR;J^0K;u2c8AohW_vtFr~? zvxiX1#(GXFkZWA1x&T4Kd~h(TUCW%ne4so`r>~pZ`a3u@5J_9^F`bxsQp6{P5kmEv zO~oriFg-e>1f>JO)~5MpDSmAE+T3*XpF!Tl>QVE%r^#{qYvOfRyU<}5|7>CPU$`J% zf9E)WSM`74cGRDl|2d#e%er3Sm;VB6EZQB4Fmfr122W&Qi z-wq~Lm+ENIw#mt`OS?@xQq3b(Z=UM+4$K=Atk^1j;Q2be!Xk{1^zv+ck9~KFfK0xX zX}I1DI&A+gJ?o05I$q*4g|kp!xh2Pkm2hVEDU<%VuHmo6kgwC5i(=|H z8-&u~;VUakivLQuD3F0iSF_XEFgapwUkrJTSfd8<)AUe>rKY8!utVbHtTm9>84X2; zbxDxG6(VpyCfEpfY_?{qS9M=VD#yh~#nRx^2E|gD^x6jx-%<|Pb2R$Ocb}ZfIK#v~TQm$ILTJ>~gpmCcZd)RVE!jFdF$D8a)Ukzq;34(xGK-<9^!qLIjdywkBq&!R~=Gusj*i~Lod zPfgn?;^%vL@aU7Yw=?1!=ch~?ChFqxr>;A1C4fgzS?QNL;EtE>q+{R=(X9@d^7u-~2h!N-DdC33mqA z{n;Q(=9txwnEx!}VrgPZe$5R_YMwTHgKA z@su#*`zzrYeBM1D?aZtR)YL= z*aKl2hI*ux8)_KUqGU1)vva2pA&MKwudX~_Nt9R0X=1FzEHQ^8y)NZof?9$ZUU~kK zWQ>1q|8nb}K~7R;Tly9eZ=fea-!VZ^IO*fo7C}+q8aP9B)i{ za9$M6SgjivfF1_P^M-Mr(_$Q3=JHLK9X@@oqeyGEeOuL5reCvURQ0*J6FMvYW_eku z3e4`c8aa@nj}S4FVmq`8c=V|#ZGO;C?I&6tz1ukhm=d0#HDJE)p8V4cx!k}xcXH1X z#4+zzZJ)+)rtTCAynw+en;JQcfJj&f93B}Y8-ym008$Jhlm`L)w~a$k@QS1U*S-j0 z$O}bsK-BZ{A~hg3c!iJ`IS~|mTvY#in)6q9{XIwky1%v$Va~_O`v2>)|G`CH{68uU z5yDG{nB>Dn`ic0-Cxiq<5cA6*u_GY-5|VL$XGMS2oR5pUqldkXji(2Xwi*&L@!#3e z|6OSP_i~0303iRD;P3fQ4K0XCenn(bYy=N32|^1S6~QCGfsBRw_eqKH62M2Rd-;$1 Fe*oyQ)sFxG delta 7247 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 O2w~ypK-uR02lzkmNv+iY diff --git a/Project/Output/TianyunV1.hex b/Project/Output/TianyunV1.hex index 743366d..8689ab6 100644 --- a/Project/Output/TianyunV1.hex +++ b/Project/Output/TianyunV1.hex @@ -14,7 +14,7 @@ :1000C0001F0100081F0100081F0100081F01000890 :1000D0001F010008F10900082D0A00081F0100088F :1000E0001F0100081F0100081F010008DFF810D0E1 -:1000F00000F03EF800480047E11A0008AFF3008026 +:1000F00000F03EF800480047391B0008AFF30080CD :10010000480D00200648804706480047FEE7FEE706 :10011000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7 :10012000C1050008ED00000840EA01039B0703D069 @@ -23,8 +23,8 @@ :1001500000F8012B491EFBD270470022F6E710B5CC :1001600013460A4604461946FFF7F0FF204610BD25 :10017000064C074D06E0E06840F0010394E80700F4 -:1001800098471034AC42F6D3FFF7B4FFB81E00080E -:10019000D81E00082DE9F041024600250026002067 +:1001800098471034AC42F6D3FFF7B4FF101F0008B5 +:10019000301F00082DE9F04102460025002600200E :1001A00000230024002791F803C00CF00F0591F8FC :1001B00003C00CF0100CBCF1000F03D091F802C08A :1001C0004CEA050591F800C0BCF1000F31D014686D @@ -89,7 +89,7 @@ :100570000020024010B500F001F810BD10B50D4884 :10058000006840B10B480068401E0A49086010B975 :10059000012009490870002408E004EB4401074ADF -:1005A00002EB810001F03CF8601CC4B2042CF4DBC7 +:1005A00002EB810001F060F8601CC4B2042CF4DBA3 :1005B00010BD00001000002014000020700000207A :1005C00010B51348006840F0010011490860084662 :1005D0004068104908400E494860084600680E49C6 @@ -218,7 +218,7 @@ :100D8000401C80B26082A189884201DB0020608221 :100D9000A08A401EA08270BD0FB4054B10B503A9F8 :100DA000044A029800F01DF810BC5DF814FB000026 -:100DB000BD1A00082C00002002E008C8121F08C15C +:100DB000151B00082C00002002E008C8121F08C103 :100DC000002AFAD170477047002001E001C1121FCC :100DD000002AFBD1704780F31088704780F3108899 :100DE00070472DE9F84F99469246884605460027F8 @@ -239,59 +239,59 @@ :100ED000032005E0042003E0002001E0072000BF1C :100EE00000BF704710B54C48007806287ED2DFE876 :100EF00000F003122B3B5463642048490880002013 -:100F00004749088047490880142000F0A5FF0120C8 -:100F10004149087072E000F0A6FF002813DD3F4849 +:100F00004749088047490880142000F0D1FF01209C +:100F10004149087072E000F0D2FF002813DD3F481D :100F20000088401E3D4908803D480088401C3C49DF :100F300008803A48008818B902203749087002E052 -:100F4000142000F089FF59E0002034490880642013 -:100F500033490880002033490880142000F07CFFCA -:100F600003202D49087049E000F07DFF002813DDC3 +:100F4000142000F0B5FF59E00020344908806420E7 +:100F500033490880002033490880142000F0A8FF9E +:100F600003202D49087049E000F0A9FF002813DD97 :100F70002B480088401E2A4908802A480088401CC7 :100F8000284908802648008818B90420224908709A -:100F900002E0142000F060FF30E000201F490880CC -:100FA0001F49088064201F490880142000F054FF66 -:100FB00005201949087021E000F055FF002814DDD4 +:100F900002E0142000F08CFF30E000201F490880A0 +:100FA0001F49088064201F490880142000F080FF3A +:100FB00005201949087021E000F081FF002814DDA8 :100FC00018480088401E1749088014480088401CB3 :100FD000124908801348008820B900200E49087083 -:100FE00003E003E0142000F037FF07E000200B4986 +:100FE00003E003E0142000F063FF07E000200B495A :100FF00008800B4908800B49088000BF00BF0748E4 -:10100000008800F022FF0648008800F017FF05481E -:10101000008800F00CFF10BD070000200800002031 +:10100000008800F04EFF0648008800F043FF0548C6 +:10101000008800F038FF10BD070000200800002005 :101020000A0000200C00002010B500F00BF910BDE4 -:1010300038B500F0B5FD684600F06EFD48B99DF882 +:1010300038B500F0E1FD684600F09AFD48B99DF82A :101040000000FFF739FF0446072C02DA204600F0C3 :1010500041F938BD10B52248007820B1012808D0E8 :1010600002283AD11EE001201E4908701C49087070 :1010700034E01C480078002805DD0020194908707C -:10108000FA2000F0FAFE00F0F3FE002806DD022050 +:10108000FA2000F026FF00F01FFF002806DD0220F6 :101090001349087001201349087002E0124988685A :1010A00080471BE00F480078002805DD00200D492F -:1010B0000870FA2000F0E1FE00F0DAFE002808DDFA +:1010B0000870FA2000F00DFF00F006FF002808DDA0 :1010C0000120074908700749087008A0FFF764FE6F :1010D00002E00549C868804700E000BF00BF10BDBE :1010E00001000020050000205C0000204661756CB6 :1010F0007421200A0000000010B52348007820B1B8 :10110000012808D002283CD11FE001201F490870A7 :101110001D49087036E01D480078002806DD0020D3 -:101120001A4908704FF4FA7000F0A7FE00F0A0FE14 +:101120001A4908704FF4FA7000F0D3FE00F0CCFEBC :10113000002806DD022014490870012013490870B8 :1011400002E01349886880471CE0104800780028B6 -:1011500006DD00200D4908704FF4FA7000F08DFE96 -:1011600000F086FE002808DD0120074908700749C5 +:1011500006DD00200D4908704FF4FA7000F0B9FE6A +:1011600000F0B2FE002808DD012007490870074999 :10117000087008A0FFF710FE02E00549C868804724 :1011800000E000BF00BF10BD0100002003000020F0 :101190005C00002049646C6521200A0010B52348DA :1011A000007820B1012808D002283CD11FE001209E :1011B0001F4908701D49087036E01D480078002856 -:1011C00006DD00201A4908704FF47A7000F055FED1 -:1011D00000F04EFE002806DD0220144908700120B0 +:1011C00006DD00201A4908704FF47A7000F081FEA5 +:1011D00000F07AFE002806DD022014490870012084 :1011E0001349087002E01349886880471CE01048E2 :1011F0000078002806DD00200D4908704FF47A7051 -:1012000000F03BFE00F034FE002808DD0120074915 +:1012000000F067FE00F060FE002808DD01200749BD :1012100008700749087008A0FFF7BEFD02E0054905 :10122000C868804700E000BF00BF10BD010000207B :10123000040000205C00002052756E6E696E67210C -:10124000200A000000B585B00021684600F054FD7A +:10124000200A000000B585B00021684600F080FD4E :10125000142269460248FEF767FF05B000BD000092 :101260005C00002010B50A48007820B1012805D0A4 :10127000022809D105E0FFF73FFF06E0FFF78EFFE8 @@ -302,202 +302,207 @@ :1012C00070470000020000200000002006000020FF :1012D0000100002001490870704700000E00002046 :1012E00010B51B48007807282CD2DFE800F004076F -:1012F0000D13191F250000F07FFD26E0154890F919 -:10130000000000F051FD20E0124890F9000000F0CC -:1013100055FD1AE00F4890F9000000F075FD14E04B -:101320000C4890F9000000F079FD0EE0094890F9B2 -:10133000000000F04DFD08E0064890F9000000F0C4 -:1013400052FD02E000F058FD00BF00BF10BD0000DC +:1012F0000D13191F250000F0ABFD26E0154890F9ED +:10130000000000F07DFD20E0124890F9000000F0A0 +:1013100081FD1AE00F4890F9000000F0A1FD14E0F3 +:101320000C4890F9000000F0A4FD0EE0094890F987 +:10133000000000F079FD08E0064890F9000000F098 +:101340007EFD02E000F084FD00BF00BF10BD000084 :101350000E0000200F00002010B510210148FEF7FC :10136000A4FF10BD0008014010B510210148FEF790 :101370009EFF10BD0008014010B520210148FEF776 :1013800094FF10BD0008014010B520210148FEF770 -:101390008EFF10BD0008014010B540210148FEF746 -:1013A00084FF10BD0008014010B540210148FEF740 -:1013B0007EFF10BD0008014010B580210148FEF7F6 -:1013C00074FF10BD0008014010B580210148FEF7F0 -:1013D0006EFF10BD000801400146042901DB00201A -:1013E000704701EB4100084A02EB80004078012879 -:1013F00008D1002001EB4102034B03EB8202507045 -:101400000120EDE70020EBE77000002008B5012186 -:101410000420FEF7B1FF10208DF80300ADF80000A6 -:1014200003208DF8020069461548FEF7B3FE102030 -:101430008DF803002020ADF8000003208DF8020095 -:1014400069460F48FEF7A6FE10208DF803004020E5 -:10145000ADF8000003208DF8020069460848FEF749 -:1014600099FE10208DF803008020ADF800000320C5 -:101470008DF8020069460248FEF78CFE08BD0000A8 -:101480000008014010B5FFF7C1FF00F001F810BDE2 -:1014900000B589B001210846FEF74EFF08A924488F -:1014A000FEF778FE01210420FEF766FF0220ADF86A -:1014B000200018208DF8230003208DF8220008A9B1 -:1014C0001B48FEF767FE4FF08040FFF73AF96320B4 -:1014D000ADF818002320ADF814000020ADF81A0074 -:1014E000ADF816008DF81C0005A94FF08040FFF7FD -:1014F0002DFA01A8FFF71AFA6020ADF804000020C9 -:10150000ADF80C000120ADF806000020ADF80A008F -:1015100001A94FF08040FFF767F901218807FFF725 -:10152000DBF801218807FFF7E6F809B000BD0000ED -:101530000008014000B589B001210220FEF7FCFE41 -:1015400001210420FEF718FF01210420FEF714FFFB -:1015500001210820FEF710FF18208DF823004020FD -:10156000ADF8200003208DF8220008A92948FEF7D5 -:1015700011FE18208DF823008020ADF820000320F4 -:101580008DF8220008A92348FEF704FE18208DF8E4 -:1015900023000120ADF8200003208DF8220008A9C7 -:1015A0001D48FEF7F7FD1D48FFF7CBF80020ADF80A -:1015B0001A00ADF816006320ADF8180040F2CF20F5 -:1015C000ADF8140000208DF81C0005A91348FFF7A2 -:1015D000BDF901A8FFF7AAF96020ADF804000020CA -:1015E000ADF80C000120ADF806000020ADF80A00AF -:1015F00001A90A48FFF7ACF801A90848FFF7F4F879 -:1016000001A90648FFF742F901210448FFF773F8E2 -:1016100009B000BD00080140000C0140000400407A -:10162000416851B14168491E416031B901214170A1 -:101630000178012901D181684160704770B5044685 -:101640000D46042C06DB114A11A118A0FFF7A4FBDC -:1016500000BFFEE70120FFF7BEFB04EB44001B497F -:1016600001EB8000456004EB440001EB80008560E5 -:10167000002004EB4401154A02EB8101487004EBA1 -:10168000440102F82100FFF7A6FB70BD881E000888 -:101690002E2E5C436F64655C6273705C7372635C76 -:1016A0006273705F74696D65722E63004572726F4C -:1016B000723A2066696C652025732C2066756E630E -:1016C00074696F6E20257328290D0A0070000020B0 -:1016D00070B504460D46022C04D0032C07D0042C10 -:1016E0000FD109E029460848FFF72AF90AE0294600 -:1016F0000548FFF727F905E029460348FFF724F9D5 -:1017000000E000BF00BF70BD0004004010B50446FB -:1017100021464FF08040FFF715F910BD014600202B -:1017200011B9044AD26804E0012902D1024A1268C0 -:1017300000207047001001400C0C014010B500F073 -:1017400061F800F0ADF800F075F900F007F9FFF767 -:1017500099FE10BD08B501211020FEF70DFE0020F6 -:1017600000F02CF84FF40050ADF8000010208DF878 -:10177000030003208DF8020069460248FEF70AFDC7 -:1017800008BD00000010014008B501210820FEF747 -:10179000F3FD012000F012F84FF40070ADF80000E6 -:1017A00010208DF8030003208DF8020069460248DE -:1017B000FEF7F0FC08BD0000000C014020B94FF41A -:1017C0000051044A516104E0012802D14102024A59 -:1017D0001160704700100140140C014028B90749FE -:1017E000096941F40051054A1161012805D10449F4 -:1017F000096841F40071024A11607047001001400D -:10180000100C014070B5002016E0002100EB4002F2 -:101810001F4B03EB8202516000EB400203EB82029C -:10182000916000EB400203EB8202517000EB40023A -:1018300003F82210411CC8B20428E6DB15490968E8 -:101840004FF47A73B1FBF3F2B2F1807F00D31DE065 -:1018500022F07F41491E4FF0E023596159170F23B1 -:10186000002907DA1C07260E0B4C01F00F052D1F6F -:10187000665503E01C07250E084C655400BF002187 -:101880004FF0E02399610721196100BF70BD00008E -:10189000700000203000002018ED00E000E400E0BF -:1018A0000A480B4908600B4848600B4888604FF4B1 -:1018B00080608881C881002008824882C8820883AD -:1018C00048838882C86108624862704700440040CB -:1018D000A0000020C8000020C8040020014600200D -:1018E00021B1012901D1024800E000BF704700008A -:1018F000A00000202DE9F04107460D464FF00108F9 -:101900003846FFF7EBFF04461CB30120FFF766FAE9 -:10191000668B0020FFF762FAC6B1218BA068405C9D -:1019200028700120FFF75AFA208B401C80B22083D8 -:10193000E189884201DB00202083608B401E6083A8 -:101940000020FFF74BFA4FF0000804E04FF00108C9 -:1019500001E04FF001084046BDE8F08100B587B0D6 -:1019600001210820FEF708FD01214804FEF7E4FCF0 -:101970002348FFF77FF80420ADF8180003208DF806 -:101980001A0018208DF81B0006A91E48FEF702FC5D -:101990000820ADF8180004208DF81B0006A919488E -:1019A000FEF7F8FB4FF4165002900020ADF80C0043 -:1019B000ADF80E00ADF81000ADF814000C20ADF835 -:1019C000120002A90E48FFF7FFF8012240F225514C -:1019D0000B48FFF7D4F826208DF8040000208DF87E -:1019E00005008DF8060001208DF8070001A8FEF71C -:1019F00061FC01210248FFF730F807B000BD00008C -:101A000000440040000801402DE9F0410546002651 -:101A10002846FFF763FF04460120FFF7DFF9678BD5 -:101A20000020FFF7DBF90CB107B101263046BDE815 -:101A3000F081000000B585B001210820FEF79CFC74 -:101A400001218804FEF778FC1A48FFF713F84FF4D9 -:101A50008060ADF8100003208DF8120018208DF87A -:101A6000130004A91448FEF795FB4FF40060ADF88D -:101A7000100004208DF8130004A90F48FEF78AFB1C -:101A80004FF4E13000900020ADF80400ADF80600FE -:101A9000ADF80800ADF80C000C20ADF80A0069465E -:101AA0000448FFF791F801210248FEF7D6FF05B080 -:101AB00000BD000000480040000C014070B5044625 -:101AC0000D4600BF40210548FFF722F80028F9D055 -:101AD000E1B20248FFF7E9F8204670BD0048004037 -:101AE0004FF4A060FEF71EFCFFF728FE00F00CF894 -:101AF000FFF79AFA07E0FFF7CDFBFFF7F1FBFFF7DF -:101B000097FAFFF7EFF9F6E710B500F01DF900F0CE -:101B1000A3F800F021F810BD01460E488078002897 -:101B200015DD0C480278C01C805C087009480078FC -:101B3000401CC0B2074A1070142801D30020107056 -:101B400004488078401E034A9070002070470120AE -:101B5000FCE700002C09002010B517210148FEF712 -:101B6000FCFA10BD2C09002001461C2912D004DC0F -:101B700008290BD018290FD104E0522904D05A2982 -:101B80000AD105E0002009E0012007E0022005E07D -:101B9000032003E0042001E0052000BF00BF7047E0 -:101BA00038B52B48007830B101280DD002281BD061 -:101BB00003284AD129E00120FFF726FF002802DD93 -:101BC00001202349087041E069460120FFF792FE99 -:101BD00048B99DF8000018B902201D49087002E0BC -:101BE00000201B49087031E069460120FFF782FEA2 -:101BF00050B99DF80000FF2803D103201449087054 -:101C000002E000201249087020E069460120FFF739 -:101C100071FEC8B99DF80000FFF7A6FF04460D4805 -:101C20004178C01C4454C01E8078401C094988700B -:101C300008464078401CC0B24870142801D30020E8 -:101C4000487000200249087000E000BF00BF38BDA6 -:101C5000580000202C09002010B5FFF76BFC10BDC8 -:101C600010B50446002C07DDFFF77EFBFFF784FB71 -:101C7000A0B2FFF74BFD10E03CB9FFF775FBFFF793 -:101C800083FBA0B2FFF742FD07E0FFF765FBFFF71C -:101C90007BFB614288B2FFF739FD10BD10B50446E9 -:101CA000002C07DDFFF780FBFFF786FBA0B2FFF7F4 -:101CB0002DFD10E03CB9FFF777FBFFF785FBA0B2E5 -:101CC000FFF724FD07E0FFF767FBFFF77DFB6142AD -:101CD00088B2FFF71BFD10BD10B500240020FFF7F0 -:101CE0001DFD0446204610BD10B500240120FFF75D -:101CF00015FD0446204610BD70B505460C46052C62 -:101D000001DB00BFFEE704EB8400044A02EB800124 -:101D100014222846FEF708FA70BD0000C80800200B -:101D200010B50020FFF74AFD10BD10B50020FFF7E9 -:101D300055FD10BD10B50120FFF740FD10BD10B5D9 -:101D40000120FFF74BFD10BD10B500200D490870B4 -:101D50000D4848600D4888600D48C8600D4808610E -:101D6000012008750C49074881610C49C1610C4983 -:101D700001620C494162014648688047014988690F -:101D8000804710BDC8080020551700082B1D00080B -:101D9000211D0008D91C0008891700083F1D0008F4 -:101DA000351D0008E91C000810B504462046FFF761 -:101DB00057FF604240B2FFF771FF10BD10B50446F7 -:101DC000604240B2FFF74CFF2046FFF767FF10BDAF -:101DD00010B50446604240B2FFF742FF604240B295 -:101DE000FFF75CFF10BD10B504462046FFF738FF33 -:101DF0002046FFF753FF10BD10B50020FFF730FF5E -:101E00000020FFF74BFF10BD10B504460020FFF780 -:101E100027FF604240B2FFF741FF10BD10B50446F6 -:101E20002046FFF71DFF0020FFF738FF10BD10B55B -:101E3000044621460420FFF74BFC10BD10B50446B4 -:101E400021460320FFF744FC10BD10B5044621468F -:101E50000220FFF73DFC10BD10B5044621460120CD -:101E6000FFF7ECFB10BD10B50120FFF7B5FA10BD70 -:101E700010B50020FFF7B0FA10BD10B5044621469A -:101E80000020FFF7DBFB10BD6273705F537461725B -:101E90007454696D6572006273705F53746172741B -:101EA0004175746F54696D6572006273705F53742D -:101EB0006F7054696D657200D81E00080000002024 -:101EC0005C000000B80D0008341F00085C00002012 -:101ED000EC0C0000C80D000800000000000000002D -:101EE000000000000000006400000000000000008E -:101EF00000000000000000000000000000000000E2 -:101F0000000000000000000000A24A0400000000E1 -:101F10000000000001020304060708090000000099 -:101F2000010203040102030406070809020406086B -:041F300000000000AD +:101390008EFF10BD0008014010B54FF48051024887 +:1013A000FEF783FF10BD0000000C014010B54FF4A4 +:1013B00080510248FEF77BFF10BD0000000C014089 +:1013C00010B54FF400510248FEF76FFF10BD00004A +:1013D000000C014010B54FF400510248FEF767FFC2 +:1013E00010BD0000000C01400146042901DB002073 +:1013F000704701EB4100084A02EB80004078012869 +:1014000008D1002001EB4102034B03EB8202507034 +:101410000120EDE70020EBE77000002008B5012176 +:101420000420FEF7A9FF10208DF80300ADF800009E +:1014300003208DF8020069461548FEF7ABFE102028 +:101440008DF803002020ADF8000003208DF8020085 +:1014500069460F48FEF79EFE10208DF8030000023B +:10146000ADF8000003208DF8020069460948FEF738 +:1014700091FE10208DF803004002ADF8000003201B +:101480008DF8020069460348FEF784FE08BD00009F +:1014900000080140000C014010B5FFF7BFFF00F04D +:1014A00001F810BD00B589B001210846FEF744FFE0 +:1014B00008A93148FEF76EFE01210420FEF75CFF0B +:1014C0000220ADF8200018208DF8230003208DF8AD +:1014D000220008A92848FEF75DFE08A92648FEF765 +:1014E00059FE01210420FEF747FF0120ADF820003E +:1014F00018208DF8230003208DF8220008A91E482B +:10150000FEF748FE4FF08040FFF71BF96320ADF86F +:1015100018002320ADF814000020ADF81A00ADF833 +:1015200016008DF81C0005A94FF08040FFF70EFA59 +:1015300001A8FFF7FBF96020ADF804000020ADF82A +:101540000C000120ADF806000020ADF80A0001A94A +:101550004FF08040FFF748F901A94FF08040FFF7B6 +:10156000F7F801218807FFF7B7F801218807FFF78F +:10157000C2F809B000BD00000008014000B589B004 +:1015800001210220FEF7D8FE01210420FEF7F4FE1F +:1015900001210420FEF7F0FE01210820FEF7ECFEF9 +:1015A00018208DF823004020ADF8200003208DF88E +:1015B000220008A92948FEF7EDFD18208DF8230028 +:1015C0008020ADF8200003208DF8220008A92348D0 +:1015D000FEF7E0FD18208DF823000120ADF8200073 +:1015E00003208DF8220008A91D48FEF7D3FD1D48F1 +:1015F000FFF7A7F80020ADF81A00ADF81600632039 +:10160000ADF8180040F2CF20ADF8140000208DF89E +:101610001C0005A91348FFF799F901A8FFF786F9FF +:101620006020ADF804000020ADF80C000120ADF8FA +:1016300006000020ADF80A0001A90A48FFF788F863 +:1016400001A90848FFF7D0F801A90648FFF71EF9DD +:1016500001210448FFF74FF809B000BD0008014020 +:10166000000C014000040040416851B14168491E2E +:10167000416031B9012141700178012901D18168AE +:101680004160704770B504460D46042C06DB114AD4 +:1016900011A118A0FFF780FB00BFFEE70120FFF7B4 +:1016A0009AFB04EB44001B4901EB8000456004EB0E +:1016B000440001EB80008560002004EB4401154AE2 +:1016C00002EB8101487004EB440102F82100FFF7AE +:1016D00082FB70BDE01E00082E2E5C436F64655CCB +:1016E0006273705C7372635C6273705F74696D6562 +:1016F000722E63004572726F723A2066696C6520C3 +:1017000025732C2066756E6374696F6E20257328AF +:10171000290D0A007000002070B504460D46022C09 +:1017200004D0032C07D0042C0FD109E02946084827 +:10173000FFF706F90AE029460548FFF703F905E037 +:1017400029460348FFF700F900E000BF00BF70BD65 +:101750000004004010B5044621464FF08040FFF7DA +:10176000EFF810BD10B5044621464FF08040FFF75A +:10177000E9F810BD0146002011B9044AD26804E01E +:10178000012902D1024A126800207047001001406E +:101790000C0C014010B500F061F800F0ADF800F05D +:1017A00075F900F007F9FFF777FE10BD08B50121C4 +:1017B0001020FEF7E1FD002000F02CF84FF400505F +:1017C000ADF8000010208DF8030003208DF8020012 +:1017D00069460248FEF7DEFC08BD0000001001402B +:1017E00008B501210820FEF7C7FD012000F012F81E +:1017F0004FF40070ADF8000010208DF803000320B6 +:101800008DF8020069460248FEF7C4FC08BD0000DE +:10181000000C014020B94FF40051044A516104E02A +:10182000012802D14102024A1160704700100140B4 +:10183000140C014028B90749096941F40051054ACF +:101840001161012805D10449096841F40071024A77 +:101850001160704700100140100C014070B500206D +:1018600016E0002100EB40021F4B03EB82025160A7 +:1018700000EB400203EB8202916000EB400203EBBD +:101880008202517000EB400203F82210411CC8B2E2 +:101890000428E6DB154909684FF47A73B1FBF3F2CB +:1018A000B2F1807F00D31DE022F07F41491E4FF04E +:1018B000E023596159170F23002907DA1C07260E68 +:1018C0000B4C01F00F052D1F665503E01C07250E7C +:1018D000084C655400BF00214FF0E02399610721B7 +:1018E000196100BF70BD00007000002030000020B2 +:1018F00018ED00E000E400E00A480B4908600B48DE +:1019000048600B4888604FF480608881C88100205F +:1019100008824882C882088348838882C861086236 +:101920004862704700440040A0000020C80000202A +:10193000C80400200146002021B1012901D102483C +:1019400000E000BF70470000A00000202DE9F0413A +:1019500007460D464FF001083846FFF7EBFF0446F7 +:101960001CB30120FFF73AFA668B0020FFF736FA26 +:10197000C6B1218BA068405C28700120FFF72EFAC9 +:10198000208B401C80B22083E189884201DB00204B +:101990002083608B401E60830020FFF71FFA4FF00A +:1019A000000804E04FF0010801E04FF00108404654 +:1019B000BDE8F08100B587B001210820FEF7DCFC0E +:1019C00001214804FEF7B8FC2348FFF753F8042030 +:1019D000ADF8180003208DF81A0018208DF81B00B0 +:1019E00006A91E48FEF7D6FB0820ADF81800042013 +:1019F0008DF81B0006A91948FEF7CCFB4FF41650D2 +:101A000002900020ADF80C00ADF80E00ADF810000B +:101A1000ADF814000C20ADF8120002A90E48FFF733 +:101A2000D3F8012240F225510B48FFF7A8F82620F1 +:101A30008DF8040000208DF805008DF806000120C7 +:101A40008DF8070001A8FEF735FC01210248FFF7D9 +:101A500004F807B000BD0000004400400008014049 +:101A60002DE9F041054600262846FFF763FF0446AE +:101A70000120FFF7B3F9678B0020FFF7AFF90CB136 +:101A800007B101263046BDE8F081000000B585B001 +:101A900001210820FEF770FC01218804FEF74CFCB0 +:101AA0001A48FEF7E7FF4FF48060ADF810000320FE +:101AB0008DF8120018208DF8130004A91448FEF7C1 +:101AC00069FB4FF40060ADF8100004208DF813009E +:101AD00004A90F48FEF75EFB4FF4E13000900020B0 +:101AE000ADF80400ADF80600ADF80800ADF80C0044 +:101AF0000C20ADF80A0069460448FFF765F801219B +:101B00000248FEF7AAFF05B000BD000000480040F3 +:101B1000000C014070B504460D4600BF4021054849 +:101B2000FEF7F6FF0028F9D0E1B20248FFF7BDF852 +:101B3000204670BD004800404FF4A060FEF7F2FB65 +:101B4000FFF728FE00F00CF8FFF76EFA07E0FFF74A +:101B5000A1FBFFF7C5FBFFF76BFAFFF7C3F9F6E749 +:101B600010B500F01DF900F0A3F800F021F810BD49 +:101B700001460E488078002815DD0C480278C01C0C +:101B8000805C087009480078401CC0B2074A107099 +:101B9000142801D30020107004488078401E034AA6 +:101BA0009070002070470120FCE700002C09002005 +:101BB00010B517210148FEF7D0FA10BD2C090020FE +:101BC00001461C2912D004DC08290BD018290FD19A +:101BD00004E0522904D05A290AD105E0002009E086 +:101BE000012007E0022005E0032003E0042001E0DB +:101BF000052000BF00BF704738B52B48007830B1D2 +:101C000001280DD002281BD003284AD129E0012049 +:101C1000FFF726FF002802DD01202349087041E07C +:101C200069460120FFF792FE48B99DF8000018B9F7 +:101C300002201D49087002E000201B49087031E0B5 +:101C400069460120FFF782FE50B99DF80000FF2889 +:101C500003D103201449087002E0002012490870E3 +:101C600020E069460120FFF771FEC8B99DF8000029 +:101C7000FFF7A6FF04460D484178C01C4454C01E1F +:101C80008078401C0949887008464078401CC0B2E2 +:101C90004870142801D300204870002002490870C1 +:101CA00000E000BF00BF38BD580000202C09002014 +:101CB00010B5FFF763FC10BD10B50446002C07DD1E +:101CC000FFF752FBFFF758FBA0B2FFF74BFD10E008 +:101CD0003CB9FFF749FBFFF757FBA0B2FFF742FD06 +:101CE00007E0FFF739FBFFF74FFB614288B2FFF7D0 +:101CF00039FD10BD10B50446002C07DDFFF756FB7B +:101D0000FFF75EFBA0B2FFF725FD10E03CB9FFF73F +:101D10004DFBFFF75FFBA0B2FFF71CFD07E0FFF7ED +:101D20003BFBFFF757FB614288B2FFF713FD10BD85 +:101D300010B500240020FFF71DFD0446204610BD0D +:101D400010B500240120FFF715FD0446204610BD04 +:101D500070B505460C46052C01DB00BFFEE704EB21 +:101D60008400044A02EB800114222846FEF7DCF9C5 +:101D700070BD0000C808002010B50020FFF74AFD24 +:101D800010BD10B50020FFF755FD10BD10B50120A6 +:101D9000FFF740FD10BD10B50120FFF74BFD10BD52 +:101DA00010B500200D4908700D4848600D48886046 +:101DB0000D48C8600D480861012008750C490748A6 +:101DC00081610C49C1610C4901620C4941620146C3 +:101DD0004868804701498869804710BDC8080020CD +:101DE000AD170008831D0008791D0008311D00088B +:101DF000E1170008971D00088D1D0008411D00080F +:101E000010B504462046FFF757FF604240B2FFF787 +:101E100071FF10BD10B50446604240B2FFF74CFFA1 +:101E20002046FFF767FF10BD10B50446604240B280 +:101E3000FFF742FF604240B2FFF75CFF10BD10B5F4 +:101E400004462046FFF738FF2046FFF753FF10BD3A +:101E500010B50020FFF730FF0020FFF74BFF10BD4B +:101E600010B504462046FFF727FF0020FFF742FF8A +:101E700010BD10B504460020FFF71EFF604240B2BF +:101E8000FFF738FF10BD10B5044621460420FFF7C8 +:101E900043FC10BD10B5044621460320FFF73CFC6F +:101EA00010BD10B5044621460220FFF735FC10BDD9 +:101EB00010B5044621460120FFF7E4FB10BD10B524 +:101EC0000120FFF791FA10BD10B50020FFF78CFA42 +:101ED00010BD10B5044621460020FFF7D3FB10BD0E +:101EE0006273705F537461727454696D65720062DD +:101EF00073705F53746172744175746F54696D656A +:101F000072006273705F53746F7054696D65720014 +:101F1000301F0008000000205C000000B80D000821 +:101F20008C1F00085C000020EC0C0000C80D0008AD +:101F3000000000000000000000000000000000643D +:101F40000000000000000000000000000000000091 +:101F50000000000000000000000000000000000081 +:101F600000A24A0400000000000000000102030477 +:101F7000060708090000000001020304010203042F +:0C1F800006070809020406080000000023 :04000005080000ED02 :00000001FF diff --git a/Project/Output/TianyunV1.map b/Project/Output/TianyunV1.map index eceaca8..026d310 100644 --- a/Project/Output/TianyunV1.map +++ b/Project/Output/TianyunV1.map @@ -189,9 +189,11 @@ Section Cross References bsp_motor.o(i.bsp_InitMotorTimer) refers to stm32f10x_tim.o(i.TIM_TimeBaseInit) for TIM_TimeBaseInit bsp_motor.o(i.bsp_InitMotorTimer) refers to stm32f10x_tim.o(i.TIM_OCStructInit) for TIM_OCStructInit bsp_motor.o(i.bsp_InitMotorTimer) refers to stm32f10x_tim.o(i.TIM_OC2Init) for TIM_OC2Init + bsp_motor.o(i.bsp_InitMotorTimer) refers to stm32f10x_tim.o(i.TIM_OC1Init) for TIM_OC1Init bsp_motor.o(i.bsp_InitMotorTimer) refers to stm32f10x_tim.o(i.TIM_ARRPreloadConfig) for TIM_ARRPreloadConfig bsp_motor.o(i.bsp_InitMotorTimer) refers to stm32f10x_tim.o(i.TIM_Cmd) for TIM_Cmd - bsp_motor.o(i.bsp_changeMotorSpeed) refers to stm32f10x_tim.o(i.TIM_SetCompare2) for TIM_SetCompare2 + bsp_motor.o(i.bsp_changeLeftMotorSpeed) refers to stm32f10x_tim.o(i.TIM_SetCompare1) for TIM_SetCompare1 + bsp_motor.o(i.bsp_changeRightMotorSpeed) refers to stm32f10x_tim.o(i.TIM_SetCompare2) for TIM_SetCompare2 system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72 system_stm32f10x.o(i.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data) for SystemCoreClock system_stm32f10x.o(i.SystemInit) refers to system_stm32f10x.o(i.SetSysClock) for SetSysClock @@ -295,12 +297,12 @@ Section Cross References mw_soft_timer.o(i.mw_soft_timer_user_systick_update) refers to mw_soft_timer.o(.data) for systick_ms mw_motor.o(i.mw_SetMotorSpeed_Left) refers to bsp_motor.o(i.bsp_AIN1_ON) for bsp_AIN1_ON mw_motor.o(i.mw_SetMotorSpeed_Left) refers to bsp_motor.o(i.bsp_AIN2_OFF) for bsp_AIN2_OFF - mw_motor.o(i.mw_SetMotorSpeed_Left) refers to bsp_motor.o(i.bsp_changeMotorSpeed) for bsp_changeMotorSpeed + mw_motor.o(i.mw_SetMotorSpeed_Left) refers to bsp_motor.o(i.bsp_changeRightMotorSpeed) for bsp_changeRightMotorSpeed mw_motor.o(i.mw_SetMotorSpeed_Left) refers to bsp_motor.o(i.bsp_AIN2_ON) for bsp_AIN2_ON mw_motor.o(i.mw_SetMotorSpeed_Left) refers to bsp_motor.o(i.bsp_AIN1_OFF) for bsp_AIN1_OFF mw_motor.o(i.mw_SetMotorSpeed_Right) refers to bsp_motor.o(i.bsp_BIN1_ON) for bsp_BIN1_ON mw_motor.o(i.mw_SetMotorSpeed_Right) refers to bsp_motor.o(i.bsp_BIN2_OFF) for bsp_BIN2_OFF - mw_motor.o(i.mw_SetMotorSpeed_Right) refers to bsp_motor.o(i.bsp_changeMotorSpeed) for bsp_changeMotorSpeed + mw_motor.o(i.mw_SetMotorSpeed_Right) refers to bsp_motor.o(i.bsp_changeLeftMotorSpeed) for bsp_changeLeftMotorSpeed mw_motor.o(i.mw_SetMotorSpeed_Right) refers to bsp_motor.o(i.bsp_BIN2_ON) for bsp_BIN2_ON mw_motor.o(i.mw_SetMotorSpeed_Right) refers to bsp_motor.o(i.bsp_BIN1_OFF) for bsp_BIN1_OFF mw_motor.o(i.mw_motor_goAhead) refers to mw_motor.o(i.mw_SetMotorSpeed_Left) for mw_SetMotorSpeed_Left @@ -1068,37 +1070,37 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE @@ -1245,75 +1247,76 @@ Image Symbol Table i.bsp_AIN2_OFF 0x08001378 Section 0 bsp_motor.o(i.bsp_AIN2_OFF) i.bsp_AIN2_ON 0x08001388 Section 0 bsp_motor.o(i.bsp_AIN2_ON) i.bsp_BIN1_OFF 0x08001398 Section 0 bsp_motor.o(i.bsp_BIN1_OFF) - i.bsp_BIN1_ON 0x080013a8 Section 0 bsp_motor.o(i.bsp_BIN1_ON) - i.bsp_BIN2_OFF 0x080013b8 Section 0 bsp_motor.o(i.bsp_BIN2_OFF) - i.bsp_BIN2_ON 0x080013c8 Section 0 bsp_motor.o(i.bsp_BIN2_ON) - i.bsp_CheckTimer 0x080013d8 Section 0 bsp_timer.o(i.bsp_CheckTimer) - i.bsp_InitGPIO_MotorOut 0x0800140c Section 0 bsp_motor.o(i.bsp_InitGPIO_MotorOut) - i.bsp_InitMotor 0x08001484 Section 0 bsp_motor.o(i.bsp_InitMotor) - i.bsp_InitMotorTimer 0x08001490 Section 0 bsp_motor.o(i.bsp_InitMotorTimer) - i.bsp_RGB_LedInit 0x08001534 Section 0 bsp_led.o(i.bsp_RGB_LedInit) - i.bsp_SoftTimerDec 0x08001620 Section 0 bsp_timer.o(i.bsp_SoftTimerDec) - bsp_SoftTimerDec 0x08001621 Thumb Code 28 bsp_timer.o(i.bsp_SoftTimerDec) - i.bsp_StartTimer 0x0800163c Section 0 bsp_timer.o(i.bsp_StartTimer) - i.bsp_changeLed_brightness 0x080016d0 Section 0 bsp_led.o(i.bsp_changeLed_brightness) - i.bsp_changeMotorSpeed 0x0800170c Section 0 bsp_motor.o(i.bsp_changeMotorSpeed) - i.bsp_get_led_ttlState 0x0800171c Section 0 bsp_led.o(i.bsp_get_led_ttlState) - i.bsp_init 0x0800173c Section 0 main.o(i.bsp_init) - i.bsp_led1_init 0x08001754 Section 0 bsp_led.o(i.bsp_led1_init) - i.bsp_led2_init 0x08001788 Section 0 bsp_led.o(i.bsp_led2_init) - i.bsp_led_off 0x080017bc Section 0 bsp_led.o(i.bsp_led_off) - i.bsp_led_on 0x080017dc Section 0 bsp_led.o(i.bsp_led_on) - i.bsp_timer_init 0x08001804 Section 0 bsp_timer.o(i.bsp_timer_init) - i.bsp_usartTotalInit 0x080018a0 Section 0 bsp_usart.o(i.bsp_usartTotalInit) - i.bsp_usart_ComToUART 0x080018dc Section 0 bsp_usart.o(i.bsp_usart_ComToUART) - bsp_usart_ComToUART 0x080018dd Thumb Code 18 bsp_usart.o(i.bsp_usart_ComToUART) - i.bsp_usart_GetComChar 0x080018f4 Section 0 bsp_usart.o(i.bsp_usart_GetComChar) - i.bsp_usart_IrController_init 0x0800195c Section 0 bsp_usart.o(i.bsp_usart_IrController_init) - i.bsp_usart_IsComRecvChar 0x08001a08 Section 0 bsp_usart.o(i.bsp_usart_IsComRecvChar) - i.bsp_usart_debug_init 0x08001a34 Section 0 bsp_usart.o(i.bsp_usart_debug_init) - i.fputc 0x08001abc Section 0 bsp_usart.o(i.fputc) - i.main 0x08001ae0 Section 0 main.o(i.main) - i.middleware_init 0x08001b08 Section 0 main.o(i.middleware_init) - i.mw_GetIrControllerChar 0x08001b18 Section 0 mw_ir_controller.o(i.mw_GetIrControllerChar) - i.mw_InitIrController 0x08001b58 Section 0 mw_ir_controller.o(i.mw_InitIrController) - i.mw_IrController_decode 0x08001b68 Section 0 mw_ir_controller.o(i.mw_IrController_decode) - i.mw_IrReceiveProcess 0x08001ba0 Section 0 mw_ir_controller.o(i.mw_IrReceiveProcess) - i.mw_RGB_LED_Init 0x08001c58 Section 0 mw_led.o(i.mw_RGB_LED_Init) - i.mw_SetMotorSpeed_Left 0x08001c60 Section 0 mw_motor.o(i.mw_SetMotorSpeed_Left) - i.mw_SetMotorSpeed_Right 0x08001c9c Section 0 mw_motor.o(i.mw_SetMotorSpeed_Right) - i.mw_get_led1_state 0x08001cd8 Section 0 mw_led.o(i.mw_get_led1_state) - mw_get_led1_state 0x08001cd9 Thumb Code 16 mw_led.o(i.mw_get_led1_state) - i.mw_get_led2_state 0x08001ce8 Section 0 mw_led.o(i.mw_get_led2_state) - mw_get_led2_state 0x08001ce9 Thumb Code 16 mw_led.o(i.mw_get_led2_state) - i.mw_get_led_obj 0x08001cf8 Section 0 mw_led.o(i.mw_get_led_obj) - i.mw_led1_off 0x08001d20 Section 0 mw_led.o(i.mw_led1_off) - mw_led1_off 0x08001d21 Thumb Code 10 mw_led.o(i.mw_led1_off) - i.mw_led1_on 0x08001d2a Section 0 mw_led.o(i.mw_led1_on) - mw_led1_on 0x08001d2b Thumb Code 10 mw_led.o(i.mw_led1_on) - i.mw_led2_off 0x08001d34 Section 0 mw_led.o(i.mw_led2_off) - mw_led2_off 0x08001d35 Thumb Code 10 mw_led.o(i.mw_led2_off) - i.mw_led2_on 0x08001d3e Section 0 mw_led.o(i.mw_led2_on) - mw_led2_on 0x08001d3f Thumb Code 10 mw_led.o(i.mw_led2_on) - i.mw_led_drv_init 0x08001d48 Section 0 mw_led.o(i.mw_led_drv_init) - i.mw_motor_goAhead 0x08001da8 Section 0 mw_motor.o(i.mw_motor_goAhead) - i.mw_motor_goBack 0x08001dbc Section 0 mw_motor.o(i.mw_motor_goBack) - i.mw_motor_selfLeft 0x08001dd0 Section 0 mw_motor.o(i.mw_motor_selfLeft) - i.mw_motor_selfRight 0x08001de6 Section 0 mw_motor.o(i.mw_motor_selfRight) - i.mw_motor_stop 0x08001df8 Section 0 mw_motor.o(i.mw_motor_stop) - i.mw_motor_turnLeft 0x08001e08 Section 0 mw_motor.o(i.mw_motor_turnLeft) - i.mw_motor_turnRight 0x08001e1c Section 0 mw_motor.o(i.mw_motor_turnRight) - i.mw_setRGB_BlueBrightness 0x08001e2e Section 0 mw_led.o(i.mw_setRGB_BlueBrightness) - i.mw_setRGB_GreenBrightness 0x08001e3c Section 0 mw_led.o(i.mw_setRGB_GreenBrightness) - i.mw_setRGB_RedBrightness 0x08001e4a Section 0 mw_led.o(i.mw_setRGB_RedBrightness) - i.mw_softTimer_RGB_config 0x08001e58 Section 0 mw_soft_timer.o(i.mw_softTimer_RGB_config) - i.mw_softTimer_get_RGB_timeUp_flag 0x08001e66 Section 0 mw_soft_timer.o(i.mw_softTimer_get_RGB_timeUp_flag) - i.mw_softTimer_get_led_indicator_timeUp_flag 0x08001e70 Section 0 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) - i.mw_softTimer_led_indicator_config 0x08001e7a Section 0 mw_soft_timer.o(i.mw_softTimer_led_indicator_config) - .constdata 0x08001e88 Section 48 bsp_timer.o(.constdata) - __FUNCTION__ 0x08001e88 Data 15 bsp_timer.o(.constdata) - __FUNCTION__ 0x08001e97 Data 19 bsp_timer.o(.constdata) - __FUNCTION__ 0x08001eaa Data 14 bsp_timer.o(.constdata) + i.bsp_BIN1_ON 0x080013ac Section 0 bsp_motor.o(i.bsp_BIN1_ON) + i.bsp_BIN2_OFF 0x080013c0 Section 0 bsp_motor.o(i.bsp_BIN2_OFF) + i.bsp_BIN2_ON 0x080013d4 Section 0 bsp_motor.o(i.bsp_BIN2_ON) + i.bsp_CheckTimer 0x080013e8 Section 0 bsp_timer.o(i.bsp_CheckTimer) + i.bsp_InitGPIO_MotorOut 0x0800141c Section 0 bsp_motor.o(i.bsp_InitGPIO_MotorOut) + i.bsp_InitMotor 0x08001498 Section 0 bsp_motor.o(i.bsp_InitMotor) + i.bsp_InitMotorTimer 0x080014a4 Section 0 bsp_motor.o(i.bsp_InitMotorTimer) + i.bsp_RGB_LedInit 0x0800157c Section 0 bsp_led.o(i.bsp_RGB_LedInit) + i.bsp_SoftTimerDec 0x08001668 Section 0 bsp_timer.o(i.bsp_SoftTimerDec) + bsp_SoftTimerDec 0x08001669 Thumb Code 28 bsp_timer.o(i.bsp_SoftTimerDec) + i.bsp_StartTimer 0x08001684 Section 0 bsp_timer.o(i.bsp_StartTimer) + i.bsp_changeLed_brightness 0x08001718 Section 0 bsp_led.o(i.bsp_changeLed_brightness) + i.bsp_changeLeftMotorSpeed 0x08001754 Section 0 bsp_motor.o(i.bsp_changeLeftMotorSpeed) + i.bsp_changeRightMotorSpeed 0x08001764 Section 0 bsp_motor.o(i.bsp_changeRightMotorSpeed) + i.bsp_get_led_ttlState 0x08001774 Section 0 bsp_led.o(i.bsp_get_led_ttlState) + i.bsp_init 0x08001794 Section 0 main.o(i.bsp_init) + i.bsp_led1_init 0x080017ac Section 0 bsp_led.o(i.bsp_led1_init) + i.bsp_led2_init 0x080017e0 Section 0 bsp_led.o(i.bsp_led2_init) + i.bsp_led_off 0x08001814 Section 0 bsp_led.o(i.bsp_led_off) + i.bsp_led_on 0x08001834 Section 0 bsp_led.o(i.bsp_led_on) + i.bsp_timer_init 0x0800185c Section 0 bsp_timer.o(i.bsp_timer_init) + i.bsp_usartTotalInit 0x080018f8 Section 0 bsp_usart.o(i.bsp_usartTotalInit) + i.bsp_usart_ComToUART 0x08001934 Section 0 bsp_usart.o(i.bsp_usart_ComToUART) + bsp_usart_ComToUART 0x08001935 Thumb Code 18 bsp_usart.o(i.bsp_usart_ComToUART) + i.bsp_usart_GetComChar 0x0800194c Section 0 bsp_usart.o(i.bsp_usart_GetComChar) + i.bsp_usart_IrController_init 0x080019b4 Section 0 bsp_usart.o(i.bsp_usart_IrController_init) + i.bsp_usart_IsComRecvChar 0x08001a60 Section 0 bsp_usart.o(i.bsp_usart_IsComRecvChar) + i.bsp_usart_debug_init 0x08001a8c Section 0 bsp_usart.o(i.bsp_usart_debug_init) + i.fputc 0x08001b14 Section 0 bsp_usart.o(i.fputc) + i.main 0x08001b38 Section 0 main.o(i.main) + i.middleware_init 0x08001b60 Section 0 main.o(i.middleware_init) + i.mw_GetIrControllerChar 0x08001b70 Section 0 mw_ir_controller.o(i.mw_GetIrControllerChar) + i.mw_InitIrController 0x08001bb0 Section 0 mw_ir_controller.o(i.mw_InitIrController) + i.mw_IrController_decode 0x08001bc0 Section 0 mw_ir_controller.o(i.mw_IrController_decode) + i.mw_IrReceiveProcess 0x08001bf8 Section 0 mw_ir_controller.o(i.mw_IrReceiveProcess) + i.mw_RGB_LED_Init 0x08001cb0 Section 0 mw_led.o(i.mw_RGB_LED_Init) + i.mw_SetMotorSpeed_Left 0x08001cb8 Section 0 mw_motor.o(i.mw_SetMotorSpeed_Left) + i.mw_SetMotorSpeed_Right 0x08001cf4 Section 0 mw_motor.o(i.mw_SetMotorSpeed_Right) + i.mw_get_led1_state 0x08001d30 Section 0 mw_led.o(i.mw_get_led1_state) + mw_get_led1_state 0x08001d31 Thumb Code 16 mw_led.o(i.mw_get_led1_state) + i.mw_get_led2_state 0x08001d40 Section 0 mw_led.o(i.mw_get_led2_state) + mw_get_led2_state 0x08001d41 Thumb Code 16 mw_led.o(i.mw_get_led2_state) + i.mw_get_led_obj 0x08001d50 Section 0 mw_led.o(i.mw_get_led_obj) + i.mw_led1_off 0x08001d78 Section 0 mw_led.o(i.mw_led1_off) + mw_led1_off 0x08001d79 Thumb Code 10 mw_led.o(i.mw_led1_off) + i.mw_led1_on 0x08001d82 Section 0 mw_led.o(i.mw_led1_on) + mw_led1_on 0x08001d83 Thumb Code 10 mw_led.o(i.mw_led1_on) + i.mw_led2_off 0x08001d8c Section 0 mw_led.o(i.mw_led2_off) + mw_led2_off 0x08001d8d Thumb Code 10 mw_led.o(i.mw_led2_off) + i.mw_led2_on 0x08001d96 Section 0 mw_led.o(i.mw_led2_on) + mw_led2_on 0x08001d97 Thumb Code 10 mw_led.o(i.mw_led2_on) + i.mw_led_drv_init 0x08001da0 Section 0 mw_led.o(i.mw_led_drv_init) + i.mw_motor_goAhead 0x08001e00 Section 0 mw_motor.o(i.mw_motor_goAhead) + i.mw_motor_goBack 0x08001e14 Section 0 mw_motor.o(i.mw_motor_goBack) + i.mw_motor_selfLeft 0x08001e28 Section 0 mw_motor.o(i.mw_motor_selfLeft) + i.mw_motor_selfRight 0x08001e3e Section 0 mw_motor.o(i.mw_motor_selfRight) + i.mw_motor_stop 0x08001e50 Section 0 mw_motor.o(i.mw_motor_stop) + i.mw_motor_turnLeft 0x08001e60 Section 0 mw_motor.o(i.mw_motor_turnLeft) + i.mw_motor_turnRight 0x08001e72 Section 0 mw_motor.o(i.mw_motor_turnRight) + i.mw_setRGB_BlueBrightness 0x08001e86 Section 0 mw_led.o(i.mw_setRGB_BlueBrightness) + i.mw_setRGB_GreenBrightness 0x08001e94 Section 0 mw_led.o(i.mw_setRGB_GreenBrightness) + i.mw_setRGB_RedBrightness 0x08001ea2 Section 0 mw_led.o(i.mw_setRGB_RedBrightness) + i.mw_softTimer_RGB_config 0x08001eb0 Section 0 mw_soft_timer.o(i.mw_softTimer_RGB_config) + i.mw_softTimer_get_RGB_timeUp_flag 0x08001ebe Section 0 mw_soft_timer.o(i.mw_softTimer_get_RGB_timeUp_flag) + i.mw_softTimer_get_led_indicator_timeUp_flag 0x08001ec8 Section 0 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) + i.mw_softTimer_led_indicator_config 0x08001ed2 Section 0 mw_soft_timer.o(i.mw_softTimer_led_indicator_config) + .constdata 0x08001ee0 Section 48 bsp_timer.o(.constdata) + __FUNCTION__ 0x08001ee0 Data 15 bsp_timer.o(.constdata) + __FUNCTION__ 0x08001eef Data 19 bsp_timer.o(.constdata) + __FUNCTION__ 0x08001f02 Data 14 bsp_timer.o(.constdata) .data 0x20000000 Section 14 app_led.o(.data) led_indicator_mode 0x20000000 Data 1 app_led.o(.data) tmp_indicator_single_mode_state 0x20000001 Data 1 app_led.o(.data) @@ -1551,58 +1554,59 @@ Image Symbol Table bsp_AIN1_ON 0x08001369 Thumb Code 12 bsp_motor.o(i.bsp_AIN1_ON) bsp_AIN2_OFF 0x08001379 Thumb Code 12 bsp_motor.o(i.bsp_AIN2_OFF) bsp_AIN2_ON 0x08001389 Thumb Code 12 bsp_motor.o(i.bsp_AIN2_ON) - bsp_BIN1_OFF 0x08001399 Thumb Code 12 bsp_motor.o(i.bsp_BIN1_OFF) - bsp_BIN1_ON 0x080013a9 Thumb Code 12 bsp_motor.o(i.bsp_BIN1_ON) - bsp_BIN2_OFF 0x080013b9 Thumb Code 12 bsp_motor.o(i.bsp_BIN2_OFF) - bsp_BIN2_ON 0x080013c9 Thumb Code 12 bsp_motor.o(i.bsp_BIN2_ON) - bsp_CheckTimer 0x080013d9 Thumb Code 48 bsp_timer.o(i.bsp_CheckTimer) - bsp_InitGPIO_MotorOut 0x0800140d Thumb Code 114 bsp_motor.o(i.bsp_InitGPIO_MotorOut) - bsp_InitMotor 0x08001485 Thumb Code 12 bsp_motor.o(i.bsp_InitMotor) - bsp_InitMotorTimer 0x08001491 Thumb Code 158 bsp_motor.o(i.bsp_InitMotorTimer) - bsp_RGB_LedInit 0x08001535 Thumb Code 224 bsp_led.o(i.bsp_RGB_LedInit) - bsp_StartTimer 0x0800163d Thumb Code 80 bsp_timer.o(i.bsp_StartTimer) - bsp_changeLed_brightness 0x080016d1 Thumb Code 56 bsp_led.o(i.bsp_changeLed_brightness) - bsp_changeMotorSpeed 0x0800170d Thumb Code 16 bsp_motor.o(i.bsp_changeMotorSpeed) - bsp_get_led_ttlState 0x0800171d Thumb Code 24 bsp_led.o(i.bsp_get_led_ttlState) - bsp_init 0x0800173d Thumb Code 24 main.o(i.bsp_init) - bsp_led1_init 0x08001755 Thumb Code 46 bsp_led.o(i.bsp_led1_init) - bsp_led2_init 0x08001789 Thumb Code 46 bsp_led.o(i.bsp_led2_init) - bsp_led_off 0x080017bd Thumb Code 24 bsp_led.o(i.bsp_led_off) - bsp_led_on 0x080017dd Thumb Code 32 bsp_led.o(i.bsp_led_on) - bsp_timer_init 0x08001805 Thumb Code 138 bsp_timer.o(i.bsp_timer_init) - bsp_usartTotalInit 0x080018a1 Thumb Code 44 bsp_usart.o(i.bsp_usartTotalInit) - bsp_usart_GetComChar 0x080018f5 Thumb Code 104 bsp_usart.o(i.bsp_usart_GetComChar) - bsp_usart_IrController_init 0x0800195d Thumb Code 162 bsp_usart.o(i.bsp_usart_IrController_init) - bsp_usart_IsComRecvChar 0x08001a09 Thumb Code 42 bsp_usart.o(i.bsp_usart_IsComRecvChar) - bsp_usart_debug_init 0x08001a35 Thumb Code 126 bsp_usart.o(i.bsp_usart_debug_init) - fputc 0x08001abd Thumb Code 32 bsp_usart.o(i.fputc) - main 0x08001ae1 Thumb Code 40 main.o(i.main) - middleware_init 0x08001b09 Thumb Code 16 main.o(i.middleware_init) - mw_GetIrControllerChar 0x08001b19 Thumb Code 58 mw_ir_controller.o(i.mw_GetIrControllerChar) - mw_InitIrController 0x08001b59 Thumb Code 12 mw_ir_controller.o(i.mw_InitIrController) - mw_IrController_decode 0x08001b69 Thumb Code 56 mw_ir_controller.o(i.mw_IrController_decode) - mw_IrReceiveProcess 0x08001ba1 Thumb Code 176 mw_ir_controller.o(i.mw_IrReceiveProcess) - mw_RGB_LED_Init 0x08001c59 Thumb Code 8 mw_led.o(i.mw_RGB_LED_Init) - mw_SetMotorSpeed_Left 0x08001c61 Thumb Code 60 mw_motor.o(i.mw_SetMotorSpeed_Left) - mw_SetMotorSpeed_Right 0x08001c9d Thumb Code 60 mw_motor.o(i.mw_SetMotorSpeed_Right) - mw_get_led_obj 0x08001cf9 Thumb Code 34 mw_led.o(i.mw_get_led_obj) - mw_led_drv_init 0x08001d49 Thumb Code 60 mw_led.o(i.mw_led_drv_init) - mw_motor_goAhead 0x08001da9 Thumb Code 20 mw_motor.o(i.mw_motor_goAhead) - mw_motor_goBack 0x08001dbd Thumb Code 20 mw_motor.o(i.mw_motor_goBack) - mw_motor_selfLeft 0x08001dd1 Thumb Code 22 mw_motor.o(i.mw_motor_selfLeft) - mw_motor_selfRight 0x08001de7 Thumb Code 18 mw_motor.o(i.mw_motor_selfRight) - mw_motor_stop 0x08001df9 Thumb Code 16 mw_motor.o(i.mw_motor_stop) - mw_motor_turnLeft 0x08001e09 Thumb Code 20 mw_motor.o(i.mw_motor_turnLeft) - mw_motor_turnRight 0x08001e1d Thumb Code 18 mw_motor.o(i.mw_motor_turnRight) - mw_setRGB_BlueBrightness 0x08001e2f Thumb Code 14 mw_led.o(i.mw_setRGB_BlueBrightness) - mw_setRGB_GreenBrightness 0x08001e3d Thumb Code 14 mw_led.o(i.mw_setRGB_GreenBrightness) - mw_setRGB_RedBrightness 0x08001e4b Thumb Code 14 mw_led.o(i.mw_setRGB_RedBrightness) - mw_softTimer_RGB_config 0x08001e59 Thumb Code 14 mw_soft_timer.o(i.mw_softTimer_RGB_config) - mw_softTimer_get_RGB_timeUp_flag 0x08001e67 Thumb Code 10 mw_soft_timer.o(i.mw_softTimer_get_RGB_timeUp_flag) - mw_softTimer_get_led_indicator_timeUp_flag 0x08001e71 Thumb Code 10 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) - mw_softTimer_led_indicator_config 0x08001e7b Thumb Code 14 mw_soft_timer.o(i.mw_softTimer_led_indicator_config) - Region$$Table$$Base 0x08001eb8 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08001ed8 Number 0 anon$$obj.o(Region$$Table) + bsp_BIN1_OFF 0x08001399 Thumb Code 14 bsp_motor.o(i.bsp_BIN1_OFF) + bsp_BIN1_ON 0x080013ad Thumb Code 14 bsp_motor.o(i.bsp_BIN1_ON) + bsp_BIN2_OFF 0x080013c1 Thumb Code 14 bsp_motor.o(i.bsp_BIN2_OFF) + bsp_BIN2_ON 0x080013d5 Thumb Code 14 bsp_motor.o(i.bsp_BIN2_ON) + bsp_CheckTimer 0x080013e9 Thumb Code 48 bsp_timer.o(i.bsp_CheckTimer) + bsp_InitGPIO_MotorOut 0x0800141d Thumb Code 114 bsp_motor.o(i.bsp_InitGPIO_MotorOut) + bsp_InitMotor 0x08001499 Thumb Code 12 bsp_motor.o(i.bsp_InitMotor) + bsp_InitMotorTimer 0x080014a5 Thumb Code 210 bsp_motor.o(i.bsp_InitMotorTimer) + bsp_RGB_LedInit 0x0800157d Thumb Code 224 bsp_led.o(i.bsp_RGB_LedInit) + bsp_StartTimer 0x08001685 Thumb Code 80 bsp_timer.o(i.bsp_StartTimer) + bsp_changeLed_brightness 0x08001719 Thumb Code 56 bsp_led.o(i.bsp_changeLed_brightness) + bsp_changeLeftMotorSpeed 0x08001755 Thumb Code 16 bsp_motor.o(i.bsp_changeLeftMotorSpeed) + bsp_changeRightMotorSpeed 0x08001765 Thumb Code 16 bsp_motor.o(i.bsp_changeRightMotorSpeed) + bsp_get_led_ttlState 0x08001775 Thumb Code 24 bsp_led.o(i.bsp_get_led_ttlState) + bsp_init 0x08001795 Thumb Code 24 main.o(i.bsp_init) + bsp_led1_init 0x080017ad Thumb Code 46 bsp_led.o(i.bsp_led1_init) + bsp_led2_init 0x080017e1 Thumb Code 46 bsp_led.o(i.bsp_led2_init) + bsp_led_off 0x08001815 Thumb Code 24 bsp_led.o(i.bsp_led_off) + bsp_led_on 0x08001835 Thumb Code 32 bsp_led.o(i.bsp_led_on) + bsp_timer_init 0x0800185d Thumb Code 138 bsp_timer.o(i.bsp_timer_init) + bsp_usartTotalInit 0x080018f9 Thumb Code 44 bsp_usart.o(i.bsp_usartTotalInit) + bsp_usart_GetComChar 0x0800194d Thumb Code 104 bsp_usart.o(i.bsp_usart_GetComChar) + bsp_usart_IrController_init 0x080019b5 Thumb Code 162 bsp_usart.o(i.bsp_usart_IrController_init) + bsp_usart_IsComRecvChar 0x08001a61 Thumb Code 42 bsp_usart.o(i.bsp_usart_IsComRecvChar) + bsp_usart_debug_init 0x08001a8d Thumb Code 126 bsp_usart.o(i.bsp_usart_debug_init) + fputc 0x08001b15 Thumb Code 32 bsp_usart.o(i.fputc) + main 0x08001b39 Thumb Code 40 main.o(i.main) + middleware_init 0x08001b61 Thumb Code 16 main.o(i.middleware_init) + mw_GetIrControllerChar 0x08001b71 Thumb Code 58 mw_ir_controller.o(i.mw_GetIrControllerChar) + mw_InitIrController 0x08001bb1 Thumb Code 12 mw_ir_controller.o(i.mw_InitIrController) + mw_IrController_decode 0x08001bc1 Thumb Code 56 mw_ir_controller.o(i.mw_IrController_decode) + mw_IrReceiveProcess 0x08001bf9 Thumb Code 176 mw_ir_controller.o(i.mw_IrReceiveProcess) + mw_RGB_LED_Init 0x08001cb1 Thumb Code 8 mw_led.o(i.mw_RGB_LED_Init) + mw_SetMotorSpeed_Left 0x08001cb9 Thumb Code 60 mw_motor.o(i.mw_SetMotorSpeed_Left) + mw_SetMotorSpeed_Right 0x08001cf5 Thumb Code 60 mw_motor.o(i.mw_SetMotorSpeed_Right) + mw_get_led_obj 0x08001d51 Thumb Code 34 mw_led.o(i.mw_get_led_obj) + mw_led_drv_init 0x08001da1 Thumb Code 60 mw_led.o(i.mw_led_drv_init) + mw_motor_goAhead 0x08001e01 Thumb Code 20 mw_motor.o(i.mw_motor_goAhead) + mw_motor_goBack 0x08001e15 Thumb Code 20 mw_motor.o(i.mw_motor_goBack) + mw_motor_selfLeft 0x08001e29 Thumb Code 22 mw_motor.o(i.mw_motor_selfLeft) + mw_motor_selfRight 0x08001e3f Thumb Code 18 mw_motor.o(i.mw_motor_selfRight) + mw_motor_stop 0x08001e51 Thumb Code 16 mw_motor.o(i.mw_motor_stop) + mw_motor_turnLeft 0x08001e61 Thumb Code 18 mw_motor.o(i.mw_motor_turnLeft) + mw_motor_turnRight 0x08001e73 Thumb Code 20 mw_motor.o(i.mw_motor_turnRight) + mw_setRGB_BlueBrightness 0x08001e87 Thumb Code 14 mw_led.o(i.mw_setRGB_BlueBrightness) + mw_setRGB_GreenBrightness 0x08001e95 Thumb Code 14 mw_led.o(i.mw_setRGB_GreenBrightness) + mw_setRGB_RedBrightness 0x08001ea3 Thumb Code 14 mw_led.o(i.mw_setRGB_RedBrightness) + mw_softTimer_RGB_config 0x08001eb1 Thumb Code 14 mw_soft_timer.o(i.mw_softTimer_RGB_config) + mw_softTimer_get_RGB_timeUp_flag 0x08001ebf Thumb Code 10 mw_soft_timer.o(i.mw_softTimer_get_RGB_timeUp_flag) + mw_softTimer_get_led_indicator_timeUp_flag 0x08001ec9 Thumb Code 10 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) + mw_softTimer_led_indicator_config 0x08001ed3 Thumb Code 14 mw_soft_timer.o(i.mw_softTimer_led_indicator_config) + Region$$Table$$Base 0x08001f10 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08001f30 Number 0 anon$$obj.o(Region$$Table) e_motor_state 0x2000000e Data 1 app_motor.o(.data) motor_speed 0x2000000f Data 1 app_motor.o(.data) g_iRunTime 0x20000018 Data 4 bsp_timer.o(.data) @@ -1620,81 +1624,81 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001f34, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001f8c, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001ed8, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001f30, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x08000000 0x08000000 0x000000ec Data RO 787 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000000 Code RO 4059 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 4329 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 4332 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 4334 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 4336 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 4337 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 4344 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) - 0x08000100 0x08000100 0x00000000 Code RO 4339 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) - 0x08000100 0x08000100 0x00000000 Code RO 4341 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) - 0x08000100 0x08000100 0x00000004 Code RO 4330 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x08000104 0x08000104 0x00000024 Code RO 788 .text startup_stm32f10x_md.o - 0x08000128 0x08000128 0x00000024 Code RO 4062 .text mc_w.l(memcpya.o) - 0x0800014c 0x0800014c 0x00000024 Code RO 4064 .text mc_w.l(memseta.o) - 0x08000170 0x08000170 0x00000024 Code RO 4360 .text mc_w.l(init.o) - 0x08000194 0x08000194 0x00000116 Code RO 1967 i.GPIO_Init stm32f10x_gpio.o - 0x080002aa 0x080002aa 0x00000004 Code RO 1974 i.GPIO_ResetBits stm32f10x_gpio.o - 0x080002ae 0x080002ae 0x00000004 Code RO 1975 i.GPIO_SetBits stm32f10x_gpio.o + 0x08000000 0x08000000 0x000000ec Data RO 793 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000000 Code RO 4065 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 4335 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 4338 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 4340 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 4342 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 4343 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 4350 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 4345 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 4347 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 4336 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x00000024 Code RO 794 .text startup_stm32f10x_md.o + 0x08000128 0x08000128 0x00000024 Code RO 4068 .text mc_w.l(memcpya.o) + 0x0800014c 0x0800014c 0x00000024 Code RO 4070 .text mc_w.l(memseta.o) + 0x08000170 0x08000170 0x00000024 Code RO 4366 .text mc_w.l(init.o) + 0x08000194 0x08000194 0x00000116 Code RO 1973 i.GPIO_Init stm32f10x_gpio.o + 0x080002aa 0x080002aa 0x00000004 Code RO 1980 i.GPIO_ResetBits stm32f10x_gpio.o + 0x080002ae 0x080002ae 0x00000004 Code RO 1981 i.GPIO_SetBits stm32f10x_gpio.o 0x080002b2 0x080002b2 0x00000002 PAD - 0x080002b4 0x080002b4 0x00000070 Code RO 792 i.NVIC_Init misc.o - 0x08000324 0x08000324 0x00000014 Code RO 793 i.NVIC_PriorityGroupConfig misc.o - 0x08000338 0x08000338 0x00000020 Code RO 2386 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o - 0x08000358 0x08000358 0x00000020 Code RO 2387 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o - 0x08000378 0x08000378 0x00000020 Code RO 2388 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o - 0x08000398 0x08000398 0x00000020 Code RO 2389 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o - 0x080003b8 0x080003b8 0x000000d4 Code RO 2396 i.RCC_GetClocksFreq stm32f10x_rcc.o - 0x0800048c 0x0800048c 0x00000008 Code RO 751 i.SetSysClock system_stm32f10x.o - 0x08000494 0x08000494 0x000000e0 Code RO 752 i.SetSysClockTo72 system_stm32f10x.o + 0x080002b4 0x080002b4 0x00000070 Code RO 798 i.NVIC_Init misc.o + 0x08000324 0x08000324 0x00000014 Code RO 799 i.NVIC_PriorityGroupConfig misc.o + 0x08000338 0x08000338 0x00000020 Code RO 2392 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o + 0x08000358 0x08000358 0x00000020 Code RO 2393 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o + 0x08000378 0x08000378 0x00000020 Code RO 2394 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o + 0x08000398 0x08000398 0x00000020 Code RO 2395 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o + 0x080003b8 0x080003b8 0x000000d4 Code RO 2402 i.RCC_GetClocksFreq stm32f10x_rcc.o + 0x0800048c 0x0800048c 0x00000008 Code RO 757 i.SetSysClock system_stm32f10x.o + 0x08000494 0x08000494 0x000000e0 Code RO 758 i.SetSysClockTo72 system_stm32f10x.o 0x08000574 0x08000574 0x00000008 Code RO 321 i.SysTick_Handler bsp_timer.o 0x0800057c 0x0800057c 0x00000044 Code RO 322 i.SysTick_ISR bsp_timer.o - 0x080005c0 0x080005c0 0x00000060 Code RO 754 i.SystemInit system_stm32f10x.o + 0x080005c0 0x080005c0 0x00000060 Code RO 760 i.SystemInit system_stm32f10x.o 0x08000620 0x08000620 0x00000002 Code RO 323 i.TIM2_IRQHandler bsp_timer.o 0x08000622 0x08000622 0x00000002 PAD 0x08000624 0x08000624 0x000000b4 Code RO 324 i.TIM3_IRQHandler bsp_timer.o - 0x080006d8 0x080006d8 0x00000018 Code RO 3017 i.TIM_ARRPreloadConfig stm32f10x_tim.o - 0x080006f0 0x080006f0 0x00000006 Code RO 3024 i.TIM_ClearITPendingBit stm32f10x_tim.o - 0x080006f6 0x080006f6 0x00000018 Code RO 3029 i.TIM_Cmd stm32f10x_tim.o - 0x0800070e 0x0800070e 0x00000022 Code RO 3050 i.TIM_GetITStatus stm32f10x_tim.o - 0x08000730 0x08000730 0x00000012 Code RO 3054 i.TIM_ITConfig stm32f10x_tim.o - 0x08000742 0x08000742 0x0000000c Code RO 3056 i.TIM_InternalClockConfig stm32f10x_tim.o + 0x080006d8 0x080006d8 0x00000018 Code RO 3023 i.TIM_ARRPreloadConfig stm32f10x_tim.o + 0x080006f0 0x080006f0 0x00000006 Code RO 3030 i.TIM_ClearITPendingBit stm32f10x_tim.o + 0x080006f6 0x080006f6 0x00000018 Code RO 3035 i.TIM_Cmd stm32f10x_tim.o + 0x0800070e 0x0800070e 0x00000022 Code RO 3056 i.TIM_GetITStatus stm32f10x_tim.o + 0x08000730 0x08000730 0x00000012 Code RO 3060 i.TIM_ITConfig stm32f10x_tim.o + 0x08000742 0x08000742 0x0000000c Code RO 3062 i.TIM_InternalClockConfig stm32f10x_tim.o 0x0800074e 0x0800074e 0x00000002 PAD - 0x08000750 0x08000750 0x00000098 Code RO 3058 i.TIM_OC1Init stm32f10x_tim.o - 0x080007e8 0x080007e8 0x000000a4 Code RO 3063 i.TIM_OC2Init stm32f10x_tim.o - 0x0800088c 0x0800088c 0x000000a0 Code RO 3068 i.TIM_OC3Init stm32f10x_tim.o - 0x0800092c 0x0800092c 0x00000014 Code RO 3076 i.TIM_OCStructInit stm32f10x_tim.o - 0x08000940 0x08000940 0x00000004 Code RO 3090 i.TIM_SetCompare1 stm32f10x_tim.o - 0x08000944 0x08000944 0x00000004 Code RO 3091 i.TIM_SetCompare2 stm32f10x_tim.o - 0x08000948 0x08000948 0x00000004 Code RO 3092 i.TIM_SetCompare3 stm32f10x_tim.o - 0x0800094c 0x0800094c 0x000000a4 Code RO 3100 i.TIM_TimeBaseInit stm32f10x_tim.o - 0x080009f0 0x080009f0 0x0000003c Code RO 3801 i.USART1_IRQHandler interrupt_handler.o + 0x08000750 0x08000750 0x00000098 Code RO 3064 i.TIM_OC1Init stm32f10x_tim.o + 0x080007e8 0x080007e8 0x000000a4 Code RO 3069 i.TIM_OC2Init stm32f10x_tim.o + 0x0800088c 0x0800088c 0x000000a0 Code RO 3074 i.TIM_OC3Init stm32f10x_tim.o + 0x0800092c 0x0800092c 0x00000014 Code RO 3082 i.TIM_OCStructInit stm32f10x_tim.o + 0x08000940 0x08000940 0x00000004 Code RO 3096 i.TIM_SetCompare1 stm32f10x_tim.o + 0x08000944 0x08000944 0x00000004 Code RO 3097 i.TIM_SetCompare2 stm32f10x_tim.o + 0x08000948 0x08000948 0x00000004 Code RO 3098 i.TIM_SetCompare3 stm32f10x_tim.o + 0x0800094c 0x0800094c 0x000000a4 Code RO 3106 i.TIM_TimeBaseInit stm32f10x_tim.o + 0x080009f0 0x080009f0 0x0000003c Code RO 3807 i.USART1_IRQHandler interrupt_handler.o 0x08000a2c 0x08000a2c 0x00000010 Code RO 526 i.USART2_IRQHandler bsp_usart.o - 0x08000a3c 0x08000a3c 0x0000001e Code RO 3565 i.USART_ClearITPendingBit stm32f10x_usart.o - 0x08000a5a 0x08000a5a 0x00000018 Code RO 3568 i.USART_Cmd stm32f10x_usart.o + 0x08000a3c 0x08000a3c 0x0000001e Code RO 3571 i.USART_ClearITPendingBit stm32f10x_usart.o + 0x08000a5a 0x08000a5a 0x00000018 Code RO 3574 i.USART_Cmd stm32f10x_usart.o 0x08000a72 0x08000a72 0x00000002 PAD - 0x08000a74 0x08000a74 0x0000009c Code RO 3570 i.USART_DeInit stm32f10x_usart.o - 0x08000b10 0x08000b10 0x0000001a Code RO 3571 i.USART_GetFlagStatus stm32f10x_usart.o - 0x08000b2a 0x08000b2a 0x00000054 Code RO 3572 i.USART_GetITStatus stm32f10x_usart.o - 0x08000b7e 0x08000b7e 0x0000004a Code RO 3574 i.USART_ITConfig stm32f10x_usart.o - 0x08000bc8 0x08000bc8 0x000000d8 Code RO 3575 i.USART_Init stm32f10x_usart.o - 0x08000ca0 0x08000ca0 0x0000000a Code RO 3582 i.USART_ReceiveData stm32f10x_usart.o - 0x08000caa 0x08000caa 0x00000008 Code RO 3585 i.USART_SendData stm32f10x_usart.o + 0x08000a74 0x08000a74 0x0000009c Code RO 3576 i.USART_DeInit stm32f10x_usart.o + 0x08000b10 0x08000b10 0x0000001a Code RO 3577 i.USART_GetFlagStatus stm32f10x_usart.o + 0x08000b2a 0x08000b2a 0x00000054 Code RO 3578 i.USART_GetITStatus stm32f10x_usart.o + 0x08000b7e 0x08000b7e 0x0000004a Code RO 3580 i.USART_ITConfig stm32f10x_usart.o + 0x08000bc8 0x08000bc8 0x000000d8 Code RO 3581 i.USART_Init stm32f10x_usart.o + 0x08000ca0 0x08000ca0 0x0000000a Code RO 3588 i.USART_ReceiveData stm32f10x_usart.o + 0x08000caa 0x08000caa 0x00000008 Code RO 3591 i.USART_SendData stm32f10x_usart.o 0x08000cb2 0x08000cb2 0x000000e6 Code RO 527 i.UartIRQ bsp_usart.o - 0x08000d98 0x08000d98 0x00000020 Code RO 4135 i.__0printf$2 mc_w.l(printf2.o) - 0x08000db8 0x08000db8 0x0000000e Code RO 4372 i.__scatterload_copy mc_w.l(handlers.o) - 0x08000dc6 0x08000dc6 0x00000002 Code RO 4373 i.__scatterload_null mc_w.l(handlers.o) - 0x08000dc8 0x08000dc8 0x0000000e Code RO 4374 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x08000d98 0x08000d98 0x00000020 Code RO 4141 i.__0printf$2 mc_w.l(printf2.o) + 0x08000db8 0x08000db8 0x0000000e Code RO 4378 i.__scatterload_copy mc_w.l(handlers.o) + 0x08000dc6 0x08000dc6 0x00000002 Code RO 4379 i.__scatterload_null mc_w.l(handlers.o) + 0x08000dc8 0x08000dc8 0x0000000e Code RO 4380 i.__scatterload_zeroinit mc_w.l(handlers.o) 0x08000dd6 0x08000dd6 0x00000006 Code RO 325 i.__set_PRIMASK bsp_timer.o 0x08000ddc 0x08000ddc 0x00000006 Code RO 528 i.__set_PRIMASK bsp_usart.o - 0x08000de2 0x08000de2 0x000000d6 Code RO 4142 i._printf_core mc_w.l(printf2.o) + 0x08000de2 0x08000de2 0x000000d6 Code RO 4148 i._printf_core mc_w.l(printf2.o) 0x08000eb8 0x08000eb8 0x0000002c Code RO 240 i.app_IrToMotorState app_ir_controller.o 0x08000ee4 0x08000ee4 0x00000144 Code RO 152 i.app_RGB_process app_led.o 0x08001028 0x08001028 0x00000008 Code RO 1 i.app_init main.o @@ -1712,88 +1716,89 @@ Memory Map of the image 0x08001368 0x08001368 0x00000010 Code RO 663 i.bsp_AIN1_ON bsp_motor.o 0x08001378 0x08001378 0x00000010 Code RO 664 i.bsp_AIN2_OFF bsp_motor.o 0x08001388 0x08001388 0x00000010 Code RO 665 i.bsp_AIN2_ON bsp_motor.o - 0x08001398 0x08001398 0x00000010 Code RO 666 i.bsp_BIN1_OFF bsp_motor.o - 0x080013a8 0x080013a8 0x00000010 Code RO 667 i.bsp_BIN1_ON bsp_motor.o - 0x080013b8 0x080013b8 0x00000010 Code RO 668 i.bsp_BIN2_OFF bsp_motor.o - 0x080013c8 0x080013c8 0x00000010 Code RO 669 i.bsp_BIN2_ON bsp_motor.o - 0x080013d8 0x080013d8 0x00000034 Code RO 326 i.bsp_CheckTimer bsp_timer.o - 0x0800140c 0x0800140c 0x00000078 Code RO 670 i.bsp_InitGPIO_MotorOut bsp_motor.o - 0x08001484 0x08001484 0x0000000c Code RO 671 i.bsp_InitMotor bsp_motor.o - 0x08001490 0x08001490 0x000000a4 Code RO 672 i.bsp_InitMotorTimer bsp_motor.o - 0x08001534 0x08001534 0x000000ec Code RO 261 i.bsp_RGB_LedInit bsp_led.o - 0x08001620 0x08001620 0x0000001c Code RO 331 i.bsp_SoftTimerDec bsp_timer.o - 0x0800163c 0x0800163c 0x00000094 Code RO 334 i.bsp_StartTimer bsp_timer.o - 0x080016d0 0x080016d0 0x0000003c Code RO 262 i.bsp_changeLed_brightness bsp_led.o - 0x0800170c 0x0800170c 0x00000010 Code RO 673 i.bsp_changeMotorSpeed bsp_motor.o - 0x0800171c 0x0800171c 0x00000020 Code RO 263 i.bsp_get_led_ttlState bsp_led.o - 0x0800173c 0x0800173c 0x00000018 Code RO 2 i.bsp_init main.o - 0x08001754 0x08001754 0x00000034 Code RO 264 i.bsp_led1_init bsp_led.o - 0x08001788 0x08001788 0x00000034 Code RO 265 i.bsp_led2_init bsp_led.o - 0x080017bc 0x080017bc 0x00000020 Code RO 266 i.bsp_led_off bsp_led.o - 0x080017dc 0x080017dc 0x00000028 Code RO 267 i.bsp_led_on bsp_led.o - 0x08001804 0x08001804 0x0000009c Code RO 339 i.bsp_timer_init bsp_timer.o - 0x080018a0 0x080018a0 0x0000003c Code RO 530 i.bsp_usartTotalInit bsp_usart.o - 0x080018dc 0x080018dc 0x00000018 Code RO 531 i.bsp_usart_ComToUART bsp_usart.o - 0x080018f4 0x080018f4 0x00000068 Code RO 532 i.bsp_usart_GetComChar bsp_usart.o - 0x0800195c 0x0800195c 0x000000ac Code RO 533 i.bsp_usart_IrController_init bsp_usart.o - 0x08001a08 0x08001a08 0x0000002a Code RO 534 i.bsp_usart_IsComRecvChar bsp_usart.o - 0x08001a32 0x08001a32 0x00000002 PAD - 0x08001a34 0x08001a34 0x00000088 Code RO 535 i.bsp_usart_debug_init bsp_usart.o - 0x08001abc 0x08001abc 0x00000024 Code RO 536 i.fputc bsp_usart.o - 0x08001ae0 0x08001ae0 0x00000028 Code RO 3 i.main main.o - 0x08001b08 0x08001b08 0x00000010 Code RO 4 i.middleware_init main.o - 0x08001b18 0x08001b18 0x00000040 Code RO 4004 i.mw_GetIrControllerChar mw_ir_controller.o - 0x08001b58 0x08001b58 0x00000010 Code RO 4005 i.mw_InitIrController mw_ir_controller.o - 0x08001b68 0x08001b68 0x00000038 Code RO 4006 i.mw_IrController_decode mw_ir_controller.o - 0x08001ba0 0x08001ba0 0x000000b8 Code RO 4007 i.mw_IrReceiveProcess mw_ir_controller.o - 0x08001c58 0x08001c58 0x00000008 Code RO 3816 i.mw_RGB_LED_Init mw_led.o - 0x08001c60 0x08001c60 0x0000003c Code RO 3944 i.mw_SetMotorSpeed_Left mw_motor.o - 0x08001c9c 0x08001c9c 0x0000003c Code RO 3945 i.mw_SetMotorSpeed_Right mw_motor.o - 0x08001cd8 0x08001cd8 0x00000010 Code RO 3817 i.mw_get_led1_state mw_led.o - 0x08001ce8 0x08001ce8 0x00000010 Code RO 3818 i.mw_get_led2_state mw_led.o - 0x08001cf8 0x08001cf8 0x00000028 Code RO 3819 i.mw_get_led_obj mw_led.o - 0x08001d20 0x08001d20 0x0000000a Code RO 3820 i.mw_led1_off mw_led.o - 0x08001d2a 0x08001d2a 0x0000000a Code RO 3821 i.mw_led1_on mw_led.o - 0x08001d34 0x08001d34 0x0000000a Code RO 3822 i.mw_led2_off mw_led.o - 0x08001d3e 0x08001d3e 0x0000000a Code RO 3823 i.mw_led2_on mw_led.o - 0x08001d48 0x08001d48 0x00000060 Code RO 3824 i.mw_led_drv_init mw_led.o - 0x08001da8 0x08001da8 0x00000014 Code RO 3946 i.mw_motor_goAhead mw_motor.o - 0x08001dbc 0x08001dbc 0x00000014 Code RO 3947 i.mw_motor_goBack mw_motor.o - 0x08001dd0 0x08001dd0 0x00000016 Code RO 3948 i.mw_motor_selfLeft mw_motor.o - 0x08001de6 0x08001de6 0x00000012 Code RO 3949 i.mw_motor_selfRight mw_motor.o - 0x08001df8 0x08001df8 0x00000010 Code RO 3950 i.mw_motor_stop mw_motor.o - 0x08001e08 0x08001e08 0x00000014 Code RO 3951 i.mw_motor_turnLeft mw_motor.o - 0x08001e1c 0x08001e1c 0x00000012 Code RO 3952 i.mw_motor_turnRight mw_motor.o - 0x08001e2e 0x08001e2e 0x0000000e Code RO 3825 i.mw_setRGB_BlueBrightness mw_led.o - 0x08001e3c 0x08001e3c 0x0000000e Code RO 3826 i.mw_setRGB_GreenBrightness mw_led.o - 0x08001e4a 0x08001e4a 0x0000000e Code RO 3827 i.mw_setRGB_RedBrightness mw_led.o - 0x08001e58 0x08001e58 0x0000000e Code RO 3892 i.mw_softTimer_RGB_config mw_soft_timer.o - 0x08001e66 0x08001e66 0x0000000a Code RO 3893 i.mw_softTimer_get_RGB_timeUp_flag mw_soft_timer.o - 0x08001e70 0x08001e70 0x0000000a Code RO 3894 i.mw_softTimer_get_led_indicator_timeUp_flag mw_soft_timer.o - 0x08001e7a 0x08001e7a 0x0000000e Code RO 3895 i.mw_softTimer_led_indicator_config mw_soft_timer.o - 0x08001e88 0x08001e88 0x00000030 Data RO 341 .constdata bsp_timer.o - 0x08001eb8 0x08001eb8 0x00000020 Data RO 4370 Region$$Table anon$$obj.o + 0x08001398 0x08001398 0x00000014 Code RO 666 i.bsp_BIN1_OFF bsp_motor.o + 0x080013ac 0x080013ac 0x00000014 Code RO 667 i.bsp_BIN1_ON bsp_motor.o + 0x080013c0 0x080013c0 0x00000014 Code RO 668 i.bsp_BIN2_OFF bsp_motor.o + 0x080013d4 0x080013d4 0x00000014 Code RO 669 i.bsp_BIN2_ON bsp_motor.o + 0x080013e8 0x080013e8 0x00000034 Code RO 326 i.bsp_CheckTimer bsp_timer.o + 0x0800141c 0x0800141c 0x0000007c Code RO 670 i.bsp_InitGPIO_MotorOut bsp_motor.o + 0x08001498 0x08001498 0x0000000c Code RO 671 i.bsp_InitMotor bsp_motor.o + 0x080014a4 0x080014a4 0x000000d8 Code RO 672 i.bsp_InitMotorTimer bsp_motor.o + 0x0800157c 0x0800157c 0x000000ec Code RO 261 i.bsp_RGB_LedInit bsp_led.o + 0x08001668 0x08001668 0x0000001c Code RO 331 i.bsp_SoftTimerDec bsp_timer.o + 0x08001684 0x08001684 0x00000094 Code RO 334 i.bsp_StartTimer bsp_timer.o + 0x08001718 0x08001718 0x0000003c Code RO 262 i.bsp_changeLed_brightness bsp_led.o + 0x08001754 0x08001754 0x00000010 Code RO 673 i.bsp_changeLeftMotorSpeed bsp_motor.o + 0x08001764 0x08001764 0x00000010 Code RO 674 i.bsp_changeRightMotorSpeed bsp_motor.o + 0x08001774 0x08001774 0x00000020 Code RO 263 i.bsp_get_led_ttlState bsp_led.o + 0x08001794 0x08001794 0x00000018 Code RO 2 i.bsp_init main.o + 0x080017ac 0x080017ac 0x00000034 Code RO 264 i.bsp_led1_init bsp_led.o + 0x080017e0 0x080017e0 0x00000034 Code RO 265 i.bsp_led2_init bsp_led.o + 0x08001814 0x08001814 0x00000020 Code RO 266 i.bsp_led_off bsp_led.o + 0x08001834 0x08001834 0x00000028 Code RO 267 i.bsp_led_on bsp_led.o + 0x0800185c 0x0800185c 0x0000009c Code RO 339 i.bsp_timer_init bsp_timer.o + 0x080018f8 0x080018f8 0x0000003c Code RO 530 i.bsp_usartTotalInit bsp_usart.o + 0x08001934 0x08001934 0x00000018 Code RO 531 i.bsp_usart_ComToUART bsp_usart.o + 0x0800194c 0x0800194c 0x00000068 Code RO 532 i.bsp_usart_GetComChar bsp_usart.o + 0x080019b4 0x080019b4 0x000000ac Code RO 533 i.bsp_usart_IrController_init bsp_usart.o + 0x08001a60 0x08001a60 0x0000002a Code RO 534 i.bsp_usart_IsComRecvChar bsp_usart.o + 0x08001a8a 0x08001a8a 0x00000002 PAD + 0x08001a8c 0x08001a8c 0x00000088 Code RO 535 i.bsp_usart_debug_init bsp_usart.o + 0x08001b14 0x08001b14 0x00000024 Code RO 536 i.fputc bsp_usart.o + 0x08001b38 0x08001b38 0x00000028 Code RO 3 i.main main.o + 0x08001b60 0x08001b60 0x00000010 Code RO 4 i.middleware_init main.o + 0x08001b70 0x08001b70 0x00000040 Code RO 4010 i.mw_GetIrControllerChar mw_ir_controller.o + 0x08001bb0 0x08001bb0 0x00000010 Code RO 4011 i.mw_InitIrController mw_ir_controller.o + 0x08001bc0 0x08001bc0 0x00000038 Code RO 4012 i.mw_IrController_decode mw_ir_controller.o + 0x08001bf8 0x08001bf8 0x000000b8 Code RO 4013 i.mw_IrReceiveProcess mw_ir_controller.o + 0x08001cb0 0x08001cb0 0x00000008 Code RO 3822 i.mw_RGB_LED_Init mw_led.o + 0x08001cb8 0x08001cb8 0x0000003c Code RO 3950 i.mw_SetMotorSpeed_Left mw_motor.o + 0x08001cf4 0x08001cf4 0x0000003c Code RO 3951 i.mw_SetMotorSpeed_Right mw_motor.o + 0x08001d30 0x08001d30 0x00000010 Code RO 3823 i.mw_get_led1_state mw_led.o + 0x08001d40 0x08001d40 0x00000010 Code RO 3824 i.mw_get_led2_state mw_led.o + 0x08001d50 0x08001d50 0x00000028 Code RO 3825 i.mw_get_led_obj mw_led.o + 0x08001d78 0x08001d78 0x0000000a Code RO 3826 i.mw_led1_off mw_led.o + 0x08001d82 0x08001d82 0x0000000a Code RO 3827 i.mw_led1_on mw_led.o + 0x08001d8c 0x08001d8c 0x0000000a Code RO 3828 i.mw_led2_off mw_led.o + 0x08001d96 0x08001d96 0x0000000a Code RO 3829 i.mw_led2_on mw_led.o + 0x08001da0 0x08001da0 0x00000060 Code RO 3830 i.mw_led_drv_init mw_led.o + 0x08001e00 0x08001e00 0x00000014 Code RO 3952 i.mw_motor_goAhead mw_motor.o + 0x08001e14 0x08001e14 0x00000014 Code RO 3953 i.mw_motor_goBack mw_motor.o + 0x08001e28 0x08001e28 0x00000016 Code RO 3954 i.mw_motor_selfLeft mw_motor.o + 0x08001e3e 0x08001e3e 0x00000012 Code RO 3955 i.mw_motor_selfRight mw_motor.o + 0x08001e50 0x08001e50 0x00000010 Code RO 3956 i.mw_motor_stop mw_motor.o + 0x08001e60 0x08001e60 0x00000012 Code RO 3957 i.mw_motor_turnLeft mw_motor.o + 0x08001e72 0x08001e72 0x00000014 Code RO 3958 i.mw_motor_turnRight mw_motor.o + 0x08001e86 0x08001e86 0x0000000e Code RO 3831 i.mw_setRGB_BlueBrightness mw_led.o + 0x08001e94 0x08001e94 0x0000000e Code RO 3832 i.mw_setRGB_GreenBrightness mw_led.o + 0x08001ea2 0x08001ea2 0x0000000e Code RO 3833 i.mw_setRGB_RedBrightness mw_led.o + 0x08001eb0 0x08001eb0 0x0000000e Code RO 3898 i.mw_softTimer_RGB_config mw_soft_timer.o + 0x08001ebe 0x08001ebe 0x0000000a Code RO 3899 i.mw_softTimer_get_RGB_timeUp_flag mw_soft_timer.o + 0x08001ec8 0x08001ec8 0x0000000a Code RO 3900 i.mw_softTimer_get_led_indicator_timeUp_flag mw_soft_timer.o + 0x08001ed2 0x08001ed2 0x0000000e Code RO 3901 i.mw_softTimer_led_indicator_config mw_soft_timer.o + 0x08001ee0 0x08001ee0 0x00000030 Data RO 341 .constdata bsp_timer.o + 0x08001f10 0x08001f10 0x00000020 Data RO 4376 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001ed8, Size: 0x00000d48, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001f30, Size: 0x00000d48, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08001ed8 0x0000000e Data RW 161 .data app_led.o - 0x2000000e 0x08001ee6 0x00000002 Data RW 221 .data app_motor.o - 0x20000010 0x08001ee8 0x0000001c Data RW 342 .data bsp_timer.o - 0x2000002c 0x08001f04 0x00000004 Data RW 538 .data bsp_usart.o - 0x20000030 0x08001f08 0x00000014 Data RW 755 .data system_stm32f10x.o - 0x20000044 0x08001f1c 0x00000014 Data RW 2416 .data stm32f10x_rcc.o - 0x20000058 0x08001f30 0x00000001 Data RW 4009 .data mw_ir_controller.o - 0x20000059 0x08001f31 0x00000003 PAD + 0x20000000 0x08001f30 0x0000000e Data RW 161 .data app_led.o + 0x2000000e 0x08001f3e 0x00000002 Data RW 221 .data app_motor.o + 0x20000010 0x08001f40 0x0000001c Data RW 342 .data bsp_timer.o + 0x2000002c 0x08001f5c 0x00000004 Data RW 538 .data bsp_usart.o + 0x20000030 0x08001f60 0x00000014 Data RW 761 .data system_stm32f10x.o + 0x20000044 0x08001f74 0x00000014 Data RW 2422 .data stm32f10x_rcc.o + 0x20000058 0x08001f88 0x00000001 Data RW 4015 .data mw_ir_controller.o + 0x20000059 0x08001f89 0x00000003 PAD 0x2000005c - 0x00000014 Zero RW 160 .bss app_led.o 0x20000070 - 0x00000030 Zero RW 340 .bss bsp_timer.o 0x200000a0 - 0x00000828 Zero RW 537 .bss bsp_usart.o - 0x200008c8 - 0x00000064 Zero RW 3828 .bss mw_led.o - 0x2000092c - 0x00000017 Zero RW 4008 .bss mw_ir_controller.o - 0x20000943 0x08001f31 0x00000005 PAD - 0x20000948 - 0x00000400 Zero RW 785 STACK startup_stm32f10x_md.o + 0x200008c8 - 0x00000064 Zero RW 3834 .bss mw_led.o + 0x2000092c - 0x00000017 Zero RW 4014 .bss mw_ir_controller.o + 0x20000943 0x08001f89 0x00000005 PAD + 0x20000948 - 0x00000400 Zero RW 791 STACK startup_stm32f10x_md.o ============================================================================== @@ -1807,7 +1812,7 @@ Image component sizes 964 120 0 14 20 5362 app_led.o 132 24 0 2 0 1212 app_motor.o 504 52 0 0 0 12311 bsp_led.o - 440 44 0 0 0 5576 bsp_motor.o + 528 56 0 0 0 6120 bsp_motor.o 648 126 48 28 48 52880 bsp_timer.o 826 52 0 4 2088 246956 bsp_usart.o 0 0 0 0 0 32 core_cm3.o @@ -1826,7 +1831,7 @@ Image component sizes 328 28 0 20 0 2869 system_stm32f10x.o ---------------------------------------------------------------------- - 7172 700 316 92 3308 657011 Object Totals + 7260 712 316 92 3308 657555 Object Totals 0 0 32 0 0 0 (incl. Generated) 10 0 0 3 5 0 (incl. Padding) @@ -1869,15 +1874,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 7580 726 316 92 3308 651395 Grand Totals - 7580 726 316 92 3308 651395 ELF Image Totals - 7580 726 316 92 0 0 ROM Totals + 7668 738 316 92 3308 651887 Grand Totals + 7668 738 316 92 3308 651887 ELF Image Totals + 7668 738 316 92 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 7896 ( 7.71kB) + Total RO Size (Code + RO Data) 7984 ( 7.80kB) Total RW Size (RW Data + ZI Data) 3400 ( 3.32kB) - Total ROM Size (Code + RO Data + RW Data) 7988 ( 7.80kB) + Total ROM Size (Code + RO Data + RW Data) 8076 ( 7.89kB) ==============================================================================