ELF(q 4 (q u } : 08$-FgFTF]FB,~F>̶F&3BFF3CGXh#$%&:xR0 `pGd) FF`Fx8 #`"!F; t#"!F3 u#`"t! + u#a"!` # I`FhIXI`FhHF"!. I`!HAd< I`P!Hb> IH`P I 1H` Id I`;852/Ġ,ʠ)Ѡ&נ#ޠ ֠(ЀHh t q8W xI` h e^! rI`h IIAnJhQlJ`F ho"QCFr! fIH`Hh IIAbJRhQ`JQ` F` 2 /ޠߠ(Fr, q, ߠIpHh(.Fxw(EH@l( CIHd"Hxd(?H@l(!=HAdHxa(9H@l( 7IHd Hxs(3H@l(!1HAdHx (1Hh( .I`  +I` I`&Hh(7 Hh(4$P I`HhIXI hB ѮHhI 1XIIhB$ Hh@I`HlI hB, MmhM-h;k>0@</x4 -------- EDK Demo --------- ------- Snake Game -------- Centre btn ..... hard reset Keyboard r ..... soft reset Keyboard w ........ move up Keyboard s ...... move down Keyboard a ...... move left Keyboard d ..... move right Keyboard space ...... pause --------------------------- To ran the game, make sure: *UART terminal is activated *UART baud rare: 19200 bps *Keyboard is in lower case Press any key to start Score=%d Game over Press 'q' to quit Press 'r' to replay Invalid input,8(Mih(hHl@I`Hh@IXI hJPPHh@I XHhJPHh@I`Hh(ܓH@l(( ((HhI`HhI`H 8jI 9bH 8jI 9bHh}I hBLH 8jzIIhBE wMmhuM-htMih(h CqI lrJPPoI lpJPPlHl@kId )F`lHh@kI`Fh (FhgIXgI`fHhfHF"! ^Hh\Hh_H) VI`UHhTIX hBQHhQIX 9 jBV({HHh@FI`DHlDI hBCHh( AHh`( @H 8j(>H 8jt( 0(U 4I` 2M-h2NuY.M-h.NuY+M-h,NqY)M-h(NpY|%Hh@$I`"Hl"I hB M-lmNuYM-lmNuYM-lmNqYM-lmNpYS I`v0!@J`pG!@ J2`pGx(0@</(8HGHIJKpG00000#LbQ0$#`b```pF) V4C)%m+`%)&v`5F`p)!Ih!C)!I`pG )!I`pG S! H`FhpG!S"Q`F`pGP! `pGQ! `pGQ hpGQ @h( pG F FвFF CpGFв(dJ;X#@C@C[K$<QXJ#X#@C@COK$$Qp$ %")F FMmx-dd,p!F@! #FFF> 8I9a8Hx@6IpFx ( p3Hx@2IpFx ( p/Hx@-IpFx ( p*Hx@)Ip%Hx%Hx%Hx%HxFF4F =F)F F mBdBF F!IBpGF)#[[hزCBF BwvutpGI{GlFF b FhG()%(bhh h F'G(FA8(' 52F F'`)F"((66bh(FhG j@ j%u)hFF(@B hI%FF$$71019Ud(+F2F!F-+ " B, B#FNF C<"CB1 B BӔF? BRA BӋRAC BKRA B RABRABӋRACBKRAAFRAFpG]IB@BS@"F B- B" B ӉBӉBӉ:В BRA BӋRAC BKRA B RABRABӋRACBKRAAFcFRA[F@B+IBpGcF[@B FFpGpGpGF F$0!h"iC!` BG'iza x FFF&bhh]G j@v bB x FFFbhh0 G j@ b8F(bhh@]G j@ b(Fm( FFF x  Kp F{D'F(F( Cp FpF   R@ 9 )pGiJaxpG!IyDFhFQuF#FiFSFF `'IF&@=IFpGFFF FHpGxx #(d!/!I$ > %%%% %C %C % % %%%C%C&I  ((      1 1 1 1 I8  I I8 4 ! I8 "I#7I$I%I&I 'I(I) * +,-./4  04 14 24 34 44 5.:;9? I6.:;9? 7.:;9G8.:;9? I 9.:;9? :.:;9G ;.:;9? I<.:;9? =.:;9G>.:;9? I@?.:;9? @@.:;9G@A.:;9? I@ B.:;9? @ C.:;9G@ D1E1F1XYWG1XYWH.1I.1@J.1@ K.1L.< 4 I? M.< 4 ? NIOPI:;9QI4 R S TUVW1X4I ,Y4I Z4I[4I,\4I]4I 4 ^4I ,4 _4I4 `4I,4 a4I4 b41 ,c41d41,e41f1g1hI iIjIkI 4 lI ,4 mI4 n1 o1p4I ? q4I? < r4I,s4It5Iu;v=w%x<%%.0armcc+|      0armcc+|      D4(armcc+|  0armcc+|     (armcc+|  (armcc+|  (armcc+|  (armcc+|  &A|B&A~h\A~JA~A~fAz  "  0  p  t  |  A} A~ (A|      (  0  @8 @B X Af A p x A @  nA~ "A| ,A~D dA~ .AwAvT{ A~ A~   (A~ 8 $< A|BzE{A|A X lAz ZAx 0 D F>~ l   $AwCvQ {A @"B| h(   AApM>X~F   device\retarget.cComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]C:\Users\karshi01\Desktop\Workshop\USB\Full Material - V5\Solutions\P9\Softwareintunsigned char)__FILEhandle#D .\device\EDK_CM0.hComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]C:\Users\karshi01\Desktop\Workshop\USB\Full Material - V5\Solutions\P9\Softwarel,IRQnNonMaskableInt_IRQnrHardFault_IRQnsSVCall_IRQn{PendSV_IRQn~SysTick_IRQnTimer_IRQnUART_IRQnPIRQn_TypeC:\Keil_v5\ARM\ARMCC\bin\..\include\stdint.hComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]signed charshortintlong longunsigned charunsigned shortunsigned intunsigned long longPint8_t1 Pint16_t2 Pint32_t3 Pint64_t4 Puint8_t7 Puint16_t8 Puint32_t9 Puint64_t: Pint_least8_t@ Pint_least16_tA Pint_least32_tB Pint_least64_tC Puint_least8_tF Puint_least16_tG Puint_least32_tH Puint_least64_tI Pint_fast8_tN Pint_fast16_tO Pint_fast32_tP Pint_fast64_tQ Puint_fast8_tT Puint_fast16_tU Puint_fast32_tV Puint_fast64_tW Pintptr_tZ Puintptr_t[ Pintmax_t^ Puintmax_t_ D device\EDK_CM0.hComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]C:\Users\karshi01\Desktop\Workshop\USB\Full Material - V5\Solutions\P9\SoftwarehDIRQnNonMaskableInt_IRQnrHardFault_IRQnsSVCall_IRQn{PendSV_IRQn~SysTick_IRQnTimer_IRQnUART_IRQnPIRQn_TypeC:\Keil_v5\ARM\ARMCC\bin\..\include\stdio.hComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049] Dunsigned intunsigned long longPsize_t2-__va_listP__va_list?*__state1#__state2#)__fpos_t_struct__pos#__mbstate#Pfpos_tYPFILEdq__stderr?"?q__aeabi_stdin\q__aeabi_stdout\q__aeabi_stderr\` .\core\core_cm0.hComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]C:\Users\karshi01\Desktop\Workshop\USB\Full Material - V5\Solutions\P9\SoftwareL*!_reserved0#!Q#!V#!C#!Z#!N#SbwPAPSR_Type!*!ISR# !_reserved0#SbFwPIPSR_Typer*!ISR# !_reserved0#!T#!IT#!Q#!V#!C#!Z#!N#SbwPxPSR_Type&*!nPRIV#!SPSEL#!FPCA#!_reserved0#SbKwPCONTROL_Type*ISER#RESERVED0#ICER#RSERVED1#ISPR,#RESERVED2B#ICPR_#RESERVED3u#?RESERVED4#IP#tPNVIC_Type*(CPUIDj#ICSR#RESERVED0#AIRCR# SCR#CCR#RESERVED1#SHPB#SHCSR#$tdPSCB_Type* CTRL#LOAD#VAL#CALIBj# PSysTick_Type; NVIC_GetPendingIRQ$)IRQna__result< NVIC_SetPendingIRQ$)IRQn< NVIC_ClearPendingIRQ$)IRQn< NVIC_SetPriority$)IRQn$priority; NVIC_GetPriority$)IRQna__result< NVIC_SystemReset; SysTick_Config$ticksa__result9 NVIC_EnableIRQ$)IRQn9 NVIC_DisableIRQ$)IRQnT Application\main.cComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]C:\Users\karshi01\Desktop\Workshop\USB\Full Material - V5\Solutions\P9\Softwareintchar)Snake x#y#node# direction#  )target x#y#reach#device\edk_api.cComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]C:\Users\karshi01\Desktop\Workshop\USB\Full Material - V5\Solutions\P9\Software  intchar?NVIC_SetPriority iIRQn{ipriority?Aclear_screen  XiTXjU?SoC_init D ?Display_Int_TimesD ?6rectangle tix1iy1ix2iy2icolorxXiT XjU>Lread_switch T^__resultP?Twrite_LED 4idatae?\delay ivalueRXiQ>erandom  imin?imax,^__resultP&XiP device\edk_api.cComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]C:\Users\karshi01\Desktop\Workshop\USB\Full Material - V5\Solutions\P9\SoftwarecharYdig1tYdig2uYdig3vYdig4wdevice\retarget.cComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]C:\Users\karshi01\Desktop\Workshop\USB\Full Material - V5\Solutions\P9\Software( unsigned charint>.VGAPutc( 0 imy_ch]^__resultP>4UartPutc0 8 imy_chJ^__resultP>;UartGetc8 B ^__resultP>AKBHITB X ___result7>HfputcX f hich$if^__resultP >Lfgetcf p Hif^__resultP>Pferrorp x 4if^__resultP?V_ttywrchx ich?[_sys_exit $return_code$device\retarget.cComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]C:\Users\karshi01\Desktop\Workshop\USB\Full Material - V5\Solutions\P9\SoftwarecharYdig1hYdig2iYdig3jYdig4kp__stdoutlp__stdinpdevice\edk_driver.cComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]C:\Users\karshi01\Desktop\Workshop\USB\Full Material - V5\Solutions\P9\Software " |intchar?VGA_plot_pixel ixiyicolXaddrS?seven_seg_write idig1idig2idig3idig4o?,timer_init iload_value\iprescaleIimode6XcontrolTXprescale_bitsP?>timer_enable XcontrolP?Gtimer_irq_clear  >QGPIO_read  ^__resultP ?XGPIO_write " pidata#device\cm0dsasm.sComponent: ARM Compiler 5.04 update 1 (build 49) Tool: armasm [5040049]C:\Users\karshi01\Desktop\Workshop\USB\Full Material - V5\Solutions\P9\Softwarep DReset_Handlerp t Timer_Handlert | UART_Handler| Application\main.cComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]C:\Users\karshi01\Desktop\Workshop\USB\Full Material - V5\Solutions\P9\Software@ dintchar?5Game_InitB?hGame_CloseBh?rtarget_genh>{GameOverq___result*Zkey=?UART_ISRQ?Timer_ISR 1Zoverlap>main " ]__resultPIF" 0 o^Ij0 @ oApplication\main.cComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]C:\Users\karshi01\Desktop\Workshop\USB\Full Material - V5\Solutions\P9\SoftwarecharintYdig1$Ydig2%Ydig3&Ydig4'Yi(Ykey,Yscore0Ypause4Ysnake_has_moved8Ygamespeed<Yspeed_table@ptargetxpsnakec> .\core\device\core_cm0.hedk_api.c {%  K  , ' & & *E7!%  !   % C:\Keil_v5\ARM\ARMCC\bin\..\include\device\device\retarget.cstdio.htime.hrt_misc.hEDK_CM0.hedk_driver.hedk_api.hLC C:\Keil_v5\ARM\ARMCC\bin\..\include\stdio.h) device\retarget.c( / 2 4( device\EDK_CM0.h+ device\edk_driver.c ,?8      T) device\cm0dsasm.sp && .\device\.\core\C:\Keil_v5\ARM\ARMCC\bin\..\include\Application\main.cEDK_CM0.hcore_cm0.hedk_driver.hedk_api.hstdio.h} .\core\C:\Keil_v5\ARM\ARMCC\bin\..\include\core_cm0.hstdint.hcore_cmInstr.hcore_cmFunc.hPD C:\Keil_v5\ARM\ARMCC\bin\..\include\stdint.h4* .\device\EDK_CM0.h? .\core\Application\main.ccore_cm0.h5888;4D  !',J2,J  yv"  ! ! !    " ""  =D}%.  *%J~I%$ J% % 1 1}+2V1&&& 2D ) 7> { % +0Lt%& k %- , 2np}p}bn}VX}Xb}NP}PV} "}"$}$$L}(LN}} }}}np}p}}n}rQrRbnPZbT(N(Nh(Nd(NW(NVnQnP\`}PR}R\}HP}>@}@H}02}2>}0}}}}T\RJPQBHQ6>S6>R*,PPPp~}bp}Xb}FX} } F}}}}} p~P"FR"FQ"FSSRQPRQP$}}}}}}}}}LN}N}&(}(L}}&}$PPTPT __stdio_h __ARMCLIB_VERSION 5040049"_ARMABI __declspec(__nothrow)%__STDIO_DECLS '__CLIBNS-__CLIBNS 8NULL9NULL 0__SYS_OPEN 16stdin (&__CLIBNS __stdin)stdout (&__CLIBNS __stdout)stderr (&__CLIBNS __stderr)_IOFBF 0x100_IOLBF 0x200_IONBF 0x400BUFSIZ (512)FOPEN_MAX _SYS_OPENFILENAME_MAX 256L_tmpnam FILENAME_MAXTMP_MAX 256EOF (-1)SEEK_SET 0SEEK_CUR 1SEEK_END 2_IOBIN 0x04__STDIN_BUFSIZ (64)__STDOUT_BUFSIZ (64)__STDERR_BUFSIZ (16)getchar() getc(stdin)putchar(c) putc(c, stdout)!__CM0_REV 0x0000"__NVIC_PRIO_BITS 2#__Vendor_SysTickConfig 0$__MPU_PRESENT 00RAM_SIZE 0x10000002RAM_START 0x03RAM_END RAM_START + RAM_SIZE  N 200left_boundary 5right_boundary 96top_boundary 5bottom_boundary 116boundary_thick 1/__CORE_CM0_H_GENERIC G__CM0_CMSIS_VERSION_MAIN (0x03)H__CM0_CMSIS_VERSION_SUB (0x20)I__CM0_CMSIS_VERSION ((__CM0_CMSIS_VERSION_MAIN << 16) | __CM0_CMSIS_VERSION_SUB )L__CORTEX_M (0x00)P__ASM __asmQ__INLINE __inlineR__STATIC_INLINE static __inlineg__FPU_USED 0~__CORE_CM0_H_DEPENDANT __I volatile const__O volatile__IO volatileSCB_CPUID_IMPLEMENTER_Pos 24SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)SCB_CPUID_VARIANT_Pos 20SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos)SCB_CPUID_ARCHITECTURE_Pos 16SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)SCB_CPUID_PARTNO_Pos 4SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos)SCB_CPUID_REVISION_Pos 0SCB_CPUID_REVISION_Msk (0xFUL << SCB_CPUID_REVISION_Pos)SCB_ICSR_NMIPENDSET_Pos 31SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos)SCB_ICSR_PENDSVSET_Pos 28SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos)SCB_ICSR_PENDSVCLR_Pos 27SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos)SCB_ICSR_PENDSTSET_Pos 26SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos)SCB_ICSR_PENDSTCLR_Pos 25SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos)SCB_ICSR_ISRPREEMPT_Pos 23SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos)SCB_ICSR_ISRPENDING_Pos 22SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos)SCB_ICSR_VECTPENDING_Pos 12SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)SCB_ICSR_VECTACTIVE_Pos 0SCB_ICSR_VECTACTIVE_Msk (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)SCB_AIRCR_VECTKEY_Pos 16SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)SCB_AIRCR_VECTKEYSTAT_Pos 16SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)SCB_AIRCR_ENDIANESS_Pos 15SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos)SCB_AIRCR_SYSRESETREQ_Pos 2SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos)SCB_AIRCR_VECTCLRACTIVE_Pos 1SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)SCB_SCR_SEVONPEND_Pos 4SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos)SCB_SCR_SLEEPDEEP_Pos 2SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos)SCB_SCR_SLEEPONEXIT_Pos 1SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos)SCB_CCR_STKALIGN_Pos 9SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos)SCB_CCR_UNALIGN_TRP_Pos 3SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos)SCB_SHCSR_SVCALLPENDED_Pos 15SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos)SysTick_CTRL_COUNTFLAG_Pos 16SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos)SysTick_CTRL_CLKSOURCE_Pos 2SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos)SysTick_CTRL_TICKINT_Pos 1SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos)SysTick_CTRL_ENABLE_Pos 0SysTick_CTRL_ENABLE_Msk (1UL << SysTick_CTRL_ENABLE_Pos)SysTick_LOAD_RELOAD_Pos 0SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)SysTick_VAL_CURRENT_Pos 0SysTick_VAL_CURRENT_Msk (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)SysTick_CALIB_NOREF_Pos 31SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos)SysTick_CALIB_SKEW_Pos 30SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos)SysTick_CALIB_TENMS_Pos 0SysTick_CALIB_TENMS_Msk (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)SCS_BASE (0xE000E000UL)SysTick_BASE (SCS_BASE + 0x0010UL)NVIC_BASE (SCS_BASE + 0x0100UL)SCB_BASE (SCS_BASE + 0x0D00UL)SCB ((SCB_Type *) SCB_BASE )SysTick ((SysTick_Type *) SysTick_BASE )NVIC ((NVIC_Type *) NVIC_BASE )_BIT_SHIFT(IRQn) ( (((uint32_t)(IRQn) ) & 0x03) * 8 )_SHP_IDX(IRQn) ( ((((uint32_t)(IRQn) & 0x0F)-8) >> 2) )_IP_IDX(IRQn) ( ((uint32_t)(IRQn) >> 2) ) __stdint_h  __ARMCLIB_VERSION 5040049__STDINT_DECLS __CLIBNS#__CLIBNS gINT8_MIN -128hINT16_MIN -32768iINT32_MIN (~0x7fffffff)jINT64_MIN __ESCAPE__(~0x7fffffffffffffffll)mINT8_MAX 127nINT16_MAX 32767oINT32_MAX 2147483647pINT64_MAX __ESCAPE__(9223372036854775807ll)sUINT8_MAX 255tUINT16_MAX 65535uUINT32_MAX 4294967295uvUINT64_MAX __ESCAPE__(18446744073709551615ull){INT_LEAST8_MIN -128|INT_LEAST16_MIN -32768}INT_LEAST32_MIN (~0x7fffffff)~INT_LEAST64_MIN __ESCAPE__(~0x7fffffffffffffffll)INT_LEAST8_MAX 127INT_LEAST16_MAX 32767INT_LEAST32_MAX 2147483647INT_LEAST64_MAX __ESCAPE__(9223372036854775807ll)UINT_LEAST8_MAX 255UINT_LEAST16_MAX 65535UINT_LEAST32_MAX 4294967295uUINT_LEAST64_MAX __ESCAPE__(18446744073709551615ull)INT_FAST8_MIN (~0x7fffffff)INT_FAST16_MIN (~0x7fffffff)INT_FAST32_MIN (~0x7fffffff)INT_FAST64_MIN __ESCAPE__(~0x7fffffffffffffffll)INT_FAST8_MAX 2147483647INT_FAST16_MAX 2147483647INT_FAST32_MAX 2147483647INT_FAST64_MAX __ESCAPE__(9223372036854775807ll)UINT_FAST8_MAX 4294967295uUINT_FAST16_MAX 4294967295uUINT_FAST32_MAX 4294967295uUINT_FAST64_MAX __ESCAPE__(18446744073709551615ull)INTPTR_MIN (~0x7fffffff)INTPTR_MAX 2147483647UINTPTR_MAX 4294967295uINTMAX_MIN __ESCAPE__(~0x7fffffffffffffffll)INTMAX_MAX __ESCAPE__(9223372036854775807ll)UINTMAX_MAX __ESCAPE__(18446744073709551615ull)PTRDIFF_MIN (~0x7fffffff)PTRDIFF_MAX 2147483647SIG_ATOMIC_MIN (~0x7fffffff)SIG_ATOMIC_MAX 2147483647SIZE_MAX 4294967295uWCHAR_MINWCHAR_MAXWCHAR_MIN 0WCHAR_MAX 65535WINT_MIN (~0x7fffffff)WINT_MAX 2147483647INT8_C(x) (x)INT16_C(x) (x)INT32_C(x) (x)INT64_C(x) __ESCAPE__(x##ll)UINT8_C(x) (x##u)UINT16_C(x) (x##u)UINT32_C(x) (x##u)UINT64_C(x) __ESCAPE__(x##ull)INTMAX_C(x) __ESCAPE__(x##ll)UINTMAX_C(x) __ESCAPE__(x##ull)!__CM0_REV 0x0000"__NVIC_PRIO_BITS 2#__Vendor_SysTickConfig 0$__MPU_PRESENT 00RAM_SIZE 0x10000002RAM_START 0x03RAM_END RAM_START + RAM_SIZEclear_screenLSoC_initiDisplay_Int_Timesrectangleread_switch-write_LEDXdelayrandomSM__stderr`__aeabi_stdint__aeabi_stdout__aeabi_stderrxVGAPutcUartPutcXUartGetcKBHITfputcfgetc7ferrorr_ttywrch_sys_exit'(__stdout__stdinVGA_plot_pixel#seven_seg_write{timer_inittimer_enabletimer_irq_clearCGPIO_readuGPIO_writekd$Game_InitGame_Closetarget_gen/GameOvermUART_ISRTimer_ISRmain#targetsnake  , @  p   "  (   8 R  X   0 b h $x':@# O1 _xTd$Dj$o%t&y'~(,048<@(0000:p 4: (:( dh jhoitjyk:L: ] ndtjtoutvywns:8 :< :X :  :0 Z:&>F]}}::@:hF +KFk}: s:>:s: _`sF }*Jj *Jj *JjF1Bf}!Esi<: L V ] k 4}         * ? V l        / J b w        4 O i           # 2 &< C&G i\R J[ d fn  s q  u  }     (     ) 1 "9 +C 1Y 7g =q Dy M W "d ,mE d .    (9 9 = Y l Z1  1 E (E F8PiA"i( >  " "  "%9$NlWp_x fHl`},$d.realdata$t$dApplication\\main.cApplication\main.c.textNVIC_EnableIRQNVIC_DisableIRQ.bss.datadig1dig2dig3dig4ikeyscorepausesnake_has_movedgamespeedspeed_tabledevice\cm0dsasm.sSTACKStack_MemHEAPHeap_MemRESETdevice\\edk_driver.cdevice\edk_driver.cdevice\\retarget.cdevice\retarget.cdevice\\edk_api.cdevice\edk_api.cNVIC_SetPrioritydc.s../clib/angel/sys.s../clib/printf.c../clib/printf_percent.s.ARM.Collect$$_printf_percent$$00000009.ARM.Collect$$_printf_percent$$00000000../clib/division.s../clib/heapaux.c../clib/angel/startup.s!!!main../clib/angel/kernel.s.ARM.Collect$$rtentry$$00000000../clib/angel/rt.s.ARM.Collect$$_printf_percent$$00000017../clib/division.c.ARM.Collect$$rtentry$$00000002.ARM.Collect$$rtentry$$00000009.ARM.Collect$$rtentry$$0000000A.ARM.Collect$$rtentry$$0000000C.ARM.Collect$$rtentry$$0000000D.ARM.Collect$$rtentry$$00000004_printf_input_char../clib/stdlib.c../clib/signal.c../clib/angel/boardlib.s../clib/libinit.s.ARM.Collect$$libinit$$00000000.ARM.Collect$$rtexit$$00000000.ARM.Collect$$libinit$$00000001.ARM.Collect$$libinit$$00000008.ARM.Collect$$libinit$$0000000A.ARM.Collect$$libinit$$0000000C.ARM.Collect$$libinit$$0000000F.ARM.Collect$$libinit$$00000011.ARM.Collect$$libinit$$00000013.ARM.Collect$$libinit$$00000015.ARM.Collect$$libinit$$00000017.ARM.Collect$$libinit$$00000019.ARM.Collect$$libinit$$0000001B.ARM.Collect$$libinit$$0000001D.ARM.Collect$$libinit$$0000001F.ARM.Collect$$libinit$$00000021.ARM.Collect$$libinit$$00000023.ARM.Collect$$libinit$$0000002A.ARM.Collect$$libinit$$0000002C.ARM.Collect$$libinit$$0000002E.ARM.Collect$$libinit$$00000030.ARM.Collect$$libinit$$00000031.ARM.Collect$$rtexit$$00000002.ARM.Collect$$rtexit$$00000003.ARM.Collect$$rtexit$$00000004../clib/armsys.c../fplib/cfplib/fpinit.c../clib/signal.s.ARM.Collect$$libshutdown$$00000000../clib/angel/sysapp.c../clib/heapalloc.c.ARM.Collect$$libshutdown$$00000003.ARM.Collect$$libshutdown$$00000006.ARM.Collect$$libshutdown$$00000009.ARM.Collect$$libshutdown$$0000000B.ARM.Collect$$libshutdown$$0000000E.ARM.Collect$$libshutdown$$0000000F../clib/angel/scatterp.s!!!scatter../clib/angel/handlers.s!!handler_ziBuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2__ARM_use_no_argv__Vectors__main__scatterload__scatterload_rt2__scatterload_rt2_thumb_only__scatterload_null__scatterload_zeroinit_printf_percent_printf_d_printf_percent_end__rt_lib_init__rt_lib_init_fp_1__rt_lib_init_alloca_1__rt_lib_init_argv_1__rt_lib_init_atexit_1__rt_lib_init_clock_1__rt_lib_init_cpp_1__rt_lib_init_exceptions_1__rt_lib_init_fp_trap_1__rt_lib_init_getenv_1__rt_lib_init_heap_1__rt_lib_init_lc_collate_1__rt_lib_init_lc_ctype_1__rt_lib_init_lc_monetary_1__rt_lib_init_lc_numeric_1__rt_lib_init_lc_time_1__rt_lib_init_rand_1__rt_lib_init_return__rt_lib_init_signal_1__rt_lib_init_stdio_1__rt_lib_init_user_alloc_1__rt_lib_shutdown__rt_lib_shutdown_fp_trap_1__rt_lib_shutdown_heap_1__rt_lib_shutdown_return__rt_lib_shutdown_signal_1__rt_lib_shutdown_stdio_1__rt_lib_shutdown_user_alloc_1__rt_entry__rt_entry_presh_1__rt_entry_sh__rt_entry_li__rt_entry_postsh_1__rt_entry_main__rt_entry_postli_1__rt_exit__rt_exit_ls__rt_exit_prels_1__rt_exit_exitGame_InitGame_Closetarget_genGameOverUART_ISRTimer_ISRmainReset_HandlerTimer_HandlerUART_Handler__user_initial_stackheapVGA_plot_pixelseven_seg_writetimer_inittimer_enabletimer_irq_clearGPIO_readGPIO_writeVGAPutcUartPutcUartGetcKBHITfputcfgetcferror_ttywrch_sys_exitclear_screenSoC_initDisplay_Int_Timesrectangleread_switchwrite_LEDdelayrandom__I$use$semihosting__use_no_semihosting_swi__2printf__printf_printf_int_dec__aeabi_uidiv__aeabi_uidivmod__aeabi_idiv__aeabi_idivmod__use_two_region_memory__rt_heap_escrow$2region__rt_heap_expand$2region_printf_int_common_printf_char_file__rt_udiv10_printf_char_common__user_setup_stackheapexit__user_libspace__user_perproc_libspace__user_perthread_libspaceRegion$$Table$$BaseRegion$$Table$$Limit__stdout__stdintargetsnake__libspace_start__temporary_stack_top$libspace @ARMComponent: ARM Compiler 5.04 update 1 (build 49) Tool: armlink [5040049]ArmLink --strict --callgraph --map --symbols --xref --ro_base=0x0 --cpu=Cortex-M0 --fpu=SoftVFP --first=__Vectors --list=.\code.map --output=.\code.axf --entry=Reset_Handler --info=summarysizes,sizes,totals,unused,veneers C:\Keil_v5\ARM\ARMCC\bin\..\lib\armlib\c_p.lC:\Keil_v5\ARM\ARMCC\bin\..\lib\armlib\fz_ps.lC:\Keil_v5\ARM\ARMCC\bin\..\lib\armlib\h_p.lC:\Keil_v5\ARM\ARMCC\bin\..\lib\armlib\m_ps.lC:\Keil_v5\ARM\ARMCC\bin\..\lib\armlib\vfpsupport.lInput Comments:main.oComponent: ARM Compiler 5.04 update 1 (build 49) Tool: armlink [5040049]armlink --partial --no_add_relocs_to_undefined --no_generate_mapping_symbols --diag_suppress=6642 --cpu=Cortex-M0 --fpu=SoftVFP --output=.\main.o --vfemode=force Input Comments:p1158-3Component: ARM Compiler 5.04 update 1 (build 49) Tool: armasm [5040049]armasm --debug --diag_suppress=1602,1073 --cpu=Cortex-M0 --fpu=SoftVFP --apcs=/interwork/interwork --no_divide C:\Users\karshi01\AppData\Local\Temp\p1158-2main.oComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]ArmCC --debug -c -o.\main.o --depend=.\main.d --cpu=Cortex-M0 --apcs=interwork -O0 -I.\core -I.\device -I.\application -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v5\ARM\CMSIS\Include -D__EVAL --omf_browse=.\main.crf Application\main.ccm0dsasm.oComponent: ARM Compiler 5.04 update 1 (build 49) Tool: armasm [5040049]ArmAsm --debug --xref --cpu=Cortex-M0 --apcs=interwork --depend=.\cm0dsasm.d -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v5\ARM\CMSIS\Include --predefine="__EVAL SETA 1" --list=.\cm0dsasm.lstedk_driver.oComponent: ARM Compiler 5.04 update 1 (build 49) Tool: armlink [5040049]armlink --partial --no_add_relocs_to_undefined --no_generate_mapping_symbols --diag_suppress=6642 --cpu=Cortex-M0 --fpu=SoftVFP --output=.\edk_driver.o --vfemode=force Input Comments:p1f18-3Component: ARM Compiler 5.04 update 1 (build 49) Tool: armasm [5040049]armasm --debug --diag_suppress=1602,1073 --cpu=Cortex-M0 --fpu=SoftVFP --apcs=/interwork/interwork --no_divide C:\Users\karshi01\AppData\Local\Temp\p1f18-2edk_driver.oComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]ArmCC --debug -c -o.\edk_driver.o --depend=.\edk_driver.d --cpu=Cortex-M0 --apcs=interwork -O0 -I.\core -I.\device -I.\application -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v5\ARM\CMSIS\Include -D__EVAL --omf_browse=.\edk_driver.crf device\edk_driver.cretarget.oComponent: ARM Compiler 5.04 update 1 (build 49) Tool: armlink [5040049]armlink --partial --no_add_relocs_to_undefined --no_generate_mapping_symbols --diag_suppress=6642 --cpu=Cortex-M0 --fpu=SoftVFP --output=.\retarget.o --vfemode=force Input Comments:p1a94-3Component: ARM Compiler 5.04 update 1 (build 49) Tool: armasm [5040049]armasm --debug --diag_suppress=1602,1073 --cpu=Cortex-M0 --fpu=SoftVFP --apcs=/interwork/interwork --no_divide C:\Users\karshi01\AppData\Local\Temp\p1a94-2retarget.oComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]ArmCC --debug -c -o.\retarget.o --depend=.\retarget.d --cpu=Cortex-M0 --apcs=interwork -O0 -I.\core -I.\device -I.\application -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v5\ARM\CMSIS\Include -D__EVAL --omf_browse=.\retarget.crf device\retarget.cedk_api.oComponent: ARM Compiler 5.04 update 1 (build 49) Tool: armlink [5040049]armlink --partial --no_add_relocs_to_undefined --no_generate_mapping_symbols --diag_suppress=6642 --cpu=Cortex-M0 --fpu=SoftVFP --output=.\edk_api.o --vfemode=force Input Comments:p2884-3Component: ARM Compiler 5.04 update 1 (build 49) Tool: armasm [5040049]armasm --debug --diag_suppress=1602,1073 --cpu=Cortex-M0 --fpu=SoftVFP --apcs=/interwork/interwork --no_divide C:\Users\karshi01\AppData\Local\Temp\p2884-2edk_api.oComponent: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]ArmCC --debug -c -o.\edk_api.o --depend=.\edk_api.d --cpu=Cortex-M0 --apcs=interwork -O0 -I.\core -I.\device -I.\application -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v5\ARM\CMSIS\Include -D__EVAL --omf_browse=.\edk_api.crf device\edk_api.cER_ROER_RWER_ZI.debug_abbrev.debug_frame.debug_info.debug_line.debug_loc.debug_macinfo.debug_pubnames.symtab.strtab.note.comment.shstrtab4x04$$XT x!pP.4:;8 F,FPQ|L `gp0j x ~؎,