From 411b075994be69a07adc33fc352d54fa020bb663 Mon Sep 17 00:00:00 2001 From: Zwonni de Blouw Date: Wed, 4 Oct 2017 15:22:23 +0200 Subject: [PATCH 1/5] working sine wave with DAC --- Assignment_Four/EINT0.c | 3 +- Assignment_Four/Listings/exercise1.map | 674 ++++++++++-------- Assignment_Four/MCB2300 evaluationboard.c | 3 + Assignment_Four/MCB2300 evaluationboard.h | 2 + Assignment_Four/Objects/ExtDll.iex | 2 + Assignment_Four/Objects/eint0.crf | Bin 30550 -> 30593 bytes Assignment_Four/Objects/eint0.o | Bin 69692 -> 69744 bytes Assignment_Four/Objects/exercise1.axf | Bin 24748 -> 29972 bytes .../Objects/exercise1.build_log.htm | 14 +- Assignment_Four/Objects/exercise1.hex | 390 ++++++---- Assignment_Four/Objects/exercise1.htm | 419 ++++++----- Assignment_Four/Objects/exercise1.lnp | 4 +- Assignment_Four/Objects/exercise1_LPC2378.dep | 44 +- Assignment_Four/Objects/main.crf | Bin 35289 -> 35819 bytes Assignment_Four/Objects/main.o | Bin 72480 -> 74796 bytes .../Objects/mcb2300 evaluationboard.crf | Bin 30229 -> 30264 bytes .../Objects/mcb2300 evaluationboard.o | Bin 68716 -> 68752 bytes Assignment_Four/Objects/timer0.crf | Bin 30548 -> 30643 bytes Assignment_Four/Objects/timer0.o | Bin 69652 -> 70012 bytes Assignment_Four/Objects/timer1.crf | Bin 30548 -> 30611 bytes Assignment_Four/Objects/timer1.o | Bin 69648 -> 70008 bytes Assignment_Four/Timer0.c | 8 +- Assignment_Four/Timer1.c | 12 +- Assignment_Four/main.c | 47 +- Assignment_Three/exercise1.uvgui.Zwonni | 28 +- 25 files changed, 1002 insertions(+), 648 deletions(-) create mode 100644 Assignment_Four/Objects/ExtDll.iex diff --git a/Assignment_Four/EINT0.c b/Assignment_Four/EINT0.c index 3b2ea99..18d6898 100644 --- a/Assignment_Four/EINT0.c +++ b/Assignment_Four/EINT0.c @@ -7,7 +7,8 @@ /************* Interrupt service routine for EINT0 ****************************/ __irq void EINT0_ISR(void) { // interrupt service routine - + T0TCR = !T0TCR; + EXTINT |= 0x01; // clears EINT0 interrupt flag VICVectAddr = 0; // Update interrupt priority hardware }; diff --git a/Assignment_Four/Listings/exercise1.map b/Assignment_Four/Listings/exercise1.map index b1f4705..794d5b5 100644 --- a/Assignment_Four/Listings/exercise1.map +++ b/Assignment_Four/Listings/exercise1.map @@ -14,12 +14,20 @@ Section Cross References lpc2300.o(.text) refers to lpc2300.o(STACK) for Stack_Mem mcb2300 evaluationboard.o(.text) refers to lcd_4bit.o(.text) for lcd_init lcd_4bit.o(.text) refers to lcd_4bit.o(.constdata) for UserFont + timer0.o(.text) refers to main.o(.data) for sineFlag main.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + main.o(.text) refers to dmul.o(x$fpl$dmul) for __aeabi_dmul + main.o(.text) refers to daddsub_noclz.o(x$fpl$dadd) for __aeabi_dadd + main.o(.text) refers to dfix.o(x$fpl$dfix) for __aeabi_d2iz main.o(.text) refers to lcd_4bit.o(.text) for lcd_clear main.o(.text) refers to noretval__2sprintf.o(.text) for __2sprintf main.o(.text) refers to mcb2300 evaluationboard.o(.text) for initEvaluationBoard main.o(.text) refers to timer0.o(.text) for init_T0 + main.o(.text) refers to timer1.o(.text) for init_T1 main.o(.text) refers to eint0.o(.text) for init_EINT0 + main.o(.text) refers to main.o(.data) for y_1 + main.o(.text) refers to main.o(.bss) for a + timer1.o(.text) refers to main.o(.data) for k __2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common __2sprintf.o(.text) refers to _sputc.o(.text) for _sputc noretval__2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common @@ -58,6 +66,23 @@ Section Cross References __printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry + daddsub_noclz.o(x$fpl$dadd) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + daddsub_noclz.o(x$fpl$dadd) refers to daddsub_noclz.o(x$fpl$dsub) for _dsub1 + daddsub_noclz.o(x$fpl$dadd) refers to dretinf.o(x$fpl$dretinf) for __fpl_dretinf + daddsub_noclz.o(x$fpl$dadd) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf + daddsub_noclz.o(x$fpl$drsb) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + daddsub_noclz.o(x$fpl$drsb) refers to daddsub_noclz.o(x$fpl$dadd) for _dadd1 + daddsub_noclz.o(x$fpl$drsb) refers to daddsub_noclz.o(x$fpl$dsub) for _dsub1 + daddsub_noclz.o(x$fpl$dsub) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + daddsub_noclz.o(x$fpl$dsub) refers to daddsub_noclz.o(x$fpl$dadd) for _dadd1 + daddsub_noclz.o(x$fpl$dsub) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf + dfix.o(x$fpl$dfix) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + dfix.o(x$fpl$dfix) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf + dfix.o(x$fpl$dfixr) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + dfix.o(x$fpl$dfixr) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf + dmul.o(x$fpl$dmul) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + dmul.o(x$fpl$dmul) refers to dretinf.o(x$fpl$dretinf) for __fpl_dretinf + dmul.o(x$fpl$dmul) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) for __rt_entry_postli_1 @@ -65,6 +90,8 @@ Section Cross References __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1 __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh _printf_char_common.o(.text) refers to __printf.o(.text) for __printf + dnaninf.o(x$fpl$dnaninf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + dretinf.o(x$fpl$dretinf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init @@ -162,16 +189,6 @@ Section Cross References defsig_other.o(.text) refers to defsig_general.o(.text) for __default_signal_display -============================================================================== - -Removing Unused input sections from the image. - - Removing timer1.o(.text), (100 bytes). - Removing timer2.o(.text), (92 bytes). - Removing timer3.o(.text), (108 bytes). - -3 unused section(s) (total 300 bytes) removed from the image. - ============================================================================== Adding Veneers to the image @@ -194,76 +211,81 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) RESET 0x00000000 Section 564 lpc2300.o(RESET) - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE + ../fplib/daddsub.s 0x00000000 Number 0 daddsub_noclz.o ABSOLUTE + ../fplib/dfix.s 0x00000000 Number 0 dfix.o ABSOLUTE + ../fplib/dmul.s 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/dnaninf.s 0x00000000 Number 0 dnaninf.o ABSOLUTE + ../fplib/dretinf.s 0x00000000 Number 0 dretinf.o ABSOLUTE ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE + ../fplib/usenofp.s 0x00000000 Number 0 usenofp.o ABSOLUTE EINT0.c 0x00000000 Number 0 eint0.o ABSOLUTE LCD_4bit.c 0x00000000 Number 0 lcd_4bit.o ABSOLUTE LPC2300.s 0x00000000 Number 0 lpc2300.o ABSOLUTE MCB2300 evaluationboard.c 0x00000000 Number 0 mcb2300 evaluationboard.o ABSOLUTE Timer0.c 0x00000000 Number 0 timer0.o ABSOLUTE Timer1.c 0x00000000 Number 0 timer1.o ABSOLUTE - Timer2.c 0x00000000 Number 0 timer2.o ABSOLUTE - Timer3.c 0x00000000 Number 0 timer3.o ABSOLUTE dc.s 0x00000000 Number 0 dc.o ABSOLUTE main.c 0x00000000 Number 0 main.o ABSOLUTE Undef_Handler 0x00000040 ARM Code 4 lpc2300.o(RESET) @@ -274,80 +296,95 @@ Image Symbol Table FIQ_Handler 0x00000054 ARM Code 4 lpc2300.o(RESET) !!!main 0x00000234 Section 8 __main.o(!!!main) !!!scatter 0x0000023c Section 60 __scatter.o(!!!scatter) - !!handler_zi 0x00000278 Section 44 __scatter_zi.o(!!handler_zi) - .ARM.Collect$$_printf_percent$$00000000 0x000002a8 Section 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) - .ARM.Collect$$_printf_percent$$00000017 0x000002a8 Section 8 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) - .ARM.Collect$$libinit$$00000000 0x000002b8 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) - .ARM.Collect$$libinit$$00000002 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - .ARM.Collect$$libinit$$00000004 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - .ARM.Collect$$libinit$$0000000A 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - .ARM.Collect$$libinit$$0000000C 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - .ARM.Collect$$libinit$$0000000E 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - .ARM.Collect$$libinit$$00000011 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - .ARM.Collect$$libinit$$00000013 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - .ARM.Collect$$libinit$$00000015 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - .ARM.Collect$$libinit$$00000017 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - .ARM.Collect$$libinit$$00000019 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - .ARM.Collect$$libinit$$0000001B 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - .ARM.Collect$$libinit$$0000001D 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - .ARM.Collect$$libinit$$0000001F 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - .ARM.Collect$$libinit$$00000021 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - .ARM.Collect$$libinit$$00000023 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - .ARM.Collect$$libinit$$00000025 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - .ARM.Collect$$libinit$$0000002C 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - .ARM.Collect$$libinit$$0000002E 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - .ARM.Collect$$libinit$$00000030 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - .ARM.Collect$$libinit$$00000032 0x000002ba Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - .ARM.Collect$$libinit$$00000033 0x000002ba Section 12 libinit2.o(.ARM.Collect$$libinit$$00000033) - .ARM.Collect$$libshutdown$$00000000 0x000002d0 Section 4 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - .ARM.Collect$$libshutdown$$00000002 0x000002d4 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - .ARM.Collect$$libshutdown$$00000004 0x000002d4 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - .ARM.Collect$$libshutdown$$00000007 0x000002d4 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) - .ARM.Collect$$libshutdown$$0000000A 0x000002d4 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) - .ARM.Collect$$libshutdown$$0000000C 0x000002d4 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - .ARM.Collect$$libshutdown$$0000000F 0x000002d4 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) - .ARM.Collect$$libshutdown$$00000010 0x000002d4 Section 6 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) - .ARM.Collect$$rtentry$$00000000 0x000002dc Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - .ARM.Collect$$rtentry$$00000002 0x000002dc Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - .ARM.Collect$$rtentry$$00000004 0x000002dc Section 8 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - .ARM.Collect$$rtentry$$00000009 0x000002e4 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - .ARM.Collect$$rtentry$$0000000A 0x000002e4 Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - .ARM.Collect$$rtentry$$0000000C 0x000002e8 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - .ARM.Collect$$rtentry$$0000000D 0x000002e8 Section 40 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - .ARM.Collect$$rtexit$$00000000 0x00000314 Section 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) - .ARM.Collect$$rtexit$$00000002 0x00000318 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - .ARM.Collect$$rtexit$$00000003 0x00000318 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - .ARM.Collect$$rtexit$$00000004 0x0000031c Section 8 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - .text 0x00000324 Section 32 lpc2300.o(.text) - .text 0x00000344 Section 0 mcb2300 evaluationboard.o(.text) - .text 0x00000378 Section 0 lcd_4bit.o(.text) - delay 0x00000378 ARM Code 24 lcd_4bit.o(.text) - lcd_read_status 0x00000390 ARM Code 188 lcd_4bit.o(.text) - wait_while_busy 0x0000044c ARM Code 32 lcd_4bit.o(.text) - .text 0x00000678 Section 0 timer0.o(.text) - .text 0x000006dc Section 0 eint0.o(.text) - .text 0x00000764 Section 0 main.o(.text) - .text 0x00000818 Section 0 noretval__2sprintf.o(.text) - .text 0x00000840 Section 0 __printf.o(.text) - .text 0x000008b6 Section 0 heapauxi.o(.text) - .text 0x000008bc Section 0 _printf_char_common.o(.text) - _printf_input_char 0x000008bd Thumb Code 10 _printf_char_common.o(.text) - .text 0x000008ec Section 0 _sputc.o(.text) - .text 0x000008f8 Section 96 sys_stackheap_outer.o(.text) - .text 0x00000958 Section 0 exit.o(.text) - .text 0x0000096c Section 12 libspace.o(.text) - .text 0x00000980 Section 0 sys_exit.o(.text) - .text 0x0000098c Section 4 use_no_semi.o(.text) - .text 0x00000990 Section 0 indicate_semi.o(.text) - i.__ARM_common_call_via_r1 0x00000990 Section 0 __printf.o(i.__ARM_common_call_via_r1) - i.__ARM_common_call_via_r2 0x00000992 Section 0 __printf.o(i.__ARM_common_call_via_r2) - .constdata 0x00000994 Section 64 lcd_4bit.o(.constdata) - .bss 0x40000000 Section 96 libspace.o(.bss) - HEAP 0x40000060 Section 0 lpc2300.o(HEAP) - STACK 0x40000060 Section 1288 lpc2300.o(STACK) - Heap_Mem 0x40000060 Data 0 lpc2300.o(HEAP) - Stack_Mem 0x40000060 Data 1024 lpc2300.o(STACK) - Stack_Top 0x40000568 Data 0 lpc2300.o(STACK) + !!handler_copy 0x00000278 Section 40 __scatter_copy.o(!!handler_copy) + !!handler_zi 0x000002a0 Section 44 __scatter_zi.o(!!handler_zi) + .ARM.Collect$$_printf_percent$$00000000 0x000002d0 Section 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + .ARM.Collect$$_printf_percent$$00000017 0x000002d0 Section 8 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + .ARM.Collect$$libinit$$00000000 0x000002e0 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000002 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + .ARM.Collect$$libinit$$00000004 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$0000000A 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + .ARM.Collect$$libinit$$0000000C 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000011 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000013 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000015 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000019 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$0000002C 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + .ARM.Collect$$libinit$$0000002E 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000033 0x000002e2 Section 12 libinit2.o(.ARM.Collect$$libinit$$00000033) + .ARM.Collect$$libshutdown$$00000000 0x000002f8 Section 4 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x000002fc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x000002fc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000007 0x000002fc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + .ARM.Collect$$libshutdown$$0000000A 0x000002fc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + .ARM.Collect$$libshutdown$$0000000C 0x000002fc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000F 0x000002fc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + .ARM.Collect$$libshutdown$$00000010 0x000002fc Section 6 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + .ARM.Collect$$rtentry$$00000000 0x00000304 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x00000304 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x00000304 Section 8 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x0000030c Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x0000030c Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x00000310 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x00000310 Section 40 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x0000033c Section 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x00000340 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x00000340 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x00000344 Section 8 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + .text 0x0000034c Section 32 lpc2300.o(.text) + .text 0x0000036c Section 0 mcb2300 evaluationboard.o(.text) + .text 0x000003b4 Section 0 lcd_4bit.o(.text) + delay 0x000003b4 ARM Code 24 lcd_4bit.o(.text) + lcd_read_status 0x000003cc ARM Code 188 lcd_4bit.o(.text) + wait_while_busy 0x00000488 ARM Code 32 lcd_4bit.o(.text) + .text 0x000006b4 Section 0 timer0.o(.text) + .text 0x00000724 Section 0 main.o(.text) + .text 0x00000928 Section 0 eint0.o(.text) + .text 0x000009d4 Section 0 timer1.o(.text) + .text 0x00000a70 Section 0 noretval__2sprintf.o(.text) + .text 0x00000a98 Section 0 __printf.o(.text) + .text 0x00000b0e Section 0 heapauxi.o(.text) + .text 0x00000b14 Section 0 _printf_char_common.o(.text) + _printf_input_char 0x00000b15 Thumb Code 10 _printf_char_common.o(.text) + .text 0x00000b44 Section 0 _sputc.o(.text) + .text 0x00000b50 Section 96 sys_stackheap_outer.o(.text) + .text 0x00000bb0 Section 0 exit.o(.text) + .text 0x00000bc4 Section 12 libspace.o(.text) + .text 0x00000bd8 Section 0 sys_exit.o(.text) + .text 0x00000be4 Section 4 use_no_semi.o(.text) + .text 0x00000be8 Section 0 indicate_semi.o(.text) + i.__ARM_common_call_via_r1 0x00000be8 Section 0 __printf.o(i.__ARM_common_call_via_r1) + i.__ARM_common_call_via_r2 0x00000bea Section 0 __printf.o(i.__ARM_common_call_via_r2) + x$fpl$dadd 0x00000bec Section 340 daddsub_noclz.o(x$fpl$dadd) + _dadd1 0x00000bfc ARM Code 0 daddsub_noclz.o(x$fpl$dadd) + x$fpl$dfix 0x00000d40 Section 112 dfix.o(x$fpl$dfix) + x$fpl$dmul 0x00000db0 Section 384 dmul.o(x$fpl$dmul) + x$fpl$dnaninf 0x00000f30 Section 192 dnaninf.o(x$fpl$dnaninf) + x$fpl$dretinf 0x00000ff0 Section 16 dretinf.o(x$fpl$dretinf) + x$fpl$dsub 0x00001000 Section 580 daddsub_noclz.o(x$fpl$dsub) + _dsub1 0x00001010 ARM Code 0 daddsub_noclz.o(x$fpl$dsub) + .constdata 0x00001244 Section 64 lcd_4bit.o(.constdata) + x$fpl$usenofp 0x00001244 Section 0 usenofp.o(x$fpl$usenofp) + .data 0x40000000 Section 64 main.o(.data) + y_1 0x40000038 Data 4 main.o(.data) + y_2 0x4000003c Data 4 main.o(.data) + .bss 0x40000040 Section 20 main.o(.bss) + .bss 0x40000054 Section 96 libspace.o(.bss) + HEAP 0x400000b8 Section 0 lpc2300.o(HEAP) + STACK 0x400000b8 Section 1288 lpc2300.o(STACK) + Heap_Mem 0x400000b8 Data 0 lpc2300.o(HEAP) + Stack_Mem 0x400000b8 Data 1024 lpc2300.o(STACK) + Stack_Top 0x400005c0 Data 0 lpc2300.o(STACK) Global Symbols @@ -388,94 +425,116 @@ Image Symbol Table __scatterload 0x0000023c ARM Code 0 __scatter.o(!!!scatter) __scatterload_rt2 0x0000023c ARM Code 52 __scatter.o(!!!scatter) __scatterload_null 0x00000250 ARM Code 0 __scatter.o(!!!scatter) - __scatterload_zeroinit 0x00000278 ARM Code 44 __scatter_zi.o(!!handler_zi) - Inline Thumb to ARM Veneer to _printf_percent 0x000002a5 Thumb Code 4 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) - _printf_percent 0x000002a8 ARM Code 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) - _printf_percent_end 0x000002a8 ARM Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) - Inline ARM to Thumb Veneer to __rt_lib_init 0x000002b0 ARM Code 8 libinit.o(.ARM.Collect$$libinit$$00000000) - __rt_lib_init 0x000002b9 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) - __rt_lib_init_alloca_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - __rt_lib_init_argv_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - __rt_lib_init_atexit_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - __rt_lib_init_clock_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - __rt_lib_init_cpp_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - __rt_lib_init_exceptions_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - __rt_lib_init_fp_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - __rt_lib_init_fp_trap_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - __rt_lib_init_getenv_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - __rt_lib_init_heap_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - __rt_lib_init_lc_collate_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - __rt_lib_init_lc_ctype_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - __rt_lib_init_lc_monetary_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - __rt_lib_init_lc_numeric_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - __rt_lib_init_lc_time_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - __rt_lib_init_preinit_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - __rt_lib_init_rand_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - __rt_lib_init_return 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) - __rt_lib_init_signal_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - __rt_lib_init_stdio_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - __rt_lib_init_user_alloc_1 0x000002bb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - Inline ARM to Thumb Veneer to __rt_lib_shutdown 0x000002c8 ARM Code 8 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - __rt_lib_shutdown 0x000002d1 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - __rt_lib_shutdown_cpp_1 0x000002d5 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - __rt_lib_shutdown_fp_trap_1 0x000002d5 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) - __rt_lib_shutdown_heap_1 0x000002d5 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) - __rt_lib_shutdown_return 0x000002d5 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) - __rt_lib_shutdown_signal_1 0x000002d5 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) - __rt_lib_shutdown_stdio_1 0x000002d5 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - __rt_lib_shutdown_user_alloc_1 0x000002d5 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - __rt_entry 0x000002dc ARM Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - __rt_entry_presh_1 0x000002dc ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - __rt_entry_sh 0x000002dc ARM Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - __rt_entry_li 0x000002e4 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - __rt_entry_postsh_1 0x000002e4 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - __rt_entry_main 0x000002e8 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - __rt_entry_postli_1 0x000002e8 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - Inline Thumb to ARM Veneer to __rt_exit 0x00000311 Thumb Code 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) - __rt_exit 0x00000314 ARM Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) - __rt_exit_ls 0x00000318 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - __rt_exit_prels_1 0x00000318 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - __rt_exit_exit 0x0000031c ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - __user_initial_stackheap 0x00000324 ARM Code 0 lpc2300.o(.text) - initEvaluationBoard 0x00000344 ARM Code 48 mcb2300 evaluationboard.o(.text) - lcd_write_4bit 0x0000046c ARM Code 84 lcd_4bit.o(.text) - lcd_write_cmd 0x000004c0 ARM Code 48 lcd_4bit.o(.text) - lcd_putchar 0x000004f0 ARM Code 48 lcd_4bit.o(.text) - set_cursor 0x00000520 ARM Code 52 lcd_4bit.o(.text) - lcd_clear 0x00000554 ARM Code 32 lcd_4bit.o(.text) - lcd_init 0x00000574 ARM Code 200 lcd_4bit.o(.text) - lcd_print 0x0000063c ARM Code 40 lcd_4bit.o(.text) - T0_ISR 0x00000678 ARM Code 32 timer0.o(.text) - init_T0 0x00000698 ARM Code 60 timer0.o(.text) - EINT0_ISR 0x000006dc ARM Code 40 eint0.o(.text) - init_EINT0 0x00000704 ARM Code 88 eint0.o(.text) - printLCDText 0x00000764 ARM Code 148 main.o(.text) - main 0x000007f8 ARM Code 20 main.o(.text) - Inline ARM to Thumb Veneer to __2sprintf 0x00000810 ARM Code 8 noretval__2sprintf.o(.text) - __2sprintf 0x00000819 Thumb Code 36 noretval__2sprintf.o(.text) - __printf 0x00000841 Thumb Code 118 __printf.o(.text) - __use_two_region_memory 0x000008b7 Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow$2region 0x000008b9 Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand$2region 0x000008bb Thumb Code 2 heapauxi.o(.text) - _printf_char_common 0x000008c7 Thumb Code 34 _printf_char_common.o(.text) - _sputc 0x000008ed Thumb Code 10 _sputc.o(.text) - __user_setup_stackheap 0x000008f8 ARM Code 96 sys_stackheap_outer.o(.text) - exit 0x00000959 Thumb Code 20 exit.o(.text) - __user_libspace 0x0000096c ARM Code 12 libspace.o(.text) - __user_perproc_libspace 0x0000096c ARM Code 0 libspace.o(.text) - __user_perthread_libspace 0x0000096c ARM Code 0 libspace.o(.text) - Inline ARM to Thumb Veneer to _sys_exit 0x00000978 ARM Code 8 sys_exit.o(.text) - _sys_exit 0x00000981 Thumb Code 8 sys_exit.o(.text) - __I$use$semihosting 0x0000098c ARM Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x0000098c ARM Code 4 use_no_semi.o(.text) - __ARM_common_call_via_r1 0x00000991 Thumb Code 2 __printf.o(i.__ARM_common_call_via_r1) - __semihosting_library_function 0x00000990 ARM Code 0 indicate_semi.o(.text) - __ARM_common_call_via_r2 0x00000993 Thumb Code 2 __printf.o(i.__ARM_common_call_via_r2) - UserFont 0x00000994 Data 64 lcd_4bit.o(.constdata) - Region$$Table$$Base 0x000009d4 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x000009e4 Number 0 anon$$obj.o(Region$$Table) - __libspace_start 0x40000000 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x40000060 Data 0 libspace.o(.bss) + __scatterload_copy 0x00000278 ARM Code 40 __scatter_copy.o(!!handler_copy) + __scatterload_zeroinit 0x000002a0 ARM Code 44 __scatter_zi.o(!!handler_zi) + Inline Thumb to ARM Veneer to _printf_percent 0x000002cd Thumb Code 4 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + _printf_percent 0x000002d0 ARM Code 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + _printf_percent_end 0x000002d0 ARM Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + Inline ARM to Thumb Veneer to __rt_lib_init 0x000002d8 ARM Code 8 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init 0x000002e1 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_alloca_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_argv_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + __rt_lib_init_atexit_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_clock_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_cpp_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_exceptions_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_fp_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + __rt_lib_init_fp_trap_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_getenv_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_heap_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + __rt_lib_init_lc_collate_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_lc_ctype_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_monetary_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_numeric_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_time_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_preinit_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_rand_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_return 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) + __rt_lib_init_signal_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_stdio_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_init_user_alloc_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + Inline ARM to Thumb Veneer to __rt_lib_shutdown 0x000002f0 ARM Code 8 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown 0x000002f9 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x000002fd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x000002fd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + __rt_lib_shutdown_heap_1 0x000002fd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + __rt_lib_shutdown_return 0x000002fd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + __rt_lib_shutdown_signal_1 0x000002fd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + __rt_lib_shutdown_stdio_1 0x000002fd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_user_alloc_1 0x000002fd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_entry 0x00000304 ARM Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x00000304 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x00000304 ARM Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x0000030c ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x0000030c ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x00000310 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x00000310 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + Inline Thumb to ARM Veneer to __rt_exit 0x00000339 Thumb Code 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit 0x0000033c ARM Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x00000340 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x00000340 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x00000344 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + __user_initial_stackheap 0x0000034c ARM Code 0 lpc2300.o(.text) + initEvaluationBoard 0x0000036c ARM Code 68 mcb2300 evaluationboard.o(.text) + lcd_write_4bit 0x000004a8 ARM Code 84 lcd_4bit.o(.text) + lcd_write_cmd 0x000004fc ARM Code 48 lcd_4bit.o(.text) + lcd_putchar 0x0000052c ARM Code 48 lcd_4bit.o(.text) + set_cursor 0x0000055c ARM Code 52 lcd_4bit.o(.text) + lcd_clear 0x00000590 ARM Code 32 lcd_4bit.o(.text) + lcd_init 0x000005b0 ARM Code 200 lcd_4bit.o(.text) + lcd_print 0x00000678 ARM Code 40 lcd_4bit.o(.text) + T0_ISR 0x000006b4 ARM Code 40 timer0.o(.text) + init_T0 0x000006dc ARM Code 60 timer0.o(.text) + CalculateOutput 0x00000724 ARM Code 72 main.o(.text) + initArray 0x0000076c ARM Code 92 main.o(.text) + printLCDText 0x000007c8 ARM Code 148 main.o(.text) + main 0x0000085c ARM Code 156 main.o(.text) + EINT0_ISR 0x00000928 ARM Code 76 eint0.o(.text) + init_EINT0 0x00000974 ARM Code 88 eint0.o(.text) + T1_ISR 0x000009d4 ARM Code 76 timer1.o(.text) + init_T1 0x00000a20 ARM Code 60 timer1.o(.text) + Inline ARM to Thumb Veneer to __2sprintf 0x00000a68 ARM Code 8 noretval__2sprintf.o(.text) + __2sprintf 0x00000a71 Thumb Code 36 noretval__2sprintf.o(.text) + __printf 0x00000a99 Thumb Code 118 __printf.o(.text) + __use_two_region_memory 0x00000b0f Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x00000b11 Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x00000b13 Thumb Code 2 heapauxi.o(.text) + _printf_char_common 0x00000b1f Thumb Code 34 _printf_char_common.o(.text) + _sputc 0x00000b45 Thumb Code 10 _sputc.o(.text) + __user_setup_stackheap 0x00000b50 ARM Code 96 sys_stackheap_outer.o(.text) + exit 0x00000bb1 Thumb Code 20 exit.o(.text) + __user_libspace 0x00000bc4 ARM Code 12 libspace.o(.text) + __user_perproc_libspace 0x00000bc4 ARM Code 0 libspace.o(.text) + __user_perthread_libspace 0x00000bc4 ARM Code 0 libspace.o(.text) + Inline ARM to Thumb Veneer to _sys_exit 0x00000bd0 ARM Code 8 sys_exit.o(.text) + _sys_exit 0x00000bd9 Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x00000be4 ARM Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x00000be4 ARM Code 4 use_no_semi.o(.text) + __ARM_common_call_via_r1 0x00000be9 Thumb Code 2 __printf.o(i.__ARM_common_call_via_r1) + __semihosting_library_function 0x00000be8 ARM Code 0 indicate_semi.o(.text) + __ARM_common_call_via_r2 0x00000beb Thumb Code 2 __printf.o(i.__ARM_common_call_via_r2) + __aeabi_dadd 0x00000bec ARM Code 0 daddsub_noclz.o(x$fpl$dadd) + _dadd 0x00000bec ARM Code 336 daddsub_noclz.o(x$fpl$dadd) + __aeabi_d2iz 0x00000d40 ARM Code 0 dfix.o(x$fpl$dfix) + _dfix 0x00000d40 ARM Code 112 dfix.o(x$fpl$dfix) + __aeabi_dmul 0x00000db0 ARM Code 0 dmul.o(x$fpl$dmul) + _dmul 0x00000db0 ARM Code 372 dmul.o(x$fpl$dmul) + __fpl_dnaninf 0x00000f30 ARM Code 192 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x00000ff0 ARM Code 16 dretinf.o(x$fpl$dretinf) + __aeabi_dsub 0x00001000 ARM Code 0 daddsub_noclz.o(x$fpl$dsub) + _dsub 0x00001000 ARM Code 576 daddsub_noclz.o(x$fpl$dsub) + UserFont 0x00001244 Data 64 lcd_4bit.o(.constdata) + __I$use$fp 0x00001244 Number 0 usenofp.o(x$fpl$usenofp) + Region$$Table$$Base 0x00001284 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x000012a4 Number 0 anon$$obj.o(Region$$Table) + sineFlag 0x40000000 Data 1 main.o(.data) + value 0x40000004 Data 4 main.o(.data) + k 0x40000008 Data 4 main.o(.data) + a2 0x4000000c Data 4 main.o(.data) + tones 0x40000010 Data 40 main.o(.data) + a 0x40000040 Data 20 main.o(.bss) + __libspace_start 0x40000054 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x400000b4 Data 0 libspace.o(.bss) @@ -485,98 +544,110 @@ Memory Map of the image Image Entry point : 0x00000234 - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x000009e4, Max: 0x00080000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x000012e4, Max: 0x00080000, ABSOLUTE) - Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x000009e4, Max: 0x00080000, ABSOLUTE) + Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x000012a4, Max: 0x00080000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object 0x00000000 0x00000234 Code RO 3 RESET lpc2300.o - 0x00000234 0x00000008 Code RO 159 * !!!main c_t.l(__main.o) - 0x0000023c 0x0000003c Code RO 327 !!!scatter c_t.l(__scatter.o) - 0x00000278 0x0000002c Code RO 329 !!handler_zi c_t.l(__scatter_zi.o) - 0x000002a4 0x00000004 Ven RO 156 .ARM.Collect$$_printf_percent$$00000000 c_t.l(_printf_percent.o) - 0x000002a8 0x00000000 Code RO 156 .ARM.Collect$$_printf_percent$$00000000 c_t.l(_printf_percent.o) - 0x000002a8 0x00000008 Code RO 166 .ARM.Collect$$_printf_percent$$00000017 c_t.l(_printf_percent_end.o) - 0x000002b0 0x00000008 Ven RO 197 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) - 0x000002b8 0x00000002 Code RO 197 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) - 0x000002ba 0x00000000 Code RO 204 .ARM.Collect$$libinit$$00000002 c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 206 .ARM.Collect$$libinit$$00000004 c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 209 .ARM.Collect$$libinit$$0000000A c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 211 .ARM.Collect$$libinit$$0000000C c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 213 .ARM.Collect$$libinit$$0000000E c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 216 .ARM.Collect$$libinit$$00000011 c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 218 .ARM.Collect$$libinit$$00000013 c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 220 .ARM.Collect$$libinit$$00000015 c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 222 .ARM.Collect$$libinit$$00000017 c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 224 .ARM.Collect$$libinit$$00000019 c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 226 .ARM.Collect$$libinit$$0000001B c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 228 .ARM.Collect$$libinit$$0000001D c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 230 .ARM.Collect$$libinit$$0000001F c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 232 .ARM.Collect$$libinit$$00000021 c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 234 .ARM.Collect$$libinit$$00000023 c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 236 .ARM.Collect$$libinit$$00000025 c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 240 .ARM.Collect$$libinit$$0000002C c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 242 .ARM.Collect$$libinit$$0000002E c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 244 .ARM.Collect$$libinit$$00000030 c_t.l(libinit2.o) - 0x000002ba 0x00000000 Code RO 246 .ARM.Collect$$libinit$$00000032 c_t.l(libinit2.o) - 0x000002ba 0x0000000c Code RO 247 .ARM.Collect$$libinit$$00000033 c_t.l(libinit2.o) - 0x000002c6 0x00000002 PAD - 0x000002c8 0x00000008 Ven RO 267 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) - 0x000002d0 0x00000004 Code RO 267 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) - 0x000002d4 0x00000000 Code RO 280 .ARM.Collect$$libshutdown$$00000002 c_t.l(libshutdown2.o) - 0x000002d4 0x00000000 Code RO 282 .ARM.Collect$$libshutdown$$00000004 c_t.l(libshutdown2.o) - 0x000002d4 0x00000000 Code RO 285 .ARM.Collect$$libshutdown$$00000007 c_t.l(libshutdown2.o) - 0x000002d4 0x00000000 Code RO 288 .ARM.Collect$$libshutdown$$0000000A c_t.l(libshutdown2.o) - 0x000002d4 0x00000000 Code RO 290 .ARM.Collect$$libshutdown$$0000000C c_t.l(libshutdown2.o) - 0x000002d4 0x00000000 Code RO 293 .ARM.Collect$$libshutdown$$0000000F c_t.l(libshutdown2.o) - 0x000002d4 0x00000006 Code RO 294 .ARM.Collect$$libshutdown$$00000010 c_t.l(libshutdown2.o) - 0x000002da 0x00000002 PAD - 0x000002dc 0x00000000 Code RO 161 .ARM.Collect$$rtentry$$00000000 c_t.l(__rtentry.o) - 0x000002dc 0x00000000 Code RO 168 .ARM.Collect$$rtentry$$00000002 c_t.l(__rtentry2.o) - 0x000002dc 0x00000008 Code RO 180 .ARM.Collect$$rtentry$$00000004 c_t.l(__rtentry4.o) - 0x000002e4 0x00000000 Code RO 170 .ARM.Collect$$rtentry$$00000009 c_t.l(__rtentry2.o) - 0x000002e4 0x00000004 Code RO 171 .ARM.Collect$$rtentry$$0000000A c_t.l(__rtentry2.o) - 0x000002e8 0x00000000 Code RO 173 .ARM.Collect$$rtentry$$0000000C c_t.l(__rtentry2.o) - 0x000002e8 0x00000028 Code RO 174 .ARM.Collect$$rtentry$$0000000D c_t.l(__rtentry2.o) - 0x00000310 0x00000004 Ven RO 201 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) - 0x00000314 0x00000004 Code RO 201 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) - 0x00000318 0x00000000 Code RO 249 .ARM.Collect$$rtexit$$00000002 c_t.l(rtexit2.o) - 0x00000318 0x00000004 Code RO 250 .ARM.Collect$$rtexit$$00000003 c_t.l(rtexit2.o) - 0x0000031c 0x00000008 Code RO 251 .ARM.Collect$$rtexit$$00000004 c_t.l(rtexit2.o) - 0x00000324 0x00000020 Code RO 4 .text lpc2300.o - 0x00000344 0x00000034 Code RO 11 .text mcb2300 evaluationboard.o - 0x00000378 0x00000300 Code RO 30 .text lcd_4bit.o - 0x00000678 0x00000064 Code RO 45 .text timer0.o - 0x000006dc 0x00000088 Code RO 60 .text eint0.o - 0x00000764 0x000000ac Code RO 72 .text main.o - 0x00000810 0x00000008 Ven RO 128 .text c_t.l(noretval__2sprintf.o) - 0x00000818 0x00000028 Code RO 128 .text c_t.l(noretval__2sprintf.o) - 0x00000840 0x00000076 Code RO 130 .text c_t.l(__printf.o) - 0x000008b6 0x00000006 Code RO 157 .text c_t.l(heapauxi.o) - 0x000008bc 0x00000030 Code RO 162 .text c_t.l(_printf_char_common.o) - 0x000008ec 0x0000000a Code RO 164 .text c_t.l(_sputc.o) - 0x000008f6 0x00000002 PAD - 0x000008f8 0x00000060 Code RO 188 .text c_t.l(sys_stackheap_outer.o) - 0x00000958 0x00000014 Code RO 190 .text c_t.l(exit.o) - 0x0000096c 0x0000000c Code RO 198 .text c_t.l(libspace.o) - 0x00000978 0x00000008 Ven RO 259 .text c_t.l(sys_exit.o) - 0x00000980 0x0000000c Code RO 259 .text c_t.l(sys_exit.o) - 0x0000098c 0x00000004 Code RO 270 .text c_t.l(use_no_semi.o) - 0x00000990 0x00000000 Code RO 272 .text c_t.l(indicate_semi.o) - 0x00000990 0x00000002 Code RO 134 i.__ARM_common_call_via_r1 c_t.l(__printf.o) - 0x00000992 0x00000002 Code RO 132 i.__ARM_common_call_via_r2 c_t.l(__printf.o) - 0x00000994 0x00000040 Data RO 31 .constdata lcd_4bit.o - 0x000009d4 0x00000010 Data RO 325 Region$$Table anon$$obj.o - - - Execution Region RW_IRAM1 (Base: 0x40000000, Size: 0x00000568, Max: 0x00008000, ABSOLUTE) + 0x00000234 0x00000008 Code RO 141 * !!!main c_t.l(__main.o) + 0x0000023c 0x0000003c Code RO 326 !!!scatter c_t.l(__scatter.o) + 0x00000278 0x00000028 Code RO 328 !!handler_copy c_t.l(__scatter_copy.o) + 0x000002a0 0x0000002c Code RO 330 !!handler_zi c_t.l(__scatter_zi.o) + 0x000002cc 0x00000004 Ven RO 138 .ARM.Collect$$_printf_percent$$00000000 c_t.l(_printf_percent.o) + 0x000002d0 0x00000000 Code RO 138 .ARM.Collect$$_printf_percent$$00000000 c_t.l(_printf_percent.o) + 0x000002d0 0x00000008 Code RO 160 .ARM.Collect$$_printf_percent$$00000017 c_t.l(_printf_percent_end.o) + 0x000002d8 0x00000008 Ven RO 196 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) + 0x000002e0 0x00000002 Code RO 196 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) + 0x000002e2 0x00000000 Code RO 203 .ARM.Collect$$libinit$$00000002 c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 205 .ARM.Collect$$libinit$$00000004 c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 208 .ARM.Collect$$libinit$$0000000A c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 210 .ARM.Collect$$libinit$$0000000C c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 212 .ARM.Collect$$libinit$$0000000E c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 215 .ARM.Collect$$libinit$$00000011 c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 217 .ARM.Collect$$libinit$$00000013 c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 219 .ARM.Collect$$libinit$$00000015 c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 221 .ARM.Collect$$libinit$$00000017 c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 223 .ARM.Collect$$libinit$$00000019 c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 225 .ARM.Collect$$libinit$$0000001B c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 227 .ARM.Collect$$libinit$$0000001D c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 229 .ARM.Collect$$libinit$$0000001F c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 231 .ARM.Collect$$libinit$$00000021 c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 233 .ARM.Collect$$libinit$$00000023 c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 235 .ARM.Collect$$libinit$$00000025 c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 239 .ARM.Collect$$libinit$$0000002C c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 241 .ARM.Collect$$libinit$$0000002E c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 243 .ARM.Collect$$libinit$$00000030 c_t.l(libinit2.o) + 0x000002e2 0x00000000 Code RO 245 .ARM.Collect$$libinit$$00000032 c_t.l(libinit2.o) + 0x000002e2 0x0000000c Code RO 246 .ARM.Collect$$libinit$$00000033 c_t.l(libinit2.o) + 0x000002ee 0x00000002 PAD + 0x000002f0 0x00000008 Ven RO 266 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) + 0x000002f8 0x00000004 Code RO 266 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) + 0x000002fc 0x00000000 Code RO 279 .ARM.Collect$$libshutdown$$00000002 c_t.l(libshutdown2.o) + 0x000002fc 0x00000000 Code RO 281 .ARM.Collect$$libshutdown$$00000004 c_t.l(libshutdown2.o) + 0x000002fc 0x00000000 Code RO 284 .ARM.Collect$$libshutdown$$00000007 c_t.l(libshutdown2.o) + 0x000002fc 0x00000000 Code RO 287 .ARM.Collect$$libshutdown$$0000000A c_t.l(libshutdown2.o) + 0x000002fc 0x00000000 Code RO 289 .ARM.Collect$$libshutdown$$0000000C c_t.l(libshutdown2.o) + 0x000002fc 0x00000000 Code RO 292 .ARM.Collect$$libshutdown$$0000000F c_t.l(libshutdown2.o) + 0x000002fc 0x00000006 Code RO 293 .ARM.Collect$$libshutdown$$00000010 c_t.l(libshutdown2.o) + 0x00000302 0x00000002 PAD + 0x00000304 0x00000000 Code RO 155 .ARM.Collect$$rtentry$$00000000 c_t.l(__rtentry.o) + 0x00000304 0x00000000 Code RO 167 .ARM.Collect$$rtentry$$00000002 c_t.l(__rtentry2.o) + 0x00000304 0x00000008 Code RO 179 .ARM.Collect$$rtentry$$00000004 c_t.l(__rtentry4.o) + 0x0000030c 0x00000000 Code RO 169 .ARM.Collect$$rtentry$$00000009 c_t.l(__rtentry2.o) + 0x0000030c 0x00000004 Code RO 170 .ARM.Collect$$rtentry$$0000000A c_t.l(__rtentry2.o) + 0x00000310 0x00000000 Code RO 172 .ARM.Collect$$rtentry$$0000000C c_t.l(__rtentry2.o) + 0x00000310 0x00000028 Code RO 173 .ARM.Collect$$rtentry$$0000000D c_t.l(__rtentry2.o) + 0x00000338 0x00000004 Ven RO 200 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) + 0x0000033c 0x00000004 Code RO 200 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) + 0x00000340 0x00000000 Code RO 248 .ARM.Collect$$rtexit$$00000002 c_t.l(rtexit2.o) + 0x00000340 0x00000004 Code RO 249 .ARM.Collect$$rtexit$$00000003 c_t.l(rtexit2.o) + 0x00000344 0x00000008 Code RO 250 .ARM.Collect$$rtexit$$00000004 c_t.l(rtexit2.o) + 0x0000034c 0x00000020 Code RO 4 .text lpc2300.o + 0x0000036c 0x00000048 Code RO 11 .text mcb2300 evaluationboard.o + 0x000003b4 0x00000300 Code RO 30 .text lcd_4bit.o + 0x000006b4 0x00000070 Code RO 45 .text timer0.o + 0x00000724 0x00000204 Code RO 61 .text main.o + 0x00000928 0x000000ac Code RO 81 .text eint0.o + 0x000009d4 0x00000094 Code RO 93 .text timer1.o + 0x00000a68 0x00000008 Ven RO 110 .text c_t.l(noretval__2sprintf.o) + 0x00000a70 0x00000028 Code RO 110 .text c_t.l(noretval__2sprintf.o) + 0x00000a98 0x00000076 Code RO 112 .text c_t.l(__printf.o) + 0x00000b0e 0x00000006 Code RO 139 .text c_t.l(heapauxi.o) + 0x00000b14 0x00000030 Code RO 156 .text c_t.l(_printf_char_common.o) + 0x00000b44 0x0000000a Code RO 158 .text c_t.l(_sputc.o) + 0x00000b4e 0x00000002 PAD + 0x00000b50 0x00000060 Code RO 187 .text c_t.l(sys_stackheap_outer.o) + 0x00000bb0 0x00000014 Code RO 189 .text c_t.l(exit.o) + 0x00000bc4 0x0000000c Code RO 197 .text c_t.l(libspace.o) + 0x00000bd0 0x00000008 Ven RO 258 .text c_t.l(sys_exit.o) + 0x00000bd8 0x0000000c Code RO 258 .text c_t.l(sys_exit.o) + 0x00000be4 0x00000004 Code RO 269 .text c_t.l(use_no_semi.o) + 0x00000be8 0x00000000 Code RO 271 .text c_t.l(indicate_semi.o) + 0x00000be8 0x00000002 Code RO 116 i.__ARM_common_call_via_r1 c_t.l(__printf.o) + 0x00000bea 0x00000002 Code RO 114 i.__ARM_common_call_via_r2 c_t.l(__printf.o) + 0x00000bec 0x00000154 Code RO 143 x$fpl$dadd fz_ts.l(daddsub_noclz.o) + 0x00000d40 0x00000070 Code RO 149 x$fpl$dfix fz_ts.l(dfix.o) + 0x00000db0 0x00000180 Code RO 153 x$fpl$dmul fz_ts.l(dmul.o) + 0x00000f30 0x000000c0 Code RO 161 x$fpl$dnaninf fz_ts.l(dnaninf.o) + 0x00000ff0 0x00000010 Code RO 163 x$fpl$dretinf fz_ts.l(dretinf.o) + 0x00001000 0x00000244 Code RO 145 x$fpl$dsub fz_ts.l(daddsub_noclz.o) + 0x00001244 0x00000000 Code RO 165 x$fpl$usenofp fz_ts.l(usenofp.o) + 0x00001244 0x00000040 Data RO 31 .constdata lcd_4bit.o + 0x00001284 0x00000020 Data RO 324 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Base: 0x40000000, Size: 0x000005c0, Max: 0x00008000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object - 0x40000000 0x00000060 Zero RW 199 .bss c_t.l(libspace.o) - 0x40000060 0x00000000 Zero RW 2 HEAP lpc2300.o - 0x40000060 0x00000508 Zero RW 1 STACK lpc2300.o + 0x40000000 0x00000040 Data RW 63 .data main.o + 0x40000040 0x00000014 Zero RW 62 .bss main.o + 0x40000054 0x00000060 Zero RW 198 .bss c_t.l(libspace.o) + 0x400000b4 0x00000004 PAD + 0x400000b8 0x00000000 Zero RW 2 HEAP lpc2300.o + 0x400000b8 0x00000508 Zero RW 1 STACK lpc2300.o ============================================================================== @@ -586,16 +657,17 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 136 8 0 0 0 619 eint0.o + 172 8 0 0 0 627 eint0.o 768 20 64 0 0 3450 lcd_4bit.o 596 92 0 0 1288 708 lpc2300.o - 172 4 0 0 0 868 main.o - 52 4 0 0 0 1958 mcb2300 evaluationboard.o - 100 8 0 0 0 613 timer0.o + 516 48 0 64 20 2156 main.o + 72 4 0 0 0 1966 mcb2300 evaluationboard.o + 112 12 0 0 0 617 timer0.o + 148 12 0 0 0 629 timer1.o ---------------------------------------------------------------------- - 1824 136 80 0 1288 8216 Object Totals - 0 0 16 0 0 0 (incl. Generated) + 2384 196 96 64 1308 10153 Object Totals + 0 0 32 0 0 0 (incl. Generated) 0 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -608,6 +680,7 @@ Image component sizes 44 4 0 0 0 0 __rtentry2.o 8 0 0 0 0 0 __rtentry4.o 60 8 0 0 0 0 __scatter.o + 40 0 0 0 0 0 __scatter_copy.o 44 0 0 0 0 0 __scatter_zi.o 48 4 0 0 0 96 _printf_char_common.o 4 0 0 0 0 0 _printf_percent.o @@ -627,19 +700,26 @@ Image component sizes 20 4 0 0 0 60 sys_exit.o 96 0 0 0 0 80 sys_stackheap_outer.o 4 0 0 0 0 68 use_no_semi.o + 920 16 0 0 0 292 daddsub_noclz.o + 112 4 0 0 0 92 dfix.o + 384 16 0 0 0 124 dmul.o + 192 0 0 0 0 108 dnaninf.o + 16 0 0 0 0 68 dretinf.o + 0 0 0 0 0 0 usenofp.o ---------------------------------------------------------------------- - 628 28 0 0 96 1008 Library Totals - 6 0 0 0 0 0 (incl. Padding) + 2292 64 0 0 100 1692 Library Totals + 6 0 0 0 4 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 622 28 0 0 96 1008 c_t.l + 662 28 0 0 96 1008 c_t.l + 1624 36 0 0 0 684 fz_ts.l ---------------------------------------------------------------------- - 628 28 0 0 96 1008 Library Totals + 2292 64 0 0 100 1692 Library Totals ---------------------------------------------------------------------- @@ -648,15 +728,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 2452 164 80 0 1384 8644 Grand Totals - 2452 164 80 0 1384 8644 ELF Image Totals - 2452 164 80 0 0 0 ROM Totals + 4676 260 96 64 1408 10917 Grand Totals + 4676 260 96 64 1408 10917 ELF Image Totals + 4676 260 96 64 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 2532 ( 2.47kB) - Total RW Size (RW Data + ZI Data) 1384 ( 1.35kB) - Total ROM Size (Code + RO Data + RW Data) 2532 ( 2.47kB) + Total RO Size (Code + RO Data) 4772 ( 4.66kB) + Total RW Size (RW Data + ZI Data) 1472 ( 1.44kB) + Total ROM Size (Code + RO Data + RW Data) 4836 ( 4.72kB) ============================================================================== diff --git a/Assignment_Four/MCB2300 evaluationboard.c b/Assignment_Four/MCB2300 evaluationboard.c index b38838a..fe2361e 100644 --- a/Assignment_Four/MCB2300 evaluationboard.c +++ b/Assignment_Four/MCB2300 evaluationboard.c @@ -8,7 +8,10 @@ void initEvaluationBoard(void) { //LEDS = 0x00; // on reset all leds are off // BUZZER = 0x00; // BUZZER off at start + // init the lcd lcd_init(); + //PINMODE1 |= (2 << 20); + PINSEL1 |= (2 << 20); } diff --git a/Assignment_Four/MCB2300 evaluationboard.h b/Assignment_Four/MCB2300 evaluationboard.h index 59f3266..26c15d1 100644 --- a/Assignment_Four/MCB2300 evaluationboard.h +++ b/Assignment_Four/MCB2300 evaluationboard.h @@ -4,6 +4,8 @@ #include // LPC23xx definitions #include "LCD.h" // lcd header file +#define POINTS 5 + //#define LEDS FIO2PIN0 // alternative (comprehensive) definition of FIOPIN0 //#define INT0 (FIO2PIN1 & 0x04) // int0 is connected to P2.10 (bit 3 of FIO2PIN1) //#define BUZZER FIO0PIN3 // P0.26 is in 0 diff --git a/Assignment_Four/Objects/ExtDll.iex b/Assignment_Four/Objects/ExtDll.iex new file mode 100644 index 0000000..6c0896e --- /dev/null +++ b/Assignment_Four/Objects/ExtDll.iex @@ -0,0 +1,2 @@ +[EXTDLL] +Count=0 diff --git a/Assignment_Four/Objects/eint0.crf b/Assignment_Four/Objects/eint0.crf index 5130e5aea9843013f9e72e97fde34a8fea4d8b8e..2603ba8a956c79dc06c4a5b586b0e4791c4f2a01 100644 GIT binary patch delta 465 zcmYL`y-OTX6vgj-^TwMUM`y>cC5ZTt6lt~z1gw%uLKYAVv4RLADYUaNo#{f(ZiEaR_?}n){FdMTV)r6Jq?qhu zq5hoP?JTdKo!W$NHuvb&M z4uz=aEw!voA@*q1QlJ0-TZ*oyOKl4cv>_~}7tMljbHJydO<^zK6VR4$GT{tFm9k{2cli`2!)Dh moL)k9DB3gKfbXJ{rVDT++BcnXf{w*b7(1o^TxdKY_51~9Lw*PV delta 422 zcmXw$O-n*S6o%)_o!imtEw#*5A44Do(JmLQ+J>9Lu!x|b+J^t2CfW*exeh2;`tN;SG@G-|<(vfpQ-K~L^^?L1lJ;VJOi(dp@5WCAIsVM(JQoy6 z+2e`hAmuk*gC%(yq#jhTZoelc1i_NySy=X%K6{6NS&#WET{6f#G2rtu>ouN-}?5ZXqTMWFGo)W{)pD|jKg zM(9z{Aj%{76+98$AOsXV(wesjw3;4}X|nGSXpt&Wp+gm-Vu#8^r4E(oQW=GzK=|aI w+r=ssbv-f>mtQjoUfXOui?k7~%0Q?T#&$WuJSep-utAn&yBP^`V zr;4jflP|PXFtK{QnQH0H?%yzo&oBQ#4~((nP;!33E7H*L_yP$k*BA6awEr{0cW?+cD26gQCs5l%<0*jLO>FwS~_F;=~U@s)91(9 z6Un%jI9&S0?71hA0ELK__|EN5G1kKyzU*VAY&_G|o7vy9@4zn3lFLnvj33G6GQ0Nm z4)pa6^c-A%Ek6BM6K$KE;9`zt`e2rSz4M+=)#bCB-%txD_M{}j37})_(m2t6@4lmF zdzf-B=4XyizdSSd@J zDCdgnDUNn$=Mj4z9$ZpTD>8fa@J3*!7T z^@bZVr03Lu1Kwh#t?@_a#|~B_4XP6lsi?D{fHxjgrZ9+D{!oQo@=nhVHWUhh+-#NY zhRZ@n8!xx{v*sOWW!{ohx2WvxdVFgl{EP~-)L7XW;EsfO-C}eNlQM5B$>LeiO~yH5 zHDmOi^L21&U5Ati+~BWXmyCy0&3lJ!=I-@!v5As;wG!~WE9*0XS(5xy{Am(i)AdUVMYjVsQv6y|m5 zy}!lDz3Au)v=J)~!~>fbm|zEh>%uflW3xe8?r~l)Otxm>zUS*w;z)6?ycAG-ca=1b zbT*{sJ$zhAJ)3EbDiGTy$cR(2;Deq+#sn9fPdXrUVpv31rJBN5^@R#1tyLy;hVh;1 z)J3@Tq>0YJA!N)$3e^Wh^gW61-m~$$(hrH6Yxf#mq#ZtX-|K3T`{@+mc5%12C8FGi z%VpSO*iL0&d+~%?9g5qSW%#HHjGqfV}0sRn6>Yb zF+z-!{~;lzqWY?A#q)Oignz{2a$-H(AyI~ZQC8?xM}IPfG&GWdBoi=eBgy(WWBvt5 CB+@tl delta 2047 zcmZ`)O=whC6h7z8d&!%$>cli@0%0;*p%DsZVl>v2cBHjwYJU`hhPs$6fRv_dzXg3%3P9dnJxG$HWd9ih9;;0wq+!t|I^>N6*{tuX~K8X1GY9QR! zSJSJ7WChoyK?da_p>Q2wT2ACjacza%g#x3t(X=#d7*uL@ZTP$^?4Hoo5tLY)DmM z^-h{QN)rwz5--3N72fxTv=pdpE=7(^>4KP`X!I#jx5|h-DHm>7si>fC25gZ#iV)-Q z)VCFv?U3e!v7gI8%C5=45TnOt zdis&0HJ&o54M=-)lH>?&3)`QmZo&r*skOscn$(|qe>UYC=xNpF7G76E%ps)2mbsZ> zKVi3j^kCQe1a+@7lqQ)r-4@JMDx?L+)S>Dy8p`)j)tWav@I}OQlbFn#Go&ZDh@C|W zMpZuz>A7b#&LL~MlK)6-1Q+WG_wI(_F9ONXA(K)Y4M+{?UsJkAAT!kNBh^_72J79Z z^WI>Zc*!TKI+-dd=ZgM{-uuZUrJk9@`RguxM@sL*#jV!h2ft=G;9){ z-6_)U1EtVOQ<0+TqCT^ge^%45WnVR;NZQ5 zElww)VhW{G*>tC%wC0sxg<(}={-g}DP$SDs`V;$Sr~RKlh{K4}4ltW^Q0yq(ssGD} zy0XYSMgrpUB@P#asH@W<7Hb2Ib$P^}oC0=JB>0Ksx3Ybku<@l@-&fBCL^TIO!}?IR Klx(b>SMWc`vAJyk diff --git a/Assignment_Four/Objects/exercise1.axf b/Assignment_Four/Objects/exercise1.axf index 8c6dc68205a2e0423b847354d4ba8ddc6c1f3761..bbcd45178fed5aa2b5bbcb1a174b2e8ab55b2c24 100644 GIT binary patch literal 29972 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 delta 7015 zcmbuE4RBS(6~}k)`^Za3Lh@cn0wLxRA|wGqAk=~+BtZmhNs1U0DIcLpkVq0@^3aR} zJZNo8DPVNbBI-zM?da%GnOGGB0joBx4u%oNDN;*7ETS?{+m2HU>HmM<-Q==3qciSs zv->;e?Afogd+%Geos-WUlAXgdCM^-729IS4-y{(hQsj%lB6)YoI4fy|PgG2@1k)#@ zRkM{NbJP|qBTyeFL7LUzJn{pl5`q_)M^7OW9JIMtmj&s@_t zzE>Q~IVlcWCtJ~eeoxgYF?VOLtlimbRqX6ttx^M7*Jh(HB4y`kw9&f+14t8FPCbb{ z4sBK=pDXS^^@O@PkTo?4mJ*g62Q^8kp^)eIY&q3hvHvXFJ94@2lcyj%fCqNHm;3t8 z-GDiJG~pgA`I1T-wB3qcR=WmGPd)a(lzoAHnX?3jVE0tX#2nQTtVsS4bAnWXg%BN9 zS9-|u`#P{7W7V>uQ{{}V$A^AbR&9jE437}S$SXtZ?z6Va?}fzchZDinbwHPioDaDZ zybrl!+e}-no1;c#W%y{-q{^}~%2+z+z1p|7zwi~hFzT>gSUr%HGlHcWbe~eE#hGl8 zOkG4B$;z?EQ0fZoRcZ!o$Hs9Nz^z+o3B(&OXuhgi0NrF@zc~ zVsruWJUncxUacKIau`crK$C_%E;**nlc*n1!R%Z=ixmNNefFs6TohjnU~j;Ztx@%| z!Fyf2272xni2CjK0TRGrr~aGZT$C$A(XFyF)LIpaR)$1;G8U!3&Zn_DgX|&E=@$XD zBq!bO+Jbm>Z_YJ0QQCy)V7GMF)`NA^)Ncl3efsqeg55*uB&*)=0ZbqkNvhwCD6%$6 zb$sNDQEu@>Iz#fxK;4REZNlsIHMT@VYVdWD8+=!ke_+W(e`_0Lb8eVX)6fwSlGQl3 z>8RG&9)a$T2_pEOczA#(k~_%FtLhs>@NKaW;Mr}#txOTON8o7YyvDZnhzRCO>w!g{ zx7?~*8tPWH)QjMBsAh|4n>;el*SxH;MM!vJ)4JD-mo9BD8D4NvzlTdDQB&J2{kJJwFGX^df;9{GFeZ>p$-3o}Mh#;v`_mal4B-P}TDD*QAyHMU@F-w~f%YF%MoKFuO{w%D`r2cP^X)&}QS zNNTwImr3=P!h)eJay}-}Z!CyJ@O^R2Qi)@FumHm6*%q%(kLgL^u@}KJ!=v_(%}&<% z7)K)1^W$Dk$U|{5p2s}EH{(v&n)_60aY2x=>YL>mUhaV$=lH1r}22jTJiA1s`a|e zC^w%a)}}Du94k*|-s#Ahvl?vhcOdZ?lwuw;s->tI&%Hny=~`<=oLW*I!?#J8Rn@WqUyWO-%L_iH&8oI@T2=qQNETxAJnAoE)ona$TD zucaP|_T|WH9frO7d*y2E>-p1jlJt6eP;akVHa%3OSD2DFP>;;LYJuNEuD{O6+#o#T z!;T)`k?3x$A=dv7Jtpx4Vxpwamgp#;Bu*{6A+%U8J0;1S7AJYd#l8%K!v+@^Tx2p^ zNYa7A7K$i|>d>I19Ci5l!9-pN)(c_RFnxY|o)&8je>q6A)2odJwu1F}!4AF1Ayo0> zkBO3QqsB?F{@A1btfB7%>l4HtB0XmFb5MKC!TGWu%qZk?$EHp17}ha+IT1D3OFH?g zHWxzYZu4I7hj^H1zr$f}Eb?CPS(pB}C8pVee8<2X)PG^j26P9^X&t8ItWXm7c&+21 zh?2#6m$T7wM7&O1ny=#phW(vj9_8#e{n>3s^~W$Jn_@L8YHbVas-?LfdY;XC8q5}U zLC2|KqQAoipEo$!i<8Y=p$MMcTy1cR!CMX9W$T@Oguiqd0`z4Hh}fPYF(;8A#R8XJQ(esBd-{1G9NEcsTSr(4GbB#Go-by3a5; zZ14`$*6#{7Xhxms&}1`4&cHuE7@Q6Vh1ppWI=4U*Amy;{O`Wllw6U<+4_-E@EfrkR}9KHiw8Nm5} zHwBo|RtR2#0pp4eHiGwPhW^*!S6sXo{3md(Q~xmdGcb0S?e7>^fBDh>r{LRhR-`%l zi{Pes%s*lUPVjSYaO@5fX!B5mOTZm)fHv#~W`lXUX`TnxKkqnzZq8FFjtP2>ZV^L@JsIfos7O zf}cEaiyUoV9v0Qv_ZrA*8k-y1Cg{RMT_{oisCh#Ty|q>S@b)A%_12WG_}fC#^P~3m zu3-!OJ~e*vmtAE`I=!O?t}9(vlUH1#@B*c4c-=2$V19c;+ssuh5tZ9es8%!-r^dDy zrw^&3a$Z%}vki%XuHdR#8OLfxtAvu{CaZAn;4WWFlI&`0ZIJO1c6p*pr@pgtq(3HA zwJXzgaox&Su5oPZ+Lnjyk#c~-7M6UagOULUB?=CPIJW%`O6WixyX$!$)?v}`(c$D8R_dRM4M_#WMtBbF+!{l3W0N4{8=?dviyti`*Ko>+7!w4 dbynkSQoAD~{ZFHGAz2-dTool Versions:

Project:

C:\Users\Zwonni\Documents\Hanze Elektro\EPDE\Embedded Systems\ARM7\_git\ARM7\Assignment_Four\exercise1.uvproj -Project File Date: 10/02/2017 +Project File Date: 10/04/2017

Output:

*** Using Compiler 'V5.06 update 1 (build 61)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' -Rebuild target 'LPC2378' -assembling LPC2300.s... -compiling MCB2300 evaluationboard.c... -compiling LCD_4bit.c... -compiling Timer0.c... -compiling EINT0.c... +Build target 'LPC2378' compiling main.c... -compiling Timer1.c... -compiling Timer2.c... -compiling Timer3.c... linking... -Program Size: Code=2452 RO-data=80 RW-data=0 ZI-data=1384 +Program Size: Code=4676 RO-data=96 RW-data=64 ZI-data=1408 FromELF: creating hex file... ".\Objects\exercise1.axf" - 0 Error(s), 0 Warning(s). Build Time Elapsed: 00:00:01 diff --git a/Assignment_Four/Objects/exercise1.hex b/Assignment_Four/Objects/exercise1.hex index ed6f400..0c66085 100644 --- a/Assignment_Four/Objects/exercise1.hex +++ b/Assignment_Four/Objects/exercise1.hex @@ -33,130 +33,274 @@ :1001F00010F021E300D0A0E101AB4DE22C009FE51F :1002000010FF2FE100C01FE0FF7FFF00DE0F28047A :100210000080E0FF00C002E05555000055555555DF -:1002200000000950804F1200C0D401006805004052 -:1002300034020000000000EB270000EB2C008FE2EE +:1002200000000950804F1200C0D40100C0050040FA +:1002300034020000000000EB310000EB2C008FE2E4 :10024000000C90E800A08AE000B08BE001704AE268 -:100250000B005AE10000001A1F0000EB0F00BAE883 +:100250000B005AE10000001A290000EB0F00BAE879 :1002600018E04FE2010013E303F0471013FF2FE102 -:1002700064070000740700000030B0E30040B0E302 -:100280000050B0E30060B0E3102052E27800A128F3 -:10029000FCFFFF8A822EB0E13000A12800308145AA -:1002A0001EFF2FE17847C0460000B0E31EFF2FE19C -:1002B00001C08FE21CFF2FE11FB5059886460FBCD9 -:1002C000009C02B07047000001C08FE21CFF2FE1CC -:1002D00030B47546AE4630BC70470000850100EB77 -:1002E0000210A0E1F1FFFFEB1CC09FE50FC08CE006 -:1002F00001001CE30DE08F120FE0A0011CFF2FE1B5 -:1003000001C08FE21CFF2FE100F026FB0405000076 -:100310007847C04603002DE9EAFFFFEB0300BDE884 -:10032000940100EB0C009FE50C109FE504209FE575 -:1003300008309FE51EFF2FE1600000406004004090 -:100340006000004010402DE90000A0E320109FE570 -:10035000280081E51D0881E2A00190E5010080E30D -:100360001D1881E2A00181E5810000EB1040BDE88D -:100370001EFF2FE100C002E00000A0E10000A0E1AC -:10038000001050E2010040E2FCFFFF1A1EFF2FE1C7 -:1003900010402DE9C8029FE5200090E50F04C0E35E -:1003A000BC129FE5200081E50102A0E33C0081E54D -:1003B0000202A0E3380081E50A00A0E3EDFFFFEBB5 -:1003C0000301A0E3401820E0380081E50A00A0E323 -:1003D000E8FFFFEB88029FE5340090E50F10A0E3F3 -:1003E000200C01E00042A0E10301A0E3401820E05E -:1003F0003C0081E50A00A0E3DEFFFFEB0301A0E380 -:10040000401820E0380081E50A00A0E3D9FFFFEBA7 -:100410004C029FE5340090E50F10A0E3200C01E0B2 -:10042000004084E10301A0E3401820E03C0081E5A6 -:100430000000C1E1200090E50F0480E3200081E589 -:100440000400A0E11040BDE81EFF2FE110402DE99F -:100450000000A0E1CDFFFFEB801000E2000051E3BF -:10046000FBFFFF1A1040BDE81EFF2FE110402DE9F1 -:100470000040A0E10202A0E3E4119FE53C0081E519 -:100480000301A0E3380081E50F04A0E33C0081E50F -:10049000040EA0E12002A0E1380081E50A00A0E3FB -:1004A000B4FFFFEB0301A0E3401820E03C0081E52E -:1004B0000A00A0E3AFFFFFEB1040BDE81EFF2FE1F5 -:1004C00010402DE90040A0E1DFFFFFEB0102A0E3B7 -:1004D0008C119FE53C0081E54402A0E1E2FFFFEBC7 -:1004E0000400A0E1E0FFFFEB1040BDE81EFF2FE19C -:1004F00010402DE90040A0E1D3FFFFEB0102A0E393 -:100500005C119FE5380081E54402A0E1D6FFFFEBD6 -:100510000400A0E1D4FFFFEB1040BDE81EFF2FE177 -:1005200070402DE90040A0E10160A0E1060186E0F5 -:10053000800184E0FF5000E27F0005E2800080E25D -:10054000FF5000E20500A0E1DCFFFFEB7040BDE8DA -:100550001EFF2FE110402DE90100A0E3D7FFFFEBC4 -:100560000010A0E30100A0E1ECFFFFEB1040BDE8AC -:100570001EFF2FE170402DE9E8009FE5A00190E506 -:10058000010080E3DC109FE5A00181E5D0009FE53C -:10059000200090E5FF0480E3C4109FE5200081E582 -:1005A000C4009FE573FFFFEB0102A0E3B0109FE5DD -:1005B0003C0081E50300A0E3ABFFFFEBAC009FE54F -:1005C0006CFFFFEB0300A0E3A7FFFFEB6400A0E3D9 -:1005D00068FFFFEB0300A0E3A3FFFFEB0200A0E333 -:1005E000A1FFFFEB2800A0E3B4FFFFEB0C00A0E3AA -:1005F000B2FFFFEB0600A0E3B0FFFFEB4000A0E37B -:10060000AEFFFFEB68509FE50040A0E3030000EA67 -:100610000000D5E5B5FFFFEB014084E2015085E223 -:10062000400054E3F9FFFF3A8000A0E3A3FFFFEB93 -:10063000C7FFFFEB7040BDE81EFF2FE110402DE922 -:100640000040A0E1010000EA0100D4E4A7FFFFEBB5 -:100650000000D4E5000050E3FAFFFF1A1040BDE8A7 -:100660001EFF2FE100C0FF3F00C01FE0983A0000CE -:10067000041000009409000003002DE90100A0E32C -:100680004C109FE5000081E50000A0E3000100E5BB -:100690000300BDE804F05EE238009FE530109FE5FE -:1006A000180081E50300A0E3140081E50100A0E348 -:1006B000040081E544004FE20010A0E3F00E01E5E4 -:1006C0000900A0E3F00D01E51000A0E3F00F01E543 -:1006D0001EFF2FE1004000E0FF1AB70003002DE9E4 -:1006E00074009FE5400190E5010080E368109FE5FC -:1006F000400181E50000A0E3000100E50300BDE842 -:1007000004F05EE254009FE5100090E5010680E3EE -:1007100048109FE5100081E51D0881E2480190E541 -:10072000010080E31D1881E2480181E50100A0E19C -:10073000400190E5010080E3400181E50F00A0E366 -:100740000010A0E3C80D01E50109A0E3F00F01E5E9 -:100750007C004FE2C80E01E51EFF2FE100C01FE044 -:1007600000C002E070402DE928D04DE20050A0E129 -:100770000160A0E10240A0E175FFFFEB000054E33F -:100780000100000A010054E30B00001A0510A0E16B -:1007900014008DE21D0000EB0010A0E30100A0E1B9 -:1007A0005EFFFFEB14008DE2A3FFFFEB0700A0E369 -:1007B0004EFFFFEB50008FE29FFFFFEB000054E382 -:1007C0000100000A020054E30700001A0610A0E12D -:1007D0000D00A0E10D0000EB0110A0E30000A0E37C -:1007E0004EFFFFEB0D00A0E193FFFFEB28D08DE261 -:1007F0007040BDE81EFF2FE1D1FEFFEBA5FFFFEB30 -:10080000BFFFFFEB0000A0E1FEFFFFEA4300000096 -:1008100001C08FE21CFF2FE10FB41CB5074B06AAE5 -:100820007B4469460090059800F04DF80020694629 -:1008300000F05CF81CBC08BC04B01847C9000000FC -:10084000F8B50E00040000202062E168200000F0EE -:100850009FF800282BD0252802D06268A16821E0EB -:10086000E1680027200000F093F805001FD0280061 -:100870004138192802D80127FF022035320029000B -:1008800020002760FFF70EFD002808D0012804D0C3 -:10089000F61DF608F6000836D7E7361DD5E762687C -:1008A000A168280000F075F8206A401CCCE7206A97 -:1008B000F8BC08BC184770477047704701694A1C6C -:1008C00002610878704700B58FB002910021059150 -:1008D0000549019379440391110004906846FFF79C -:1008E000AFFF0FB008BC1847E5FFFFFF0A681070A4 -:1008F000521C0A60704700000E50A0E11A0000EB85 -:1009000005E0A0E10050B0E10D10A0E10A30A0E147 -:100910000700C0E300D0A0E160D08DE220402DE9C7 -:100920007FFEFFEB2040BDE80060A0E30070A0E385 -:100930000080A0E300B0A0E30710C1E305C0A0E180 -:10094000C009ACE8C009ACE8C009ACE8C009ACE833 -:1009500001D0A0E11EFF2FE110B50400C046C04643 -:100960002000FFF7D5FC10BC08BC184700009FE52D -:100970001EFF2FE10000004001C08FE21CFF2FE1AD -:1009800001491820ABDFFEE7260002001EFF2FE121 -:100990000847104700000000000000001010101071 -:1009A0001010101018181818181818181C1C1C1CD7 -:1009B0001C1C1C1C1E1E1E1E1E1E1E1E1F1F1F1F5B -:1009C0001F1F1F1F00000000000000000E0A0E0085 -:1009D00000000000E409000000000040680500007D -:0409E0007802000099 +:100270001410000034100000102052E27800B02862 +:100280007800A128FBFFFF8A822EB0E13000B02861 +:100290003000A12800409045004081451EFF2FE11D +:1002A0000030B0E30040B0E30050B0E30060B0E3E2 +:1002B000102052E27800A128FCFFFF8A822EB0E1D4 +:1002C0003000A128003081451EFF2FE17847C0464D +:1002D0000000B0E31EFF2FE101C08FE21CFF2FE101 +:1002E0001FB5059886460FBC009C02B07047000001 +:1002F00001C08FE21CFF2FE130B47546AE4630BC22 +:1003000070470000110200EB0210A0E1F1FFFFEBCB +:100310001CC09FE50FC08CE001001CE30DE08F12B4 +:100320000FE0A0011CFF2FE101C08FE21CFF2FE1B5 +:1003300000F03EFC400500007847C04603002DE970 +:10034000EAFFFFEB0300BDE8200200EB0C009FE595 +:100350000C109FE504209FE508309FE51EFF2FE16C +:10036000B8000040B8040040B800004010402DE93B +:100370000000A0E334109FE5280081E51D0881E21C +:10038000A00190E5010080E31D1881E2A00181E554 +:10039000860000EB14009FE5040090E5020680E370 +:1003A00008109FE5040081E51040BDE81EFF2FE125 +:1003B00000C002E00000A0E10000A0E1001050E257 +:1003C000010040E2FCFFFF1A1EFF2FE110402DE963 +:1003D000C8029FE5200090E50F04C0E3BC129FE532 +:1003E000200081E50102A0E33C0081E50202A0E3D8 +:1003F000380081E50A00A0E3EDFFFFEB0301A0E375 +:10040000401820E0380081E50A00A0E3E8FFFFEB98 +:1004100088029FE5340090E50F10A0E3200C01E076 +:100420000042A0E10301A0E3401820E03C0081E588 +:100430000A00A0E3DEFFFFEB0301A0E3401820E089 +:10044000380081E50A00A0E3D9FFFFEB4C029FE5ED +:10045000340090E50F10A0E3200C01E0004084E19F +:100460000301A0E3401820E03C0081E50000C1E169 +:10047000200090E50F0480E3200081E50400A0E166 +:100480001040BDE81EFF2FE110402DE90000A0E163 +:10049000CDFFFFEB801000E2000051E3FBFFFF1AED +:1004A0001040BDE81EFF2FE110402DE90040A0E103 +:1004B0000202A0E3E4119FE53C0081E50301A0E313 +:1004C000380081E50F04A0E33C0081E5040EA0E1C3 +:1004D0002002A0E1380081E50A00A0E3B4FFFFEBB1 +:1004E0000301A0E3401820E03C0081E50A00A0E3FE +:1004F000AFFFFFEB1040BDE81EFF2FE110402DE9DC +:100500000040A0E1DFFFFFEB0102A0E38C119FE5BB +:100510003C0081E54402A0E1E2FFFFEB0400A0E122 +:10052000E0FFFFEB1040BDE81EFF2FE110402DE97A +:100530000040A0E1D3FFFFEB0102A0E35C119FE5C7 +:10054000380081E54402A0E1D6FFFFEB0400A0E102 +:10055000D4FFFFEB1040BDE81EFF2FE170402DE9F6 +:100560000040A0E10160A0E1060186E0800184E096 +:10057000FF5000E27F0005E2800080E2FF5000E2D1 +:100580000500A0E1DCFFFFEB7040BDE81EFF2FE19E +:1005900010402DE90100A0E3D7FFFFEB0010A0E31E +:1005A0000100A0E1ECFFFFEB1040BDE81EFF2FE1D2 +:1005B00070402DE9E8009FE5A00190E5010080E38F +:1005C000DC109FE5A00181E5D0009FE5200090E5CB +:1005D000FF0480E3C4109FE5200081E5C4009FE58F +:1005E00073FFFFEB0102A0E3B0109FE53C0081E543 +:1005F0000300A0E3ABFFFFEBAC009FE56CFFFFEB5C +:100600000300A0E3A7FFFFEB6400A0E368FFFFEB9C +:100610000300A0E3A3FFFFEB0200A0E3A1FFFFEBB9 +:100620002800A0E3B4FFFFEB0C00A0E3B2FFFFEB58 +:100630000600A0E3B0FFFFEB4000A0E3AEFFFFEB3E +:1006400068509FE50040A0E3030000EA0000D5E504 +:10065000B5FFFFEB014084E2015085E2400054E326 +:10066000F9FFFF3A8000A0E3A3FFFFEBC7FFFFEB1A +:100670007040BDE81EFF2FE110402DE90040A0E1D1 +:10068000010000EA0100D4E4A7FFFFEB0000D4E57D +:10069000000050E3FAFFFF1A1040BDE81EFF2FE1F3 +:1006A00000C0FF3F00C01FE0983A000004100000A7 +:1006B0004412000003002DE90100A0E354109FE55F +:1006C0000000C1E550109FE5000081E50000A0E3B7 +:1006D000000100E50300BDE804F05EE23C009FE598 +:1006E00034109FE5180081E50300A0E3140081E5C4 +:1006F0000100A0E3040081E54C004FE20010A0E3FC +:10070000F00E01E50900A0E3F00D01E51000A0E303 +:10071000F00F01E51EFF2FE100000040004000E067 +:10072000570200000010A0E1C8219FE5002092E5DB +:10073000910202E0C0319FE5003093E5BCC19FE526 +:1007400000C09CE59C0303E0030042E0C006A0E17A +:10075000A0219FE5002092E5A0319FE5002083E5E0 +:1007600090219FE5000082E51EFF2FE1F0472DE973 +:1007700000A0A0E30F0000EA84019FE58A61B0E7D2 +:100780000020A0E3041090E578319FE50600A0E189 +:10079000860100EB0040A0E10020A0E368319FE566 +:1007A000110100EB0080A0E1640100EB5C119FE50A +:1007B0000A0181E701A08AE215005AE3EDFFFFBAC2 +:1007C000F047BDE81EFF2FE170402DE928D04DE233 +:1007D0000050A0E10160A0E10240A0E16BFFFFEB4F +:1007E000000054E30100000A010054E30B00001A6A +:1007F0000510A0E114008DE29A0000EB0010A0E3C8 +:100800000100A0E154FFFFEB14008DE299FFFFEB24 +:100810000700A0E344FFFFEBF4008FE295FFFFEB3E +:10082000000054E30100000A020054E30700001A2C +:100830000610A0E10D00A0E18A0000EB0110A0E38A +:100840000000A0E344FFFFEB0D00A0E189FFFFEBF8 +:1008500028D08DE27040BDE81EFF2FE1C2FEFFEB05 +:100860009DFFFFEB6D0000EB410000EBBEFFFFEBD7 +:100870001F0000EA9C009FE50000D0E5000050E367 +:100880001B00000A0000A0E388109FE50000C1E5FE +:1008900078109FE580209FE5002092E5020191E716 +:1008A0009FFFFFEB74109FE5000081E5000081E2EF +:1008B000000090E54003A0E1000081E5000081E236 +:1008C000000090E5FA0F80E2000081E5000091E56C +:1008D000A01F80E0C110A0E140209FE5001082E54C +:1008E000000082E2000090E50003A0E130109FE5E7 +:1008F000000081E5DEFFFFEA380000400C00004008 +:100900003C000040100000400000C0400000E03FFC +:10091000400000404300000000000040080000408C +:100920000400004000C006E003002DE998009FE5A8 +:10093000040090E5000050E30100001A0100A0E36C +:10094000000000EA0000A0E37C109FE5040081E5C0 +:100950007E0981E2400190E5010080E37E1981E299 +:10096000400181E50000A0E3000100E50300BDE8CF +:1009700004F05EE254009FE5100090E5010680E37C +:1009800048109FE5100081E51D0881E2480190E5CF +:10099000010080E31D1881E2480181E50100A0E12A +:1009A000400190E5010080E3400181E50F00A0E3F4 +:1009B0000010A0E3C80D01E50109A0E3F00F01E577 +:1009C000A0004FE2C80E01E51EFF2FE1004000E04D +:1009D00000C002E003002DE97C009FE5000090E5E7 +:1009E000010080E270109FE5000081E5000081E2D7 +:1009F000000090E5050050E30100001A0000A0E3AC +:100A0000000081E50100A0E350109FE5000081E5B2 +:100A10000000A0E3000100E50300BDE804F05EE291 +:100A20003C009FE534109FE5180081E50300A0E33A +:100A3000140081E50100A0E3040081E570004FE2AD +:100A40000010A0E3EC0E01E50800A0E3EC0D01E5C9 +:100A50002000A0E3F00F01E51EFF2FE10800004099 +:100A6000008000E0FF1AB70001C08FE21CFF2FE1F9 +:100A70000FB41CB5074B06AA7B4469460090059845 +:100A800000F04DF80020694600F05CF81CBC08BC82 +:100A900004B01847C9000000F8B50E00040000209B +:100AA0002062E168200000F09FF800282BD0252864 +:100AB00002D06268A16821E0E1680027200000F010 +:100AC00093F805001FD028004138192802D80127C3 +:100AD000FF0220353200290020002760FFF7F6FBD7 +:100AE000002808D0012804D0F61DF608F6000836C4 +:100AF000D7E7361DD5E76268A168280000F075F8D1 +:100B0000206A401CCCE7206AF8BC08BC1847704734 +:100B10007047704701694A1C02610878704700B548 +:100B20008FB0029100210591054901937944039109 +:100B3000110004906846FFF7AFFF0FB008BC1847DC +:100B4000E5FFFFFF0A681070521C0A607047000042 +:100B50000E50A0E11A0000EB05E0A0E10050B0E16A +:100B60000D10A0E10A30A0E10700C0E300D0A0E131 +:100B700060D08DE220402DE9F3FDFFEB2040BDE881 +:100B80000060A0E30070A0E30080A0E300B0A0E359 +:100B90000710C1E305C0A0E1C009ACE8C009ACE89A +:100BA000C009ACE8C009ACE801D0A0E11EFF2FE10C +:100BB00010B50400C046C0462000FFF7BDFB10BCC6 +:100BC00008BC184700009FE51EFF2FE154000040BD +:100BD00001C08FE21CFF2FE101491820ABDFFEE7C7 +:100BE000260002001EFF2FE108471047030031E1F5 +:100BF00010402DE9023123420401004A024050E036 +:100C000003C0D1E00300002A042092E00C30A3E0EE +:100C1000040050E00C10C1E01CE19FE5214AA0E176 +:100C200023CA44E083001EE1840A3E113700000A13 +:100C30000E30C3E120E07CE2041AC1E1013683E317 +:100C40001400003A320C90E0331CA1E0130E90E047 +:100C50000010B1E2010651E31800002A041A81E0F5 +:100C6000122EB0E11040BDE81EFF2F51010090E2AE +:100C70008220B0311EFF2F11000050E30100C0138D +:100C80000010A1028130A0E1020673E31EFF2F31A4 +:100C9000061241E2D50000EA010052E30320A3E07E +:100CA00020C04CE21FE07CE200E0A033330C902037 +:100CB000041AA1E0210A54E1E8FFFF0A041A41E006 +:100CC000011681E2A110B0E16000B0E1041A81E0F8 +:100CD0000800003A0000B0E212EEB0310500001A40 +:100CE0001040BDE8E3FFFFEA010090E28220B0314E +:100CF000E3FFFF1ADFFFFFEA1040BDE88130A0E10B +:100D0000020673E31EFF2F31061241E2B70000EA2C +:100D1000840A3EE10400000AAE0011E11040BDE883 +:100D20000000A003021101021EFF2FE11040BDE8E8 +:100D300070402DE97D0000EB64FBBE3E0000E0FF4B +:100D40008130A0E1A33AA0E1013B43E21E3073E20F +:100D500021C073C2060000DA0221A0E3812582E1EE +:100D6000A02A82E132C3B0E1C1CF2CE0C10F4CE038 +:100D70001EFF2FE1100053E30000A0C31EFF2FC190 +:100D80003ECE83E201007CE30200000A0221E0E3A0 +:100D9000410022E01EFF2FE170402DE9630000EBCF +:100DA000922449800000A0E31EFF2FE1F6FFFFEA36 +:100DB0006CC19FE570402DE921E21CE023521C101C +:100DC0000C003E110C0035113D00000A034021E0EB +:100DD0008C32C3E1A4EF8EE18C12C1E1011681E3F4 +:100DE000013683E305E08EE091428CE0906385E07C +:100DF000FFE74EE2046096E00C50B5E091438CE0D2 +:100E00000030ACE290128CE00C6096E00450B5E04B +:100E10000030B3E2010011E101608613020C13E31C +:100E20000600001A0316A0E10506A0E10646B0E19F +:100E3000251A81E1260A80E10320E0E3050000EAAB +:100E40008315A0E18505A0E18645B0E1A51A81E101 +:100E5000A60A80E10220E0E34E2882E0025A81E007 +:100E60008E1F25E00400000A84C0B0E10241C413D3 +:100E70000000B0E20010A1E2A40FC0E1A4C09FE511 +:100E80000C0052E10100002A7040BDE81EFF2FE176 +:100E9000050050E10141A0130341A003000056E307 +:100EA0000040A00301035EE37040BDE8061241A2CA +:100EB0004E0000AA0000A0E3061281E2021101E246 +:100EC0001EFF2FE10C003EE123520CE00C00351117 +:100ED0000400000A0000A0E303E021E002110EE29A +:100EE0007040BDE81EFF2FE1100000EB8900013EBD +:100EF000030000EA040000EA83C0A0E1ACCAB0E14C +:100F00000400000A031021E0380000EA81C0A0E1DB +:100F1000ACCAB0E1FAFFFF1A0000A0E308109FE599 +:100F20001EFF2FE10000FF07FE0700000000F87F12 +:100F300004609EE4060016E10300004A010052E34B +:100F40000350A3E0020675E30A00008A010050E3A3 +:100F500001C0A1E002067CE30600008A0700001A37 +:100F6000A1CFA0E1020675E38CC08CE002C08CE248 +:100F7000A3CFAC00020000EA08C0A0E3000000EA32 +:100F8000A3CFA0E18C508CE03665A0E1076006E2BB +:100F900004C056E20200002A06C18EE07040BDE89F +:100FA0001CFF2FE10CF18FE00000A0E1060000EA39 +:100FB000070000EAFFFFFFEA7040BDE80000A0E381 +:100FC0000211A0E3021741E21EFF2FE10310A0E18E +:100FD0000200A0E1010050E30140B1E002467412BA +:100FE0007040BDE80000A083021101821EFF2FE1C6 +:100FF0002100B0E1021640E26110A0E11EFF2FE1E6 +:10100000030031E110402DE902312342FAFEFF4A8C +:10101000024050E003C0D1E00400002A042092E026 +:1010200002C12CE20C30A3E0040050E00C10C1E03F +:1010300008E29FE5214AA0E123CA44E083001EE1C3 +:10104000840A3E116F00000A002072E2CE30C3E134 +:10105000CE30E3E020E07CE2041AC1E10F00003A68 +:10106000320C90E0531CA1E0130E90E00010B1E2AE +:101070001400004A122EB0E1041A81E01040BDE8CD +:101080001EFF2F51010090E2020152131EFF2F118B +:10109000000050E3011081020100C0131EFF2FE188 +:1010A00002E092E00320A3E001E0A01320C04CE2A4 +:1010B00082208EE11EE07CE24000009A530C90E01A +:1010C0000010D1E2EAFFFF5A01E08EE212EEB0E139 +:1010D0000000B0E00110A1E084CA81E0ACCAB0E138 +:1010E0000800009AAE0F90E002015E33041A81E01E +:1010F0001040BDE81EFF2F11000050E301108102D7 +:101100000100C0131EFF2FE12F00002A021691E2FA +:10111000000050031040BD081EFF2F01A4C5A0E130 +:10112000024BC4E3010011E1024044E20600001A50 +:101130000010A0E1010850E3104044E22118A02172 +:101140000008A0210000A0331040443200E0A0E3DA +:10115000200051E30118A03110E08E32020A51E361 +:101160000114A03108E08E32020851E30112A031CF +:1011700004E08E32020751E30111A03102E08E3209 +:10118000010651E301E08E3220206EE28110A03191 +:10119000301281E1100EA0E10E4044E08C1F81E08E +:1011A000000054E3041A81E01040BDE81EFF2FA1A7 +:1011B0000000A0E3061281E2021101E21EFF2FE10E +:1011C000041A81E01040BDE81EFF2FE1C110B0E11C +:1011D000041A81E01040BDE86000A0E1010000EACF +:1011E0000010A0E31EFF2FE18120B0E100001001FC +:1011F000FAFFFF0A020652E31EFF2F210000A0E3C0 +:10120000021101E21EFF2FE1840A3EE10400000A00 +:10121000AE0011E11040BDE80010A0030000A003E3 +:101220001EFF2FE11040BDE870402DE93FFFFFEBAE +:1012300040DFF63E021123E20200A0E11EFF2FE193 +:101240000000E0FF0000000000000000101010107F +:101250001010101018181818181818181C1C1C1C1E +:101260001C1C1C1C1E1E1E1E1E1E1E1E1F1F1F1FA2 +:101270001F1F1F1F00000000000000000E0A0E00CC +:1012800000000000A4120000000000404000000028 +:1012900078020000E41200004000004080050000D9 +:1012A000A00200000000000000000000000000009C +:1012B0000020000093A98251499DFF3FDC63E94370 +:1012C00017D4FF3F1973D712F2C1FF3F8BE07F2B7A +:1012D000D9B1FF3F05FA449E24DDFF3F000800001E +:0412E000000000000A :0400000500000234C1 :00000001FF diff --git a/Assignment_Four/Objects/exercise1.htm b/Assignment_Four/Objects/exercise1.htm index 8cb49fc..7e94bb5 100644 --- a/Assignment_Four/Objects/exercise1.htm +++ b/Assignment_Four/Objects/exercise1.htm @@ -3,7 +3,7 @@ Static Call Graph - [.\Objects\exercise1.axf]

Static Call Graph for image .\Objects\exercise1.axf


-

#<CALLGRAPH># ARM Linker, 5060061: Last Updated: Tue Oct 03 11:27:15 2017 +

#<CALLGRAPH># ARM Linker, 5060061: Last Updated: Wed Oct 04 15:20:55 2017

Maximum Stack Usage = 72 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -13,7 +13,7 @@

Functions with no stack information

  • Reset_Handler -
  • __user_initial_stackheap +
  • __user_initial_stackheap
  • Undef_Handler
  • SWI_Handler
  • PAbt_Handler @@ -37,13 +37,14 @@

    Function Pointers

    • DAbt_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET) -
    • EINT0_ISR from eint0.o(.text) referenced from eint0.o(.text) +
    • EINT0_ISR from eint0.o(.text) referenced from eint0.o(.text)
    • FIQ_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
    • IRQ_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
    • PAbt_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
    • Reset_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
    • SWI_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET) -
    • T0_ISR from timer0.o(.text) referenced from timer0.o(.text) +
    • T0_ISR from timer0.o(.text) referenced from timer0.o(.text) +
    • T1_ISR from timer1.o(.text) referenced from timer1.o(.text)
    • Undef_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
    • __main from __main.o(!!!main) referenced from lpc2300.o(RESET)
    • _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text) @@ -70,315 +71,399 @@



      [Calls]
      • >>   __rt_entry
      -

      __scatterload_null (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

      __scatterload_null (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

      __scatterload_zeroinit (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) +

      __scatterload_copy (ARM, 40 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) +

      [Calls]

      • >>   __scatterload_copy +
      +
      [Called By]
      • >>   __scatterload_copy +
      + +

      __scatterload_zeroinit (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) -

      _printf_percent (ARM, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000)) -

      [Called By]

      • >>   __printf (via Veneer) +

        _printf_percent (ARM, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000)) +

        [Called By]

        • >>   __printf (via Veneer)
        -

        _printf_percent_end (ARM, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)) +

        _printf_percent_end (ARM, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)) -

        __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) -

        [Called By]

        • >>   __rt_entry_li (via Veneer) +

          __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) +

          [Called By]

          • >>   __rt_entry_li (via Veneer)
          -

          __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) +

          __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) -

          __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) +

          __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) -

          __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) +

          __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) -

          __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) +

          __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) -

          __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) +

          __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) -

          __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) +

          __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) -

          __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) +

          __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) -

          __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) +

          __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) -

          __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) +

          __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) -

          __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) +

          __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) -

          __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) +

          __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) -

          __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) +

          __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) -

          __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) +

          __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) -

          __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) +

          __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) -

          __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) +

          __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) -

          __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) +

          __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) -

          __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) +

          __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) -

          __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) +

          __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) -

          __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) +

          __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) -

          __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) +

          __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) -

          __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) +

          __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) -

          __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) -

          [Called By]

          • >>   __rt_exit_ls (via Veneer) +

            __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) +

            [Called By]

            • >>   __rt_exit_ls (via Veneer)
            -

            __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) +

            __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) -

            __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) +

            __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) -

            __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) +

            __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) -

            __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) +

            __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) -

            __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) +

            __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) -

            __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) +

            __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) -

            __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) +

            __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))

            __rt_entry (ARM, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))

            [Called By]

            • >>   __scatterload_rt2
            • >>   __main
            -

            __rt_entry_presh_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) +

            __rt_entry_presh_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) -

            __rt_entry_sh (ARM, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004)) +

            __rt_entry_sh (ARM, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))

            [Stack]

            • Max Depth = 8 + Unknown Stack Size
            • Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
            -
            [Calls]
            • >>   __user_setup_stackheap +
              [Calls]
              • >>   __user_setup_stackheap
              -

              __rt_entry_li (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) -

              [Calls]

              • >>   __rt_lib_init (via Veneer) +

                __rt_entry_li (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) +

                [Calls]

                • >>   __rt_lib_init (via Veneer)
                -

                __rt_entry_postsh_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) +

                __rt_entry_postsh_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) -

                __rt_entry_main (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) +

                __rt_entry_main (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))

                [Stack]

                • Max Depth = 8 + Unknown Stack Size
                • Call Chain = __rt_entry_main ⇒ exit
                -
                [Calls]
                • >>   exit (via BX) +
                  [Calls]
                  • >>   exit (via BX)
                  -

                  __rt_entry_postli_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) +

                  __rt_entry_postli_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) -

                  __rt_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) -

                  [Called By]

                  • >>   exit (via Veneer) +

                    __rt_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) +

                    [Called By]

                    • >>   exit (via Veneer)
                    -

                    __rt_exit_ls (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) -

                    [Calls]

                    • >>   __rt_lib_shutdown (via Veneer) +

                      __rt_exit_ls (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) +

                      [Calls]

                      • >>   __rt_lib_shutdown (via Veneer)
                      -

                      __rt_exit_prels_1 (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) +

                      __rt_exit_prels_1 (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) -

                      __rt_exit_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) -

                      [Calls]

                      • >>   _sys_exit (via Veneer) +

                        __rt_exit_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) +

                        [Calls]

                        • >>   _sys_exit (via Veneer)
                        -

                        __user_initial_stackheap (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(.text)) -

                        [Called By]

                        • >>   __user_setup_stackheap +

                          __user_initial_stackheap (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(.text)) +

                          [Called By]

                          • >>   __user_setup_stackheap
                          -

                          initEvaluationBoard (ARM, 48 bytes, Stack size 8 bytes, mcb2300 evaluationboard.o(.text)) +

                          initEvaluationBoard (ARM, 68 bytes, Stack size 8 bytes, mcb2300 evaluationboard.o(.text))

                          [Stack]

                          • Max Depth = 72
                          • Call Chain = initEvaluationBoard ⇒ lcd_init ⇒ lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                          -
                          [Calls]
                          • >>   lcd_init +
                            [Calls]
                            • >>   lcd_init

                            [Called By]
                            • >>   main
                            -

                            lcd_write_4bit (ARM, 84 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                            lcd_write_4bit (ARM, 84 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                            [Stack]

                            • Max Depth = 8
                            • Call Chain = lcd_write_4bit
                            -
                            [Calls]
                            • >>   delay +
                              [Calls]
                              • >>   delay
                              -
                              [Called By]
                              • >>   lcd_putchar -
                              • >>   lcd_write_cmd -
                              • >>   lcd_init +
                                [Called By]
                                • >>   lcd_putchar +
                                • >>   lcd_write_cmd +
                                • >>   lcd_init
                                -

                                lcd_write_cmd (ARM, 48 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                lcd_write_cmd (ARM, 48 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                [Stack]

                                • Max Depth = 24
                                • Call Chain = lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                -
                                [Calls]
                                • >>   lcd_write_4bit -
                                • >>   wait_while_busy +
                                  [Calls]
                                  • >>   lcd_write_4bit +
                                  • >>   wait_while_busy
                                  -
                                  [Called By]
                                  • >>   lcd_clear -
                                  • >>   set_cursor -
                                  • >>   lcd_init +
                                    [Called By]
                                    • >>   lcd_clear +
                                    • >>   set_cursor +
                                    • >>   lcd_init
                                    -

                                    lcd_putchar (ARM, 48 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                    lcd_putchar (ARM, 48 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                    [Stack]

                                    • Max Depth = 24
                                    • Call Chain = lcd_putchar ⇒ wait_while_busy ⇒ lcd_read_status
                                    -
                                    [Calls]
                                    • >>   lcd_write_4bit -
                                    • >>   wait_while_busy +
                                      [Calls]
                                      • >>   lcd_write_4bit +
                                      • >>   wait_while_busy
                                      -
                                      [Called By]
                                      • >>   printLCDText -
                                      • >>   lcd_print -
                                      • >>   lcd_init +
                                        [Called By]
                                        • >>   printLCDText +
                                        • >>   lcd_print +
                                        • >>   lcd_init
                                        -

                                        set_cursor (ARM, 52 bytes, Stack size 16 bytes, lcd_4bit.o(.text)) +

                                        set_cursor (ARM, 52 bytes, Stack size 16 bytes, lcd_4bit.o(.text))

                                        [Stack]

                                        • Max Depth = 40
                                        • Call Chain = set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                        -
                                        [Calls]
                                        • >>   lcd_write_cmd +
                                          [Calls]
                                          • >>   lcd_write_cmd
                                          -
                                          [Called By]
                                          • >>   printLCDText -
                                          • >>   lcd_clear +
                                            [Called By]
                                            • >>   printLCDText +
                                            • >>   lcd_clear
                                            -

                                            lcd_clear (ARM, 32 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                            lcd_clear (ARM, 32 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                            [Stack]

                                            • Max Depth = 48
                                            • Call Chain = lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                            -
                                            [Calls]
                                            • >>   set_cursor -
                                            • >>   lcd_write_cmd +
                                              [Calls]
                                              • >>   set_cursor +
                                              • >>   lcd_write_cmd
                                              -
                                              [Called By]
                                              • >>   printLCDText -
                                              • >>   lcd_init +
                                                [Called By]
                                                • >>   printLCDText +
                                                • >>   lcd_init
                                                -

                                                lcd_init (ARM, 200 bytes, Stack size 16 bytes, lcd_4bit.o(.text)) +

                                                lcd_init (ARM, 200 bytes, Stack size 16 bytes, lcd_4bit.o(.text))

                                                [Stack]

                                                • Max Depth = 64
                                                • Call Chain = lcd_init ⇒ lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                                -
                                                [Calls]
                                                • >>   lcd_clear -
                                                • >>   lcd_putchar -
                                                • >>   lcd_write_cmd -
                                                • >>   lcd_write_4bit -
                                                • >>   delay +
                                                  [Calls]
                                                  • >>   lcd_clear +
                                                  • >>   lcd_putchar +
                                                  • >>   lcd_write_cmd +
                                                  • >>   lcd_write_4bit +
                                                  • >>   delay
                                                  -
                                                  [Called By]
                                                  • >>   initEvaluationBoard +
                                                    [Called By]
                                                    • >>   initEvaluationBoard
                                                    -

                                                    lcd_print (ARM, 40 bytes, Stack size 8 bytes, lcd_4bit.o(.text), UNUSED) -

                                                    [Calls]

                                                    • >>   lcd_putchar +

                                                      lcd_print (ARM, 40 bytes, Stack size 8 bytes, lcd_4bit.o(.text), UNUSED) +

                                                      [Calls]

                                                      • >>   lcd_putchar
                                                      -
                                                      [Called By]
                                                      • >>   printLCDText +
                                                        [Called By]
                                                        • >>   printLCDText
                                                        -

                                                        T0_ISR (ARM, 32 bytes, Stack size 8 bytes, timer0.o(.text)) +

                                                        T0_ISR (ARM, 40 bytes, Stack size 8 bytes, timer0.o(.text))

                                                        [Stack]

                                                        • Max Depth = 8
                                                        • Call Chain = T0_ISR

                                                        [Address Reference Count : 1]
                                                        • timer0.o(.text)
                                                        -

                                                        init_T0 (ARM, 60 bytes, Stack size 0 bytes, timer0.o(.text)) +

                                                        init_T0 (ARM, 60 bytes, Stack size 0 bytes, timer0.o(.text))

                                                        [Called By]

                                                        • >>   main
                                                        -

                                                        EINT0_ISR (ARM, 40 bytes, Stack size 8 bytes, eint0.o(.text)) -

                                                        [Stack]

                                                        • Max Depth = 8
                                                        • Call Chain = EINT0_ISR +

                                                          CalculateOutput (ARM, 72 bytes, Stack size 0 bytes, main.o(.text)) +

                                                          [Called By]

                                                          • >>   main
                                                          -
                                                          [Address Reference Count : 1]
                                                          • eint0.o(.text) + +

                                                            initArray (ARM, 92 bytes, Stack size 32 bytes, main.o(.text)) +

                                                            [Stack]

                                                            • Max Depth = 64
                                                            • Call Chain = initArray ⇒ __aeabi_dmul
                                                            -

                                                            init_EINT0 (ARM, 88 bytes, Stack size 0 bytes, eint0.o(.text)) -

                                                            [Called By]

                                                            • >>   main +
                                                              [Calls]
                                                              • >>   __aeabi_dmul +
                                                              • >>   __aeabi_d2iz +
                                                              • >>   __aeabi_dadd +
                                                              +
                                                              [Called By]
                                                              • >>   main
                                                              -

                                                              printLCDText (ARM, 148 bytes, Stack size 56 bytes, main.o(.text), UNUSED) -

                                                              [Calls]

                                                              • >>   __2sprintf (via Veneer) -
                                                              • >>   lcd_print -
                                                              • >>   lcd_clear -
                                                              • >>   set_cursor -
                                                              • >>   lcd_putchar +

                                                                printLCDText (ARM, 148 bytes, Stack size 56 bytes, main.o(.text), UNUSED) +

                                                                [Calls]

                                                                • >>   __2sprintf (via Veneer) +
                                                                • >>   lcd_print +
                                                                • >>   lcd_clear +
                                                                • >>   set_cursor +
                                                                • >>   lcd_putchar
                                                                -

                                                                main (ARM, 20 bytes, Stack size 0 bytes, main.o(.text)) +

                                                                main (ARM, 156 bytes, Stack size 0 bytes, main.o(.text))

                                                                [Stack]

                                                                • Max Depth = 72
                                                                • Call Chain = main ⇒ initEvaluationBoard ⇒ lcd_init ⇒ lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                                                -
                                                                [Calls]
                                                                • >>   init_EINT0 -
                                                                • >>   init_T0 -
                                                                • >>   initEvaluationBoard +
                                                                  [Calls]
                                                                  • >>   init_T1 +
                                                                  • >>   init_EINT0 +
                                                                  • >>   initArray +
                                                                  • >>   CalculateOutput +
                                                                  • >>   init_T0 +
                                                                  • >>   initEvaluationBoard

                                                                  [Address Reference Count : 1]
                                                                  • __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)
                                                                  -

                                                                  __2sprintf (Thumb, 36 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text), UNUSED) +

                                                                  EINT0_ISR (ARM, 76 bytes, Stack size 8 bytes, eint0.o(.text)) +

                                                                  [Stack]

                                                                  • Max Depth = 8
                                                                  • Call Chain = EINT0_ISR +
                                                                  +
                                                                  [Address Reference Count : 1]
                                                                  • eint0.o(.text) +
                                                                  +

                                                                  init_EINT0 (ARM, 88 bytes, Stack size 0 bytes, eint0.o(.text)) +

                                                                  [Called By]

                                                                  • >>   main +
                                                                  + +

                                                                  T1_ISR (ARM, 76 bytes, Stack size 8 bytes, timer1.o(.text)) +

                                                                  [Stack]

                                                                  • Max Depth = 8
                                                                  • Call Chain = T1_ISR +
                                                                  +
                                                                  [Address Reference Count : 1]
                                                                  • timer1.o(.text) +
                                                                  +

                                                                  init_T1 (ARM, 60 bytes, Stack size 0 bytes, timer1.o(.text)) +

                                                                  [Called By]

                                                                  • >>   main +
                                                                  + +

                                                                  __2sprintf (Thumb, 36 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text), UNUSED)

                                                                  [Calls]

                                                                  • >>   _sputc -
                                                                  • >>   _printf_char_common +
                                                                  • >>   _printf_char_common
                                                                  -
                                                                  [Called By]
                                                                  • >>   printLCDText (via Veneer) +
                                                                    [Called By]
                                                                    • >>   printLCDText (via Veneer)
                                                                    -

                                                                    __printf (Thumb, 118 bytes, Stack size 24 bytes, __printf.o(.text), UNUSED) -

                                                                    [Calls]

                                                                    • >>   _printf_percent (via Veneer) -
                                                                    • >>   __ARM_common_call_via_r2 -
                                                                    • >>   __ARM_common_call_via_r1 +

                                                                      __printf (Thumb, 118 bytes, Stack size 24 bytes, __printf.o(.text), UNUSED) +

                                                                      [Calls]

                                                                      • >>   _printf_percent (via Veneer) +
                                                                      • >>   __ARM_common_call_via_r2 +
                                                                      • >>   __ARM_common_call_via_r1
                                                                      -
                                                                      [Called By]
                                                                      • >>   _printf_char_common +
                                                                        [Called By]
                                                                        • >>   _printf_char_common
                                                                        -

                                                                        __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                                                        __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                                                                        __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                                                        __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                                                                        __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                                                        __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                                                                        _printf_char_common (Thumb, 34 bytes, Stack size 64 bytes, _printf_char_common.o(.text), UNUSED) -

                                                                        [Calls]

                                                                        • >>   __printf +

                                                                          _printf_char_common (Thumb, 34 bytes, Stack size 64 bytes, _printf_char_common.o(.text), UNUSED) +

                                                                          [Calls]

                                                                          • >>   __printf
                                                                          -
                                                                          [Called By]
                                                                          • >>   __2sprintf +
                                                                            [Called By]
                                                                            • >>   __2sprintf

                                                                            _sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text)) -

                                                                            [Called By]

                                                                            • >>   __2sprintf +

                                                                              [Called By]
                                                                              • >>   __2sprintf

                                                                              [Address Reference Count : 1]
                                                                              • noretval__2sprintf.o(.text)
                                                                              -

                                                                              __user_setup_stackheap (ARM, 96 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text)) +

                                                                              __user_setup_stackheap (ARM, 96 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))

                                                                              [Stack]

                                                                              • Max Depth = 8 + Unknown Stack Size
                                                                              • Call Chain = __user_setup_stackheap
                                                                              -
                                                                              [Calls]
                                                                              • >>   __user_perproc_libspace -
                                                                              • >>   __user_initial_stackheap +
                                                                                [Calls]
                                                                                • >>   __user_perproc_libspace +
                                                                                • >>   __user_initial_stackheap
                                                                                -
                                                                                [Called By]
                                                                                • >>   __rt_entry_sh +
                                                                                  [Called By]
                                                                                  • >>   __rt_entry_sh
                                                                                  -

                                                                                  exit (Thumb, 20 bytes, Stack size 8 bytes, exit.o(.text)) +

                                                                                  exit (Thumb, 20 bytes, Stack size 8 bytes, exit.o(.text))

                                                                                  [Stack]

                                                                                  • Max Depth = 8 + Unknown Stack Size
                                                                                  • Call Chain = exit
                                                                                  -
                                                                                  [Calls]
                                                                                  • >>   __rt_exit (via Veneer) -
                                                                                  • >>   _call_atexit_fns (Weak Reference) +
                                                                                    [Calls]
                                                                                    • >>   __rt_exit (via Veneer) +
                                                                                    • >>   _call_atexit_fns (Weak Reference) +
                                                                                    +
                                                                                    [Called By]
                                                                                    • >>   __rt_entry_main +
                                                                                    + +

                                                                                    __user_libspace (ARM, 12 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) + +

                                                                                    __user_perproc_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text)) +

                                                                                    [Called By]

                                                                                    • >>   __user_setup_stackheap +
                                                                                    + +

                                                                                    __user_perthread_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) + +

                                                                                    _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) +

                                                                                    [Called By]

                                                                                    • >>   __rt_exit_exit (via Veneer) +
                                                                                    + +

                                                                                    __I$use$semihosting (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) + +

                                                                                    __use_no_semihosting_swi (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) + +

                                                                                    __ARM_common_call_via_r1 (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(i.__ARM_common_call_via_r1), UNUSED) +

                                                                                    [Called By]

                                                                                    • >>   __printf +
                                                                                    + +

                                                                                    __semihosting_library_function (ARM, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED) + +

                                                                                    __ARM_common_call_via_r2 (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(i.__ARM_common_call_via_r2), UNUSED) +

                                                                                    [Called By]

                                                                                    • >>   __printf
                                                                                    -
                                                                                    [Called By]
                                                                                    • >>   __rt_entry_main + +

                                                                                      __aeabi_dadd (ARM, 0 bytes, Stack size 16 bytes, daddsub_noclz.o(x$fpl$dadd)) +

                                                                                      [Stack]

                                                                                      • Max Depth = 16
                                                                                      • Call Chain = __aeabi_dadd +
                                                                                      +
                                                                                      [Called By]
                                                                                      • >>   initArray
                                                                                      -

                                                                                      __user_libspace (ARM, 12 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                                                                                      _dadd (ARM, 336 bytes, Stack size 16 bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED) +

                                                                                      [Calls]

                                                                                      • >>   __fpl_dretinf +
                                                                                      • >>   __fpl_dnaninf +
                                                                                      • >>   _dsub1 +
                                                                                      -

                                                                                      __user_perproc_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text)) -

                                                                                      [Called By]

                                                                                      • >>   __user_setup_stackheap +

                                                                                        __aeabi_d2iz (ARM, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix)) +

                                                                                        [Stack]

                                                                                        • Max Depth = 32
                                                                                        • Call Chain = __aeabi_d2iz +
                                                                                        +
                                                                                        [Called By]
                                                                                        • >>   initArray
                                                                                        -

                                                                                        __user_perthread_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                                                                                        _dfix (ARM, 112 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED) +

                                                                                        [Calls]

                                                                                        • >>   __fpl_dnaninf +
                                                                                        -

                                                                                        _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) -

                                                                                        [Called By]

                                                                                        • >>   __rt_exit_exit (via Veneer) +

                                                                                          __aeabi_dmul (ARM, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul)) +

                                                                                          [Stack]

                                                                                          • Max Depth = 32
                                                                                          • Call Chain = __aeabi_dmul +
                                                                                          +
                                                                                          [Called By]
                                                                                          • >>   initArray
                                                                                          -

                                                                                          __I$use$semihosting (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

                                                                                          _dmul (ARM, 372 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED) +

                                                                                          [Calls]

                                                                                          • >>   __fpl_dretinf +
                                                                                          • >>   __fpl_dnaninf +
                                                                                          -

                                                                                          __use_no_semihosting_swi (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

                                                                                          __fpl_dnaninf (ARM, 192 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) +

                                                                                          [Called By]

                                                                                          • >>   _dmul +
                                                                                          • >>   _dfix +
                                                                                          • >>   _dsub +
                                                                                          • >>   _dadd +
                                                                                          -

                                                                                          __ARM_common_call_via_r1 (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(i.__ARM_common_call_via_r1), UNUSED) -

                                                                                          [Called By]

                                                                                          • >>   __printf +

                                                                                            __fpl_dretinf (ARM, 16 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED) +

                                                                                            [Called By]

                                                                                            • >>   _dmul +
                                                                                            • >>   _dadd
                                                                                            -

                                                                                            __semihosting_library_function (ARM, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED) +

                                                                                            __aeabi_dsub (ARM, 0 bytes, Stack size 32 bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED) -

                                                                                            __ARM_common_call_via_r2 (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(i.__ARM_common_call_via_r2), UNUSED) -

                                                                                            [Called By]

                                                                                            • >>   __printf +

                                                                                              _dsub (ARM, 576 bytes, Stack size 32 bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED) +

                                                                                              [Calls]

                                                                                              • >>   __fpl_dnaninf +
                                                                                              • >>   _dadd1

                                                                                              @@ -426,27 +511,35 @@


                                                                                            [Address Reference Count : 1]
                                                                                            • lpc2300.o(RESET)
                                                                                            -

                                                                                            delay (ARM, 24 bytes, Stack size 0 bytes, lcd_4bit.o(.text)) -

                                                                                            [Called By]

                                                                                            • >>   lcd_write_4bit -
                                                                                            • >>   lcd_read_status -
                                                                                            • >>   lcd_init +

                                                                                              delay (ARM, 24 bytes, Stack size 0 bytes, lcd_4bit.o(.text)) +

                                                                                              [Called By]

                                                                                              • >>   lcd_write_4bit +
                                                                                              • >>   lcd_read_status +
                                                                                              • >>   lcd_init
                                                                                              -

                                                                                              lcd_read_status (ARM, 188 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                                                                              lcd_read_status (ARM, 188 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                                                                              [Stack]

                                                                                              • Max Depth = 8
                                                                                              • Call Chain = lcd_read_status
                                                                                              -
                                                                                              [Calls]
                                                                                              • >>   delay +
                                                                                                [Calls]
                                                                                                • >>   delay
                                                                                                -
                                                                                                [Called By]
                                                                                                • >>   wait_while_busy +
                                                                                                  [Called By]
                                                                                                  • >>   wait_while_busy
                                                                                                  -

                                                                                                  wait_while_busy (ARM, 32 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                                                                                  wait_while_busy (ARM, 32 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                                                                                  [Stack]

                                                                                                  • Max Depth = 16
                                                                                                  • Call Chain = wait_while_busy ⇒ lcd_read_status
                                                                                                  -
                                                                                                  [Calls]
                                                                                                  • >>   lcd_read_status +
                                                                                                    [Calls]
                                                                                                    • >>   lcd_read_status +
                                                                                                    +
                                                                                                    [Called By]
                                                                                                    • >>   lcd_putchar +
                                                                                                    • >>   lcd_write_cmd
                                                                                                    -
                                                                                                    [Called By]
                                                                                                    • >>   lcd_putchar -
                                                                                                    • >>   lcd_write_cmd + +

                                                                                                      _dadd1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED) +

                                                                                                      [Called By]

                                                                                                      • >>   _dsub +
                                                                                                      + +

                                                                                                      _dsub1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED) +

                                                                                                      [Called By]

                                                                                                      • >>   _dadd

                                                                                                      _printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text)) @@ -455,7 +548,7 @@

                                                                                                      Undefined Global Symbols

                                                                                                      -

                                                                                                      _call_atexit_fns (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED) -

                                                                                                      [Called By]

                                                                                                      • >>   exit +

                                                                                                        _call_atexit_fns (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED) +

                                                                                                        [Called By]

                                                                                                        • >>   exit

                                                                                                        diff --git a/Assignment_Four/Objects/exercise1.lnp b/Assignment_Four/Objects/exercise1.lnp index 220c92a..986ea0e 100644 --- a/Assignment_Four/Objects/exercise1.lnp +++ b/Assignment_Four/Objects/exercise1.lnp @@ -3,11 +3,9 @@ ".\objects\mcb2300 evaluationboard.o" ".\objects\lcd_4bit.o" ".\objects\timer0.o" -".\objects\eint0.o" ".\objects\main.o" +".\objects\eint0.o" ".\objects\timer1.o" -".\objects\timer2.o" -".\objects\timer3.o" --strict --scatter ".\Objects\exercise1.sct" --summary_stderr --info summarysizes --map --xref --callgraph --symbols --info sizes --info totals --info unused --info veneers diff --git a/Assignment_Four/Objects/exercise1_LPC2378.dep b/Assignment_Four/Objects/exercise1_LPC2378.dep index 52fe833..75e3fb0 100644 --- a/Assignment_Four/Objects/exercise1_LPC2378.dep +++ b/Assignment_Four/Objects/exercise1_LPC2378.dep @@ -1,39 +1,29 @@ Dependencies for Project 'exercise1', Target 'LPC2378': (DO NOT MODIFY !) -F (.\LPC2300.s)(0x59D00641)(--cpu ARM7TDMI --pd "__EVAL SETA 1" -g --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips --pd "__UVISION_VERSION SETA 517" --list .\listings\lpc2300.lst --xref -o .\objects\lpc2300.o --depend .\objects\lpc2300.d) -F (.\MCB2300 evaluationboard.c)(0x59D26159)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o ".\objects\mcb2300 evaluationboard.o" --omf_browse ".\objects\mcb2300 evaluationboard.crf" --depend ".\objects\mcb2300 evaluationboard.d") -I (MCB2300 evaluationboard.h)(0x59D357BF) +F (.\LPC2300.s)(0x59D4B50D)(--cpu ARM7TDMI --pd "__EVAL SETA 1" -g --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips --pd "__UVISION_VERSION SETA 517" --list .\listings\lpc2300.lst --xref -o .\objects\lpc2300.o --depend .\objects\lpc2300.d) +F (.\MCB2300 evaluationboard.c)(0x59D4D7A9)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o ".\objects\mcb2300 evaluationboard.o" --omf_browse ".\objects\mcb2300 evaluationboard.crf" --depend ".\objects\mcb2300 evaluationboard.d") +I (MCB2300 evaluationboard.h)(0x59D4DA19) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) -I (LCD.h)(0x59D00641) -F (.\LCD_4bit.c)(0x59D23691)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\lcd_4bit.o --omf_browse .\objects\lcd_4bit.crf --depend .\objects\lcd_4bit.d) +I (LCD.h)(0x59D4B50D) +F (.\LCD_4bit.c)(0x59D4B50D)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\lcd_4bit.o --omf_browse .\objects\lcd_4bit.crf --depend .\objects\lcd_4bit.d) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) -F (.\Timer0.c)(0x59D3578C)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\timer0.o --omf_browse .\objects\timer0.crf --depend .\objects\timer0.d) -I (MCB2300 evaluationboard.h)(0x59D357BF) +F (.\Timer0.c)(0x59D4E004)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\timer0.o --omf_browse .\objects\timer0.crf --depend .\objects\timer0.d) +I (MCB2300 evaluationboard.h)(0x59D4DA19) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) -I (LCD.h)(0x59D00641) +I (LCD.h)(0x59D4B50D) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x55DB7FD6) -F (.\EINT0.c)(0x59D357EB)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\eint0.o --omf_browse .\objects\eint0.crf --depend .\objects\eint0.d) -I (MCB2300 evaluationboard.h)(0x59D357BF) -I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) -I (LCD.h)(0x59D00641) -I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x55DB7FD6) -F (.\main.c)(0x59D357DE)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) +F (.\main.c)(0x59D4E031)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x55DB7FD6) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x55DB7FD6) -I (MCB2300 evaluationboard.h)(0x59D357BF) +I (MCB2300 evaluationboard.h)(0x59D4DA19) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) -I (LCD.h)(0x59D00641) -F (.\Timer1.c)(0x59D0083C)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\timer1.o --omf_browse .\objects\timer1.crf --depend .\objects\timer1.d) -I (MCB2300 evaluationboard.h)(0x59D357BF) -I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) -I (LCD.h)(0x59D00641) -I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x55DB7FD6) -F (.\Timer2.c)(0x59D00844)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\timer2.o --omf_browse .\objects\timer2.crf --depend .\objects\timer2.d) -I (MCB2300 evaluationboard.h)(0x59D357BF) +I (LCD.h)(0x59D4B50D) +F (.\EINT0.c)(0x59D4BB9F)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\eint0.o --omf_browse .\objects\eint0.crf --depend .\objects\eint0.d) +I (MCB2300 evaluationboard.h)(0x59D4DA19) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) -I (LCD.h)(0x59D00641) +I (LCD.h)(0x59D4B50D) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x55DB7FD6) -F (.\Timer3.c)(0x59D00846)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\timer3.o --omf_browse .\objects\timer3.crf --depend .\objects\timer3.d) -I (MCB2300 evaluationboard.h)(0x59D357BF) +F (.\Timer1.c)(0x59D4DA24)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\timer1.o --omf_browse .\objects\timer1.crf --depend .\objects\timer1.d) +I (MCB2300 evaluationboard.h)(0x59D4DA19) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) -I (LCD.h)(0x59D00641) +I (LCD.h)(0x59D4B50D) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x55DB7FD6) diff --git a/Assignment_Four/Objects/main.crf b/Assignment_Four/Objects/main.crf index d9b1d215304526fa0dda6bed8efc535e7236e347..b172acb6701256ac68b0118b0a2a7910b12572ae 100644 GIT binary patch delta 1099 zcmZWpO-xi*6h7y^H)qZa12Y3i6j5&klP=H{O0C9Gqg7fq0!16ECd~^BWKtN+@Mub+ z%w4)MN-!a&yT)DP@7Ur`6=~6ys(_*mzL#{-bYa>>o0yoicF{ABiAmF!ca!h?&Uemt z-d((B zNl>4_=^{xEG~ zM>E-syDOJ-Mxg$+XO2|{z7S92%3{bg^N^d%Wc!*9LgN2wGsL}kX`g8h4Gi|Aq0OrX zPDyienxk&|Gq*L98*<@qZ^di5tSEP-y9cv9aIUcNNNY?azq9Eux!;8(%d0iw-P z+ahO&!BM{gCfN#W5)0KBd?g{**pjid*W~dZq1V|e7F!MeCF}-U31ROUd?~YUvXwM= zPtZ4PRT`WT$1S$1#PPntKSaOH)(V4Df~Ep=ThN^V-SVR_9UyAdeSQqSWr}Fpht#fI zzYf0RJjFB>SLsmHiPWj+1B<#WI)I1$2+S~*YwD2n7~Ex&8{eRWj{7xmkEv2qwRG0X zStDnI!Q;~NJyW%&I{Z`c4@@=EgTKlivrMaGmcbS&{1}ire4dy4yw6ly?4Y$s>(m*^ zdcd@LSy4CrN_farr)iDEC|ZZ4u~+8JG1Y5oGuSAOd8P(U4M+`^#L2r`LKaxQnp$vD z@S^~y@Pe2h2ly={d0Vz2ZIfG!!6MT}aoe=n9uWG3X_KauO*`zvKEYF_J$h-$mY)Z# F{}=Yf2mAm4 delta 560 zcmZXSJ!lj`6vyA&-Ff%!vX{HdUOv$E9D*NB2x_T(Y4(5Jb;Bj zD-0)R-MPZT{FhY)GA3pp9@D)$(RQ}9;Q{8R&o`Rmld$>M^B{Eb$C)mjUF!_M*vKe? z6EV-UgGTe>L8!$4iHD#Zmtc&yooc!@RfmbV3Vc+QO2mbB{c8I}BbaH!uXymE+?UFy z>yxeK6x@%CP_8KiQ0aBxNRkJ{@c6k?imL|6HyDI>F9g=Gg6mdE2Z@3kR#{(?wPRIu zGaRp9+u`M4o}5+Emy;YkB4>?sD_rjU%==}7hf|GJ(cssl4<2Vk!v+s@zul^J2IY`l z25*Y#39FL9&xr?5Gom5c8F zgU~Cs<@opFea&`7y!#D$qQ7C=Gq@=9manAP6I{r|C@Dac5xM%dyhV=%sEQ=Kn6Zz) wlL2^_v4d_nmWYcEd3K;oSfI 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 delta 225 zcmdn-hH>f}MxGm-3=B++3@iuP83HEq$aC#qfA$LkS$o+T1sfQT16ljn8HF1dj{sTw!K}kT)&Vf<5Ri2c%sP031?VLPB>?S-LID5( diff --git a/Assignment_Four/Objects/mcb2300 evaluationboard.o b/Assignment_Four/Objects/mcb2300 evaluationboard.o index b941c67d400c5f8b3a90241da292e74bed4a0db6..64b7cd0ee856ca9aaf480580d2a37dd7b6615598 100644 GIT binary patch delta 1832 zcmZ`)OKgl$6h7yl+uz?PX*+E)Cc?C|M2c2A>1ZvAR!Nl#@oX~UkqF`$B9tK{NQ5@C zn6hCZ)?^keBt$Go#Ky*sM7qMlLN!F{JLlei9!Z^c&iT&k-tV4!r~Ni&M(&!C1fLsi zSitS0z4Pnp=>E8&k#Wzz{3WOsd}aK}feEheA)?jMOV_;Hyg5p*-)CEXF3jKdt}^#z zYfUrsN;AMi+3RLtdBpdd>iuX1`^}!``^1c9GWd9OQEj)yf!LnxACs8do>GZY@1HI{VqOq;LGnwpcP31c(hJIA>jKR$tHf`IQNRr9tCfa6jPyX%Sn;?+iI`xTb zx14E(r1zgZw*A22V`tZ$KA5``;Z$yz`Q>!U7ZIM5Tk3I;JMQs?|5nsT_|SAotbJ>` zIF_CFwBK;j%N)h&h3E z8kDx8@E*aQ4U}aN`bgBT8O?{;OB!MmQELmfhe^arAkl6Fy0j4SZq8T;ttTjW0$iCu zP2Lk^Wv_iMp$pq$O15G8UG#R?s%9ZlAz0_?^5OpCg8y8tT@t9_a^^&9Gz_(fC{_a- za;^rB>p^X&)YVG*XgEoUlw4f@Fg9cqhx==~Ya@&>apRYu<0%kQiJzjZ_r8g>2_!BM?nu+2CB{T-oZeoSOVbU$G zenhOC3w;olc|iuj(-?ZL&MW9Te1x(s)37Qo9ZGo`yx)Cv4|6ED#pn7e?(*ER9{!R@ zEMr}+0)kXk)VQ0taWp#sl|IO+aiw zJ)^$tSrGlg#AaFF9olx)IIm=1+qsxxageK*9+{dPzfcqlX$NkbZW-d7ov0CzYpCSt ot_%7#MvdF8`%z7~vT zFz<-#5>d=2X+_a!nXE>DUE`Ao4){Nb?Gh7sgk(Y^XHBc+EXGBtL93|>ZrPy-mpp_(eFa?(s-chU=Mh`uE{W<%=eG6H7I)xx_j=F88?kM0B++lYj;5xjG~kD6 zi|%2nEa#H6=!)Ys{FxQKk5WJ8!R1y73aO7)FZL0vA9&a09DnNg#c(jWjpFPs7WYkn zU71eG1nJOoM5D+J7}EmJp*}8&Hgr9xQCQ}~ENRCCWR!PJGc@Fjn8#r0whs`cC7mEo zqtrkpP8YV(Ft`MzX&pZULJjM|eeBUcA$U2&E7??F7_}R?4mW!UlU>|t3ms&uJYpW- za?O?!P}6WX2nAuTt}kYc4$&qcmy{vcZGb;*zBZwfhfD~Udw&=p+BKITjr6*tp;Dt& t@DI2pI;g_#x(Fa}d(2L7F+o{|=q-okEXIboBUaJStd>;8znXJIe*rr=k*)v$ diff --git a/Assignment_Four/Objects/timer0.crf b/Assignment_Four/Objects/timer0.crf index 1d8e3386df86c16d55335edb0aa71fa02ba3a21d..e088cda8177cb0e1f747921f78e697451e60fb96 100644 GIT binary patch delta 482 zcmXYuKS*0q6voeaxi`nWJdzhad2=F3*Cg43ZtArtQmk+5sGy_Jsb5kr9Qb|b`_4JT{dvRXTlOwuL=KZa5qeSd z+TGIT`KczneDO)2Tev#=ua=ARuiVAzy*KjV{A@6lqzn-gNoMfnz|d>@Q(n)Eac6@3 z25eN(x!mMzo_<}X$d97Iv6+dfeE(!_oQ?v{_V~VK-GX|AYPI|(c%JQ2fZkv_n^ABc zukB_X1^ZoaFm$bupD2GEzKeG!G4TM^jCyGKSs16ah*MHV!!c0n5oZ+&UUTp}*VTw% z677wM^B!%CCd%ozg{FlleG(S)G!*(QoUnWvy7Wc3cA&|up#4=CcaK3^!YRv#pl`yB zmiIy1!fDHUpo%co?trRws)BavQ~`aj(>9jxigGQhxCz22jqZu^OeX?AMB#b`fqhX) yqZ=$2APz+NMthc*kUkWZGHnPSiI&C9MgcU@a6cNEn zWDDQssfkDgA4On)f~cinAs!-LIPlG!nKN*MPkQ|zyBiTgBVn{z%opu(vvS;dGz4C@ zn3*$ch3a3`EN(8Cg@14L7NtM4{ zO~NkuKTB^C^J~HT@|QJbVIu~`p@c_nXo<3}?MY?8nM8G6WQuz90J>swJh}&6Ga;h|x?#eR zCaBV*2B_MjI;hs88p7)=O^>9dcEUcuq{7jQ2&Q#I6Wf@fpaL3Y7V}KURm>LZu RqRmFXGLlm7N_@JQ_ywmUX-NP8 diff --git a/Assignment_Four/Objects/timer0.o b/Assignment_Four/Objects/timer0.o index 5b62e107be6df55591c83ee398db0694d3aa49b9..195fd23e0c6456d60bc4fd81a459c8534df8056b 100644 GIT binary patch delta 3119 zcmZ`*U2IfU5S}@E?{>GerQ07$rLs#|LlJDYwNL~S{vx%ZAeIdnC9Ye#z{0ll7ljlT zBK~3&vc&tMwi*&&h)Rm#Nd@AI2_{B)@I_K3O)z4FM6jR+XXc!{-6iW}@0>F~-^`pj zXYV~H$E<%ovW|z^JBksA>=x$G0FAH+6wQ3}c;Jy=5yq}Y%SR^xE=+Eg@d(Ywt^&fO z2fnyw-FWVol`uNlaw1-X9VZTiiaE||nAoP^%;*nT+d$%)%9jqSBltumoWD>)GAC;o zKc?Qm)^3_It@;_UxFi~hwQuR9*hCDh;>oIi5v#n(-sDg$8UbW|cV>gtI%7A@JP;&q zW#U#abK3Hk`MqeXYHy{tj-IN_SJon11OBjrrD1YaaLC7FLuQU0s%r@~N19seDPt@a zZQuBKEEcM7TC%)3vb-rWzRli#vjmGaKiR%1x+Sy(tnqWV6KK~F`g-QUsSArN%TD$V zfrTozcHh1f^zV&@Agt zb0+S=-0}W9=j`+$TQtHfxOwkjj?9iPknHx6<^CMIhva+KG#&^)nIj`u@NJ%K!{>Rj zHx2LSDT?5gJlO|5d9oim^Wkx zU<2*9OYBh1av1{^T!B*d*2FW#dZBURM^qh++p?);+eirFq|`=+aoL6YyYL#Z$v#+0oy-wR=zR{`G?iXO9Q>&V`O- zS2*06=pRlD4u!+jI8y=juuy44lH{O#N3`dhaiGfJtj&NghtYE5$jWy13 z3w=(lg&l>YEa)S?(uw=AvhB1nuo_17AIF>oV?m9~ zDnH|3@UC!S&j6g1V9n1Or6Om3F}oNUzox&FOZr&D2gta2X|i{bxBS^??)tfKMs-;$ z1iUyKRL5G8x=)b>y{#Q&VQ}{tua78e&Y7iG=bGwrEHb6nTlO_DB6#_WxRHDUhOIO# zaG?ve4my0`{vXRlMMW4~;4lPrN#N}AW2tj{CYGh)IJE|kN((5k>62fF)5s3_N@e2! z=*GZx6IeYzVzSeqk%;iyv<{%WgI@$$vfvhd`hqZz_;i5)KS~+5c#meK`Spa`vn9FU z+ce?Cee#txTGSXg$XA( z=v!JKP6tMZ6|SB5%$v@L-(Sq5%uEoTijpTl1>t!erkiE14IoTUfL`4eOtDCx26`1r zsU%%A7Y4QfE|Y z15|Zc`DzyKF_RtQ6L`r@A2iM1t#5o<;_N1I(C=2T?J{FR^hm#TfVA6t+egqg_!D3@ zdrXrg;FJ{9>w0g75+4NJ8nm+_xcOU6qbWIEP^5%bTBKV`aJzWUp#BGC`??Lp4?bxf zi#XqP2P7pS=#D`o$APNMT3MN*W7H-;<8YL<0YK6d&87g_pA$<2Ua6HP3|}PPBenKq zZ(5iMZs~4liPvkK{BTyTAp{pf@?a;5%#q9*=F@%PlJU@k^1x*cApR-x9VDMPhg@%H gly@XuNM4ra+g#Rt^eXC>ucNO+zE!aN5@AC44{;htPyhe` delta 2844 zcmaJ@T}&KR6h7xN`$qv;ps-MwPH`Kl)n*q+paqpug%BX2xG7ahHf_NcLn}ql#%Q;g zK4?PJx;67+EE-Hqd{IfHi7z$5q)%du4<;sBV~Br!;i1$T70)^M&akWCN#>sOo&Wnc zGk?BoU7oXEcXkg)5QqZJJVFEPrALtzrl$bz{{><0$G%JbRdua!WhGI1WhDkPD+Q#i zAkIdM_`{cGoWc&cv0k&tS+X;?x<6Wb8LJ%v2g}c2P&3$74%a>_BFu%H1y{X-EyE-- zJ@f-&xG0rK_dGfX(vCyg3NihKSQ;EVGd7h@B>)}L4QGd}797dGW;GUuf*4Sh!SY~D zcG=n+(B^e(XK^h#DtIx>+{u!qw#jKsBwOk!e>$D&>3<}hcIuPK1C1>QlFbVz1H-G9 zMZOEmYonNbTPp{UNzz)(ycbgW- zQYEflIRIOMBb9h7+W{)e9B!qa-6%?Gx?dsw;eM@f% znTp4cO`aYfJMO+?;VxGNFtu6!ok6VLb^6$eu`^FT9q&KX+1QjwY*LBc+)o4e>J~Zd z>i>o=d!1ygC{2q;cri+x1Z5QO#
                                                                                                        t^hOXe_Z%Q%6ckE9st@2M_e+Tw4#00B`%YTW zLDYfNi?YB})h-_s?oPc~aV*1%QU98+7ZteXI zDAFXT+n#EKI?QmJcom?C-n{K*s2uA^e z3~lkBumGw4fcWx2(cQT~tBfYn!ooFkUBjG|liPP2yD-)ox^DP33|kSvaK!7K`}K+E zPrm?P#-wv@;AfspH#teJ7}#d&Cd8XzlvYN`G`c+%d4%~0#k@*>6^Q95XNUNyN=nM=Hjyu@eqp?R)Sbs2#N?Aq5&%l!776PfnKSFV7N-KGo2_% zH26$>zljhnljUw zcY&dOVFznsZU*TC;h4u)phIDdxd0V}G5!ox6vnNOK}Quj0v%VV2s)`y0V7XEVWEn+ zDL<&9Gf}qNfr4{U*j_~HLR8dk16+!7+*ZJqsF>RlICL#q;X2`vHmr@c5QOPQG@j6? K_(|ceiIf-O&`_nNb z;w`T^^Dc3J(SM!Yv4=X*(S?elVlIsYVQ~~P_M}!w2_Z{@_I5L=1TKET&V>vg zHdiXSQW4%2%c$0XYnCzH1E{f#>+Zl5 QbyiBNxHKCQpDy};0OB)jkN^Mx diff --git a/Assignment_Four/Objects/timer1.o b/Assignment_Four/Objects/timer1.o index 5739068cadb5c74a55a541661c5d00d6aa0624af..47d659b54b52ff6e1513ba5e477b3ae75cc46a07 100644 GIT binary patch delta 3110 zcmai0duWwq7=PaPeBaqQXPfTq;x=2J;~bf0V_O>&U1+Awu~}1Bc9Bk-9&=ZAQ!J)O zNla04al-E(Ly4e&B(nu8B2bAah%g$I|A;Aup^$=?Er|7dp7;B9&VfY_eDC{Qe$VB- ze(&gMYw{y&G@4i+QUtPVxuwUclAa(9E`ZNRPyRVVr*069-cYpvT7Mq%2l%_jI-6Rr z!+So_>Fcal=v!wn&?&m%qi=3ncV55NfH<|Vl>p}huF&B9*DWyp@4podasK^ub$b5z zxl_NW(iVu%6ztot52%d=bpApPWG=F0?5IAX>JNiuTJ^h9SvhUhv8K(NkPpO;h0Lt_ zN2##Cv#)bF)>ci5^@o$qR((F0=v*3L96{m z$*-)XA-|uL>we3MkCcKw{4Erku^5zx|66T5BENMq66>7g{4f&GxZSz@^>&F+IdX{G!L{#VjuMHYRR zA=~t6hU`z!i3~*+?aPn@v?D_fQgenJqRI?88`a!175OxUi56gyatWNKaib6KhlL4N zO1NC9rnOj2j~GzIauz#k`jv7SZHPI|dZ9CD_ev^OQznzbeZTwAb8W6h&TxJ2GKlpq~OWgD0hM(n#%^FKj5Sb3@;!~@(Ix+uIf$nVJh~b zLMmHqaMAo0WEavaOfL%EASIQsDy${Hv6@y>x!F0gA9T4>qtxHn)Cd}OmTJ`<7>xH+ z4#)QlJ4vl}6gF+C0>#$#S9QMf^1zEtYvZwcC)cMM^Ed7i%eH~Om$rBH?S5`3?(FcX z?qX``?5L>N6d%|X9~!QxXdmqD>Fl6x=eAERT++X*qp!U;K2*`x*&83MuH05pSreNz z$5~57oFYrL%w7VUOE)~brsk=ts#z-e*{@2STuTL z@>^ugL2le*&z#d0RJjTM#RPF3aa=fJ8suUyF@&Ytser*-qwMMxF>>FeBx@ln`40e+ zX^V{H8Ab#5g7(87ZZ>coW}ncBn=m_uP0O$bLUUwUObJ0(x05scC_+GT^P#|WLA!;uGIQb*HBt~l z#O!}}Ce7qB<{ru0LSg6$h%Plo`1nb}Ai0-Wt7OPA?@LY+LG?_H(xL%g(sC-3fvBGJ zR)`YM#TkqU0qk#a)Y%xn#f}kL1daBV!U~$g8P>z2Rgw;`3quyN@=rKLB?mno@}!7-Aw%N9q?HV>Mk)!oi-BR5$rk0383i;G#$Z-R zBsQ2sh^Go3IEKzjmpb?@Ec3kKP8CYHH<^*%K?h&gUEbV8&q8Td0Svo|D_)TQ0`me| Ang9R* delta 2796 zcmZ`*U2GIp6h3G6&azv&rQ6na3+;BSMezsdwwNN+A3(wKlOQyR(qxrTrBc+^HWGg* z7+y>o)3Py>7!w*(o_x|0G0_Ay=#%k3(FbBQT8$AOc%V{I>vztb+0MptlDYSs@BH3# z@7$RyZQ*$%DT=>X2U+A12b)~Mxsp;9X?#LP!d_aaS&E+C8A?PZ|;o3xA5z)sW zza!C$bZPGOh|FZ@M2YNDe~BC)q3#l35p|Zx32G^klawrx%jjaPm>uOT7NJoFfzxl3 zgELBeCB<*C?tya}bWYogHSJ@8LicW?#IMhqD z3|M-3Py#e{Y8s{^$~xp}CfUkPqS`7?N@*4|cxg`mE9SraZyfIPx5W5BP3v$gDBpW% z>yEyIk3F>eNPE8BKNsUIRU51(|9ICOxo7(~?;Xzh8N-K`ts3e*GDNh!Z+}b6uHJ#+ z-e-ndS{@xd+~2p~f6egq{#C=>RsWCcpIgNB{&OxbStztB&$#@`H9Zf4#wzapmF3=BApWT_@W@jWWO$MRu zbU-;ejTb~o8ZQq-oHa|j8KFT4irIt+598rc;b>Av4A#R+JTEEyZ)zSO-scaLaotF8 zP{iOQo^94uN5RfVLx!(eGzlE`s2qZO@CL||Zi_?$8>(gDF9j-C+QTpQmaLhMxPb)= z9D@nKJ%WbBzlen@ZwxSdJITdF4Kx@UYM_mJ|KA*7;`Nm9Hw8d(GE@mZ8^~NOUk#;x z+NiI&7L3-N2o;F+g7CPiLkM%Un*uxJe_6&gvgqV?ruB#*WL>1x-|@->5GR$va1jk% z8wzxpv^c!kQUq$O!>1*hl<2$5LExej80peBx?iBxid&x<@%89wg(5>(8`OjT15)%1 zk5LOOSgr}889cQ?iz`ksQu|rx{HmLTBq7G*;W492xv|v$No2|0J4qXt0EhMbo z_?D4zzGMo|-YnDJ&;ZqPWq1grU$#j^M=5I#id98|X6*?kj%-T6PR>SBAlO0j#0fN~ zjWF_;Vb8Z?mkzlCe<=@&jgp~+Cyc&%(nb>;H0-4&7CE~G7R6IfnaH{rn*^=tC-s{* zg2&EmV94Q3NAJTxY}8Ia+|nZC3O;+(F&|r7e*=DY!dGuGOw|>wLV%oG^)grm(a%;N=0`31mB*5@e~SudLR6!5Pd7YdQ~iya%z}1$*iPB;5fwo E1E5|I=Kufz diff --git a/Assignment_Four/Timer0.c b/Assignment_Four/Timer0.c index 57bac83..3ebece4 100644 --- a/Assignment_Four/Timer0.c +++ b/Assignment_Four/Timer0.c @@ -1,12 +1,16 @@ #include "MCB2300 evaluationboard.h" // hardware related functions #include // bool C99 -/*** global ***/ +/*** global ***/ +extern int value; +extern bool sineFlag; /************** interrupt service routine timer0 ******************/ __irq void T0_ISR (void) { + sineFlag = true; + // interrupt code T0IR = 1; // Clear interrupt flag VICVectAddr = 0; // Update interrupt priority hardware @@ -14,7 +18,7 @@ __irq void T0_ISR (void) { /******************** initializing timer0 ************************/ void init_T0(void) { - T0MR0 = 12000000 - 1; // 1 sec + T0MR0 = 600 - 1; // 20kHz T0MCR = 3; // enable interupt and reset on match0 -> DS 557 T0TCR = 1; // Enable timer0 VICVectAddr4 = (unsigned long)T0_ISR; // Set interrupt vector diff --git a/Assignment_Four/Timer1.c b/Assignment_Four/Timer1.c index b556be7..db0add7 100644 --- a/Assignment_Four/Timer1.c +++ b/Assignment_Four/Timer1.c @@ -1,9 +1,13 @@ #include "MCB2300 evaluationboard.h" // hardware related functions #include // bool C99 +extern int k; + /************** interrupt service routine timer1 ******************/ __irq void T1_ISR (void) { - + + k++; + if (k == POINTS) k = 0; // interrupt code T1IR = 1; // Clear interrupt flag VICVectAddr = 0; // Update interrupt priority hardware @@ -11,9 +15,9 @@ __irq void T1_ISR (void) { /******************** initializing timer1 ************************/ void init_T1(void) { - T1MR0 = 3000000 - 1; - T1MCR = (1 << 0); // Enable only interrupt -> DS 557 - T1TCR = 0; // Enable timer1 + T1MR0 = 12000000 - 1; + T1MCR = 3; // Enable only interrupt -> DS 557 + T1TCR = 1; // Enable timer1 VICVectAddr5 = (unsigned long)T1_ISR; // Set interrupt vector VICVectPriority5 = 8; // Set to priority 10 (arbitrary value) VICIntEnable = (1 << 5); // Enable Ttimer1 Interrupt diff --git a/Assignment_Four/main.c b/Assignment_Four/main.c index 9c04b65..aa0c650 100644 --- a/Assignment_Four/main.c +++ b/Assignment_Four/main.c @@ -6,14 +6,44 @@ /*** globals ***/ +bool sineFlag = false; +int value = 0; +int k = 0; +int value; +int a[POINTS]; + + +#define nf 13 // number of bits of fractional part +//int a1 = (int) (1.987975 * (1 << nf) + 0.5); // a1=16069 (real value=16069/2^13=1.96157) +int a2 = 1 << nf; // a2=8192 (real value=8192/2^13=1) + +double tones[POINTS] = {1.9759, 1.98928, 1.98485, 1.98092, 1.99149}; // F4, E4, G4, A4, D4 +// a--g--f--e--d--d--d--d--d---d-d + +int CalculateOutput(int a1) { + static int y_1 = 1 << (nf - 2); // initial value of y1=8192 (real value=1) + static int y_2 = 0; // initial value of y2=0 + int y = (a1 * y_1) - (a2 * y_2); // calculation of new output sample + y = y >> nf; // shift nf bits to right + y_2 = y_1; // update old output-sample + y_1 = y; // update old output-sample + return y; // return new output sample +} + +void initArray() { + for (int i = 0; i < 21; i++) { + a[i] = (int) (tones[i] * (1 << nf) + 0.5); + } +} + /*** print text to lcd ***/ void printLCDText(char const *string1, char const *string2, int mode) { char textFirst[17]; // declaration of array of 17 characters char textSecond[17]; // declaration of array of 17 characters - - lcd_clear(); + + lcd_clear(); // mode | 0 = both, 1 = up, 2 = bottom if ((mode == 0) || (mode == 1)) { @@ -31,15 +61,26 @@ void printLCDText(char const *string1, char const *string2, int mode) { } } - /*** Main code ***/ int main(void) { initEvaluationBoard(); // init the hardware init_T0(); // init timer0 interrupt + init_T1(); init_EINT0(); + initArray(); // infinite loop while (1) { + if (sineFlag) { + sineFlag = false; + value = CalculateOutput(a[k]); + value = value >> 6; + value += 1000; + value /= 2; + + DACR = ((value) << 6); + } + } } diff --git a/Assignment_Three/exercise1.uvgui.Zwonni b/Assignment_Three/exercise1.uvgui.Zwonni index 6d56ab7..d7916da 100644 --- a/Assignment_Three/exercise1.uvgui.Zwonni +++ b/Assignment_Three/exercise1.uvgui.Zwonni @@ -11,7 +11,7 @@ 38003 Registers - 115 261 + 115 89 346 @@ -75,8 +75,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 @@ -93,7 +93,7 @@ 0 604 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000300000002000000010000006C433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F54687265655C61737369676E656D656E74322E63000000000E61737369676E656D656E74322E63000000009CC1B600FFFFFFFF77433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F54687265655C4D434232333030206576616C756174696F6E626F6172642E6300000000194D434232333030206576616C756174696F6E626F6172642E6300000000F0A0A100FFFFFFFF67433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F54687265655C4C5043323330302E7300000000094C5043323330302E7300000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000DA0000006600000056050000C5020000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000300000002000000010000006C433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F54687265655C61737369676E656D656E74322E63000000000E61737369676E656D656E74322E6300000000F0A0A100FFFFFFFF77433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F54687265655C4D434232333030206576616C756174696F6E626F6172642E6300000000194D434232333030206576616C756174696F6E626F6172642E6300000000BECEA100FFFFFFFF67433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F54687265655C4C5043323330302E7300000000094C5043323330302E7300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000DA0000006600000056050000C5020000 @@ -1112,7 +1112,7 @@ 0 16 - 03000000660000007F01000095020000 + 0300000066000000D300000095020000 16 @@ -1281,14 +1281,14 @@ 2594 - 0000000009000000000000000020000000000000FFFFFFFFFFFFFFFFAE000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000AE00000066000000F1030000CA000000AE0000004F000000F1030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF430300004F000000470300006B010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000004703000066000000F103000082010000470300004F000000F10300006B0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000080000000000000FFFFFFFFFFFFFFFF000000005A010000F10300005E01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000075010000F1030000EA010000000000005E010000F1030000D301000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000010000001000000FFFFFFFFFFFFFFFFD60000004F000000DA000000AE0200000100000002000010040000000100000080FEFFFF1E01000000000000000000000000000001000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000006600000082010000C5020000000000004F000000D6000000AE0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED03000001000000FFFF02001200434D756C746950616E654672616D65576E640001008407000000000200005D0500008202000000000000000000000200000000000000FFFFFFFF03000000C7000000B4010000779400000180008000000000000007000000000200005D05000082020000000000004C02000056050000AE0200000000000040820046030000000D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC70000000000000001000000C5000000 + 0000000009000000000000000020000000000000FFFFFFFFFFFFFFFFAE000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000AE00000066000000F1030000CA000000AE0000004F000000F1030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF430300004F000000470300006B010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000004703000066000000F103000082010000470300004F000000F10300006B0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000080000000000000FFFFFFFFFFFFFFFF000000005A010000F10300005E01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000075010000F1030000EA010000000000005E010000F1030000D301000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000010000001000000FFFFFFFFFFFFFFFFD60000004F000000DA000000AE0200000100000002000010040000000100000080FEFFFF1E01000000000000000000000000000001000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000D6000000C5020000000000004F000000D6000000AE0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED03000001000000FFFF02001200434D756C746950616E654672616D65576E640001008407000000000200005D0500008202000000000000000000000200000000000000FFFFFFFF03000000C7000000B4010000779400000180008000000000000007000000000200005D05000082020000000000004C02000056050000AE0200000000000040820046030000000D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC70000000000000001000000C5000000 59392 File - 2271 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000400020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000004000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000040000000000000000000000000000000000000100000001000000960000000200205000000000065245504F52549600000000000000130003534353065245504F5254075553425F536574115553425F47657444657363726970746F720D5553425F4765745374617475730E5553425F53657441646472657373105553425F47657444657363726970746F0A496E5265706F72745B5D08496E5265706F72740743434C4B4346470743434C4B53454C0850434C4B53454C3006504C4C434F4E03504C4C06434C4B53524308756E7369676E65640D434C4B53524353454C5F56616C0A504C4C4346475F56616C06504C4C43464700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000004001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + 2268 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000035343539600000000000000130003534353065245504F5254075553425F536574115553425F47657444657363726970746F720D5553425F4765745374617475730E5553425F53657441646472657373105553425F47657444657363726970746F0A496E5265706F72745B5D08496E5265706F72740743434C4B4346470743434C4B53454C0850434C4B53454C3006504C4C434F4E03504C4C06434C4B53524308756E7369676E65640D434C4B53524353454C5F56616C0A504C4C4346475F56616C06504C4C43464700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 1423 @@ -1304,7 +1304,7 @@ Build 676 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000074C50433233373896000000000000000100074C504332333738000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000074C50433233373896000000000000000100074C504332333738000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 583 @@ -1320,7 +1320,7 @@ Debug 2247 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B000000000000310000000857617463682026320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F777300000000000000000000000001000000010000000000000000000000010000000400138093070000000000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000000138094070000000000003300000008554152542023263200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000008554152542023263300000000000000000000000001000000010000000000000000000000010000000000138096070000000000003300000015446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B000000000000310000000857617463682026320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F777300000000000000000000000001000000010000000000000000000000010000000400138093070000000000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000000138094070000000000003300000008554152542023263200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000008554152542023263300000000000000000000000001000000010000000000000000000000010000000000138096070000000000003300000015446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -2585,7 +2585,7 @@ 0 100 - 0 + 1 Build Output 1 @@ -2597,8 +2597,8 @@ .\assignement2.c - 28 - 46 + 29 + 112 65 1 @@ -2606,7 +2606,7 @@ .\MCB2300 evaluationboard.c - 5 + 6 1 7 1 From 2ed6dbb66fa6a5405cb201a3bc25475c13de684e Mon Sep 17 00:00:00 2001 From: Wisse Hooghiem Date: Wed, 4 Oct 2017 16:34:01 +0200 Subject: [PATCH 2/5] add music order --- Assignment_Four/Timer1.c | 4 ++-- Assignment_Four/main.c | 11 ++++++----- Assignment_Four/tones.c | 2 ++ 3 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 Assignment_Four/tones.c diff --git a/Assignment_Four/Timer1.c b/Assignment_Four/Timer1.c index db0add7..7071542 100644 --- a/Assignment_Four/Timer1.c +++ b/Assignment_Four/Timer1.c @@ -5,9 +5,9 @@ extern int k; /************** interrupt service routine timer1 ******************/ __irq void T1_ISR (void) { - + k++; - if (k == POINTS) k = 0; + if (k == 11) k = 0; // interrupt code T1IR = 1; // Clear interrupt flag VICVectAddr = 0; // Update interrupt priority hardware diff --git a/Assignment_Four/main.c b/Assignment_Four/main.c index aa0c650..750443c 100644 --- a/Assignment_Four/main.c +++ b/Assignment_Four/main.c @@ -13,12 +13,13 @@ int value = 0; int k = 0; int value; int a[POINTS]; +// this is the order of the tones that must be played. +int musicOrder[] = {3,2,0,1,4,4,4,4,4,4,4,4,4,}; - -#define nf 13 // number of bits of fractional part +#define nf 13 // number of bits of fractional part //int a1 = (int) (1.987975 * (1 << nf) + 0.5); // a1=16069 (real value=16069/2^13=1.96157) int a2 = 1 << nf; // a2=8192 (real value=8192/2^13=1) - + // 0, 1, 2, 3, 4 double tones[POINTS] = {1.9759, 1.98928, 1.98485, 1.98092, 1.99149}; // F4, E4, G4, A4, D4 // a--g--f--e--d--d--d--d--d---d-d @@ -33,7 +34,7 @@ int CalculateOutput(int a1) { } void initArray() { - for (int i = 0; i < 21; i++) { + for (int i = 0; i < 5; i++) { a[i] = (int) (tones[i] * (1 << nf) + 0.5); } } @@ -74,7 +75,7 @@ int main(void) { if (sineFlag) { sineFlag = false; - value = CalculateOutput(a[k]); + value = CalculateOutput(a[musicOrder[k]]); value = value >> 6; value += 1000; value /= 2; diff --git a/Assignment_Four/tones.c b/Assignment_Four/tones.c new file mode 100644 index 0000000..10b222c --- /dev/null +++ b/Assignment_Four/tones.c @@ -0,0 +1,2 @@ +#include + From 50f3cf168ee1d6bc3b32e5851bdb2b962bf5cc82 Mon Sep 17 00:00:00 2001 From: Zwonni de Blouw Date: Wed, 4 Oct 2017 23:56:43 +0200 Subject: [PATCH 3/5] working melody --- Assignment_Four/EINT0.c | 4 +- Assignment_Four/Listings/exercise1.map | 704 ++++++++++-------- Assignment_Four/Objects/eint0.crf | Bin 30593 -> 30593 bytes Assignment_Four/Objects/eint0.o | Bin 69744 -> 69740 bytes Assignment_Four/Objects/exercise1.axf | Bin 29972 -> 31936 bytes .../Objects/exercise1.build_log.htm | 10 +- Assignment_Four/Objects/exercise1.hex | 566 +++++++------- Assignment_Four/Objects/exercise1.htm | 477 +++++++----- Assignment_Four/Objects/exercise1_LPC2378.dep | 8 +- Assignment_Four/Objects/lcd_4bit.crf | Bin 31519 -> 31519 bytes Assignment_Four/Objects/lcd_4bit.o | Bin 72372 -> 72372 bytes Assignment_Four/Objects/main.crf | Bin 35819 -> 36314 bytes Assignment_Four/Objects/main.o | Bin 74796 -> 75544 bytes .../Objects/mcb2300 evaluationboard.o | Bin 68752 -> 68752 bytes Assignment_Four/Objects/timer0.crf | Bin 30643 -> 30643 bytes Assignment_Four/Objects/timer0.o | Bin 70012 -> 70012 bytes Assignment_Four/Objects/timer1.crf | Bin 30611 -> 30794 bytes Assignment_Four/Objects/timer1.o | Bin 70008 -> 70948 bytes Assignment_Four/Timer0.c | 2 +- Assignment_Four/Timer1.c | 28 +- Assignment_Four/exercise1.uvgui.Zwonni | 148 ++-- Assignment_Four/exercise1.uvopt | 113 ++- Assignment_Four/exercise1.uvproj | 79 +- Assignment_Four/main.c | 53 +- 24 files changed, 1190 insertions(+), 1002 deletions(-) diff --git a/Assignment_Four/EINT0.c b/Assignment_Four/EINT0.c index 18d6898..6aae50c 100644 --- a/Assignment_Four/EINT0.c +++ b/Assignment_Four/EINT0.c @@ -7,8 +7,8 @@ /************* Interrupt service routine for EINT0 ****************************/ __irq void EINT0_ISR(void) { // interrupt service routine - T0TCR = !T0TCR; - + T0TCR = !T0TCR; + EXTINT |= 0x01; // clears EINT0 interrupt flag VICVectAddr = 0; // Update interrupt priority hardware }; diff --git a/Assignment_Four/Listings/exercise1.map b/Assignment_Four/Listings/exercise1.map index 794d5b5..b8d6e21 100644 --- a/Assignment_Four/Listings/exercise1.map +++ b/Assignment_Four/Listings/exercise1.map @@ -16,6 +16,8 @@ Section Cross References lcd_4bit.o(.text) refers to lcd_4bit.o(.constdata) for UserFont timer0.o(.text) refers to main.o(.data) for sineFlag main.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + main.o(.text) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d + main.o(.text) refers to _printf_dec.o(.text) for _printf_int_dec main.o(.text) refers to dmul.o(x$fpl$dmul) for __aeabi_dmul main.o(.text) refers to daddsub_noclz.o(x$fpl$dadd) for __aeabi_dadd main.o(.text) refers to dfix.o(x$fpl$dfix) for __aeabi_d2iz @@ -25,9 +27,10 @@ Section Cross References main.o(.text) refers to timer0.o(.text) for init_T0 main.o(.text) refers to timer1.o(.text) for init_T1 main.o(.text) refers to eint0.o(.text) for init_EINT0 - main.o(.text) refers to main.o(.data) for y_1 + main.o(.text) refers to main.o(.data) for resetY main.o(.text) refers to main.o(.bss) for a - timer1.o(.text) refers to main.o(.data) for k + timer1.o(.text) refers to timer1.o(.data) for delay + timer1.o(.text) refers to main.o(.data) for resetY __2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common __2sprintf.o(.text) refers to _sputc.o(.text) for _sputc noretval__2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common @@ -35,6 +38,8 @@ Section Cross References __printf.o(.text) refers to __printf.o(i.__ARM_common_call_via_r1) for __ARM_common_call_via_r1 __printf.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent __printf.o(.text) refers to __printf.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 + _printf_dec.o(.text) refers to rtudiv10.o(.text) for __rt_udiv10 + _printf_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common __printf_flags.o(.text) refers to __printf.o(i.__ARM_common_call_via_r1) for __ARM_common_call_via_r1 __printf_flags.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent __printf_flags.o(.text) refers to __printf.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 @@ -64,6 +69,7 @@ Section Cross References __printf_flags_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent __printf_flags_ss_wp.o(.text) refers to __printf.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 __printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata + _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry daddsub_noclz.o(x$fpl$dadd) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp @@ -89,6 +95,7 @@ Section Cross References __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1 __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1 __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh + _printf_intcommon.o(.text) refers to __printf.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 _printf_char_common.o(.text) refers to __printf.o(.text) for __printf dnaninf.o(x$fpl$dnaninf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp dretinf.o(x$fpl$dretinf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp @@ -198,9 +205,11 @@ Adding Veneers to the image Adding AT veneer (8 bytes, Inline) for call to '__rt_lib_shutdown' from rtexit2.o(.ARM.Collect$$rtexit$$00000003). Adding TA veneer (4 bytes, Inline) for call to '__rt_exit' from exit.o(.text). Adding AT veneer (8 bytes, Inline) for call to '__2sprintf' from main.o(.text). + Adding AT veneer (8 bytes, Inline) for call to '_printf_int_dec' from _printf_d.o(.ARM.Collect$$_printf_percent$$00000009). + Adding TA veneer (4 bytes, Inline) for call to '__rt_udiv10' from _printf_dec.o(.text). Adding AT veneer (8 bytes, Inline) for call to '_sys_exit' from rtexit2.o(.ARM.Collect$$rtexit$$00000004). -6 Veneer(s) (total 40 bytes) added to the image. +8 Veneer(s) (total 52 bytes) added to the image. ============================================================================== @@ -211,66 +220,70 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) RESET 0x00000000 Section 564 lpc2300.o(RESET) - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/division.s 0x00000000 Number 0 rtudiv10.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../fplib/daddsub.s 0x00000000 Number 0 daddsub_noclz.o ABSOLUTE @@ -299,92 +312,97 @@ Image Symbol Table !!handler_copy 0x00000278 Section 40 __scatter_copy.o(!!handler_copy) !!handler_zi 0x000002a0 Section 44 __scatter_zi.o(!!handler_zi) .ARM.Collect$$_printf_percent$$00000000 0x000002d0 Section 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) - .ARM.Collect$$_printf_percent$$00000017 0x000002d0 Section 8 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) - .ARM.Collect$$libinit$$00000000 0x000002e0 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) - .ARM.Collect$$libinit$$00000002 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - .ARM.Collect$$libinit$$00000004 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - .ARM.Collect$$libinit$$0000000A 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - .ARM.Collect$$libinit$$0000000C 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - .ARM.Collect$$libinit$$0000000E 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - .ARM.Collect$$libinit$$00000011 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - .ARM.Collect$$libinit$$00000013 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - .ARM.Collect$$libinit$$00000015 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - .ARM.Collect$$libinit$$00000017 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - .ARM.Collect$$libinit$$00000019 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - .ARM.Collect$$libinit$$0000001B 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - .ARM.Collect$$libinit$$0000001D 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - .ARM.Collect$$libinit$$0000001F 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - .ARM.Collect$$libinit$$00000021 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - .ARM.Collect$$libinit$$00000023 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - .ARM.Collect$$libinit$$00000025 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - .ARM.Collect$$libinit$$0000002C 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - .ARM.Collect$$libinit$$0000002E 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - .ARM.Collect$$libinit$$00000030 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - .ARM.Collect$$libinit$$00000032 0x000002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - .ARM.Collect$$libinit$$00000033 0x000002e2 Section 12 libinit2.o(.ARM.Collect$$libinit$$00000033) - .ARM.Collect$$libshutdown$$00000000 0x000002f8 Section 4 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - .ARM.Collect$$libshutdown$$00000002 0x000002fc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - .ARM.Collect$$libshutdown$$00000004 0x000002fc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - .ARM.Collect$$libshutdown$$00000007 0x000002fc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) - .ARM.Collect$$libshutdown$$0000000A 0x000002fc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) - .ARM.Collect$$libshutdown$$0000000C 0x000002fc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - .ARM.Collect$$libshutdown$$0000000F 0x000002fc Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) - .ARM.Collect$$libshutdown$$00000010 0x000002fc Section 6 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) - .ARM.Collect$$rtentry$$00000000 0x00000304 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - .ARM.Collect$$rtentry$$00000002 0x00000304 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - .ARM.Collect$$rtentry$$00000004 0x00000304 Section 8 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - .ARM.Collect$$rtentry$$00000009 0x0000030c Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - .ARM.Collect$$rtentry$$0000000A 0x0000030c Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - .ARM.Collect$$rtentry$$0000000C 0x00000310 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - .ARM.Collect$$rtentry$$0000000D 0x00000310 Section 40 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - .ARM.Collect$$rtexit$$00000000 0x0000033c Section 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) - .ARM.Collect$$rtexit$$00000002 0x00000340 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - .ARM.Collect$$rtexit$$00000003 0x00000340 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - .ARM.Collect$$rtexit$$00000004 0x00000344 Section 8 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - .text 0x0000034c Section 32 lpc2300.o(.text) - .text 0x0000036c Section 0 mcb2300 evaluationboard.o(.text) - .text 0x000003b4 Section 0 lcd_4bit.o(.text) - delay 0x000003b4 ARM Code 24 lcd_4bit.o(.text) - lcd_read_status 0x000003cc ARM Code 188 lcd_4bit.o(.text) - wait_while_busy 0x00000488 ARM Code 32 lcd_4bit.o(.text) - .text 0x000006b4 Section 0 timer0.o(.text) - .text 0x00000724 Section 0 main.o(.text) - .text 0x00000928 Section 0 eint0.o(.text) - .text 0x000009d4 Section 0 timer1.o(.text) - .text 0x00000a70 Section 0 noretval__2sprintf.o(.text) - .text 0x00000a98 Section 0 __printf.o(.text) - .text 0x00000b0e Section 0 heapauxi.o(.text) - .text 0x00000b14 Section 0 _printf_char_common.o(.text) - _printf_input_char 0x00000b15 Thumb Code 10 _printf_char_common.o(.text) - .text 0x00000b44 Section 0 _sputc.o(.text) - .text 0x00000b50 Section 96 sys_stackheap_outer.o(.text) - .text 0x00000bb0 Section 0 exit.o(.text) - .text 0x00000bc4 Section 12 libspace.o(.text) - .text 0x00000bd8 Section 0 sys_exit.o(.text) - .text 0x00000be4 Section 4 use_no_semi.o(.text) - .text 0x00000be8 Section 0 indicate_semi.o(.text) - i.__ARM_common_call_via_r1 0x00000be8 Section 0 __printf.o(i.__ARM_common_call_via_r1) - i.__ARM_common_call_via_r2 0x00000bea Section 0 __printf.o(i.__ARM_common_call_via_r2) - x$fpl$dadd 0x00000bec Section 340 daddsub_noclz.o(x$fpl$dadd) - _dadd1 0x00000bfc ARM Code 0 daddsub_noclz.o(x$fpl$dadd) - x$fpl$dfix 0x00000d40 Section 112 dfix.o(x$fpl$dfix) - x$fpl$dmul 0x00000db0 Section 384 dmul.o(x$fpl$dmul) - x$fpl$dnaninf 0x00000f30 Section 192 dnaninf.o(x$fpl$dnaninf) - x$fpl$dretinf 0x00000ff0 Section 16 dretinf.o(x$fpl$dretinf) - x$fpl$dsub 0x00001000 Section 580 daddsub_noclz.o(x$fpl$dsub) - _dsub1 0x00001010 ARM Code 0 daddsub_noclz.o(x$fpl$dsub) - .constdata 0x00001244 Section 64 lcd_4bit.o(.constdata) - x$fpl$usenofp 0x00001244 Section 0 usenofp.o(x$fpl$usenofp) - .data 0x40000000 Section 64 main.o(.data) - y_1 0x40000038 Data 4 main.o(.data) - y_2 0x4000003c Data 4 main.o(.data) - .bss 0x40000040 Section 20 main.o(.bss) - .bss 0x40000054 Section 96 libspace.o(.bss) - HEAP 0x400000b8 Section 0 lpc2300.o(HEAP) - STACK 0x400000b8 Section 1288 lpc2300.o(STACK) - Heap_Mem 0x400000b8 Data 0 lpc2300.o(HEAP) - Stack_Mem 0x400000b8 Data 1024 lpc2300.o(STACK) - Stack_Top 0x400005c0 Data 0 lpc2300.o(STACK) + .ARM.Collect$$_printf_percent$$00000009 0x000002d0 Section 8 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) + .ARM.Collect$$_printf_percent$$00000017 0x000002d8 Section 8 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + .ARM.Collect$$libinit$$00000000 0x000002e8 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000002 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + .ARM.Collect$$libinit$$00000004 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$0000000A 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + .ARM.Collect$$libinit$$0000000C 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000011 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000013 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000015 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000019 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$0000002C 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + .ARM.Collect$$libinit$$0000002E 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000033 0x000002ea Section 12 libinit2.o(.ARM.Collect$$libinit$$00000033) + .ARM.Collect$$libshutdown$$00000000 0x00000300 Section 4 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x00000304 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x00000304 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000007 0x00000304 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + .ARM.Collect$$libshutdown$$0000000A 0x00000304 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + .ARM.Collect$$libshutdown$$0000000C 0x00000304 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000F 0x00000304 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + .ARM.Collect$$libshutdown$$00000010 0x00000304 Section 6 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + .ARM.Collect$$rtentry$$00000000 0x0000030c Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x0000030c Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x0000030c Section 8 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x00000314 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x00000314 Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x00000318 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x00000318 Section 40 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x00000344 Section 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x00000348 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x00000348 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x0000034c Section 8 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + .text 0x00000354 Section 32 lpc2300.o(.text) + .text 0x00000374 Section 0 mcb2300 evaluationboard.o(.text) + .text 0x000003bc Section 0 lcd_4bit.o(.text) + delay 0x000003bc ARM Code 24 lcd_4bit.o(.text) + lcd_read_status 0x000003d4 ARM Code 188 lcd_4bit.o(.text) + wait_while_busy 0x00000490 ARM Code 32 lcd_4bit.o(.text) + .text 0x000006bc Section 0 timer0.o(.text) + .text 0x0000072c Section 0 main.o(.text) + .text 0x00000978 Section 0 eint0.o(.text) + .text 0x00000a24 Section 0 timer1.o(.text) + .text 0x00000b4c Section 0 noretval__2sprintf.o(.text) + .text 0x00000b74 Section 0 __printf.o(.text) + .text 0x00000bf4 Section 0 _printf_dec.o(.text) + .text 0x00000c64 Section 0 heapauxi.o(.text) + .text 0x00000c6a Section 0 _printf_intcommon.o(.text) + .text 0x00000d24 Section 0 _printf_char_common.o(.text) + _printf_input_char 0x00000d25 Thumb Code 10 _printf_char_common.o(.text) + .text 0x00000d54 Section 0 _sputc.o(.text) + .text 0x00000d64 Section 44 rtudiv10.o(.text) + .text 0x00000d90 Section 96 sys_stackheap_outer.o(.text) + .text 0x00000df0 Section 0 exit.o(.text) + .text 0x00000e04 Section 12 libspace.o(.text) + .text 0x00000e18 Section 0 sys_exit.o(.text) + .text 0x00000e24 Section 4 use_no_semi.o(.text) + .text 0x00000e28 Section 0 indicate_semi.o(.text) + i.__ARM_common_call_via_r1 0x00000e28 Section 0 __printf.o(i.__ARM_common_call_via_r1) + i.__ARM_common_call_via_r2 0x00000e2a Section 0 __printf.o(i.__ARM_common_call_via_r2) + x$fpl$dadd 0x00000e2c Section 340 daddsub_noclz.o(x$fpl$dadd) + _dadd1 0x00000e3c ARM Code 0 daddsub_noclz.o(x$fpl$dadd) + x$fpl$dfix 0x00000f80 Section 112 dfix.o(x$fpl$dfix) + x$fpl$dmul 0x00000ff0 Section 384 dmul.o(x$fpl$dmul) + x$fpl$dnaninf 0x00001170 Section 192 dnaninf.o(x$fpl$dnaninf) + x$fpl$dretinf 0x00001230 Section 16 dretinf.o(x$fpl$dretinf) + x$fpl$dsub 0x00001240 Section 580 daddsub_noclz.o(x$fpl$dsub) + _dsub1 0x00001250 ARM Code 0 daddsub_noclz.o(x$fpl$dsub) + .constdata 0x00001484 Section 64 lcd_4bit.o(.constdata) + x$fpl$usenofp 0x00001484 Section 0 usenofp.o(x$fpl$usenofp) + .data 0x40000000 Section 160 main.o(.data) + y_1 0x40000098 Data 4 main.o(.data) + y_2 0x4000009c Data 4 main.o(.data) + .data 0x400000a0 Section 1 timer1.o(.data) + .bss 0x400000a4 Section 20 main.o(.bss) + .bss 0x400000b8 Section 96 libspace.o(.bss) + HEAP 0x40000118 Section 0 lpc2300.o(HEAP) + STACK 0x40000118 Section 1288 lpc2300.o(STACK) + Heap_Mem 0x40000118 Data 0 lpc2300.o(HEAP) + Stack_Mem 0x40000118 Data 1024 lpc2300.o(STACK) + Stack_Top 0x40000620 Data 0 lpc2300.o(STACK) Global Symbols @@ -414,6 +432,10 @@ Image Symbol Table _init_alloc - Undefined Weak Reference _init_user_alloc - Undefined Weak Reference _initio - Undefined Weak Reference + _printf_post_padding - Undefined Weak Reference + _printf_pre_padding - Undefined Weak Reference + _printf_truncate_signed - Undefined Weak Reference + _printf_truncate_unsigned - Undefined Weak Reference _rand_init - Undefined Weak Reference _signal_finish - Undefined Weak Reference _signal_init - Undefined Weak Reference @@ -428,113 +450,123 @@ Image Symbol Table __scatterload_copy 0x00000278 ARM Code 40 __scatter_copy.o(!!handler_copy) __scatterload_zeroinit 0x000002a0 ARM Code 44 __scatter_zi.o(!!handler_zi) Inline Thumb to ARM Veneer to _printf_percent 0x000002cd Thumb Code 4 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + _printf_d 0x000002d0 ARM Code 0 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) _printf_percent 0x000002d0 ARM Code 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) - _printf_percent_end 0x000002d0 ARM Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) - Inline ARM to Thumb Veneer to __rt_lib_init 0x000002d8 ARM Code 8 libinit.o(.ARM.Collect$$libinit$$00000000) - __rt_lib_init 0x000002e1 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) - __rt_lib_init_alloca_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - __rt_lib_init_argv_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - __rt_lib_init_atexit_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - __rt_lib_init_clock_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - __rt_lib_init_cpp_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - __rt_lib_init_exceptions_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - __rt_lib_init_fp_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - __rt_lib_init_fp_trap_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - __rt_lib_init_getenv_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - __rt_lib_init_heap_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - __rt_lib_init_lc_collate_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - __rt_lib_init_lc_ctype_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - __rt_lib_init_lc_monetary_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - __rt_lib_init_lc_numeric_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - __rt_lib_init_lc_time_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - __rt_lib_init_preinit_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - __rt_lib_init_rand_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - __rt_lib_init_return 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) - __rt_lib_init_signal_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - __rt_lib_init_stdio_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - __rt_lib_init_user_alloc_1 0x000002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - Inline ARM to Thumb Veneer to __rt_lib_shutdown 0x000002f0 ARM Code 8 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - __rt_lib_shutdown 0x000002f9 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - __rt_lib_shutdown_cpp_1 0x000002fd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - __rt_lib_shutdown_fp_trap_1 0x000002fd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) - __rt_lib_shutdown_heap_1 0x000002fd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) - __rt_lib_shutdown_return 0x000002fd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) - __rt_lib_shutdown_signal_1 0x000002fd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) - __rt_lib_shutdown_stdio_1 0x000002fd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - __rt_lib_shutdown_user_alloc_1 0x000002fd Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - __rt_entry 0x00000304 ARM Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - __rt_entry_presh_1 0x00000304 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - __rt_entry_sh 0x00000304 ARM Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - __rt_entry_li 0x0000030c ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - __rt_entry_postsh_1 0x0000030c ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - __rt_entry_main 0x00000310 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - __rt_entry_postli_1 0x00000310 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - Inline Thumb to ARM Veneer to __rt_exit 0x00000339 Thumb Code 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) - __rt_exit 0x0000033c ARM Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) - __rt_exit_ls 0x00000340 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - __rt_exit_prels_1 0x00000340 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - __rt_exit_exit 0x00000344 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - __user_initial_stackheap 0x0000034c ARM Code 0 lpc2300.o(.text) - initEvaluationBoard 0x0000036c ARM Code 68 mcb2300 evaluationboard.o(.text) - lcd_write_4bit 0x000004a8 ARM Code 84 lcd_4bit.o(.text) - lcd_write_cmd 0x000004fc ARM Code 48 lcd_4bit.o(.text) - lcd_putchar 0x0000052c ARM Code 48 lcd_4bit.o(.text) - set_cursor 0x0000055c ARM Code 52 lcd_4bit.o(.text) - lcd_clear 0x00000590 ARM Code 32 lcd_4bit.o(.text) - lcd_init 0x000005b0 ARM Code 200 lcd_4bit.o(.text) - lcd_print 0x00000678 ARM Code 40 lcd_4bit.o(.text) - T0_ISR 0x000006b4 ARM Code 40 timer0.o(.text) - init_T0 0x000006dc ARM Code 60 timer0.o(.text) - CalculateOutput 0x00000724 ARM Code 72 main.o(.text) - initArray 0x0000076c ARM Code 92 main.o(.text) - printLCDText 0x000007c8 ARM Code 148 main.o(.text) - main 0x0000085c ARM Code 156 main.o(.text) - EINT0_ISR 0x00000928 ARM Code 76 eint0.o(.text) - init_EINT0 0x00000974 ARM Code 88 eint0.o(.text) - T1_ISR 0x000009d4 ARM Code 76 timer1.o(.text) - init_T1 0x00000a20 ARM Code 60 timer1.o(.text) - Inline ARM to Thumb Veneer to __2sprintf 0x00000a68 ARM Code 8 noretval__2sprintf.o(.text) - __2sprintf 0x00000a71 Thumb Code 36 noretval__2sprintf.o(.text) - __printf 0x00000a99 Thumb Code 118 __printf.o(.text) - __use_two_region_memory 0x00000b0f Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow$2region 0x00000b11 Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand$2region 0x00000b13 Thumb Code 2 heapauxi.o(.text) - _printf_char_common 0x00000b1f Thumb Code 34 _printf_char_common.o(.text) - _sputc 0x00000b45 Thumb Code 10 _sputc.o(.text) - __user_setup_stackheap 0x00000b50 ARM Code 96 sys_stackheap_outer.o(.text) - exit 0x00000bb1 Thumb Code 20 exit.o(.text) - __user_libspace 0x00000bc4 ARM Code 12 libspace.o(.text) - __user_perproc_libspace 0x00000bc4 ARM Code 0 libspace.o(.text) - __user_perthread_libspace 0x00000bc4 ARM Code 0 libspace.o(.text) - Inline ARM to Thumb Veneer to _sys_exit 0x00000bd0 ARM Code 8 sys_exit.o(.text) - _sys_exit 0x00000bd9 Thumb Code 8 sys_exit.o(.text) - __I$use$semihosting 0x00000be4 ARM Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x00000be4 ARM Code 4 use_no_semi.o(.text) - __ARM_common_call_via_r1 0x00000be9 Thumb Code 2 __printf.o(i.__ARM_common_call_via_r1) - __semihosting_library_function 0x00000be8 ARM Code 0 indicate_semi.o(.text) - __ARM_common_call_via_r2 0x00000beb Thumb Code 2 __printf.o(i.__ARM_common_call_via_r2) - __aeabi_dadd 0x00000bec ARM Code 0 daddsub_noclz.o(x$fpl$dadd) - _dadd 0x00000bec ARM Code 336 daddsub_noclz.o(x$fpl$dadd) - __aeabi_d2iz 0x00000d40 ARM Code 0 dfix.o(x$fpl$dfix) - _dfix 0x00000d40 ARM Code 112 dfix.o(x$fpl$dfix) - __aeabi_dmul 0x00000db0 ARM Code 0 dmul.o(x$fpl$dmul) - _dmul 0x00000db0 ARM Code 372 dmul.o(x$fpl$dmul) - __fpl_dnaninf 0x00000f30 ARM Code 192 dnaninf.o(x$fpl$dnaninf) - __fpl_dretinf 0x00000ff0 ARM Code 16 dretinf.o(x$fpl$dretinf) - __aeabi_dsub 0x00001000 ARM Code 0 daddsub_noclz.o(x$fpl$dsub) - _dsub 0x00001000 ARM Code 576 daddsub_noclz.o(x$fpl$dsub) - UserFont 0x00001244 Data 64 lcd_4bit.o(.constdata) - __I$use$fp 0x00001244 Number 0 usenofp.o(x$fpl$usenofp) - Region$$Table$$Base 0x00001284 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x000012a4 Number 0 anon$$obj.o(Region$$Table) + _printf_percent_end 0x000002d8 ARM Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + Inline ARM to Thumb Veneer to __rt_lib_init 0x000002e0 ARM Code 8 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init 0x000002e9 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_alloca_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_argv_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + __rt_lib_init_atexit_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_clock_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_cpp_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_exceptions_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_fp_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + __rt_lib_init_fp_trap_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_getenv_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_heap_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + __rt_lib_init_lc_collate_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_lc_ctype_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_monetary_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_numeric_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_time_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_preinit_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_rand_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_return 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) + __rt_lib_init_signal_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_stdio_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_init_user_alloc_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + Inline ARM to Thumb Veneer to __rt_lib_shutdown 0x000002f8 ARM Code 8 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown 0x00000301 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x00000305 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x00000305 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + __rt_lib_shutdown_heap_1 0x00000305 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + __rt_lib_shutdown_return 0x00000305 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + __rt_lib_shutdown_signal_1 0x00000305 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + __rt_lib_shutdown_stdio_1 0x00000305 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_user_alloc_1 0x00000305 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_entry 0x0000030c ARM Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x0000030c ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x0000030c ARM Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x00000314 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x00000314 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x00000318 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x00000318 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + Inline Thumb to ARM Veneer to __rt_exit 0x00000341 Thumb Code 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit 0x00000344 ARM Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x00000348 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x00000348 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x0000034c ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + __user_initial_stackheap 0x00000354 ARM Code 0 lpc2300.o(.text) + initEvaluationBoard 0x00000374 ARM Code 68 mcb2300 evaluationboard.o(.text) + lcd_write_4bit 0x000004b0 ARM Code 84 lcd_4bit.o(.text) + lcd_write_cmd 0x00000504 ARM Code 48 lcd_4bit.o(.text) + lcd_putchar 0x00000534 ARM Code 48 lcd_4bit.o(.text) + set_cursor 0x00000564 ARM Code 52 lcd_4bit.o(.text) + lcd_clear 0x00000598 ARM Code 32 lcd_4bit.o(.text) + lcd_init 0x000005b8 ARM Code 200 lcd_4bit.o(.text) + lcd_print 0x00000680 ARM Code 40 lcd_4bit.o(.text) + T0_ISR 0x000006bc ARM Code 40 timer0.o(.text) + init_T0 0x000006e4 ARM Code 60 timer0.o(.text) + CalculateOutput 0x0000072c ARM Code 124 main.o(.text) + initArray 0x000007a8 ARM Code 92 main.o(.text) + printLCDText 0x00000804 ARM Code 148 main.o(.text) + main 0x00000898 ARM Code 156 main.o(.text) + EINT0_ISR 0x00000978 ARM Code 76 eint0.o(.text) + init_EINT0 0x000009c4 ARM Code 88 eint0.o(.text) + T1_ISR 0x00000a24 ARM Code 192 timer1.o(.text) + init_T1 0x00000ae4 ARM Code 68 timer1.o(.text) + Inline ARM to Thumb Veneer to __2sprintf 0x00000b44 ARM Code 8 noretval__2sprintf.o(.text) + __2sprintf 0x00000b4d Thumb Code 36 noretval__2sprintf.o(.text) + __printf 0x00000b75 Thumb Code 118 __printf.o(.text) + Inline ARM to Thumb Veneer to _printf_int_dec 0x00000bec ARM Code 8 _printf_dec.o(.text) + _printf_int_dec 0x00000bf5 Thumb Code 94 _printf_dec.o(.text) + __use_two_region_memory 0x00000c65 Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x00000c67 Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x00000c69 Thumb Code 2 heapauxi.o(.text) + _printf_int_common 0x00000c6b Thumb Code 186 _printf_intcommon.o(.text) + _printf_char_common 0x00000d2f Thumb Code 34 _printf_char_common.o(.text) + _sputc 0x00000d55 Thumb Code 10 _sputc.o(.text) + Inline Thumb to ARM Veneer to __rt_udiv10 0x00000d61 Thumb Code 4 rtudiv10.o(.text) + __rt_udiv10 0x00000d64 ARM Code 44 rtudiv10.o(.text) + __user_setup_stackheap 0x00000d90 ARM Code 96 sys_stackheap_outer.o(.text) + exit 0x00000df1 Thumb Code 20 exit.o(.text) + __user_libspace 0x00000e04 ARM Code 12 libspace.o(.text) + __user_perproc_libspace 0x00000e04 ARM Code 0 libspace.o(.text) + __user_perthread_libspace 0x00000e04 ARM Code 0 libspace.o(.text) + Inline ARM to Thumb Veneer to _sys_exit 0x00000e10 ARM Code 8 sys_exit.o(.text) + _sys_exit 0x00000e19 Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x00000e24 ARM Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x00000e24 ARM Code 4 use_no_semi.o(.text) + __ARM_common_call_via_r1 0x00000e29 Thumb Code 2 __printf.o(i.__ARM_common_call_via_r1) + __semihosting_library_function 0x00000e28 ARM Code 0 indicate_semi.o(.text) + __ARM_common_call_via_r2 0x00000e2b Thumb Code 2 __printf.o(i.__ARM_common_call_via_r2) + __aeabi_dadd 0x00000e2c ARM Code 0 daddsub_noclz.o(x$fpl$dadd) + _dadd 0x00000e2c ARM Code 336 daddsub_noclz.o(x$fpl$dadd) + __aeabi_d2iz 0x00000f80 ARM Code 0 dfix.o(x$fpl$dfix) + _dfix 0x00000f80 ARM Code 112 dfix.o(x$fpl$dfix) + __aeabi_dmul 0x00000ff0 ARM Code 0 dmul.o(x$fpl$dmul) + _dmul 0x00000ff0 ARM Code 372 dmul.o(x$fpl$dmul) + __fpl_dnaninf 0x00001170 ARM Code 192 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x00001230 ARM Code 16 dretinf.o(x$fpl$dretinf) + __aeabi_dsub 0x00001240 ARM Code 0 daddsub_noclz.o(x$fpl$dsub) + _dsub 0x00001240 ARM Code 576 daddsub_noclz.o(x$fpl$dsub) + UserFont 0x00001484 Data 64 lcd_4bit.o(.constdata) + __I$use$fp 0x00001484 Number 0 usenofp.o(x$fpl$usenofp) + Region$$Table$$Base 0x000014c4 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x000014e4 Number 0 anon$$obj.o(Region$$Table) sineFlag 0x40000000 Data 1 main.o(.data) - value 0x40000004 Data 4 main.o(.data) - k 0x40000008 Data 4 main.o(.data) - a2 0x4000000c Data 4 main.o(.data) - tones 0x40000010 Data 40 main.o(.data) - a 0x40000040 Data 20 main.o(.bss) - __libspace_start 0x40000054 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x400000b4 Data 0 libspace.o(.bss) + timeFlag 0x40000001 Data 1 main.o(.data) + resetY 0x40000002 Data 1 main.o(.data) + k 0x40000004 Data 4 main.o(.data) + musicOrder 0x40000008 Data 48 main.o(.data) + time 0x40000038 Data 48 main.o(.data) + a2 0x40000068 Data 4 main.o(.data) + tones 0x40000070 Data 40 main.o(.data) + delay 0x400000a0 Data 1 timer1.o(.data) + a 0x400000a4 Data 20 main.o(.bss) + __libspace_start 0x400000b8 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x40000118 Data 0 libspace.o(.bss) @@ -544,110 +576,118 @@ Memory Map of the image Image Entry point : 0x00000234 - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x000012e4, Max: 0x00080000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00001588, Max: 0x00080000, ABSOLUTE) - Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x000012a4, Max: 0x00080000, ABSOLUTE) + Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x000014e4, Max: 0x00080000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object 0x00000000 0x00000234 Code RO 3 RESET lpc2300.o - 0x00000234 0x00000008 Code RO 141 * !!!main c_t.l(__main.o) - 0x0000023c 0x0000003c Code RO 326 !!!scatter c_t.l(__scatter.o) - 0x00000278 0x00000028 Code RO 328 !!handler_copy c_t.l(__scatter_copy.o) - 0x000002a0 0x0000002c Code RO 330 !!handler_zi c_t.l(__scatter_zi.o) - 0x000002cc 0x00000004 Ven RO 138 .ARM.Collect$$_printf_percent$$00000000 c_t.l(_printf_percent.o) - 0x000002d0 0x00000000 Code RO 138 .ARM.Collect$$_printf_percent$$00000000 c_t.l(_printf_percent.o) - 0x000002d0 0x00000008 Code RO 160 .ARM.Collect$$_printf_percent$$00000017 c_t.l(_printf_percent_end.o) - 0x000002d8 0x00000008 Ven RO 196 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) - 0x000002e0 0x00000002 Code RO 196 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) - 0x000002e2 0x00000000 Code RO 203 .ARM.Collect$$libinit$$00000002 c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 205 .ARM.Collect$$libinit$$00000004 c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 208 .ARM.Collect$$libinit$$0000000A c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 210 .ARM.Collect$$libinit$$0000000C c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 212 .ARM.Collect$$libinit$$0000000E c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 215 .ARM.Collect$$libinit$$00000011 c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 217 .ARM.Collect$$libinit$$00000013 c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 219 .ARM.Collect$$libinit$$00000015 c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 221 .ARM.Collect$$libinit$$00000017 c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 223 .ARM.Collect$$libinit$$00000019 c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 225 .ARM.Collect$$libinit$$0000001B c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 227 .ARM.Collect$$libinit$$0000001D c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 229 .ARM.Collect$$libinit$$0000001F c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 231 .ARM.Collect$$libinit$$00000021 c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 233 .ARM.Collect$$libinit$$00000023 c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 235 .ARM.Collect$$libinit$$00000025 c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 239 .ARM.Collect$$libinit$$0000002C c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 241 .ARM.Collect$$libinit$$0000002E c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 243 .ARM.Collect$$libinit$$00000030 c_t.l(libinit2.o) - 0x000002e2 0x00000000 Code RO 245 .ARM.Collect$$libinit$$00000032 c_t.l(libinit2.o) - 0x000002e2 0x0000000c Code RO 246 .ARM.Collect$$libinit$$00000033 c_t.l(libinit2.o) - 0x000002ee 0x00000002 PAD - 0x000002f0 0x00000008 Ven RO 266 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) - 0x000002f8 0x00000004 Code RO 266 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) - 0x000002fc 0x00000000 Code RO 279 .ARM.Collect$$libshutdown$$00000002 c_t.l(libshutdown2.o) - 0x000002fc 0x00000000 Code RO 281 .ARM.Collect$$libshutdown$$00000004 c_t.l(libshutdown2.o) - 0x000002fc 0x00000000 Code RO 284 .ARM.Collect$$libshutdown$$00000007 c_t.l(libshutdown2.o) - 0x000002fc 0x00000000 Code RO 287 .ARM.Collect$$libshutdown$$0000000A c_t.l(libshutdown2.o) - 0x000002fc 0x00000000 Code RO 289 .ARM.Collect$$libshutdown$$0000000C c_t.l(libshutdown2.o) - 0x000002fc 0x00000000 Code RO 292 .ARM.Collect$$libshutdown$$0000000F c_t.l(libshutdown2.o) - 0x000002fc 0x00000006 Code RO 293 .ARM.Collect$$libshutdown$$00000010 c_t.l(libshutdown2.o) - 0x00000302 0x00000002 PAD - 0x00000304 0x00000000 Code RO 155 .ARM.Collect$$rtentry$$00000000 c_t.l(__rtentry.o) - 0x00000304 0x00000000 Code RO 167 .ARM.Collect$$rtentry$$00000002 c_t.l(__rtentry2.o) - 0x00000304 0x00000008 Code RO 179 .ARM.Collect$$rtentry$$00000004 c_t.l(__rtentry4.o) - 0x0000030c 0x00000000 Code RO 169 .ARM.Collect$$rtentry$$00000009 c_t.l(__rtentry2.o) - 0x0000030c 0x00000004 Code RO 170 .ARM.Collect$$rtentry$$0000000A c_t.l(__rtentry2.o) - 0x00000310 0x00000000 Code RO 172 .ARM.Collect$$rtentry$$0000000C c_t.l(__rtentry2.o) - 0x00000310 0x00000028 Code RO 173 .ARM.Collect$$rtentry$$0000000D c_t.l(__rtentry2.o) - 0x00000338 0x00000004 Ven RO 200 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) - 0x0000033c 0x00000004 Code RO 200 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) - 0x00000340 0x00000000 Code RO 248 .ARM.Collect$$rtexit$$00000002 c_t.l(rtexit2.o) - 0x00000340 0x00000004 Code RO 249 .ARM.Collect$$rtexit$$00000003 c_t.l(rtexit2.o) - 0x00000344 0x00000008 Code RO 250 .ARM.Collect$$rtexit$$00000004 c_t.l(rtexit2.o) - 0x0000034c 0x00000020 Code RO 4 .text lpc2300.o - 0x0000036c 0x00000048 Code RO 11 .text mcb2300 evaluationboard.o - 0x000003b4 0x00000300 Code RO 30 .text lcd_4bit.o - 0x000006b4 0x00000070 Code RO 45 .text timer0.o - 0x00000724 0x00000204 Code RO 61 .text main.o - 0x00000928 0x000000ac Code RO 81 .text eint0.o - 0x000009d4 0x00000094 Code RO 93 .text timer1.o - 0x00000a68 0x00000008 Ven RO 110 .text c_t.l(noretval__2sprintf.o) - 0x00000a70 0x00000028 Code RO 110 .text c_t.l(noretval__2sprintf.o) - 0x00000a98 0x00000076 Code RO 112 .text c_t.l(__printf.o) - 0x00000b0e 0x00000006 Code RO 139 .text c_t.l(heapauxi.o) - 0x00000b14 0x00000030 Code RO 156 .text c_t.l(_printf_char_common.o) - 0x00000b44 0x0000000a Code RO 158 .text c_t.l(_sputc.o) - 0x00000b4e 0x00000002 PAD - 0x00000b50 0x00000060 Code RO 187 .text c_t.l(sys_stackheap_outer.o) - 0x00000bb0 0x00000014 Code RO 189 .text c_t.l(exit.o) - 0x00000bc4 0x0000000c Code RO 197 .text c_t.l(libspace.o) - 0x00000bd0 0x00000008 Ven RO 258 .text c_t.l(sys_exit.o) - 0x00000bd8 0x0000000c Code RO 258 .text c_t.l(sys_exit.o) - 0x00000be4 0x00000004 Code RO 269 .text c_t.l(use_no_semi.o) - 0x00000be8 0x00000000 Code RO 271 .text c_t.l(indicate_semi.o) - 0x00000be8 0x00000002 Code RO 116 i.__ARM_common_call_via_r1 c_t.l(__printf.o) - 0x00000bea 0x00000002 Code RO 114 i.__ARM_common_call_via_r2 c_t.l(__printf.o) - 0x00000bec 0x00000154 Code RO 143 x$fpl$dadd fz_ts.l(daddsub_noclz.o) - 0x00000d40 0x00000070 Code RO 149 x$fpl$dfix fz_ts.l(dfix.o) - 0x00000db0 0x00000180 Code RO 153 x$fpl$dmul fz_ts.l(dmul.o) - 0x00000f30 0x000000c0 Code RO 161 x$fpl$dnaninf fz_ts.l(dnaninf.o) - 0x00000ff0 0x00000010 Code RO 163 x$fpl$dretinf fz_ts.l(dretinf.o) - 0x00001000 0x00000244 Code RO 145 x$fpl$dsub fz_ts.l(daddsub_noclz.o) - 0x00001244 0x00000000 Code RO 165 x$fpl$usenofp fz_ts.l(usenofp.o) - 0x00001244 0x00000040 Data RO 31 .constdata lcd_4bit.o - 0x00001284 0x00000020 Data RO 324 Region$$Table anon$$obj.o - - - Execution Region RW_IRAM1 (Base: 0x40000000, Size: 0x000005c0, Max: 0x00008000, ABSOLUTE) + 0x00000234 0x00000008 Code RO 147 * !!!main c_t.l(__main.o) + 0x0000023c 0x0000003c Code RO 336 !!!scatter c_t.l(__scatter.o) + 0x00000278 0x00000028 Code RO 338 !!handler_copy c_t.l(__scatter_copy.o) + 0x000002a0 0x0000002c Code RO 340 !!handler_zi c_t.l(__scatter_zi.o) + 0x000002cc 0x00000004 Ven RO 144 .ARM.Collect$$_printf_percent$$00000000 c_t.l(_printf_percent.o) + 0x000002d0 0x00000000 Code RO 144 .ARM.Collect$$_printf_percent$$00000000 c_t.l(_printf_percent.o) + 0x000002d0 0x00000008 Code RO 143 .ARM.Collect$$_printf_percent$$00000009 c_t.l(_printf_d.o) + 0x000002d8 0x00000008 Code RO 168 .ARM.Collect$$_printf_percent$$00000017 c_t.l(_printf_percent_end.o) + 0x000002e0 0x00000008 Ven RO 206 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) + 0x000002e8 0x00000002 Code RO 206 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) + 0x000002ea 0x00000000 Code RO 213 .ARM.Collect$$libinit$$00000002 c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 215 .ARM.Collect$$libinit$$00000004 c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 218 .ARM.Collect$$libinit$$0000000A c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 220 .ARM.Collect$$libinit$$0000000C c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 222 .ARM.Collect$$libinit$$0000000E c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 225 .ARM.Collect$$libinit$$00000011 c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 227 .ARM.Collect$$libinit$$00000013 c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 229 .ARM.Collect$$libinit$$00000015 c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 231 .ARM.Collect$$libinit$$00000017 c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 233 .ARM.Collect$$libinit$$00000019 c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 235 .ARM.Collect$$libinit$$0000001B c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 237 .ARM.Collect$$libinit$$0000001D c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 239 .ARM.Collect$$libinit$$0000001F c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 241 .ARM.Collect$$libinit$$00000021 c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 243 .ARM.Collect$$libinit$$00000023 c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 245 .ARM.Collect$$libinit$$00000025 c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 249 .ARM.Collect$$libinit$$0000002C c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 251 .ARM.Collect$$libinit$$0000002E c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 253 .ARM.Collect$$libinit$$00000030 c_t.l(libinit2.o) + 0x000002ea 0x00000000 Code RO 255 .ARM.Collect$$libinit$$00000032 c_t.l(libinit2.o) + 0x000002ea 0x0000000c Code RO 256 .ARM.Collect$$libinit$$00000033 c_t.l(libinit2.o) + 0x000002f6 0x00000002 PAD + 0x000002f8 0x00000008 Ven RO 276 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) + 0x00000300 0x00000004 Code RO 276 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) + 0x00000304 0x00000000 Code RO 289 .ARM.Collect$$libshutdown$$00000002 c_t.l(libshutdown2.o) + 0x00000304 0x00000000 Code RO 291 .ARM.Collect$$libshutdown$$00000004 c_t.l(libshutdown2.o) + 0x00000304 0x00000000 Code RO 294 .ARM.Collect$$libshutdown$$00000007 c_t.l(libshutdown2.o) + 0x00000304 0x00000000 Code RO 297 .ARM.Collect$$libshutdown$$0000000A c_t.l(libshutdown2.o) + 0x00000304 0x00000000 Code RO 299 .ARM.Collect$$libshutdown$$0000000C c_t.l(libshutdown2.o) + 0x00000304 0x00000000 Code RO 302 .ARM.Collect$$libshutdown$$0000000F c_t.l(libshutdown2.o) + 0x00000304 0x00000006 Code RO 303 .ARM.Collect$$libshutdown$$00000010 c_t.l(libshutdown2.o) + 0x0000030a 0x00000002 PAD + 0x0000030c 0x00000000 Code RO 161 .ARM.Collect$$rtentry$$00000000 c_t.l(__rtentry.o) + 0x0000030c 0x00000000 Code RO 177 .ARM.Collect$$rtentry$$00000002 c_t.l(__rtentry2.o) + 0x0000030c 0x00000008 Code RO 189 .ARM.Collect$$rtentry$$00000004 c_t.l(__rtentry4.o) + 0x00000314 0x00000000 Code RO 179 .ARM.Collect$$rtentry$$00000009 c_t.l(__rtentry2.o) + 0x00000314 0x00000004 Code RO 180 .ARM.Collect$$rtentry$$0000000A c_t.l(__rtentry2.o) + 0x00000318 0x00000000 Code RO 182 .ARM.Collect$$rtentry$$0000000C c_t.l(__rtentry2.o) + 0x00000318 0x00000028 Code RO 183 .ARM.Collect$$rtentry$$0000000D c_t.l(__rtentry2.o) + 0x00000340 0x00000004 Ven RO 210 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) + 0x00000344 0x00000004 Code RO 210 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) + 0x00000348 0x00000000 Code RO 258 .ARM.Collect$$rtexit$$00000002 c_t.l(rtexit2.o) + 0x00000348 0x00000004 Code RO 259 .ARM.Collect$$rtexit$$00000003 c_t.l(rtexit2.o) + 0x0000034c 0x00000008 Code RO 260 .ARM.Collect$$rtexit$$00000004 c_t.l(rtexit2.o) + 0x00000354 0x00000020 Code RO 4 .text lpc2300.o + 0x00000374 0x00000048 Code RO 11 .text mcb2300 evaluationboard.o + 0x000003bc 0x00000300 Code RO 30 .text lcd_4bit.o + 0x000006bc 0x00000070 Code RO 45 .text timer0.o + 0x0000072c 0x0000024c Code RO 61 .text main.o + 0x00000978 0x000000ac Code RO 81 .text eint0.o + 0x00000a24 0x00000120 Code RO 93 .text timer1.o + 0x00000b44 0x00000008 Ven RO 113 .text c_t.l(noretval__2sprintf.o) + 0x00000b4c 0x00000028 Code RO 113 .text c_t.l(noretval__2sprintf.o) + 0x00000b74 0x00000076 Code RO 115 .text c_t.l(__printf.o) + 0x00000bea 0x00000002 PAD + 0x00000bec 0x00000008 Ven RO 121 .text c_t.l(_printf_dec.o) + 0x00000bf4 0x00000070 Code RO 121 .text c_t.l(_printf_dec.o) + 0x00000c64 0x00000006 Code RO 145 .text c_t.l(heapauxi.o) + 0x00000c6a 0x000000ba Code RO 162 .text c_t.l(_printf_intcommon.o) + 0x00000d24 0x00000030 Code RO 164 .text c_t.l(_printf_char_common.o) + 0x00000d54 0x0000000a Code RO 166 .text c_t.l(_sputc.o) + 0x00000d5e 0x00000002 PAD + 0x00000d60 0x00000004 Ven RO 169 .text c_t.l(rtudiv10.o) + 0x00000d64 0x0000002c Code RO 169 .text c_t.l(rtudiv10.o) + 0x00000d90 0x00000060 Code RO 197 .text c_t.l(sys_stackheap_outer.o) + 0x00000df0 0x00000014 Code RO 199 .text c_t.l(exit.o) + 0x00000e04 0x0000000c Code RO 207 .text c_t.l(libspace.o) + 0x00000e10 0x00000008 Ven RO 268 .text c_t.l(sys_exit.o) + 0x00000e18 0x0000000c Code RO 268 .text c_t.l(sys_exit.o) + 0x00000e24 0x00000004 Code RO 279 .text c_t.l(use_no_semi.o) + 0x00000e28 0x00000000 Code RO 281 .text c_t.l(indicate_semi.o) + 0x00000e28 0x00000002 Code RO 119 i.__ARM_common_call_via_r1 c_t.l(__printf.o) + 0x00000e2a 0x00000002 Code RO 117 i.__ARM_common_call_via_r2 c_t.l(__printf.o) + 0x00000e2c 0x00000154 Code RO 149 x$fpl$dadd fz_ts.l(daddsub_noclz.o) + 0x00000f80 0x00000070 Code RO 155 x$fpl$dfix fz_ts.l(dfix.o) + 0x00000ff0 0x00000180 Code RO 159 x$fpl$dmul fz_ts.l(dmul.o) + 0x00001170 0x000000c0 Code RO 171 x$fpl$dnaninf fz_ts.l(dnaninf.o) + 0x00001230 0x00000010 Code RO 173 x$fpl$dretinf fz_ts.l(dretinf.o) + 0x00001240 0x00000244 Code RO 151 x$fpl$dsub fz_ts.l(daddsub_noclz.o) + 0x00001484 0x00000000 Code RO 175 x$fpl$usenofp fz_ts.l(usenofp.o) + 0x00001484 0x00000040 Data RO 31 .constdata lcd_4bit.o + 0x000014c4 0x00000020 Data RO 334 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Base: 0x40000000, Size: 0x00000620, Max: 0x00008000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object - 0x40000000 0x00000040 Data RW 63 .data main.o - 0x40000040 0x00000014 Zero RW 62 .bss main.o - 0x40000054 0x00000060 Zero RW 198 .bss c_t.l(libspace.o) - 0x400000b4 0x00000004 PAD - 0x400000b8 0x00000000 Zero RW 2 HEAP lpc2300.o - 0x400000b8 0x00000508 Zero RW 1 STACK lpc2300.o + 0x40000000 0x000000a0 Data RW 63 .data main.o + 0x400000a0 0x00000001 Data RW 94 .data timer1.o + 0x400000a1 0x00000003 PAD + 0x400000a4 0x00000014 Zero RW 62 .bss main.o + 0x400000b8 0x00000060 Zero RW 208 .bss c_t.l(libspace.o) + 0x40000118 0x00000000 Zero RW 2 HEAP lpc2300.o + 0x40000118 0x00000508 Zero RW 1 STACK lpc2300.o ============================================================================== @@ -657,18 +697,18 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 172 8 0 0 0 627 eint0.o + 172 8 0 0 0 623 eint0.o 768 20 64 0 0 3450 lcd_4bit.o 596 92 0 0 1288 708 lpc2300.o - 516 48 0 64 20 2156 main.o + 588 68 0 160 20 2498 main.o 72 4 0 0 0 1966 mcb2300 evaluationboard.o 112 12 0 0 0 617 timer0.o - 148 12 0 0 0 629 timer1.o + 288 28 0 1 0 909 timer1.o ---------------------------------------------------------------------- - 2384 196 96 64 1308 10153 Object Totals + 2596 232 96 164 1308 10771 Object Totals 0 0 32 0 0 0 (incl. Generated) - 0 0 0 0 0 0 (incl. Padding) + 0 0 0 3 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -683,6 +723,9 @@ Image component sizes 40 0 0 0 0 0 __scatter_copy.o 44 0 0 0 0 0 __scatter_zi.o 48 4 0 0 0 96 _printf_char_common.o + 8 0 0 0 0 0 _printf_d.o + 120 18 0 0 0 88 _printf_dec.o + 186 0 0 0 0 96 _printf_intcommon.o 4 0 0 0 0 0 _printf_percent.o 8 0 0 0 0 0 _printf_percent_end.o 10 0 0 0 0 60 _sputc.o @@ -697,6 +740,7 @@ Image component sizes 48 4 0 0 0 84 noretval__2sprintf.o 8 0 0 0 0 0 rtexit.o 12 0 0 0 0 0 rtexit2.o + 48 0 0 0 0 68 rtudiv10.o 20 4 0 0 0 60 sys_exit.o 96 0 0 0 0 80 sys_stackheap_outer.o 4 0 0 0 0 68 use_no_semi.o @@ -708,18 +752,18 @@ Image component sizes 0 0 0 0 0 0 usenofp.o ---------------------------------------------------------------------- - 2292 64 0 0 100 1692 Library Totals - 6 0 0 0 4 0 (incl. Padding) + 2656 82 0 0 96 1944 Library Totals + 8 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 662 28 0 0 96 1008 c_t.l + 1024 46 0 0 96 1260 c_t.l 1624 36 0 0 0 684 fz_ts.l ---------------------------------------------------------------------- - 2292 64 0 0 100 1692 Library Totals + 2656 82 0 0 96 1944 Library Totals ---------------------------------------------------------------------- @@ -728,15 +772,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 4676 260 96 64 1408 10917 Grand Totals - 4676 260 96 64 1408 10917 ELF Image Totals - 4676 260 96 64 0 0 ROM Totals + 5252 314 96 164 1404 11647 Grand Totals + 5252 314 96 164 1404 11647 ELF Image Totals + 5252 314 96 164 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 4772 ( 4.66kB) - Total RW Size (RW Data + ZI Data) 1472 ( 1.44kB) - Total ROM Size (Code + RO Data + RW Data) 4836 ( 4.72kB) + Total RO Size (Code + RO Data) 5348 ( 5.22kB) + Total RW Size (RW Data + ZI Data) 1568 ( 1.53kB) + Total ROM Size (Code + RO Data + RW Data) 5512 ( 5.38kB) ============================================================================== diff --git a/Assignment_Four/Objects/eint0.crf b/Assignment_Four/Objects/eint0.crf index 2603ba8a956c79dc06c4a5b586b0e4791c4f2a01..d89a97da4f87b05f4f6d9b5498f48ea62b723103 100644 GIT binary patch delta 23 ecmZpC&)E2$al#3%12?XmV`Tt>TN^K}F9QIEnhOR1 delta 23 ecmZpC&)E2$al#3%`QI;{V`Tt>dmAsUF9QIETMGsN diff --git a/Assignment_Four/Objects/eint0.o b/Assignment_Four/Objects/eint0.o index aa64bd3bb7ec34813b99afd37bc45064d4a47799..91f1649f8442df58551f2f68be54a4038905708f 100644 GIT binary patch delta 1687 zcmZ8hJ!@1!6g{*1HtZ^fm3*)PSyn7m6ogHJlBh&2B4}YDD%hq-nH5WM1uX!>^Mt z)A^E&CxyYjflgoPL}#=#TW*d{jEzl013vNrf*}h{f%CdSQDXxg+qVcBy{<#a(%Ic+3Fk8&H)H7!Tad6kYqYz<#&j827|FiErKYwfX@DPcvmQ2F0RMixu(E=k}7Gjc#z+(xqHQ$SrR1I&GFf}!$5$Wg3hLrZaWShRcQcuE5 OQi}qL6&CmUlK%mGd0uk> delta 1733 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 Xl{Kgrg9X}}2K5duTkcce21ouk0^xrj delta 8233 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 yWH~ZuXR_eCpL|DoLGk+09B|w{r>Project:

      Output:

      *** Using Compiler 'V5.06 update 1 (build 61)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' -Build target 'LPC2378' +Rebuild target 'LPC2378' +assembling LPC2300.s... +compiling MCB2300 evaluationboard.c... +compiling LCD_4bit.c... +compiling Timer0.c... +compiling EINT0.c... compiling main.c... +compiling Timer1.c... linking... -Program Size: Code=4676 RO-data=96 RW-data=64 ZI-data=1408 +Program Size: Code=5252 RO-data=96 RW-data=164 ZI-data=1404 FromELF: creating hex file... ".\Objects\exercise1.axf" - 0 Error(s), 0 Warning(s). Build Time Elapsed: 00:00:01 diff --git a/Assignment_Four/Objects/exercise1.hex b/Assignment_Four/Objects/exercise1.hex index 0c66085..4059fc5 100644 --- a/Assignment_Four/Objects/exercise1.hex +++ b/Assignment_Four/Objects/exercise1.hex @@ -33,274 +33,316 @@ :1001F00010F021E300D0A0E101AB4DE22C009FE51F :1002000010FF2FE100C01FE0FF7FFF00DE0F28047A :100210000080E0FF00C002E05555000055555555DF -:1002200000000950804F1200C0D40100C0050040FA -:1002300034020000000000EB310000EB2C008FE2E4 +:1002200000000950804F1200C0D401002006004099 +:1002300034020000000000EB330000EB2C008FE2E2 :10024000000C90E800A08AE000B08BE001704AE268 -:100250000B005AE10000001A290000EB0F00BAE879 +:100250000B005AE10000001A2B0000EB0F00BAE877 :1002600018E04FE2010013E303F0471013FF2FE102 -:100270001410000034100000102052E27800B02862 +:100270005412000074120000102052E27800B028DE :100280007800A128FBFFFF8A822EB0E13000B02861 :100290003000A12800409045004081451EFF2FE11D :1002A0000030B0E30040B0E30050B0E30060B0E3E2 :1002B000102052E27800A128FCFFFF8A822EB0E1D4 :1002C0003000A128003081451EFF2FE17847C0464D -:1002D0000000B0E31EFF2FE101C08FE21CFF2FE101 -:1002E0001FB5059886460FBC009C02B07047000001 -:1002F00001C08FE21CFF2FE130B47546AE4630BC22 -:1003000070470000110200EB0210A0E1F1FFFFEBCB -:100310001CC09FE50FC08CE001001CE30DE08F12B4 -:100320000FE0A0011CFF2FE101C08FE21CFF2FE1B5 -:1003300000F03EFC400500007847C04603002DE970 -:10034000EAFFFFEB0300BDE8200200EB0C009FE595 -:100350000C109FE504209FE508309FE51EFF2FE16C -:10036000B8000040B8040040B800004010402DE93B -:100370000000A0E334109FE5280081E51D0881E21C -:10038000A00190E5010080E31D1881E2A00181E554 -:10039000860000EB14009FE5040090E5020680E370 -:1003A00008109FE5040081E51040BDE81EFF2FE125 -:1003B00000C002E00000A0E10000A0E1001050E257 -:1003C000010040E2FCFFFF1A1EFF2FE110402DE963 -:1003D000C8029FE5200090E50F04C0E3BC129FE532 -:1003E000200081E50102A0E33C0081E50202A0E3D8 -:1003F000380081E50A00A0E3EDFFFFEB0301A0E375 -:10040000401820E0380081E50A00A0E3E8FFFFEB98 -:1004100088029FE5340090E50F10A0E3200C01E076 -:100420000042A0E10301A0E3401820E03C0081E588 -:100430000A00A0E3DEFFFFEB0301A0E3401820E089 -:10044000380081E50A00A0E3D9FFFFEB4C029FE5ED -:10045000340090E50F10A0E3200C01E0004084E19F -:100460000301A0E3401820E03C0081E50000C1E169 -:10047000200090E50F0480E3200081E50400A0E166 -:100480001040BDE81EFF2FE110402DE90000A0E163 -:10049000CDFFFFEB801000E2000051E3FBFFFF1AED -:1004A0001040BDE81EFF2FE110402DE90040A0E103 -:1004B0000202A0E3E4119FE53C0081E50301A0E313 -:1004C000380081E50F04A0E33C0081E5040EA0E1C3 -:1004D0002002A0E1380081E50A00A0E3B4FFFFEBB1 -:1004E0000301A0E3401820E03C0081E50A00A0E3FE -:1004F000AFFFFFEB1040BDE81EFF2FE110402DE9DC -:100500000040A0E1DFFFFFEB0102A0E38C119FE5BB -:100510003C0081E54402A0E1E2FFFFEB0400A0E122 -:10052000E0FFFFEB1040BDE81EFF2FE110402DE97A -:100530000040A0E1D3FFFFEB0102A0E35C119FE5C7 -:10054000380081E54402A0E1D6FFFFEB0400A0E102 -:10055000D4FFFFEB1040BDE81EFF2FE170402DE9F6 -:100560000040A0E10160A0E1060186E0800184E096 -:10057000FF5000E27F0005E2800080E2FF5000E2D1 -:100580000500A0E1DCFFFFEB7040BDE81EFF2FE19E -:1005900010402DE90100A0E3D7FFFFEB0010A0E31E -:1005A0000100A0E1ECFFFFEB1040BDE81EFF2FE1D2 -:1005B00070402DE9E8009FE5A00190E5010080E38F -:1005C000DC109FE5A00181E5D0009FE5200090E5CB -:1005D000FF0480E3C4109FE5200081E5C4009FE58F -:1005E00073FFFFEB0102A0E3B0109FE53C0081E543 -:1005F0000300A0E3ABFFFFEBAC009FE56CFFFFEB5C -:100600000300A0E3A7FFFFEB6400A0E368FFFFEB9C -:100610000300A0E3A3FFFFEB0200A0E3A1FFFFEBB9 -:100620002800A0E3B4FFFFEB0C00A0E3B2FFFFEB58 -:100630000600A0E3B0FFFFEB4000A0E3AEFFFFEB3E -:1006400068509FE50040A0E3030000EA0000D5E504 -:10065000B5FFFFEB014084E2015085E2400054E326 -:10066000F9FFFF3A8000A0E3A3FFFFEBC7FFFFEB1A -:100670007040BDE81EFF2FE110402DE90040A0E1D1 -:10068000010000EA0100D4E4A7FFFFEB0000D4E57D -:10069000000050E3FAFFFF1A1040BDE81EFF2FE1F3 -:1006A00000C0FF3F00C01FE0983A000004100000A7 -:1006B0004412000003002DE90100A0E354109FE55F -:1006C0000000C1E550109FE5000081E50000A0E3B7 -:1006D000000100E50300BDE804F05EE23C009FE598 -:1006E00034109FE5180081E50300A0E3140081E5C4 -:1006F0000100A0E3040081E54C004FE20010A0E3FC -:10070000F00E01E50900A0E3F00D01E51000A0E303 -:10071000F00F01E51EFF2FE100000040004000E067 -:10072000570200000010A0E1C8219FE5002092E5DB -:10073000910202E0C0319FE5003093E5BCC19FE526 -:1007400000C09CE59C0303E0030042E0C006A0E17A -:10075000A0219FE5002092E5A0319FE5002083E5E0 -:1007600090219FE5000082E51EFF2FE1F0472DE973 -:1007700000A0A0E30F0000EA84019FE58A61B0E7D2 -:100780000020A0E3041090E578319FE50600A0E189 -:10079000860100EB0040A0E10020A0E368319FE566 -:1007A000110100EB0080A0E1640100EB5C119FE50A -:1007B0000A0181E701A08AE215005AE3EDFFFFBAC2 -:1007C000F047BDE81EFF2FE170402DE928D04DE233 -:1007D0000050A0E10160A0E10240A0E16BFFFFEB4F -:1007E000000054E30100000A010054E30B00001A6A -:1007F0000510A0E114008DE29A0000EB0010A0E3C8 -:100800000100A0E154FFFFEB14008DE299FFFFEB24 -:100810000700A0E344FFFFEBF4008FE295FFFFEB3E -:10082000000054E30100000A020054E30700001A2C -:100830000610A0E10D00A0E18A0000EB0110A0E38A -:100840000000A0E344FFFFEB0D00A0E189FFFFEBF8 -:1008500028D08DE27040BDE81EFF2FE1C2FEFFEB05 -:100860009DFFFFEB6D0000EB410000EBBEFFFFEBD7 -:100870001F0000EA9C009FE50000D0E5000050E367 -:100880001B00000A0000A0E388109FE50000C1E5FE -:1008900078109FE580209FE5002092E5020191E716 -:1008A0009FFFFFEB74109FE5000081E5000081E2EF -:1008B000000090E54003A0E1000081E5000081E236 -:1008C000000090E5FA0F80E2000081E5000091E56C -:1008D000A01F80E0C110A0E140209FE5001082E54C -:1008E000000082E2000090E50003A0E130109FE5E7 -:1008F000000081E5DEFFFFEA380000400C00004008 -:100900003C000040100000400000C0400000E03FFC -:10091000400000404300000000000040080000408C -:100920000400004000C006E003002DE998009FE5A8 -:10093000040090E5000050E30100001A0100A0E36C -:10094000000000EA0000A0E37C109FE5040081E5C0 -:100950007E0981E2400190E5010080E37E1981E299 -:10096000400181E50000A0E3000100E50300BDE8CF -:1009700004F05EE254009FE5100090E5010680E37C -:1009800048109FE5100081E51D0881E2480190E5CF -:10099000010080E31D1881E2480181E50100A0E12A -:1009A000400190E5010080E3400181E50F00A0E3F4 -:1009B0000010A0E3C80D01E50109A0E3F00F01E577 -:1009C000A0004FE2C80E01E51EFF2FE1004000E04D -:1009D00000C002E003002DE97C009FE5000090E5E7 -:1009E000010080E270109FE5000081E5000081E2D7 -:1009F000000090E5050050E30100001A0000A0E3AC -:100A0000000081E50100A0E350109FE5000081E5B2 -:100A10000000A0E3000100E50300BDE804F05EE291 -:100A20003C009FE534109FE5180081E50300A0E33A -:100A3000140081E50100A0E3040081E570004FE2AD -:100A40000010A0E3EC0E01E50800A0E3EC0D01E5C9 -:100A50002000A0E3F00F01E51EFF2FE10800004099 -:100A6000008000E0FF1AB70001C08FE21CFF2FE1F9 -:100A70000FB41CB5074B06AA7B4469460090059845 -:100A800000F04DF80020694600F05CF81CBC08BC82 -:100A900004B01847C9000000F8B50E00040000209B -:100AA0002062E168200000F09FF800282BD0252864 -:100AB00002D06268A16821E0E1680027200000F010 -:100AC00093F805001FD028004138192802D80127C3 -:100AD000FF0220353200290020002760FFF7F6FBD7 -:100AE000002808D0012804D0F61DF608F6000836C4 -:100AF000D7E7361DD5E76268A168280000F075F8D1 -:100B0000206A401CCCE7206AF8BC08BC1847704734 -:100B10007047704701694A1C02610878704700B548 -:100B20008FB0029100210591054901937944039109 -:100B3000110004906846FFF7AFFF0FB008BC1847DC -:100B4000E5FFFFFF0A681070521C0A607047000042 -:100B50000E50A0E11A0000EB05E0A0E10050B0E16A -:100B60000D10A0E10A30A0E10700C0E300D0A0E131 -:100B700060D08DE220402DE9F3FDFFEB2040BDE881 -:100B80000060A0E30070A0E30080A0E300B0A0E359 -:100B90000710C1E305C0A0E1C009ACE8C009ACE89A -:100BA000C009ACE8C009ACE801D0A0E11EFF2FE10C -:100BB00010B50400C046C0462000FFF7BDFB10BCC6 -:100BC00008BC184700009FE51EFF2FE154000040BD -:100BD00001C08FE21CFF2FE101491820ABDFFEE7C7 -:100BE000260002001EFF2FE108471047030031E1F5 -:100BF00010402DE9023123420401004A024050E036 -:100C000003C0D1E00300002A042092E00C30A3E0EE -:100C1000040050E00C10C1E01CE19FE5214AA0E176 -:100C200023CA44E083001EE1840A3E113700000A13 -:100C30000E30C3E120E07CE2041AC1E1013683E317 -:100C40001400003A320C90E0331CA1E0130E90E047 -:100C50000010B1E2010651E31800002A041A81E0F5 -:100C6000122EB0E11040BDE81EFF2F51010090E2AE -:100C70008220B0311EFF2F11000050E30100C0138D -:100C80000010A1028130A0E1020673E31EFF2F31A4 -:100C9000061241E2D50000EA010052E30320A3E07E -:100CA00020C04CE21FE07CE200E0A033330C902037 -:100CB000041AA1E0210A54E1E8FFFF0A041A41E006 -:100CC000011681E2A110B0E16000B0E1041A81E0F8 -:100CD0000800003A0000B0E212EEB0310500001A40 -:100CE0001040BDE8E3FFFFEA010090E28220B0314E -:100CF000E3FFFF1ADFFFFFEA1040BDE88130A0E10B -:100D0000020673E31EFF2F31061241E2B70000EA2C -:100D1000840A3EE10400000AAE0011E11040BDE883 -:100D20000000A003021101021EFF2FE11040BDE8E8 -:100D300070402DE97D0000EB64FBBE3E0000E0FF4B -:100D40008130A0E1A33AA0E1013B43E21E3073E20F -:100D500021C073C2060000DA0221A0E3812582E1EE -:100D6000A02A82E132C3B0E1C1CF2CE0C10F4CE038 -:100D70001EFF2FE1100053E30000A0C31EFF2FC190 -:100D80003ECE83E201007CE30200000A0221E0E3A0 -:100D9000410022E01EFF2FE170402DE9630000EBCF -:100DA000922449800000A0E31EFF2FE1F6FFFFEA36 -:100DB0006CC19FE570402DE921E21CE023521C101C -:100DC0000C003E110C0035113D00000A034021E0EB -:100DD0008C32C3E1A4EF8EE18C12C1E1011681E3F4 -:100DE000013683E305E08EE091428CE0906385E07C -:100DF000FFE74EE2046096E00C50B5E091438CE0D2 -:100E00000030ACE290128CE00C6096E00450B5E04B -:100E10000030B3E2010011E101608613020C13E31C -:100E20000600001A0316A0E10506A0E10646B0E19F -:100E3000251A81E1260A80E10320E0E3050000EAAB -:100E40008315A0E18505A0E18645B0E1A51A81E101 -:100E5000A60A80E10220E0E34E2882E0025A81E007 -:100E60008E1F25E00400000A84C0B0E10241C413D3 -:100E70000000B0E20010A1E2A40FC0E1A4C09FE511 -:100E80000C0052E10100002A7040BDE81EFF2FE176 -:100E9000050050E10141A0130341A003000056E307 -:100EA0000040A00301035EE37040BDE8061241A2CA -:100EB0004E0000AA0000A0E3061281E2021101E246 -:100EC0001EFF2FE10C003EE123520CE00C00351117 -:100ED0000400000A0000A0E303E021E002110EE29A -:100EE0007040BDE81EFF2FE1100000EB8900013EBD -:100EF000030000EA040000EA83C0A0E1ACCAB0E14C -:100F00000400000A031021E0380000EA81C0A0E1DB -:100F1000ACCAB0E1FAFFFF1A0000A0E308109FE599 -:100F20001EFF2FE10000FF07FE0700000000F87F12 -:100F300004609EE4060016E10300004A010052E34B -:100F40000350A3E0020675E30A00008A010050E3A3 -:100F500001C0A1E002067CE30600008A0700001A37 -:100F6000A1CFA0E1020675E38CC08CE002C08CE248 -:100F7000A3CFAC00020000EA08C0A0E3000000EA32 -:100F8000A3CFA0E18C508CE03665A0E1076006E2BB -:100F900004C056E20200002A06C18EE07040BDE89F -:100FA0001CFF2FE10CF18FE00000A0E1060000EA39 -:100FB000070000EAFFFFFFEA7040BDE80000A0E381 -:100FC0000211A0E3021741E21EFF2FE10310A0E18E -:100FD0000200A0E1010050E30140B1E002467412BA -:100FE0007040BDE80000A083021101821EFF2FE1C6 -:100FF0002100B0E1021640E26110A0E11EFF2FE1E6 -:10100000030031E110402DE902312342FAFEFF4A8C -:10101000024050E003C0D1E00400002A042092E026 -:1010200002C12CE20C30A3E0040050E00C10C1E03F -:1010300008E29FE5214AA0E123CA44E083001EE1C3 -:10104000840A3E116F00000A002072E2CE30C3E134 -:10105000CE30E3E020E07CE2041AC1E10F00003A68 -:10106000320C90E0531CA1E0130E90E00010B1E2AE -:101070001400004A122EB0E1041A81E01040BDE8CD -:101080001EFF2F51010090E2020152131EFF2F118B -:10109000000050E3011081020100C0131EFF2FE188 -:1010A00002E092E00320A3E001E0A01320C04CE2A4 -:1010B00082208EE11EE07CE24000009A530C90E01A -:1010C0000010D1E2EAFFFF5A01E08EE212EEB0E139 -:1010D0000000B0E00110A1E084CA81E0ACCAB0E138 -:1010E0000800009AAE0F90E002015E33041A81E01E -:1010F0001040BDE81EFF2F11000050E301108102D7 -:101100000100C0131EFF2FE12F00002A021691E2FA -:10111000000050031040BD081EFF2F01A4C5A0E130 -:10112000024BC4E3010011E1024044E20600001A50 -:101130000010A0E1010850E3104044E22118A02172 -:101140000008A0210000A0331040443200E0A0E3DA -:10115000200051E30118A03110E08E32020A51E361 -:101160000114A03108E08E32020851E30112A031CF -:1011700004E08E32020751E30111A03102E08E3209 -:10118000010651E301E08E3220206EE28110A03191 -:10119000301281E1100EA0E10E4044E08C1F81E08E -:1011A000000054E3041A81E01040BDE81EFF2FA1A7 -:1011B0000000A0E3061281E2021101E21EFF2FE10E -:1011C000041A81E01040BDE81EFF2FE1C110B0E11C -:1011D000041A81E01040BDE86000A0E1010000EACF -:1011E0000010A0E31EFF2FE18120B0E100001001FC -:1011F000FAFFFF0A020652E31EFF2F210000A0E3C0 -:10120000021101E21EFF2FE1840A3EE10400000A00 -:10121000AE0011E11040BDE80010A0030000A003E3 -:101220001EFF2FE11040BDE870402DE93FFFFFEBAE -:1012300040DFF63E021123E20200A0E11EFF2FE193 -:101240000000E0FF0000000000000000101010107F -:101250001010101018181818181818181C1C1C1C1E -:101260001C1C1C1C1E1E1E1E1E1E1E1E1F1F1F1FA2 -:101270001F1F1F1F00000000000000000E0A0E00CC -:1012800000000000A4120000000000404000000028 -:1012900078020000E41200004000004080050000D9 -:1012A000A00200000000000000000000000000009C -:1012B0000020000093A98251499DFF3FDC63E94370 -:1012C00017D4FF3F1973D712F2C1FF3F8BE07F2B7A -:1012D000D9B1FF3F05FA449E24DDFF3F000800001E -:0412E000000000000A +:1002D000640051E34402000A0000B0E31EFF2FE176 +:1002E00001C08FE21CFF2FE11FB5059886460FBCA9 +:1002F000009C02B07047000001C08FE21CFF2FE19C +:1003000030B47546AE4630BC704700009F0200EB2B +:100310000210A0E1F1FFFFEB1CC09FE50FC08CE0D5 +:1003200001001CE30DE08F120FE0A0011CFF2FE184 +:1003300001C08FE21CFF2FE100F05AFD74050000A0 +:100340007847C04603002DE9EAFFFFEB0300BDE854 +:10035000AE0200EB0C009FE50C109FE504209FE52A +:1003600008309FE51EFF2FE11801004018050040EE +:100370001801004010402DE90000A0E334109FE573 +:10038000280081E51D0881E2A00190E5010080E3DD +:100390001D1881E2A00181E5860000EB14009FE5B5 +:1003A000040090E5020680E308109FE5040081E563 +:1003B0001040BDE81EFF2FE100C002E00000A0E1F8 +:1003C0000000A0E1001050E2010040E2FCFFFF1A33 +:1003D0001EFF2FE110402DE9C8029FE5200090E5A7 +:1003E0000F04C0E3BC129FE5200081E50102A0E3F9 +:1003F0003C0081E50202A0E3380081E50A00A0E3A9 +:10040000EDFFFFEB0301A0E3401820E0380081E599 +:100410000A00A0E3E8FFFFEB88029FE5340090E5C7 +:100420000F10A0E3200C01E00042A0E10301A0E3D3 +:10043000401820E03C0081E50A00A0E3DEFFFFEB6E +:100440000301A0E3401820E0380081E50A00A0E3A2 +:10045000D9FFFFEB4C029FE5340090E50F10A0E3BD +:10046000200C01E0004084E10301A0E3401820E0FB +:100470003C0081E50000C1E1200090E50F0480E32D +:10048000200081E50400A0E11040BDE81EFF2FE13F +:1004900010402DE90000A0E1CDFFFFEB801000E24D +:1004A000000051E3FBFFFF1A1040BDE81EFF2FE1E3 +:1004B00010402DE90040A0E10202A0E3E4119FE515 +:1004C0003C0081E50301A0E3380081E50F04A0E3CF +:1004D0003C0081E5040EA0E12002A0E1380081E5A6 +:1004E0000A00A0E3B4FFFFEB0301A0E3401820E003 +:1004F0003C0081E50A00A0E3AFFFFFEB1040BDE840 +:100500001EFF2FE110402DE90040A0E1DFFFFFEBCF +:100510000102A0E38C119FE53C0081E54402A0E1CB +:10052000E2FFFFEB0400A0E1E0FFFFEB1040BDE8BD +:100530001EFF2FE110402DE90040A0E1D3FFFFEBAB +:100540000102A0E35C119FE5380081E54402A0E1CF +:10055000D6FFFFEB0400A0E1D4FFFFEB1040BDE8A5 +:100560001EFF2FE170402DE90040A0E10160A0E1F5 +:10057000060186E0800184E0FF5000E27F0005E292 +:10058000800080E2FF5000E20500A0E1DCFFFFEB0D +:100590007040BDE81EFF2FE110402DE90100A0E3EF +:1005A000D7FFFFEB0010A0E30100A0E1ECFFFFEBA1 +:1005B0001040BDE81EFF2FE170402DE9E8009FE5E7 +:1005C000A00190E5010080E3DC109FE5A00181E53A +:1005D000D0009FE5200090E5FF0480E3C4109FE574 +:1005E000200081E5C4009FE573FFFFEB0102A0E35B +:1005F000B0109FE53C0081E50300A0E3ABFFFFEBFB +:10060000AC009FE56CFFFFEB0300A0E3A7FFFFEB4F +:100610006400A0E368FFFFEB0300A0E3A3FFFFEB90 +:100620000200A0E3A1FFFFEB2800A0E3B4FFFFEB73 +:100630000C00A0E3B2FFFFEB0600A0E3B0FFFFEB6E +:100640004000A0E3AEFFFFEB68509FE50040A0E351 +:10065000030000EA0000D5E5B5FFFFEB014084E2AE +:10066000015085E2400054E3F9FFFF3A8000A0E327 +:10067000A3FFFFEBC7FFFFEB7040BDE81EFF2FE1BC +:1006800010402DE90040A0E1010000EA0100D4E49F +:10069000A7FFFFEB0000D4E5000050E3FAFFFF1ACC +:1006A0001040BDE81EFF2FE100C0FF3F00C01FE06B +:1006B000983A0000041000008414000003002DE9A3 +:1006C0000100A0E354109FE50000C1E550109FE534 +:1006D000000081E50000A0E3000100E50300BDE8A3 +:1006E00004F05EE23C009FE534109FE5180081E5D0 +:1006F0000300A0E3140081E50100A0E3040081E50C +:100700004C004FE20010A0E3F00E01E50500A0E36D +:10071000F00D01E51000A0E3F00F01E51EFF2FE151 +:1007200000000040004000E0570200000010A0E17F +:10073000FC219FE50020D2E5000052E30800000AFA +:100740000020A0E3E8319FE50020C3E5022BA0E3F1 +:10075000E0319FE5002083E50020A0E3D8319FE54C +:10076000002083E5CC219FE5002092E5910202E084 +:10077000C8319FE5003093E5BCC19FE500C09CE512 +:100780009C0303E0030042E0C006A0E1A4219FE532 +:10079000002092E5A0319FE5002083E594219FE5AC +:1007A000000082E51EFF2FE1F0472DE900A0A0E345 +:1007B0000F0000EA88019FE58A61B0E70020A0E30E +:1007C000041090E57C319FE50600A0E1070200EBF4 +:1007D0000040A0E10020A0E36C319FE5920100EB16 +:1007E0000080A0E1E50100EB60119FE50A0181E7CF +:1007F00001A08AE205005AE3EDFFFFBAF047BDE829 +:100800001EFF2FE170402DE928D04DE20050A0E1FD +:100810000160A0E10240A0E15EFFFFEB000054E3B5 +:100820000100000A010054E30B00001A0510A0E1CA +:1008300014008DE2C20000EB0010A0E30100A0E173 +:1008400047FFFFEB14008DE28CFFFFEB0700A0E3F6 +:1008500037FFFFEBF8008FE288FFFFEB000054E367 +:100860000100000A020054E30700001A0610A0E18C +:100870000D00A0E1B20000EB0110A0E30000A0E336 +:1008800037FFFFEB0D00A0E17CFFFFEB28D08DE2EE +:100890007040BDE81EFF2FE118D04DE2B4FEFFEB23 +:1008A0008FFFFFEB8E0000EB450000EBBDFFFFEB81 +:1008B000A0509FE50520A0E19C108FE204008DE28E +:1008C0009F0000EB04008DE26CFFFFEB170000EAD5 +:1008D00090009FE50000D0E5000050E31300000AFF +:1008E0000000A0E37C109FE50000C1E578109FE5C3 +:1008F00078209FE5002092E5021191E74C209FE5CA +:10090000010192E788FFFFEB0040A0E14443A0E132 +:10091000FA4F84E20400A0E1A01F84E0C140A0E1FE +:100920000403A0E148109FE5000081E50000A0E17C +:10093000E6FFFFEA02000040980000409C000040F3 +:1009400068000040700000400000C0400000E03F30 +:10095000A4000040430000007F8D5B0054485245D6 +:10096000453A2025640000000000004008000040D7 +:100970000400004000C006E003002DE998009FE558 +:10098000040090E5000050E30100001A0100A0E31C +:10099000000000EA0000A0E37C109FE5040081E570 +:1009A0007E0981E2400190E5010080E37E1981E249 +:1009B000400181E50000A0E3000100E50300BDE87F +:1009C00004F05EE254009FE5100090E5010680E32C +:1009D00048109FE5100081E51D0881E2480190E57F +:1009E000010080E31D1881E2480181E50100A0E1DA +:1009F000400190E5010080E3400181E50F00A0E3A4 +:100A00000010A0E3C80D01E50109A0E3F00F01E526 +:100A1000A0004FE2C80E01E51EFF2FE1004000E0FC +:100A200000C002E003002DE9F8009FE50000D0E5DA +:100A3000000050E30900000A0000A0E3E8109FE571 +:100A4000040081E5E4009FE5011981E2180081E5D9 +:100A50000000A0E3CC109FE50000C1E5190000EA0A +:100A60000100A0E3BC109FE50000C1E5B8109FE5C0 +:100A7000040081E5B8109FE50000C1E5B4009FE5E2 +:100A8000000090E50A0050E30300001A0000A0E314 +:100A9000A0109FE5000081E5040000EA94009FE5B6 +:100AA000000090E5010080E288109FE5000081E5EC +:100AB00084009FE57C109FE5001091E5010190E71F +:100AC00078109FE5180081E50100A0E36C109FE518 +:100AD000000081E50000A0E3000100E50300BDE89F +:100AE00004F05EE250009FE5000090E5010040E266 +:100AF00048109FE5180081E50300A0E3140081E59C +:100B00000100A0E3040081E5EC004FE20010A0E347 +:100B1000EC0E01E50800A0E3EC0D01E52000A0E3E8 +:100B2000F00F01E51EFF2FE1A0000040004000E0B3 +:100B3000804F1200020000400400004038000040D6 +:100B4000008000E001C08FE21CFF2FE10FB41CB554 +:100B5000074B06AA7B4469460090059800F0E7F829 +:100B60000020694600F0F6F81CBC08BC04B0184729 +:100B7000FD010000F8B50E00040000202062E168CD +:100B8000200000F051F900282BD0252802D06268FF +:100B9000A16821E0E1680027200000F045F9050088 +:100BA0001FD028004138192802D80127FF0220351C +:100BB0003200290020002760FFF788FB002808D0BA +:100BC000012804D0F61DF608F6000836D7E7361DD2 +:100BD000D5E76268A168280000F027F9206A401C68 +:100BE000CCE7206AF8BC08BC1847000001C08FE2BF +:100BF0001CFF2FE1F7B5002575291068009915A68F +:100C000011D0C046C046002802DA404212A608E0D1 +:100C1000009909688A0701D510A602E0490704D5A2 +:100C20000FA6012501E0C046C046009F00242437DE +:100C300004E000F095F830313955641C0028F8D1F3 +:100C400000982B003200210000F00FF8FEBC08BC19 +:100C500018470000000000002D0000002B000000DD +:100C600020000000704770477047FFB5040081B056 +:100C700024300D0000902168880604D51022E06918 +:100C80009143216000E00120A84201DD471B00E004 +:100C900000270498A1697A191018081AA061207811 +:100CA000C00602D42000C046C046002609E00398D2 +:100CB000A1686268805D00F0B8F8206A401C761C6C +:100CC000206204988642F2DB2078C0060BD5200013 +:100CD000C046C04607E06268A168302000F0A5F871 +:100CE000206A401C206238007F1E0028F3DC08E0E8 +:100CF0000098A1686268405D00F097F8206A401C87 +:100D0000206228006D1E0028F2DC2000C046C0468C +:100D10002078000604D5022005B0F0BC08BC1847B6 +:100D20000120F9E701694A1C02610878704700B5A3 +:100D30008FB00291002105910549019379440391F7 +:100D4000110004906846FFF715FF0FB008BC184764 +:100D5000E5FFFFFF0A681070521C0A607047000030 +:100D60007847C0460A1040E2200140E0200280E0BF +:100D7000200480E0200880E0A001A0E1002180E0C4 +:100D8000821051E0010080520A1081421EFF2FE1C3 +:100D90000E50A0E11A0000EB05E0A0E10050B0E128 +:100DA0000D10A0E10A30A0E10700C0E300D0A0E1EF +:100DB00060D08DE220402DE965FDFFEB2040BDE8CD +:100DC0000060A0E30070A0E30080A0E300B0A0E317 +:100DD0000710C1E305C0A0E1C009ACE8C009ACE858 +:100DE000C009ACE8C009ACE801D0A0E11EFF2FE1CA +:100DF00010B50400C046C0462000FFF7A1FA10BCA1 +:100E000008BC184700009FE51EFF2FE1B800004016 +:100E100001C08FE21CFF2FE101491820ABDFFEE784 +:100E2000260002001EFF2FE108471047030031E1B2 +:100E300010402DE9023123420401004A024050E0F3 +:100E400003C0D1E00300002A042092E00C30A3E0AC +:100E5000040050E00C10C1E01CE19FE5214AA0E134 +:100E600023CA44E083001EE1840A3E113700000AD1 +:100E70000E30C3E120E07CE2041AC1E1013683E3D5 +:100E80001400003A320C90E0331CA1E0130E90E005 +:100E90000010B1E2010651E31800002A041A81E0B3 +:100EA000122EB0E11040BDE81EFF2F51010090E26C +:100EB0008220B0311EFF2F11000050E30100C0134B +:100EC0000010A1028130A0E1020673E31EFF2F3162 +:100ED000061241E2D50000EA010052E30320A3E03C +:100EE00020C04CE21FE07CE200E0A033330C9020F5 +:100EF000041AA1E0210A54E1E8FFFF0A041A41E0C4 +:100F0000011681E2A110B0E16000B0E1041A81E0B5 +:100F10000800003A0000B0E212EEB0310500001AFD +:100F20001040BDE8E3FFFFEA010090E28220B0310B +:100F3000E3FFFF1ADFFFFFEA1040BDE88130A0E1C8 +:100F4000020673E31EFF2F31061241E2B70000EAEA +:100F5000840A3EE10400000AAE0011E11040BDE841 +:100F60000000A003021101021EFF2FE11040BDE8A6 +:100F700070402DE97D0000EB64FBBE3E0000E0FF09 +:100F80008130A0E1A33AA0E1013B43E21E3073E2CD +:100F900021C073C2060000DA0221A0E3812582E1AC +:100FA000A02A82E132C3B0E1C1CF2CE0C10F4CE0F6 +:100FB0001EFF2FE1100053E30000A0C31EFF2FC14E +:100FC0003ECE83E201007CE30200000A0221E0E35E +:100FD000410022E01EFF2FE170402DE9630000EB8D +:100FE000922449800000A0E31EFF2FE1F6FFFFEAF4 +:100FF0006CC19FE570402DE921E21CE023521C10DA +:101000000C003E110C0035113D00000A034021E0A8 +:101010008C32C3E1A4EF8EE18C12C1E1011681E3B1 +:10102000013683E305E08EE091428CE0906385E039 +:10103000FFE74EE2046096E00C50B5E091438CE08F +:101040000030ACE290128CE00C6096E00450B5E009 +:101050000030B3E2010011E101608613020C13E3DA +:101060000600001A0316A0E10506A0E10646B0E15D +:10107000251A81E1260A80E10320E0E3050000EA69 +:101080008315A0E18505A0E18645B0E1A51A81E1BF +:10109000A60A80E10220E0E34E2882E0025A81E0C5 +:1010A0008E1F25E00400000A84C0B0E10241C41391 +:1010B0000000B0E20010A1E2A40FC0E1A4C09FE5CF +:1010C0000C0052E10100002A7040BDE81EFF2FE134 +:1010D000050050E10141A0130341A003000056E3C5 +:1010E0000040A00301035EE37040BDE8061241A288 +:1010F0004E0000AA0000A0E3061281E2021101E204 +:101100001EFF2FE10C003EE123520CE00C003511D4 +:101110000400000A0000A0E303E021E002110EE257 +:101120007040BDE81EFF2FE1100000EB8900013E7A +:10113000030000EA040000EA83C0A0E1ACCAB0E109 +:101140000400000A031021E0380000EA81C0A0E199 +:10115000ACCAB0E1FAFFFF1A0000A0E308109FE557 +:101160001EFF2FE10000FF07FE0700000000F87FD0 +:1011700004609EE4060016E10300004A010052E309 +:101180000350A3E0020675E30A00008A010050E361 +:1011900001C0A1E002067CE30600008A0700001AF5 +:1011A000A1CFA0E1020675E38CC08CE002C08CE206 +:1011B000A3CFAC00020000EA08C0A0E3000000EAF0 +:1011C000A3CFA0E18C508CE03665A0E1076006E279 +:1011D00004C056E20200002A06C18EE07040BDE85D +:1011E0001CFF2FE10CF18FE00000A0E1060000EAF7 +:1011F000070000EAFFFFFFEA7040BDE80000A0E33F +:101200000211A0E3021741E21EFF2FE10310A0E14B +:101210000200A0E1010050E30140B1E00246741277 +:101220007040BDE80000A083021101821EFF2FE183 +:101230002100B0E1021640E26110A0E11EFF2FE1A3 +:10124000030031E110402DE902312342FAFEFF4A4A +:10125000024050E003C0D1E00400002A042092E0E4 +:1012600002C12CE20C30A3E0040050E00C10C1E0FD +:1012700008E29FE5214AA0E123CA44E083001EE181 +:10128000840A3E116F00000A002072E2CE30C3E1F2 +:10129000CE30E3E020E07CE2041AC1E10F00003A26 +:1012A000320C90E0531CA1E0130E90E00010B1E26C +:1012B0001400004A122EB0E1041A81E01040BDE88B +:1012C0001EFF2F51010090E2020152131EFF2F1149 +:1012D000000050E3011081020100C0131EFF2FE146 +:1012E00002E092E00320A3E001E0A01320C04CE262 +:1012F00082208EE11EE07CE24000009A530C90E0D8 +:101300000010D1E2EAFFFF5A01E08EE212EEB0E1F6 +:101310000000B0E00110A1E084CA81E0ACCAB0E1F5 +:101320000800009AAE0F90E002015E33041A81E0DB +:101330001040BDE81EFF2F11000050E30110810294 +:101340000100C0131EFF2FE12F00002A021691E2B8 +:10135000000050031040BD081EFF2F01A4C5A0E1EE +:10136000024BC4E3010011E1024044E20600001A0E +:101370000010A0E1010850E3104044E22118A02130 +:101380000008A0210000A0331040443200E0A0E398 +:10139000200051E30118A03110E08E32020A51E31F +:1013A0000114A03108E08E32020851E30112A0318D +:1013B00004E08E32020751E30111A03102E08E32C7 +:1013C000010651E301E08E3220206EE28110A0314F +:1013D000301281E1100EA0E10E4044E08C1F81E04C +:1013E000000054E3041A81E01040BDE81EFF2FA165 +:1013F0000000A0E3061281E2021101E21EFF2FE1CC +:10140000041A81E01040BDE81EFF2FE1C110B0E1D9 +:10141000041A81E01040BDE86000A0E1010000EA8C +:101420000010A0E31EFF2FE18120B0E100001001B9 +:10143000FAFFFF0A020652E31EFF2F210000A0E37D +:10144000021101E21EFF2FE1840A3EE10400000ABE +:10145000AE0011E11040BDE80010A0030000A003A1 +:101460001EFF2FE11040BDE870402DE93FFFFFEB6C +:1014700040DFF63E021123E20200A0E11EFF2FE151 +:101480000000E0FF0000000000000000101010103D +:101490001010101018181818181818181C1C1C1CDC +:1014A0001C1C1C1C1E1E1E1E1E1E1E1E1F1F1F1F60 +:1014B0001F1F1F1F00000000000000000E0A0E008A +:1014C00000000000E414000000000040A400000040 +:1014D0007802000088150000A40000407C05000090 +:1014E000A002000000000000000000000300000057 +:1014F00002000000000000000100000004000000E5 +:1015000004000000040000000400000004000000CB +:10151000040000000400000000000000BFC62D0011 +:10152000BFC62D00BFC62D00BFC62D00BFC62D00F3 +:10153000BFC62D00BFC62D00BFC62D007F8D5B002E +:101540005FE316005FE316000000000000200000CB +:101550000000000093A98251499DFF3FDC63E943ED +:1015600017D4FF3F1973D712F2C1FF3F8BE07F2BD7 +:10157000D9B1FF3F05FA449E24DDFF3F000800007B +:08158000000000000100000062 :0400000500000234C1 :00000001FF diff --git a/Assignment_Four/Objects/exercise1.htm b/Assignment_Four/Objects/exercise1.htm index 7e94bb5..4cf0797 100644 --- a/Assignment_Four/Objects/exercise1.htm +++ b/Assignment_Four/Objects/exercise1.htm @@ -3,17 +3,17 @@ Static Call Graph - [.\Objects\exercise1.axf]

      Static Call Graph for image .\Objects\exercise1.axf


      -

      #<CALLGRAPH># ARM Linker, 5060061: Last Updated: Wed Oct 04 15:20:55 2017 +

      #<CALLGRAPH># ARM Linker, 5060061: Last Updated: Wed Oct 04 23:44:53 2017

      -

      Maximum Stack Usage = 72 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

      +

      Maximum Stack Usage = 144 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

      Call chain for Maximum Stack Depth:

      -main ⇒ initEvaluationBoard ⇒ lcd_init ⇒ lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status +main ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf

      Functions with no stack information

      • Reset_Handler -
      • __user_initial_stackheap +
      • __user_initial_stackheap
      • Undef_Handler
      • SWI_Handler
      • PAbt_Handler @@ -37,14 +37,14 @@

        Function Pointers

        • DAbt_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET) -
        • EINT0_ISR from eint0.o(.text) referenced from eint0.o(.text) +
        • EINT0_ISR from eint0.o(.text) referenced from eint0.o(.text)
        • FIQ_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
        • IRQ_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
        • PAbt_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
        • Reset_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
        • SWI_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET) -
        • T0_ISR from timer0.o(.text) referenced from timer0.o(.text) -
        • T1_ISR from timer1.o(.text) referenced from timer1.o(.text) +
        • T0_ISR from timer0.o(.text) referenced from timer0.o(.text) +
        • T1_ISR from timer1.o(.text) referenced from timer1.o(.text)
        • Undef_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
        • __main from __main.o(!!!main) referenced from lpc2300.o(RESET)
        • _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text) @@ -71,7 +71,7 @@



          [Calls]
          • >>   __rt_entry
          -

          __scatterload_null (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

          __scatterload_null (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

          __scatterload_copy (ARM, 40 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)

          [Calls]

          • >>   __scatterload_copy @@ -79,391 +79,440 @@


            [Called By]
            • >>   __scatterload_copy
            -

            __scatterload_zeroinit (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) +

            __scatterload_zeroinit (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) -

            _printf_percent (ARM, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000)) -

            [Called By]

            • >>   __printf (via Veneer) +

              _printf_d (ARM, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009)) +

              [Stack]

              • Max Depth = 72 + Unknown Stack Size +
              • Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common +
              +
              [Calls]
              • >>   _printf_int_dec (via Veneer) +
              + +

              _printf_percent (ARM, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000)) +

              [Called By]

              • >>   __printf (via Veneer)
              -

              _printf_percent_end (ARM, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)) +

              _printf_percent_end (ARM, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)) -

              __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) -

              [Called By]

              • >>   __rt_entry_li (via Veneer) +

                __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) +

                [Called By]

                • >>   __rt_entry_li (via Veneer)
                -

                __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) +

                __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) -

                __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) +

                __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) -

                __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) +

                __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) -

                __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) +

                __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) -

                __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) +

                __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) -

                __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) +

                __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) -

                __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) +

                __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) -

                __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) +

                __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) -

                __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) +

                __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) -

                __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) +

                __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) -

                __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) +

                __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) -

                __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) +

                __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) -

                __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) +

                __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) -

                __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) +

                __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) -

                __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) +

                __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) -

                __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) +

                __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) -

                __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) +

                __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) -

                __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) +

                __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) -

                __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) +

                __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) -

                __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) +

                __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) -

                __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) +

                __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) -

                __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) -

                [Called By]

                • >>   __rt_exit_ls (via Veneer) +

                  __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) +

                  [Called By]

                  • >>   __rt_exit_ls (via Veneer)
                  -

                  __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) +

                  __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) -

                  __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) +

                  __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) -

                  __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) +

                  __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) -

                  __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) +

                  __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) -

                  __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) +

                  __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) -

                  __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) +

                  __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) -

                  __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) +

                  __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))

                  __rt_entry (ARM, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))

                  [Called By]

                  • >>   __scatterload_rt2
                  • >>   __main
                  -

                  __rt_entry_presh_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) +

                  __rt_entry_presh_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) -

                  __rt_entry_sh (ARM, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004)) +

                  __rt_entry_sh (ARM, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))

                  [Stack]

                  • Max Depth = 8 + Unknown Stack Size
                  • Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
                  -
                  [Calls]
                  • >>   __user_setup_stackheap +
                    [Calls]
                    • >>   __user_setup_stackheap
                    -

                    __rt_entry_li (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) -

                    [Calls]

                    • >>   __rt_lib_init (via Veneer) +

                      __rt_entry_li (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) +

                      [Calls]

                      • >>   __rt_lib_init (via Veneer)
                      -

                      __rt_entry_postsh_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) +

                      __rt_entry_postsh_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) -

                      __rt_entry_main (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) +

                      __rt_entry_main (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))

                      [Stack]

                      • Max Depth = 8 + Unknown Stack Size
                      • Call Chain = __rt_entry_main ⇒ exit
                      -
                      [Calls]
                      • >>   exit (via BX) +
                        [Calls]
                        • >>   exit (via BX)
                        -

                        __rt_entry_postli_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) +

                        __rt_entry_postli_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) -

                        __rt_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) -

                        [Called By]

                        • >>   exit (via Veneer) +

                          __rt_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) +

                          [Called By]

                          • >>   exit (via Veneer)
                          -

                          __rt_exit_ls (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) -

                          [Calls]

                          • >>   __rt_lib_shutdown (via Veneer) +

                            __rt_exit_ls (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) +

                            [Calls]

                            • >>   __rt_lib_shutdown (via Veneer)
                            -

                            __rt_exit_prels_1 (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) +

                            __rt_exit_prels_1 (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) -

                            __rt_exit_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) -

                            [Calls]

                            • >>   _sys_exit (via Veneer) +

                              __rt_exit_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) +

                              [Calls]

                              • >>   _sys_exit (via Veneer)
                              -

                              __user_initial_stackheap (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(.text)) -

                              [Called By]

                              • >>   __user_setup_stackheap +

                                __user_initial_stackheap (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(.text)) +

                                [Called By]

                                • >>   __user_setup_stackheap
                                -

                                initEvaluationBoard (ARM, 68 bytes, Stack size 8 bytes, mcb2300 evaluationboard.o(.text)) +

                                initEvaluationBoard (ARM, 68 bytes, Stack size 8 bytes, mcb2300 evaluationboard.o(.text))

                                [Stack]

                                • Max Depth = 72
                                • Call Chain = initEvaluationBoard ⇒ lcd_init ⇒ lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                -
                                [Calls]
                                • >>   lcd_init +
                                  [Calls]
                                  • >>   lcd_init

                                  [Called By]
                                  • >>   main
                                  -

                                  lcd_write_4bit (ARM, 84 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                  lcd_write_4bit (ARM, 84 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                  [Stack]

                                  • Max Depth = 8
                                  • Call Chain = lcd_write_4bit
                                  -
                                  [Calls]
                                  • >>   delay +
                                    [Calls]
                                    • >>   delay
                                    -
                                    [Called By]
                                    • >>   lcd_putchar -
                                    • >>   lcd_write_cmd -
                                    • >>   lcd_init +
                                      [Called By]
                                      • >>   lcd_putchar +
                                      • >>   lcd_write_cmd +
                                      • >>   lcd_init
                                      -

                                      lcd_write_cmd (ARM, 48 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                      lcd_write_cmd (ARM, 48 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                      [Stack]

                                      • Max Depth = 24
                                      • Call Chain = lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                      -
                                      [Calls]
                                      • >>   lcd_write_4bit -
                                      • >>   wait_while_busy +
                                        [Calls]
                                        • >>   lcd_write_4bit +
                                        • >>   wait_while_busy
                                        -
                                        [Called By]
                                        • >>   lcd_clear -
                                        • >>   set_cursor -
                                        • >>   lcd_init +
                                          [Called By]
                                          • >>   lcd_clear +
                                          • >>   set_cursor +
                                          • >>   lcd_init
                                          -

                                          lcd_putchar (ARM, 48 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                          lcd_putchar (ARM, 48 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                          [Stack]

                                          • Max Depth = 24
                                          • Call Chain = lcd_putchar ⇒ wait_while_busy ⇒ lcd_read_status
                                          -
                                          [Calls]
                                          • >>   lcd_write_4bit -
                                          • >>   wait_while_busy +
                                            [Calls]
                                            • >>   lcd_write_4bit +
                                            • >>   wait_while_busy
                                            -
                                            [Called By]
                                            • >>   printLCDText -
                                            • >>   lcd_print -
                                            • >>   lcd_init +
                                              [Called By]
                                              • >>   printLCDText +
                                              • >>   lcd_print +
                                              • >>   lcd_init
                                              -

                                              set_cursor (ARM, 52 bytes, Stack size 16 bytes, lcd_4bit.o(.text)) +

                                              set_cursor (ARM, 52 bytes, Stack size 16 bytes, lcd_4bit.o(.text))

                                              [Stack]

                                              • Max Depth = 40
                                              • Call Chain = set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                              -
                                              [Calls]
                                              • >>   lcd_write_cmd +
                                                [Calls]
                                                • >>   lcd_write_cmd
                                                -
                                                [Called By]
                                                • >>   printLCDText -
                                                • >>   lcd_clear +
                                                  [Called By]
                                                  • >>   printLCDText +
                                                  • >>   lcd_clear
                                                  -

                                                  lcd_clear (ARM, 32 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                                  lcd_clear (ARM, 32 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                                  [Stack]

                                                  • Max Depth = 48
                                                  • Call Chain = lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                                  -
                                                  [Calls]
                                                  • >>   set_cursor -
                                                  • >>   lcd_write_cmd +
                                                    [Calls]
                                                    • >>   set_cursor +
                                                    • >>   lcd_write_cmd
                                                    -
                                                    [Called By]
                                                    • >>   printLCDText -
                                                    • >>   lcd_init +
                                                      [Called By]
                                                      • >>   printLCDText +
                                                      • >>   lcd_init
                                                      -

                                                      lcd_init (ARM, 200 bytes, Stack size 16 bytes, lcd_4bit.o(.text)) +

                                                      lcd_init (ARM, 200 bytes, Stack size 16 bytes, lcd_4bit.o(.text))

                                                      [Stack]

                                                      • Max Depth = 64
                                                      • Call Chain = lcd_init ⇒ lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                                      -
                                                      [Calls]
                                                      • >>   lcd_clear -
                                                      • >>   lcd_putchar -
                                                      • >>   lcd_write_cmd -
                                                      • >>   lcd_write_4bit -
                                                      • >>   delay +
                                                        [Calls]
                                                        • >>   lcd_clear +
                                                        • >>   lcd_putchar +
                                                        • >>   lcd_write_cmd +
                                                        • >>   lcd_write_4bit +
                                                        • >>   delay
                                                        -
                                                        [Called By]
                                                        • >>   initEvaluationBoard +
                                                          [Called By]
                                                          • >>   initEvaluationBoard
                                                          -

                                                          lcd_print (ARM, 40 bytes, Stack size 8 bytes, lcd_4bit.o(.text), UNUSED) -

                                                          [Calls]

                                                          • >>   lcd_putchar +

                                                            lcd_print (ARM, 40 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                                            [Stack]

                                                            • Max Depth = 32
                                                            • Call Chain = lcd_print ⇒ lcd_putchar ⇒ wait_while_busy ⇒ lcd_read_status
                                                            -
                                                            [Called By]
                                                            • >>   printLCDText +
                                                              [Calls]
                                                              • >>   lcd_putchar +
                                                              +
                                                              [Called By]
                                                              • >>   main +
                                                              • >>   printLCDText
                                                              -

                                                              T0_ISR (ARM, 40 bytes, Stack size 8 bytes, timer0.o(.text)) +

                                                              T0_ISR (ARM, 40 bytes, Stack size 8 bytes, timer0.o(.text))

                                                              [Stack]

                                                              • Max Depth = 8
                                                              • Call Chain = T0_ISR

                                                              [Address Reference Count : 1]
                                                              • timer0.o(.text)
                                                              -

                                                              init_T0 (ARM, 60 bytes, Stack size 0 bytes, timer0.o(.text)) +

                                                              init_T0 (ARM, 60 bytes, Stack size 0 bytes, timer0.o(.text))

                                                              [Called By]

                                                              • >>   main
                                                              -

                                                              CalculateOutput (ARM, 72 bytes, Stack size 0 bytes, main.o(.text)) +

                                                              CalculateOutput (ARM, 124 bytes, Stack size 0 bytes, main.o(.text))

                                                              [Called By]

                                                              • >>   main
                                                              -

                                                              initArray (ARM, 92 bytes, Stack size 32 bytes, main.o(.text)) +

                                                              initArray (ARM, 92 bytes, Stack size 32 bytes, main.o(.text))

                                                              [Stack]

                                                              • Max Depth = 64
                                                              • Call Chain = initArray ⇒ __aeabi_dmul
                                                              -
                                                              [Calls]
                                                              • >>   __aeabi_dmul -
                                                              • >>   __aeabi_d2iz -
                                                              • >>   __aeabi_dadd +
                                                                [Calls]
                                                                • >>   __aeabi_dmul +
                                                                • >>   __aeabi_d2iz +
                                                                • >>   __aeabi_dadd

                                                                [Called By]
                                                                • >>   main
                                                                -

                                                                printLCDText (ARM, 148 bytes, Stack size 56 bytes, main.o(.text), UNUSED) -

                                                                [Calls]

                                                                • >>   __2sprintf (via Veneer) -
                                                                • >>   lcd_print -
                                                                • >>   lcd_clear -
                                                                • >>   set_cursor -
                                                                • >>   lcd_putchar +

                                                                  printLCDText (ARM, 148 bytes, Stack size 56 bytes, main.o(.text), UNUSED) +

                                                                  [Calls]

                                                                  • >>   __2sprintf (via Veneer) +
                                                                  • >>   lcd_print +
                                                                  • >>   lcd_clear +
                                                                  • >>   set_cursor +
                                                                  • >>   lcd_putchar
                                                                  -

                                                                  main (ARM, 156 bytes, Stack size 0 bytes, main.o(.text)) -

                                                                  [Stack]

                                                                  • Max Depth = 72
                                                                  • Call Chain = main ⇒ initEvaluationBoard ⇒ lcd_init ⇒ lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status +

                                                                    main (ARM, 156 bytes, Stack size 24 bytes, main.o(.text)) +

                                                                    [Stack]

                                                                    • Max Depth = 144 + Unknown Stack Size +
                                                                    • Call Chain = main ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
                                                                    -
                                                                    [Calls]
                                                                    • >>   init_T1 -
                                                                    • >>   init_EINT0 -
                                                                    • >>   initArray -
                                                                    • >>   CalculateOutput -
                                                                    • >>   init_T0 -
                                                                    • >>   initEvaluationBoard +
                                                                      [Calls]
                                                                      • >>   __2sprintf (via Veneer) +
                                                                      • >>   init_T1 +
                                                                      • >>   init_EINT0 +
                                                                      • >>   initArray +
                                                                      • >>   CalculateOutput +
                                                                      • >>   init_T0 +
                                                                      • >>   lcd_print +
                                                                      • >>   initEvaluationBoard

                                                                      [Address Reference Count : 1]
                                                                      • __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)
                                                                      -

                                                                      EINT0_ISR (ARM, 76 bytes, Stack size 8 bytes, eint0.o(.text)) +

                                                                      EINT0_ISR (ARM, 76 bytes, Stack size 8 bytes, eint0.o(.text))

                                                                      [Stack]

                                                                      • Max Depth = 8
                                                                      • Call Chain = EINT0_ISR

                                                                      [Address Reference Count : 1]
                                                                      • eint0.o(.text)
                                                                      -

                                                                      init_EINT0 (ARM, 88 bytes, Stack size 0 bytes, eint0.o(.text)) +

                                                                      init_EINT0 (ARM, 88 bytes, Stack size 0 bytes, eint0.o(.text))

                                                                      [Called By]

                                                                      • >>   main
                                                                      -

                                                                      T1_ISR (ARM, 76 bytes, Stack size 8 bytes, timer1.o(.text)) +

                                                                      T1_ISR (ARM, 192 bytes, Stack size 8 bytes, timer1.o(.text))

                                                                      [Stack]

                                                                      • Max Depth = 8
                                                                      • Call Chain = T1_ISR

                                                                      [Address Reference Count : 1]
                                                                      • timer1.o(.text)
                                                                      -

                                                                      init_T1 (ARM, 60 bytes, Stack size 0 bytes, timer1.o(.text)) +

                                                                      init_T1 (ARM, 68 bytes, Stack size 0 bytes, timer1.o(.text))

                                                                      [Called By]

                                                                      • >>   main
                                                                      -

                                                                      __2sprintf (Thumb, 36 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text), UNUSED) -

                                                                      [Calls]

                                                                      • >>   _sputc -
                                                                      • >>   _printf_char_common +

                                                                        __2sprintf (Thumb, 36 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text)) +

                                                                        [Stack]

                                                                        • Max Depth = 120 + Unknown Stack Size +
                                                                        • Call Chain = __2sprintf ⇒ _printf_char_common ⇒ __printf +
                                                                        +
                                                                        [Calls]
                                                                        • >>   _sputc +
                                                                        • >>   _printf_char_common
                                                                        -
                                                                        [Called By]
                                                                        • >>   printLCDText (via Veneer) +
                                                                          [Called By]
                                                                          • >>   main (via Veneer) +
                                                                          • >>   printLCDText (via Veneer)
                                                                          -

                                                                          __printf (Thumb, 118 bytes, Stack size 24 bytes, __printf.o(.text), UNUSED) -

                                                                          [Calls]

                                                                          • >>   _printf_percent (via Veneer) -
                                                                          • >>   __ARM_common_call_via_r2 -
                                                                          • >>   __ARM_common_call_via_r1 +

                                                                            __printf (Thumb, 118 bytes, Stack size 24 bytes, __printf.o(.text)) +

                                                                            [Stack]

                                                                            • Max Depth = 24 + Unknown Stack Size +
                                                                            • Call Chain = __printf +
                                                                            +
                                                                            [Calls]
                                                                            • >>   _printf_percent (via Veneer) +
                                                                            • >>   __ARM_common_call_via_r2 +
                                                                            • >>   __ARM_common_call_via_r1
                                                                            -
                                                                            [Called By]
                                                                            • >>   _printf_char_common +
                                                                              [Called By]
                                                                              • >>   _printf_char_common
                                                                              -

                                                                              __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                                                              _printf_int_dec (Thumb, 94 bytes, Stack size 32 bytes, _printf_dec.o(.text)) +

                                                                              [Stack]

                                                                              • Max Depth = 72
                                                                              • Call Chain = _printf_int_dec ⇒ _printf_int_common +
                                                                              +
                                                                              [Calls]
                                                                              • >>   __rt_udiv10 (via Veneer) +
                                                                              • >>   _printf_int_common +
                                                                              • >>   _printf_truncate_unsigned (Weak Reference) +
                                                                              • >>   _printf_truncate_signed (Weak Reference) +
                                                                              +
                                                                              [Called By]
                                                                              • >>   _printf_d (via Veneer) +
                                                                              -

                                                                              __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                                                              __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                                                                              __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                                                              __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

                                                                              __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

                                                                              _printf_int_common (Thumb, 186 bytes, Stack size 40 bytes, _printf_intcommon.o(.text)) +

                                                                              [Stack]

                                                                              • Max Depth = 40
                                                                              • Call Chain = _printf_int_common +
                                                                              +
                                                                              [Calls]
                                                                              • >>   _printf_pre_padding (Weak Reference) +
                                                                              • >>   _printf_post_padding (Weak Reference) +
                                                                              • >>   __ARM_common_call_via_r2 +
                                                                              +
                                                                              [Called By]
                                                                              • >>   _printf_int_dec +
                                                                              -

                                                                              _printf_char_common (Thumb, 34 bytes, Stack size 64 bytes, _printf_char_common.o(.text), UNUSED) -

                                                                              [Calls]

                                                                              • >>   __printf +

                                                                                _printf_char_common (Thumb, 34 bytes, Stack size 64 bytes, _printf_char_common.o(.text)) +

                                                                                [Stack]

                                                                                • Max Depth = 88 + Unknown Stack Size +
                                                                                • Call Chain = _printf_char_common ⇒ __printf
                                                                                -
                                                                                [Called By]
                                                                                • >>   __2sprintf +
                                                                                  [Calls]
                                                                                  • >>   __printf +
                                                                                  +
                                                                                  [Called By]
                                                                                  • >>   __2sprintf

                                                                                  _sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text)) -

                                                                                  [Called By]

                                                                                  • >>   __2sprintf +

                                                                                    [Called By]
                                                                                    • >>   __2sprintf

                                                                                    [Address Reference Count : 1]
                                                                                    • noretval__2sprintf.o(.text)
                                                                                    -

                                                                                    __user_setup_stackheap (ARM, 96 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text)) +

                                                                                    __rt_udiv10 (ARM, 44 bytes, Stack size 0 bytes, rtudiv10.o(.text)) +

                                                                                    [Called By]

                                                                                    • >>   _printf_int_dec (via Veneer) +
                                                                                    + +

                                                                                    __user_setup_stackheap (ARM, 96 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))

                                                                                    [Stack]

                                                                                    • Max Depth = 8 + Unknown Stack Size
                                                                                    • Call Chain = __user_setup_stackheap
                                                                                    -
                                                                                    [Calls]
                                                                                    • >>   __user_perproc_libspace -
                                                                                    • >>   __user_initial_stackheap +
                                                                                      [Calls]
                                                                                      • >>   __user_perproc_libspace +
                                                                                      • >>   __user_initial_stackheap
                                                                                      -
                                                                                      [Called By]
                                                                                      • >>   __rt_entry_sh +
                                                                                        [Called By]
                                                                                        • >>   __rt_entry_sh
                                                                                        -

                                                                                        exit (Thumb, 20 bytes, Stack size 8 bytes, exit.o(.text)) +

                                                                                        exit (Thumb, 20 bytes, Stack size 8 bytes, exit.o(.text))

                                                                                        [Stack]

                                                                                        • Max Depth = 8 + Unknown Stack Size
                                                                                        • Call Chain = exit
                                                                                        -
                                                                                        [Calls]
                                                                                        • >>   __rt_exit (via Veneer) -
                                                                                        • >>   _call_atexit_fns (Weak Reference) +
                                                                                          [Calls]
                                                                                          • >>   __rt_exit (via Veneer) +
                                                                                          • >>   _call_atexit_fns (Weak Reference)
                                                                                          -
                                                                                          [Called By]
                                                                                          • >>   __rt_entry_main +
                                                                                            [Called By]
                                                                                            • >>   __rt_entry_main
                                                                                            -

                                                                                            __user_libspace (ARM, 12 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                                                                                            __user_libspace (ARM, 12 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) -

                                                                                            __user_perproc_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text)) -

                                                                                            [Called By]

                                                                                            • >>   __user_setup_stackheap +

                                                                                              __user_perproc_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text)) +

                                                                                              [Called By]

                                                                                              • >>   __user_setup_stackheap
                                                                                              -

                                                                                              __user_perthread_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                                                                                              __user_perthread_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) -

                                                                                              _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) -

                                                                                              [Called By]

                                                                                              • >>   __rt_exit_exit (via Veneer) +

                                                                                                _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) +

                                                                                                [Called By]

                                                                                                • >>   __rt_exit_exit (via Veneer)
                                                                                                -

                                                                                                __I$use$semihosting (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

                                                                                                __I$use$semihosting (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

                                                                                                __use_no_semihosting_swi (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

                                                                                                __use_no_semihosting_swi (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

                                                                                                __ARM_common_call_via_r1 (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(i.__ARM_common_call_via_r1), UNUSED) -

                                                                                                [Called By]

                                                                                                • >>   __printf +

                                                                                                  __ARM_common_call_via_r1 (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(i.__ARM_common_call_via_r1)) +

                                                                                                  [Called By]

                                                                                                  • >>   __printf
                                                                                                  -

                                                                                                  __semihosting_library_function (ARM, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED) +

                                                                                                  __semihosting_library_function (ARM, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED) -

                                                                                                  __ARM_common_call_via_r2 (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(i.__ARM_common_call_via_r2), UNUSED) -

                                                                                                  [Called By]

                                                                                                  • >>   __printf +

                                                                                                    __ARM_common_call_via_r2 (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(i.__ARM_common_call_via_r2)) +

                                                                                                    [Called By]

                                                                                                    • >>   _printf_int_common +
                                                                                                    • >>   __printf
                                                                                                    -

                                                                                                    __aeabi_dadd (ARM, 0 bytes, Stack size 16 bytes, daddsub_noclz.o(x$fpl$dadd)) +

                                                                                                    __aeabi_dadd (ARM, 0 bytes, Stack size 16 bytes, daddsub_noclz.o(x$fpl$dadd))

                                                                                                    [Stack]

                                                                                                    • Max Depth = 16
                                                                                                    • Call Chain = __aeabi_dadd
                                                                                                    -
                                                                                                    [Called By]
                                                                                                    • >>   initArray +
                                                                                                      [Called By]
                                                                                                      • >>   initArray
                                                                                                      -

                                                                                                      _dadd (ARM, 336 bytes, Stack size 16 bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED) -

                                                                                                      [Calls]

                                                                                                      • >>   __fpl_dretinf -
                                                                                                      • >>   __fpl_dnaninf -
                                                                                                      • >>   _dsub1 +

                                                                                                        _dadd (ARM, 336 bytes, Stack size 16 bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED) +

                                                                                                        [Calls]

                                                                                                        • >>   __fpl_dretinf +
                                                                                                        • >>   __fpl_dnaninf +
                                                                                                        • >>   _dsub1
                                                                                                        -

                                                                                                        __aeabi_d2iz (ARM, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix)) +

                                                                                                        __aeabi_d2iz (ARM, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix))

                                                                                                        [Stack]

                                                                                                        • Max Depth = 32
                                                                                                        • Call Chain = __aeabi_d2iz
                                                                                                        -
                                                                                                        [Called By]
                                                                                                        • >>   initArray +
                                                                                                          [Called By]
                                                                                                          • >>   initArray
                                                                                                          -

                                                                                                          _dfix (ARM, 112 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED) -

                                                                                                          [Calls]

                                                                                                          • >>   __fpl_dnaninf +

                                                                                                            _dfix (ARM, 112 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED) +

                                                                                                            [Calls]

                                                                                                            • >>   __fpl_dnaninf
                                                                                                            -

                                                                                                            __aeabi_dmul (ARM, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul)) +

                                                                                                            __aeabi_dmul (ARM, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))

                                                                                                            [Stack]

                                                                                                            • Max Depth = 32
                                                                                                            • Call Chain = __aeabi_dmul
                                                                                                            -
                                                                                                            [Called By]
                                                                                                            • >>   initArray +
                                                                                                              [Called By]
                                                                                                              • >>   initArray
                                                                                                              -

                                                                                                              _dmul (ARM, 372 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED) -

                                                                                                              [Calls]

                                                                                                              • >>   __fpl_dretinf -
                                                                                                              • >>   __fpl_dnaninf +

                                                                                                                _dmul (ARM, 372 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED) +

                                                                                                                [Calls]

                                                                                                                • >>   __fpl_dretinf +
                                                                                                                • >>   __fpl_dnaninf
                                                                                                                -

                                                                                                                __fpl_dnaninf (ARM, 192 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) -

                                                                                                                [Called By]

                                                                                                                • >>   _dmul -
                                                                                                                • >>   _dfix -
                                                                                                                • >>   _dsub -
                                                                                                                • >>   _dadd +

                                                                                                                  __fpl_dnaninf (ARM, 192 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) +

                                                                                                                  [Called By]

                                                                                                                  • >>   _dmul +
                                                                                                                  • >>   _dfix +
                                                                                                                  • >>   _dsub +
                                                                                                                  • >>   _dadd
                                                                                                                  -

                                                                                                                  __fpl_dretinf (ARM, 16 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED) -

                                                                                                                  [Called By]

                                                                                                                  • >>   _dmul -
                                                                                                                  • >>   _dadd +

                                                                                                                    __fpl_dretinf (ARM, 16 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED) +

                                                                                                                    [Called By]

                                                                                                                    • >>   _dmul +
                                                                                                                    • >>   _dadd
                                                                                                                    -

                                                                                                                    __aeabi_dsub (ARM, 0 bytes, Stack size 32 bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED) +

                                                                                                                    __aeabi_dsub (ARM, 0 bytes, Stack size 32 bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED) -

                                                                                                                    _dsub (ARM, 576 bytes, Stack size 32 bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED) -

                                                                                                                    [Calls]

                                                                                                                    • >>   __fpl_dnaninf -
                                                                                                                    • >>   _dadd1 +

                                                                                                                      _dsub (ARM, 576 bytes, Stack size 32 bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED) +

                                                                                                                      [Calls]

                                                                                                                      • >>   __fpl_dnaninf +
                                                                                                                      • >>   _dadd1

                                                                                                                      @@ -511,35 +560,35 @@


                                                                                                                    [Address Reference Count : 1]
                                                                                                                    • lpc2300.o(RESET)
                                                                                                                    -

                                                                                                                    delay (ARM, 24 bytes, Stack size 0 bytes, lcd_4bit.o(.text)) -

                                                                                                                    [Called By]

                                                                                                                    • >>   lcd_write_4bit -
                                                                                                                    • >>   lcd_read_status -
                                                                                                                    • >>   lcd_init +

                                                                                                                      delay (ARM, 24 bytes, Stack size 0 bytes, lcd_4bit.o(.text)) +

                                                                                                                      [Called By]

                                                                                                                      • >>   lcd_write_4bit +
                                                                                                                      • >>   lcd_read_status +
                                                                                                                      • >>   lcd_init
                                                                                                                      -

                                                                                                                      lcd_read_status (ARM, 188 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                                                                                                      lcd_read_status (ARM, 188 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                                                                                                      [Stack]

                                                                                                                      • Max Depth = 8
                                                                                                                      • Call Chain = lcd_read_status
                                                                                                                      -
                                                                                                                      [Calls]
                                                                                                                      • >>   delay +
                                                                                                                        [Calls]
                                                                                                                        • >>   delay
                                                                                                                        -
                                                                                                                        [Called By]
                                                                                                                        • >>   wait_while_busy +
                                                                                                                          [Called By]
                                                                                                                          • >>   wait_while_busy
                                                                                                                          -

                                                                                                                          wait_while_busy (ARM, 32 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                                                                                                          wait_while_busy (ARM, 32 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                                                                                                          [Stack]

                                                                                                                          • Max Depth = 16
                                                                                                                          • Call Chain = wait_while_busy ⇒ lcd_read_status
                                                                                                                          -
                                                                                                                          [Calls]
                                                                                                                          • >>   lcd_read_status +
                                                                                                                            [Calls]
                                                                                                                            • >>   lcd_read_status
                                                                                                                            -
                                                                                                                            [Called By]
                                                                                                                            • >>   lcd_putchar -
                                                                                                                            • >>   lcd_write_cmd +
                                                                                                                              [Called By]
                                                                                                                              • >>   lcd_putchar +
                                                                                                                              • >>   lcd_write_cmd
                                                                                                                              -

                                                                                                                              _dadd1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED) -

                                                                                                                              [Called By]

                                                                                                                              • >>   _dsub +

                                                                                                                                _dadd1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED) +

                                                                                                                                [Called By]

                                                                                                                                • >>   _dsub
                                                                                                                                -

                                                                                                                                _dsub1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED) -

                                                                                                                                [Called By]

                                                                                                                                • >>   _dadd +

                                                                                                                                  _dsub1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED) +

                                                                                                                                  [Called By]

                                                                                                                                  • >>   _dadd

                                                                                                                                  _printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text)) @@ -548,7 +597,23 @@

                                                                                                                                  Undefined Global Symbols

                                                                                                                                  -

                                                                                                                                  _call_atexit_fns (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED) -

                                                                                                                                  [Called By]

                                                                                                                                  • >>   exit +

                                                                                                                                    _call_atexit_fns (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED) +

                                                                                                                                    [Called By]

                                                                                                                                    • >>   exit +
                                                                                                                                    + +

                                                                                                                                    _printf_post_padding (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED) +

                                                                                                                                    [Called By]

                                                                                                                                    • >>   _printf_int_common +
                                                                                                                                    + +

                                                                                                                                    _printf_pre_padding (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED) +

                                                                                                                                    [Called By]

                                                                                                                                    • >>   _printf_int_common +
                                                                                                                                    + +

                                                                                                                                    _printf_truncate_signed (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED) +

                                                                                                                                    [Called By]

                                                                                                                                    • >>   _printf_int_dec +
                                                                                                                                    + +

                                                                                                                                    _printf_truncate_unsigned (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED) +

                                                                                                                                    [Called By]

                                                                                                                                    • >>   _printf_int_dec

                                                                                                                                    diff --git a/Assignment_Four/Objects/exercise1_LPC2378.dep b/Assignment_Four/Objects/exercise1_LPC2378.dep index 75e3fb0..86af2e0 100644 --- a/Assignment_Four/Objects/exercise1_LPC2378.dep +++ b/Assignment_Four/Objects/exercise1_LPC2378.dep @@ -6,23 +6,23 @@ I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) I (LCD.h)(0x59D4B50D) F (.\LCD_4bit.c)(0x59D4B50D)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\lcd_4bit.o --omf_browse .\objects\lcd_4bit.crf --depend .\objects\lcd_4bit.d) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) -F (.\Timer0.c)(0x59D4E004)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\timer0.o --omf_browse .\objects\timer0.crf --depend .\objects\timer0.d) +F (.\Timer0.c)(0x59D54311)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\timer0.o --omf_browse .\objects\timer0.crf --depend .\objects\timer0.d) I (MCB2300 evaluationboard.h)(0x59D4DA19) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) I (LCD.h)(0x59D4B50D) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x55DB7FD6) -F (.\main.c)(0x59D4E031)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) +F (.\main.c)(0x59D55610)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x55DB7FD6) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x55DB7FD6) I (MCB2300 evaluationboard.h)(0x59D4DA19) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) I (LCD.h)(0x59D4B50D) -F (.\EINT0.c)(0x59D4BB9F)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\eint0.o --omf_browse .\objects\eint0.crf --depend .\objects\eint0.d) +F (.\EINT0.c)(0x59D52C40)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\eint0.o --omf_browse .\objects\eint0.crf --depend .\objects\eint0.d) I (MCB2300 evaluationboard.h)(0x59D4DA19) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) I (LCD.h)(0x59D4B50D) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x55DB7FD6) -F (.\Timer1.c)(0x59D4DA24)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\timer1.o --omf_browse .\objects\timer1.crf --depend .\objects\timer1.d) +F (.\Timer1.c)(0x59D55641)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\timer1.o --omf_browse .\objects\timer1.crf --depend .\objects\timer1.d) I (MCB2300 evaluationboard.h)(0x59D4DA19) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) I (LCD.h)(0x59D4B50D) diff --git a/Assignment_Four/Objects/lcd_4bit.crf b/Assignment_Four/Objects/lcd_4bit.crf index 78dad14f3d7e1bbc74b34852cf522a5ff3749e1f..1c289a75bf5237515d7f7f849f03ea746a78c4cb 100644 GIT binary patch delta 23 ecmbRLjdA`r#t8vjy{|5vV`Tt>O&g<*RsjHkOA0Rl delta 23 ecmbRLjdA`r#t8vj6W^XV$I1W%TQ^1>tpWgnK?*Mb diff --git a/Assignment_Four/Objects/lcd_4bit.o b/Assignment_Four/Objects/lcd_4bit.o index 1a653104ca5eab47fe12c0a1b6354323ddbea5f8..e0004461838df1019202cb0f3d5948d0e2aa1957 100644 GIT binary patch delta 47 zcmdn8m1WCTmJQ$eWK0x{3=GYc7#JDi<3l`sUE|{wl#Gn6OiZjyjhcn|w+r(#F60IP DS?&z2 delta 47 zcmdn8m1WCTmJQ$eWQ-Mz3=GYc7#JDi<3l`sUE|{wlnf26jLfYJO`3)Iw+r(#F60IP DS&Iy) diff --git a/Assignment_Four/Objects/main.crf b/Assignment_Four/Objects/main.crf index b172acb6701256ac68b0118b0a2a7910b12572ae..f9c807bb8f0bd0b67a46d6f2e1b258c51589c475 100644 GIT binary patch delta 1249 zcmZuxTWnNS6y5vYJF9!zX=kQ`X|08vG*v4_`yioB1d*iELc&lr6+~K0tD{znA$Yp=b| z<0kXlekb>)6PXPYIZT)nYJ4qnx%Acd&YlX9{{EPX@btr(Qo4_b)w7CT%3UWNw0E8) z>4kaHNqgo=7d@Yg6a&2ObxE3=r#&0G>3FW9*hSCk2a-uzlZ#UfdL9ms3_g?Y99rD} z1WnJ2qk~&i476y`STdX*Nsn%%iR@pSZn-r zUCJhU?{A+Gx4(r_dIC@Cn7kSB#vf^+D>n+Q^tT>aiVkO-_GRDdU4--E4ATDWXT3X@ zsb7|BKs+zrz}VxoJr^zd^AZ|OkBrjNT@oYWaj; zMIQzgy0o`O(XH5QdBCrrkHjr8s8*rg@-LcqP}~Y-4_f|R*~j8)1lC*rRoN%v#*}Ta zd`aU!6*q4Am{y0x)mt7>$KmYONq7%gzL=euY{;xI>-|#tT%dc@Sl;8;(H8;DCVjdvoe|V)8XweK z&IoSTD9e9p<7_~h_>f;o-wPTHmN+_t7DlU6=11wA;0}X3uZm8G+GYh!2F)4W%t0$- zDPPgl^MYjt8!i8%mYkr?ppDVy>ZZD8bt_-6!XT*+5~d%5I>pba`NyE{VCY&~Sg+{y zF9_~YvxhFPN$EwwN`sV#Zf~K!Kwi+Z(j3;tPl8PbeI7P@dCmP<(5sZ!`qeZi*rxY% Wu!FI~!MKYF7rWTbdir-ob^igzp(sND delta 752 zcmY*X&r6h16utL--(2r!qw_-%8b^KTNG&YV%#2JTN{cARLWtBtLPfHOej?$_+q9`g z$OJB0)gKVbP*zq(nKfl66SdjJZ7 zmKb)7_}B8spD)h&K)$K8A2Y{eAqbM}(Yr8kwzp-lrynvag%D(!xpcW_@KP^)P9?fZ zQ&U~>#tb_>wQx)XE?0^m!|u?@TFCo(Yr+=T(&l!z!T3Gx){&AfbZ#oGpN)3gu?hW)RXF`mRO79R^42 zIv68&o-_%&nSN&0yyzB#5t|2N>?<(1D2nkMqU{EQsfFw1$!(Ii%V3L$?z1moaMl*V zgB+p;*)>Wx8%)?jm|!PQlSrt<;4iuLkexzd`wadT_K2PAuEpR_VUO7f3TrjECZ{La z2^pLb^n{(T!D&%EWv9px(td-hsVg@&CTn!R^}`D$Pt#$fHg(ZP;U$w_Q#K~9s2!bPKXv&tr3{zNBu{a~rWzy9KhsE=nsaR7Ke+YiV zR3aYyYV(tjVOlT84A#r$ZH`3on+?D_rbyO7{8rYVLLb0kh`k7O(`)o7~63Bex@=13FX6ZOX&-ijo(Gh3^Y kxyZCh)Gjr+XM}!Y+N`O`rDnI&5-c(8)yvDS{NYgf2OIRWbpQYW diff --git a/Assignment_Four/Objects/main.o b/Assignment_Four/Objects/main.o index 87c7f7f32ac5cde4eaaa7ca87b025b4e57457373..a8a717610da14abca76a86a7782d0c0b77e90623 100644 GIT binary patch delta 6059 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 delta 5188 zcmZu#X>3&26+ZXPd*iXgGBaKP8}P8&p%83`#f1<|v0^ttiJ`P<2@M@JZm=-MHHI3L zc1%Jl6g86RpqR8sxDrbFK`T@u8L1ToWHrzw0hJO|A;eObDo~Lqv`rB${l0VW^NgDu z^WHhjI3Q?H&f#gfQ6W+!GH_#0oY<-1 z9`N3jt<*DnZ!*4HZM$IKbzP)yxFLc%B&XjS-wT}j-r<4D-m9n3+lJJ^@?nX;4De+Q z5(L$_L|3vaywdDCZ``pSuhT?1K$6Nn?RSlBhBQ}ok>>0l{Q2fk_CJ1QS=?du7~=zw z3&x3@l>VRl=0reKb@t!EJ99d>wso{V(Vl)$lE)>8&|o^Zr`xx+O7heQun9_bUcuBU zw_p#w(h^6Rp(-*n+g9*P?}EwBj!j!ODOj0q|K_&#ba(4B+qyfqb&E+3F}twdSMju^ zYXwjgScWhRsT9*IIGc%%X9c|q!y1LRk#4z*_p0D94`=>{h zJzLktxQ`);EWZ~qbEBPIZ5`dKRyM9}?Lor~;V6`Xw{7i)?L{>GzWgbt*HIs&zIn?F z=sL=HGy8Dik~werrZL!@ZtKwcndJf=($_~9ZL((z=X;kWd#`Z*;)zic6qZGc126h` zNwhecf@q?pL9#R$TM~H1K?G<}9?3-0L9$qlWkJ)_Y`))kTO${V&kJ5q zG8_D5NJ`8?4fl)h=98SF>c{f@7P<-0@a_0l250bJ5xvNFyuY zG88-Y{|;%B+`~IvCo%YSZ|P{=D%`Hp07ag}W3yCe|2Tf-v5E10cfI?%x~@)++%n0t zVtk3*HOX@n63IWy^yFOx^`8jLZ;Fx~-%8a!D!$0z^(fY3=A{B=wdBi34|e3~?BRCk z;l!icMRJA^52184-FN-8f4@afX8xxoX-m|5|!hl z^g?r*qSw2e7jFFk6fU#0AN*^a5=%!^mU}U@s5BL!-eFQm( zLyBND*zcW^pxMZKh=CZ`F9j&U{(5I62z-9Nn7k7td^lm!(?-8B65wwL61GT+UV=O6 z37cm2ZZ&9HmC7kLAutHMxNTSQsm_nkbWbj_;WzPMF5vBzS+f?F5I>WU=S3cYS*?Ps zmbBoAOx4m9x)?zQWE6SJf)R#bKh(EKPa@&zHZC})I60P*!N;r2C4n08Wd`~t-fv-M z|3MS99tf{$vl}1=@J%%brnfTVkQ(IKeiy>G7*n?&gL-1P^K_G zY=_eq@mJ8k_9ATIT^GWCTXx8TGzmhbk`;Ql!DH-JKWsdoF?7TV7Cl&hQ5=J}Las-Q0+N_qsho6yH$p;X7|PHQJ@X) zr<`dhbOFaV&LhNxM-whcVJA%(IO19TR1b`y9WcA5qZl*&wNp(=WPc^urcNw0sM4v6glh!JE%DMu#{c;v8<>pa~q+U$?}AH zhD{qROwCDCNZ1RW4rSj7JN**6=F=>b=*GhSn}34QoHTrH#9)A z*rF-^An)530~nQeEgXvNp{%jFDQ@l)a1~K3LH}D`$T@_)%ehc`o32W3*yGcnRT=D} zxJOt_&snWXV|V8*t04`ALoTZ#o>>)M3#gY`I|r4+AJT0bS9;3-i*f{tV*-}UmwW+c(kbNtWfVO8m-MSzK|B1qbZK|)lh#1A^8*|?8`$UxEyI_ zZ5wiKOr^?U*rVtk_`?&fhEMS;$B2y={ zTa;WIz7*m!lt>JX+2m|*#LI;Ns*fR~!3_ujIpP9oN;rS5m!U11y~(+;Va6bRIf^aB zkBNLT2|uPIym17r3PXq>A-9t0wq)B|+I!haUWIV_y2F}rfE`IUc-;P! d3Uu9B^n2Fp6>gRqtFXRST5qwxXY5)P`5#x+AYcFh diff --git a/Assignment_Four/Objects/mcb2300 evaluationboard.o b/Assignment_Four/Objects/mcb2300 evaluationboard.o index 64b7cd0ee856ca9aaf480580d2a37dd7b6615598..9cc0a2979091ac79f03ba8006a5df6237513038d 100644 GIT binary patch delta 27 icmbO*lV!q8mJQyl97e`gCMH&` delta 23 ecmdn|o^kVg#tA36S`J)3$I1W%F&i&GC<6e9a|+4; diff --git a/Assignment_Four/Objects/timer0.o b/Assignment_Four/Objects/timer0.o index 195fd23e0c6456d60bc4fd81a459c8534df8056b..59a2ab2acdedaf0c49a9bb657e64091c5f96b387 100644 GIT binary patch delta 32 ocmeyfh~>{BmI*zKtQ&hTv2Yj}TbY{BmI*zKoEv*Dv2YlgS{WHw85%UFvu;mkWfbKB0MH5wSO5S3 diff --git a/Assignment_Four/Objects/timer1.crf b/Assignment_Four/Objects/timer1.crf index 640330ab7fb98afc98a4ba4117ad53bff0a085d3..6ca28a154155c4b6435d0c0244b4e135ab44b409 100644 GIT binary patch delta 502 zcmYjO&r6h16us}qo#)Ir^L@^!L<99IvM~|FRSR3xqJ3Wlww$3sqH&XhU=V$^5LcnR zg+G>>yD^B#D8xk&np(3FVVrMK5D7+De}ZR1um=b3x#ygFxjgqrZ2uMQjX04M#C1bA zXWG{jAFF$HCcJ?+yEks%=^#G_S;Q+3M@zTLg%R3ndM7>exHML(+@~ka1o>@nY59nz zn6W$;i->lJnYrh&+0wau<6evgklOVftYo@I?KCKME9Xwzulwg_i{&QJtVf<7DFVc8GGb6m1z zTK-RHZ~v>fQ!Zokj$uZkOK`X3Gm3L!C`!>6!!dMoxJHz5{8z)qa!Rl-InyO~qd3(K OCoT8tpAC(Fri;hJ@_J?f delta 318 zcmXAlJ4gdT5Qb-WXS3#V;w3Sr(CCsXm7oyPYNM5i5yjdRDPo`YT06rQK1gNK2r5Y8 zi(u;`g-sA5S6V76SPTB(zz_e-H#56T|68~(;Sb|PQjqQ&T59-rUb{PZ)`VET7%Z;& z9t9)7ENisqs^$4$G!!}mO+eXD)Z9tAz%V8EQr=>ad~0r9GH}xsH{KZiJDsV`&qU79 zv62UDdy%1*l80<>;o3?bvAuSs?fqhwx=Nn1)jpP|pfofdib9m2OC`_#$uF`iCC`z8 z{kTM>kV4}J$~`4JC}Z@!vr>6Y_?|b{+eqitI?b?oRZMVs$BDS<+Fiq&(q>|07>eLL-(qvOAWgpN# zwpqL@nPx;ZYwqOo2ZqIrL`@``VnhV#h97@ma3TJo2{HSiVZtJU2(2HPzu$SD_r3S3 zJIV8&@AI7Jobx{Ky^G%sPyQf0)?2!^MFkKI@hR(MQ2HeR6=P-OgMVI>#}-7+V2xhL zi8P9wxNx!cv4v1(7G8l)yJpUJf~Nepkc*sJ=n{EN!9U~qr@TEe^-o&NV+)Nkddr23 z$Z|TLFy#ya%WKEIfy&|YN4@+AWYeTuXBSkDy?OvNH|9o@v->+*MpLKZ^B z4+?1l!npim@Wk>^gRzh9-8(7!cI}=VKPZK#B{BmoKae?nV`wE6x%r%GQ}d32v0Fd= zDKXhRViXzZ=6|ccH#@OsVrp#1fGFjmmZ!rTnjQg}ksb=lvtdv9t?)zZSpWribOtW3|pb8$W+3w+v)E zR&nmZzkfw@=&oQQq;sz2-K|Z2dgg8^yZ~Y5vJy8rV=24?S$X5qw>GUuSkACWGpha)a2o9#7$55| zAn%sTUJGQvHucRdEd4Yp{VMV@pithte7c4g^z%9JNvp~K%pdo;)x9J|dB~JW55SC~-LS?h!ZGPIyFl6`APcy_N2>(Z zw5QCdC?yNu?YA-2gA!mK{l0M7Nk7R4<^hZDytc`XpXOxz;!SI@ug@uHWr8fgOfj94Q0 z$|MOLq`pVweqt0O`w0@r^abKx5z7p>M&j@Q<*3cqiP4-yZYS&W3FD?Qd3)uhK>t{{ zZD&7V?5@vjUqATS%|jnM&|i5rqfdmp#;3+B6QTAu@uu)MMCFlCZ~T8QD#{3zCL-9WTm zZ+bYV9l^kQqRNMIy18Lu&lmTu8MvWxXHGkV>-#H*a(Xbj&JO!lPG?G(8G~Lt)keqh ze1@#sN2)w1Zw{n)R27eh$+ht)4em_s%tYljj}0X;$S5b=VzOlp9tKiQJMN0(i7>&p ztNuJlm@0;80>1>YHDN5cZcka;%H`T-LZ>n@rntt>yO^dXW0lwaQO)+lFngV*9BqJB z&Nga$2{$?5Q9b}PvJnL8Z~-ZC2meNubQGR*DFqui3@6@@XTWzSL8htro3r*Zq7r|j z0q~~$H@wFQbS*7DU`!GW%=@r#p;SR@j*dIO6*Ga?4R^zi)P{k!b>Mp1m5R{RBPrtv zmyv2(Hg3BO>mu6elyxqa)wI=?q)TMTOxXWRMm6#Iu92=QNUj&>SLu_yN${;e(h0Db z4g&PLKVg7f5WC5|H1?OUYZH6OYb>qDKGzzGT<=}z0~EN=mQ0g2CzK3z^CX06N+-b} z&o`IXn2LQo{YGiRRyPTrq#?nEs@esLP?x1)V0)>Ye_j8eI_}KyBIr9AY!2dHb3H%w-qo6RBy=81xz8+=)KT9cb z*W;-ptCfN`#@07MMsBT~wM>te_|FBO^#syXAP6PIfi6;|heS@M!4qSYF|oI|SY#lX zgcE`v7Y-g`6Ys?dSSAWtqPuKg2}>dVCK>cn=Y8CmKpe)h&B@FxVu;Tr_P*4PHP=bd zsWcaM+FcUMh-=V@SvG{S%5Q_eZM;+gtw;Fe9yA@rT4faf*iiyRA4K3-I7=f;wZV4H z$tzxjmo#Se9Gh%rUMgnHN_hbuhN}AL{C?nWEwyQjs z)?dONPrKppby#gBL(n@|)txnQBJF~WH{%`o6Z`3#T15882&~GB6yi&U`AqC7X|NY= S->XzsKG~>kjk?)e=zjp85|=yx delta 3344 zcmaJ@eQ1?c7=O-t-}~;~yN`CatIoA~XGvzx;dG|Bfkwt0o3P3-EnJ40Q(PF#ruz9lodqS$0938bVVN&WH3k}#E%w+f(m}jB<%Nl&in4(OV$JDoaf{Bob#OL zJmCO(s!n(ocva{Gt@<; z^DMlpMczD1y}{Tyf`QJ+P(;2u=U!TRrUmmf!Bz!a1h|yNduLrRJ(=-lLZVMj-Ksvs zFfw(2wf4VjQYLfJ8J+pXSz6lx?E{rt`kbxi;YvAjv;;CkroJW95&152-aR~P2PD#* z)5a8)ENtv*d-M?m0U|C%X3pQnB)#r+-5a|WHj1Hshh$Di?>8GWRo=9A&oj};D6i7H z$E%E{yfk{pqg)Nnc&VsUYXvWbkqripG&;ufJTc*{UwGq6=VJj!Hpe)2WPbOWVvS9+ zXUv#Abyj~}(M2aSIWehBL%aikGPKhEWr?pZ#4Ev8pe6gKTz}cb$ABG;Hmd*Q;dYa} z6D-m$W6^5Rj%7L{N6TF|+P!Y0tY0G)1BgO0qi?=m%U$z8MF!D+KwCpW*BsYBbn{Tu ze?F=j?OeHh>$yCcz#hn9YALVIvqvBgyE%V>|H(Yrh%4U~$Wb|1AbY;-DNq#2mI65@ zD+}bfv=_(;X(*735zQ4FQN)p?$T*a8DN>0%XnBF{gM|dE_yIT8k$I^3kO&w>xrmOA z{3@kHTO#LBuk-=>&AJrTdMa>L9!o3`2RM50d_mL7JIVqZ>(>;r<8YG>rxK4ni_ z3_Pi=%oDr7Iw!I>EVcDV4YCj8OUJ8!M?xbSR!(mV_YOp@2jI4Fu?!; z30tk4@Hl0Rzj4ITUJ7KMF!jTMzCMt3;#h8hP1GYHn>ivC;le*s#@+c@TEJk#q2U!8 zP%_&&;vho3?w~f<0WO~Eli8=E=0ru?qN$*+hkB-VFMfReV{P+RWEXhmVAd3whHP_@ znVI@GqHAV$PRyjU?-ZGi|1nR9nIpG1`!Q3KO~uXI|6%sbvTS|AblonxeF^hfHdAbp z+114+k$t1sOgGcACyUJ(GmFEL*vbvdo?S7aae8)fiP@ArUSj%i6?SJEOHE~4P&sRn zI+tls!cBK&e_*2KnAPX{Jz>e&amk?3>HIt&1*?p1HzWt`32GbIg*1?>=zM48+X4Cp zO$8icK7ije5FmjTL%nHc7}frEF{r12n(g?a9V|MuTIrJzs$CB!s8&>i^(H+%*@qP85bE^fX~aHL?RcKxyw zvyELYkCL5TYD#@h8kc$K4c(Cjo`9Vx0AI*W7(c&@*3jO2H2}KfsZ6mGhJuKD%Q=Af z5MI?YP!U~jzMa046YSj&K+EM?2)AQ1;|jp0hdRCh0bLWDb6@}oryNu+$#|}Z$dM;5 ztzqIV)HpAr-wDqE$C}C`J8hnV>_T>dgI&?tOO+;3WVtY=>v;)hU|I&3EQ~$Y*AIuC z&Q0p`HeyZUxK(^9@9QpD&R74r0iBJfA z!z2a@Md8&{n)rPVki#)nRIkfV!U&b!VCZrxP@ov#;K(^Ezl8kTFE)TNI3hZu*Hw)bRE{eqPU zx`JpxM#8;QYEAQ&>Vk3oEvmg~> zEF*gIOX$)uEq6oVgyFbx8#hsFxm%;l;qS+i3twKq993-#d4y+thL?_2NsO!7Qslm1 z<3xLd1m@+Q-ulav{#3VwnB2UGVQrPFSa29fZjIJ1eTZV-K-hylp%+x7#a>qYOW9Ww onh(`h@IdIn;OSNJg9pz_uVR2};Ef*&(t~LB6u{6;UGaze56qM{%K!iX diff --git a/Assignment_Four/Timer0.c b/Assignment_Four/Timer0.c index 3ebece4..5758f8b 100644 --- a/Assignment_Four/Timer0.c +++ b/Assignment_Four/Timer0.c @@ -22,6 +22,6 @@ void init_T0(void) { T0MCR = 3; // enable interupt and reset on match0 -> DS 557 T0TCR = 1; // Enable timer0 VICVectAddr4 = (unsigned long)T0_ISR; // Set interrupt vector - VICVectPriority4 = 9; // Set to priority 10 (arbitrary value) + VICVectPriority4 = 5; // Set to priority 10 (arbitrary value) VICIntEnable = (1 << 4); // Enable Ttimer0 Interrupt } diff --git a/Assignment_Four/Timer1.c b/Assignment_Four/Timer1.c index 7071542..ea43f79 100644 --- a/Assignment_Four/Timer1.c +++ b/Assignment_Four/Timer1.c @@ -1,13 +1,33 @@ #include "MCB2300 evaluationboard.h" // hardware related functions #include // bool C99 +extern bool timeFlag, resetY; extern int k; +extern int time[12]; +bool delay = true; + /************** interrupt service routine timer1 ******************/ __irq void T1_ISR (void) { - k++; - if (k == 11) k = 0; + if (delay) { + T0TCR = 0; + T1MR0 = 1200000; + delay= false; + } else { + delay = true; + T0TCR = 1; + resetY = true; + if (k == 10) { + k = 0; + } else { + k++; + } + //timeFlag = true; + T1MR0 = time[k]; + } + + //T1MR0 -= 50000; // interrupt code T1IR = 1; // Clear interrupt flag VICVectAddr = 0; // Update interrupt priority hardware @@ -15,8 +35,8 @@ __irq void T1_ISR (void) { /******************** initializing timer1 ************************/ void init_T1(void) { - T1MR0 = 12000000 - 1; - T1MCR = 3; // Enable only interrupt -> DS 557 + T1MR0 = time[0] - 1; + T1MCR = 3; // Enable only interrupt -> DS 557 | stop and interrupt T1TCR = 1; // Enable timer1 VICVectAddr5 = (unsigned long)T1_ISR; // Set interrupt vector VICVectPriority5 = 8; // Set to priority 10 (arbitrary value) diff --git a/Assignment_Four/exercise1.uvgui.Zwonni b/Assignment_Four/exercise1.uvgui.Zwonni index 6d56ab7..36a5cfe 100644 --- a/Assignment_Four/exercise1.uvgui.Zwonni +++ b/Assignment_Four/exercise1.uvgui.Zwonni @@ -11,17 +11,17 @@ 38003 Registers - 115 261 + 86 100 346 Code Coverage - 665 160 + 665 491 204 Performance Analyzer - 825 + 825 123 123 100 @@ -36,13 +36,13 @@ 1936 Watch 1 - 56 56 56 + 126 131 99 1937 Watch 2 - 56 56 56 + 162 153 56 1935 @@ -92,8 +92,8 @@ 0 - 604 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000300000002000000010000006C433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F54687265655C61737369676E656D656E74322E63000000000E61737369676E656D656E74322E63000000009CC1B600FFFFFFFF77433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F54687265655C4D434232333030206576616C756174696F6E626F6172642E6300000000194D434232333030206576616C756174696F6E626F6172642E6300000000F0A0A100FFFFFFFF67433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F54687265655C4C5043323330302E7300000000094C5043323330302E7300000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000DA0000006600000056050000C5020000 + 1125 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000007000000020000000100000065433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C54696D6572312E63000000000854696D6572312E6300000000A5C2D700FFFFFFFF63433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C6D61696E2E6300000000066D61696E2E6300000000D9ADC200FFFFFFFF64433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C45494E54302E63000000000745494E54302E6300000000F7B88600FFFFFFFF65433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C54696D6572302E63000000000854696D6572302E63000000009CC1B600FFFFFFFF76433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C4D434232333030206576616C756174696F6E626F6172642E6800000000194D434232333030206576616C756174696F6E626F6172642E6800000000BCA8E100FFFFFFFF76433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C4D434232333030206576616C756174696F6E626F6172642E6300000000194D434232333030206576616C756174696F6E626F6172642E6300000000F0A0A100FFFFFFFF66433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C4C5043323330302E7300000000094C5043323330302E7300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000DA0000006600000056050000C5020000 @@ -472,7 +472,7 @@ 0 16 - 00000000000000004C0500008A000000 + 0000000000000000720400002F010000 16 @@ -1112,7 +1112,7 @@ 0 16 - 03000000660000007F01000095020000 + 0300000066000000D300000095020000 16 @@ -1281,14 +1281,14 @@ 2594 - 0000000009000000000000000020000000000000FFFFFFFFFFFFFFFFAE000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000AE00000066000000F1030000CA000000AE0000004F000000F1030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF430300004F000000470300006B010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000004703000066000000F103000082010000470300004F000000F10300006B0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000080000000000000FFFFFFFFFFFFFFFF000000005A010000F10300005E01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000075010000F1030000EA010000000000005E010000F1030000D301000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000010000001000000FFFFFFFFFFFFFFFFD60000004F000000DA000000AE0200000100000002000010040000000100000080FEFFFF1E01000000000000000000000000000001000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000006600000082010000C5020000000000004F000000D6000000AE0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED03000001000000FFFF02001200434D756C746950616E654672616D65576E640001008407000000000200005D0500008202000000000000000000000200000000000000FFFFFFFF03000000C7000000B4010000779400000180008000000000000007000000000200005D05000082020000000000004C02000056050000AE0200000000000040820046030000000D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC70000000000000001000000C5000000 + 0000000009000000000000000020000000000000FFFFFFFFFFFFFFFFAE000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000AE00000066000000F1030000CA000000AE0000004F000000F1030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF430300004F000000470300006B010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000004703000066000000F103000082010000470300004F000000F10300006B0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000080000000000000FFFFFFFFFFFFFFFF000000005A010000F10300005E01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000075010000F1030000EA010000000000005E010000F1030000D301000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000010000001000000FFFFFFFFFFFFFFFFD60000004F000000DA000000AE0200000100000002000010040000000100000080FEFFFF1E01000000000000000000000000000001000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000D6000000C5020000000000004F000000D6000000AE0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED03000001000000FFFF02001200434D756C746950616E654672616D65576E640001008407000000000200005D0500008202000000000000000000000200000000000000FFFFFFFF03000000C7000000B4010000779400000180008000000000000007000000000200005D05000082020000000000004C02000056050000AE0200000000000040820046030000000D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC70000000000000001000000C5000000 59392 File - 2271 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000400020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000004000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000040000000000000000000000000000000000000100000001000000960000000200205000000000065245504F52549600000000000000130003534353065245504F5254075553425F536574115553425F47657444657363726970746F720D5553425F4765745374617475730E5553425F53657441646472657373105553425F47657444657363726970746F0A496E5265706F72745B5D08496E5265706F72740743434C4B4346470743434C4B53454C0850434C4B53454C3006504C4C434F4E03504C4C06434C4B53524308756E7369676E65640D434C4B53524353454C5F56616C0A504C4C4346475F56616C06504C4C43464700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000004001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + 2278 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000003534353960000000000000014000576616C756503534353065245504F5254075553425F536574115553425F47657444657363726970746F720D5553425F4765745374617475730E5553425F53657441646472657373105553425F47657444657363726970746F0A496E5265706F72745B5D08496E5265706F72740743434C4B4346470743434C4B53454C0850434C4B53454C3006504C4C434F4E03504C4C06434C4B53524308756E7369676E65640D434C4B53524353454C5F56616C0A504C4C4346475F56616C06504C4C4346470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 1423 @@ -1304,7 +1304,7 @@ Build 676 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000074C50433233373896000000000000000100074C504332333738000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000074C50433233373896000000000000000100074C504332333738000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 583 @@ -1320,7 +1320,7 @@ Debug 2247 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B000000000000310000000857617463682026320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F777300000000000000000000000001000000010000000000000000000000010000000400138093070000000000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000000138094070000000000003300000008554152542023263200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000008554152542023263300000000000000000000000001000000010000000000000000000000010000000000138096070000000000003300000015446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B000000000000310000000857617463682026320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F777300000000000000000000000001000000010000000000000000000000010000000400138093070000000000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000000138094070000000000003300000008554152542023263200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000008554152542023263300000000000000000000000001000000010000000000000000000000010000000000138096070000000000003300000015446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1373,7 +1373,7 @@ 0 16 - 0300000066000000C10000001C020000 + 0300000066000000C1000000B4010000 16 @@ -1393,7 +1393,7 @@ 0 16 - 0300000066000000C10000001C020000 + 0300000066000000C1000000B4010000 16 @@ -1413,7 +1413,7 @@ 0 16 - B2020000500200005305000095020000 + B2020000E80100005305000095020000 16 @@ -1433,7 +1433,7 @@ 0 16 - B2020000500200005305000095020000 + B2020000E80100005305000095020000 16 @@ -1453,7 +1453,7 @@ 0 16 - B2020000500200005305000095020000 + B2020000E80100005305000095020000 16 @@ -1473,7 +1473,7 @@ 0 16 - B2020000500200005305000095020000 + B2020000E80100005305000095020000 16 @@ -1533,7 +1533,7 @@ 0 16 - B2020000500200005305000095020000 + B2020000E80100005305000095020000 16 @@ -1553,7 +1553,7 @@ 0 16 - B2020000500200005305000095020000 + B2020000E80100005305000095020000 16 @@ -1563,7 +1563,7 @@ 1937 1937 - 0 + 1 0 0 0 @@ -1573,7 +1573,7 @@ 0 16 - B2020000500200005305000095020000 + B2020000E80100005305000095020000 16 @@ -1593,7 +1593,7 @@ 0 16 - B2020000500200005305000095020000 + B2020000E80100005305000095020000 16 @@ -1613,7 +1613,7 @@ 0 16 - B2020000500200005305000095020000 + B2020000E80100005305000095020000 16 @@ -1633,7 +1633,7 @@ 0 16 - B2020000500200005305000095020000 + B2020000E80100005305000095020000 16 @@ -1653,7 +1653,7 @@ 0 16 - B2020000500200005305000095020000 + B2020000E80100005305000095020000 16 @@ -1673,7 +1673,7 @@ 0 16 - 0300000066000000C10000001C020000 + 0300000066000000C1000000B4010000 16 @@ -1693,7 +1693,7 @@ 0 16 - 0300000066000000C10000001C020000 + 0300000066000000C1000000B4010000 16 @@ -1733,7 +1733,7 @@ 0 16 - 0000000039020000AB020000AE020000 + 00000000D1010000AB020000AE020000 16 @@ -1853,7 +1853,7 @@ 0 16 - B2020000500200005305000095020000 + B2020000E80100005305000095020000 16 @@ -2353,7 +2353,7 @@ 0 16 - 0300000066000000C10000001C020000 + 0300000066000000C1000000B4010000 16 @@ -2413,7 +2413,7 @@ 0 16 - B2020000500200005305000095020000 + B2020000E80100005305000095020000 16 @@ -2433,7 +2433,7 @@ 0 16 - B2020000500200005305000095020000 + B2020000E80100005305000095020000 16 @@ -2450,14 +2450,14 @@ 940 0 8192 - 0 + 1 16 0000000000000000B70300001C000000 16 - 0A0000000A0000006E0000006E000000 + 0A0000000A000000BE03000042000000 @@ -2490,10 +2490,10 @@ 463 0 8192 - 1 + 0 16 - 000000001C000000DA01000038000000 + 0000000000000000DA0100001C000000 16 @@ -2513,7 +2513,7 @@ 2 16 - 020000001C0000007102000038000000 + 4F0000001C000000BE02000038000000 16 @@ -2522,14 +2522,14 @@ 2618 - 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFC8000000EC00000056050000F0000000010000000100001004000000010000003AFFFFFF15010000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000C8000000660000005605000003010000C80000004F00000056050000EC0000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF430300004F000000470300006B010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000004703000066000000F103000082010000470300004F000000F10300006B0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC40000004F000000C800000035020000010000000200001004000000010000003EFFFFFF89040000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C40000004C020000000000004F000000C4000000350200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000035020000560500003902000001000000010000100400000001000000C0FEFFFF1000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000001000000AF0200005002000056050000C5020000AF0200003902000056050000AE02000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF050000000000000001000000000000000100000001000000FFFFFFFFAB02000039020000AF020000AE02000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF000000006B010000F10300006F010000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B401000077940000018000800000000000000000000086010000F1030000EA010000000000006F010000F1030000D30100000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFC8000000EC00000056050000F0000000010000000100001004000000010000003AFFFFFF15010000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000C8000000660000005605000003010000C80000004F00000056050000EC0000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF430300004F000000470300006B010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000004703000066000000F103000082010000470300004F000000F10300006B0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC40000004F000000C8000000CD010000010000000200001004000000010000003EFFFFFF89040000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C4000000E4010000000000004F000000C4000000CD0100000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF00000000CD01000056050000D101000001000000010000100400000001000000C0FEFFFF1000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000001000000AF020000E801000056050000C5020000AF020000D101000056050000AE02000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032010000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF060000000000000001000000000000000100000001000000FFFFFFFFAB020000D1010000AF020000AE02000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF000000006B010000F10300006F010000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B401000077940000018000800000000000000000000086010000F1030000EA010000000000006F010000F1030000D30100000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2203 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D434C4B53524353454C5F56616C960000000000000010000D434C4B53524353454C5F56616C06434C4B5352430A504C4C4346475F56616C06504C4C4346470850434C4B53454C310250430550434F4E5003504C4C077472696767657204696E69740C564943496E74456E61626C65035343530A30783831303030303030075343535F4F46530720307845303146057072696E7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + 2268 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000035343539600000000000000130003534353065245504F5254075553425F536574115553425F47657444657363726970746F720D5553425F4765745374617475730E5553425F53657441646472657373105553425F47657444657363726970746F0A496E5265706F72745B5D08496E5265706F72740743434C4B4346470743434C4B53454C0850434C4B53454C3006504C4C434F4E03504C4C06434C4B53524308756E7369676E65640D434C4B53524353454C5F56616C0A504C4C4346475F56616C06504C4C43464700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000000180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 1423 @@ -2561,7 +2561,7 @@ Debug 2236 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B000000000000310000000857617463682026320000000000000000000000000100000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F727920263400000000000000000000000001000000010000000000000000000000010000000000138010010000020000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000400138093070000000000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000000138094070000000000003300000008554152542023263200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000008554152542023263300000000000000000000000001000000010000000000000000000000010000000000138096070000000000003300000015446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B000000000000310000000857617463682026320000000000000000000000000100000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F727920263400000000000000000000000001000000010000000000000000000000010000000000138010010000020000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000400138093070000000000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000000138094070000000000003300000008554152542023263200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000008554152542023263300000000000000000000000001000000010000000000000000000000010000000000138096070000000000003300000015446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -2585,30 +2585,57 @@ 0 100 - 0 + 2 - Build Output - 1 + .\Timer1.c + 20 1 - 1 - 0 + 15 + 1 - 197 + 0 - .\assignement2.c - 28 - 46 - 65 + .\main.c + 15 + 1 + 15 + 1 + + 0 + + + .\EINT0.c + 0 + 1 + 12 + 1 + + 0 + + + .\Timer0.c + 0 + 1 + 21 + 1 + + 0 + + + MCB2300 evaluationboard.h + 0 + 1 + 6 1 0 .\MCB2300 evaluationboard.c - 5 + 4 1 - 7 + 14 1 0 @@ -2622,6 +2649,15 @@ 0 + + Build Output + 1 + 1 + 1 + 0 + + 197 + diff --git a/Assignment_Four/exercise1.uvopt b/Assignment_Four/exercise1.uvopt index 6b0ecaa..486e318 100644 --- a/Assignment_Four/exercise1.uvopt +++ b/Assignment_Four/exercise1.uvopt @@ -126,6 +126,11 @@ BIN\UL2ARM.DLL + + 0 + DLGTARM + (135=-1,-1,-1,-1,0)(105=-1,-1,-1,-1,0)(145=-1,-1,-1,-1,0)(147=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(152=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0)(155=-1,-1,-1,-1,0)(177=-1,-1,-1,-1,0)(134=-1,-1,-1,-1,0)(80=-1,-1,-1,-1,0)(156=-1,-1,-1,-1,0)(100=-1,-1,-1,-1,0)(101=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(163=-1,-1,-1,-1,0)(164=-1,-1,-1,-1,0)(176=-1,-1,-1,-1,0)(178=-1,-1,-1,-1,0)(113=-1,-1,-1,-1,0)(112=-1,-1,-1,-1,0)(169=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(137=-1,-1,-1,-1,0)(138=-1,-1,-1,-1,0)(171=-1,-1,-1,-1,0)(117=-1,-1,-1,-1,0)(172=-1,-1,-1,-1,0)(173=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(165=-1,-1,-1,-1,0)(166=-1,-1,-1,-1,0)(168=-1,-1,-1,-1,0)(141=-1,-1,-1,-1,0)(144=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(115=-1,-1,-1,-1,0)(116=-1,-1,-1,-1,0) + 0 DLGDARM @@ -142,14 +147,56 @@ -UV2609BME -O14 -S2 -C0 -N00("ARM7TDMI-S Core") -D00(4F1F0F0F) -L00(4) -FO15 -FD40000000 -FC800 -FN1 -FF0LPC_IAP2_512 -FS00 -FL07E000 - + + + 0 + 0 + 93 + 1 +
                                                                                                                                    0
                                                                                                                                    + 0 + 0 + 0 + 0 + 0 + 0 + .\main.c + + +
                                                                                                                                    +
                                                                                                                                    0 1 trigger + + 1 + 1 + value + + + + 0 + 2 + value,0x0A + + + 1 + 2 + k,0x0A + + + + + 1 + 0 + value + 0 + + 0 @@ -242,8 +289,8 @@ 0 0 0 - .\assignement2.c - assignement2.c + .\Timer0.c + Timer0.c 0 0 @@ -254,8 +301,8 @@ 0 0 0 - .\Timer0.c - Timer0.c + .\main.c + main.c 0 0 @@ -266,8 +313,8 @@ 0 0 0 - .\hiduser.c - hiduser.c + .\EINT0.c + EINT0.c 0 0 @@ -278,56 +325,8 @@ 0 0 0 - .\usbcore.c - usbcore.c - 0 - 0 - - - 2 - 8 - 1 - 0 - 0 - 0 - .\usbdesc.c - usbdesc.c - 0 - 0 - - - 2 - 9 - 1 - 0 - 0 - 0 - .\usbhw.c - usbhw.c - 0 - 0 - - - 2 - 10 - 1 - 0 - 0 - 0 - .\usbuser.c - usbuser.c - 0 - 0 - - - 2 - 11 - 1 - 0 - 0 - 0 - .\LM95071.c - LM95071.c + .\Timer1.c + Timer1.c 0 0 diff --git a/Assignment_Four/exercise1.uvproj b/Assignment_Four/exercise1.uvproj index 91b65cc..2f7787a 100644 --- a/Assignment_Four/exercise1.uvproj +++ b/Assignment_Four/exercise1.uvproj @@ -434,92 +434,25 @@ 1 .\LCD_4bit.c - - assignement2.c - 1 - .\assignement2.c - Timer0.c 1 .\Timer0.c - hiduser.c - 1 - .\hiduser.c - - - usbcore.c - 1 - .\usbcore.c - - - 2 - 0 - 0 - 0 - 0 - 2 - 2 - 2 - 2 - 2 - 11 - - - 1 - - - - 2 - 0 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 0 - 2 - 0 - 0 - 0 - 0 - - - - - - - - - - - - usbdesc.c - 1 - .\usbdesc.c - - - usbhw.c + main.c 1 - .\usbhw.c + .\main.c - usbuser.c + EINT0.c 1 - .\usbuser.c + .\EINT0.c - LM95071.c + Timer1.c 1 - .\LM95071.c + .\Timer1.c diff --git a/Assignment_Four/main.c b/Assignment_Four/main.c index 750443c..41284a2 100644 --- a/Assignment_Four/main.c +++ b/Assignment_Four/main.c @@ -4,28 +4,46 @@ #include "MCB2300 evaluationboard.h" // hardware related functions #include /* LPC23xx definitions */ +#define A 3 +#define D 4 +#define E 1 +#define F 0 +#define G 2 + +#define ONE 1500000 - 1 +#define TWO 3000000 - 1 +#define THREE 6000000 - 1 /*** globals ***/ bool sineFlag = false; +bool timeFlag = false; +bool resetY = false; -int value = 0; -int k = 0; -int value; +volatile int k = 0; int a[POINTS]; // this is the order of the tones that must be played. -int musicOrder[] = {3,2,0,1,4,4,4,4,4,4,4,4,4,}; +int musicOrder[12] = {A, G, F, E, D, D, D, D, D, D, D}; + +int time[12] = {TWO, TWO, TWO, TWO, TWO, + TWO, TWO, TWO, THREE, ONE, ONE + }; #define nf 13 // number of bits of fractional part //int a1 = (int) (1.987975 * (1 << nf) + 0.5); // a1=16069 (real value=16069/2^13=1.96157) int a2 = 1 << nf; // a2=8192 (real value=8192/2^13=1) - // 0, 1, 2, 3, 4 +// 0, 1, 2, 3, 4 double tones[POINTS] = {1.9759, 1.98928, 1.98485, 1.98092, 1.99149}; // F4, E4, G4, A4, D4 // a--g--f--e--d--d--d--d--d---d-d int CalculateOutput(int a1) { static int y_1 = 1 << (nf - 2); // initial value of y1=8192 (real value=1) static int y_2 = 0; // initial value of y2=0 + if (resetY) { + resetY = false; + y_1 = 1 << (nf - 2); + y_2 = 0; + } int y = (a1 * y_1) - (a2 * y_2); // calculation of new output sample y = y >> nf; // shift nf bits to right y_2 = y_1; // update old output-sample @@ -69,12 +87,35 @@ int main(void) { init_T1(); init_EINT0(); initArray(); + + char buf[17]; + int test = THREE; + sprintf(buf, "THREE: %d", test); + lcd_print(buf); + + // --k; // infinite loop while (1) { + // if (timeFlag) { + // //if (k != 0) + // k++; + // timeFlag = false; + // T1MR0 = time[k]; + // //int val = musicOrder[1][k]; + // //T1MR0 = (val * 1200000); + // //T1TCR = 1; // start the timer + + // resetY = true; + // if (k == 11) { + // k = 0; + // } + // } + if (sineFlag) { sineFlag = false; + int value; value = CalculateOutput(a[musicOrder[k]]); value = value >> 6; value += 1000; @@ -83,5 +124,7 @@ int main(void) { DACR = ((value) << 6); } + } + } From 2467b09f3417a826d988e55a23bf76d4e5a5f863 Mon Sep 17 00:00:00 2001 From: Zwonni de Blouw Date: Thu, 5 Oct 2017 12:35:36 +0200 Subject: [PATCH 4/5] added LCD + cleaned up code --- Assignment_Four/EINT0.c | 4 +- Assignment_Four/Listings/exercise1.map | 706 +++++++----------- Assignment_Four/MCB2300 evaluationboard.c | 6 +- Assignment_Four/MCB2300 evaluationboard.h | 4 - Assignment_Four/Objects/eint0.crf | Bin 30593 -> 30487 bytes Assignment_Four/Objects/eint0.o | Bin 69740 -> 70064 bytes Assignment_Four/Objects/exercise1.axf | Bin 31936 -> 28996 bytes .../Objects/exercise1.build_log.htm | 4 +- Assignment_Four/Objects/exercise1.hex | 570 +++++++------- Assignment_Four/Objects/exercise1.htm | 510 +++++-------- Assignment_Four/Objects/exercise1_LPC2378.dep | 20 +- Assignment_Four/Objects/lcd_4bit.o | Bin 72372 -> 72372 bytes Assignment_Four/Objects/main.crf | Bin 36314 -> 36371 bytes Assignment_Four/Objects/main.o | Bin 75544 -> 75328 bytes .../Objects/mcb2300 evaluationboard.crf | Bin 30264 -> 30119 bytes .../Objects/mcb2300 evaluationboard.o | Bin 68752 -> 68740 bytes Assignment_Four/Objects/timer0.crf | Bin 30643 -> 30471 bytes Assignment_Four/Objects/timer0.o | Bin 70012 -> 69972 bytes Assignment_Four/Objects/timer1.crf | Bin 30794 -> 30463 bytes Assignment_Four/Objects/timer1.o | Bin 70948 -> 69956 bytes Assignment_Four/Timer0.c | 4 +- Assignment_Four/Timer1.c | 28 +- Assignment_Four/exercise1.uvgui.Zwonni | 38 +- Assignment_Four/exercise1.uvopt | 19 +- Assignment_Four/main.c | 153 ++-- 25 files changed, 877 insertions(+), 1189 deletions(-) diff --git a/Assignment_Four/EINT0.c b/Assignment_Four/EINT0.c index 6aae50c..e212760 100644 --- a/Assignment_Four/EINT0.c +++ b/Assignment_Four/EINT0.c @@ -3,11 +3,13 @@ /*** global ***/ +extern bool enabled; /************* Interrupt service routine for EINT0 ****************************/ __irq void EINT0_ISR(void) { // interrupt service routine - T0TCR = !T0TCR; + enabled = !enabled; // toggle enabled mode + T1TCR = !T1TCR; // toggle timer1 EXTINT |= 0x01; // clears EINT0 interrupt flag VICVectAddr = 0; // Update interrupt priority hardware diff --git a/Assignment_Four/Listings/exercise1.map b/Assignment_Four/Listings/exercise1.map index b8d6e21..050d986 100644 --- a/Assignment_Four/Listings/exercise1.map +++ b/Assignment_Four/Listings/exercise1.map @@ -15,62 +15,18 @@ Section Cross References mcb2300 evaluationboard.o(.text) refers to lcd_4bit.o(.text) for lcd_init lcd_4bit.o(.text) refers to lcd_4bit.o(.constdata) for UserFont timer0.o(.text) refers to main.o(.data) for sineFlag - main.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - main.o(.text) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d - main.o(.text) refers to _printf_dec.o(.text) for _printf_int_dec main.o(.text) refers to dmul.o(x$fpl$dmul) for __aeabi_dmul main.o(.text) refers to daddsub_noclz.o(x$fpl$dadd) for __aeabi_dadd main.o(.text) refers to dfix.o(x$fpl$dfix) for __aeabi_d2iz - main.o(.text) refers to lcd_4bit.o(.text) for lcd_clear - main.o(.text) refers to noretval__2sprintf.o(.text) for __2sprintf main.o(.text) refers to mcb2300 evaluationboard.o(.text) for initEvaluationBoard main.o(.text) refers to timer0.o(.text) for init_T0 main.o(.text) refers to timer1.o(.text) for init_T1 main.o(.text) refers to eint0.o(.text) for init_EINT0 + main.o(.text) refers to lcd_4bit.o(.text) for set_cursor main.o(.text) refers to main.o(.data) for resetY - main.o(.text) refers to main.o(.bss) for a - timer1.o(.text) refers to timer1.o(.data) for delay - timer1.o(.text) refers to main.o(.data) for resetY - __2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common - __2sprintf.o(.text) refers to _sputc.o(.text) for _sputc - noretval__2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common - noretval__2sprintf.o(.text) refers to _sputc.o(.text) for _sputc - __printf.o(.text) refers to __printf.o(i.__ARM_common_call_via_r1) for __ARM_common_call_via_r1 - __printf.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf.o(.text) refers to __printf.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 - _printf_dec.o(.text) refers to rtudiv10.o(.text) for __rt_udiv10 - _printf_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common - __printf_flags.o(.text) refers to __printf.o(i.__ARM_common_call_via_r1) for __ARM_common_call_via_r1 - __printf_flags.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags.o(.text) refers to __printf.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 - __printf_flags.o(.text) refers to __printf_flags.o(.constdata) for .constdata - __printf_ss.o(.text) refers to __printf.o(i.__ARM_common_call_via_r1) for __ARM_common_call_via_r1 - __printf_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_ss.o(.text) refers to __printf.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 - __printf_flags_ss.o(.text) refers to __printf.o(i.__ARM_common_call_via_r1) for __ARM_common_call_via_r1 - __printf_flags_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags_ss.o(.text) refers to __printf.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 - __printf_flags_ss.o(.text) refers to __printf_flags_ss.o(.constdata) for .constdata - __printf_wp.o(.text) refers to __printf.o(i.__ARM_common_call_via_r1) for __ARM_common_call_via_r1 - __printf_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit - __printf_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_wp.o(.text) refers to __printf.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 - __printf_flags_wp.o(.text) refers to __printf.o(i.__ARM_common_call_via_r1) for __ARM_common_call_via_r1 - __printf_flags_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit - __printf_flags_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags_wp.o(.text) refers to __printf.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 - __printf_flags_wp.o(.text) refers to __printf_flags_wp.o(.constdata) for .constdata - __printf_ss_wp.o(.text) refers to __printf.o(i.__ARM_common_call_via_r1) for __ARM_common_call_via_r1 - __printf_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit - __printf_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_ss_wp.o(.text) refers to __printf.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 - __printf_flags_ss_wp.o(.text) refers to __printf.o(i.__ARM_common_call_via_r1) for __ARM_common_call_via_r1 - __printf_flags_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit - __printf_flags_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags_ss_wp.o(.text) refers to __printf.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 - __printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata - _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec - _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end + main.o(.text) refers to main.o(.bss) for freq + eint0.o(.text) refers to main.o(.data) for enabled + timer1.o(.text) refers to main.o(.data) for timeFlag __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry daddsub_noclz.o(x$fpl$dadd) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp daddsub_noclz.o(x$fpl$dadd) refers to daddsub_noclz.o(x$fpl$dsub) for _dsub1 @@ -95,8 +51,6 @@ Section Cross References __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1 __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1 __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh - _printf_intcommon.o(.text) refers to __printf.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 - _printf_char_common.o(.text) refers to __printf.o(.text) for __printf dnaninf.o(x$fpl$dnaninf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp dretinf.o(x$fpl$dretinf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init @@ -111,8 +65,6 @@ Section Cross References __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004 - __printf_nopercent.o(.text) refers to __printf_nopercent.o(i.__ARM_common_call_via_r7) for __ARM_common_call_via_r7 - __printf_nopercent.o(.text) refers to __printf_nopercent.o(i.__ARM_common_call_via_r5) for __ARM_common_call_via_r5 sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace sys_stackheap_outer.o(.text) refers to lpc2300.o(.text) for __user_initial_stackheap exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit @@ -180,7 +132,7 @@ Section Cross References rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display - __raise.o(.text) refers to __printf.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 + __raise.o(.text) refers to __raise.o(i.__ARM_common_call_via_r2) for __ARM_common_call_via_r2 __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler defsig_general.o(.text) refers to sys_wrch.o(.text) for _ttywrch sys_wrch.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting @@ -200,16 +152,12 @@ Section Cross References Adding Veneers to the image - Adding TA veneer (4 bytes, Inline) for call to '_printf_percent' from __printf.o(.text). Adding AT veneer (8 bytes, Inline) for call to '__rt_lib_init' from __rtentry2.o(.ARM.Collect$$rtentry$$0000000A). Adding AT veneer (8 bytes, Inline) for call to '__rt_lib_shutdown' from rtexit2.o(.ARM.Collect$$rtexit$$00000003). Adding TA veneer (4 bytes, Inline) for call to '__rt_exit' from exit.o(.text). - Adding AT veneer (8 bytes, Inline) for call to '__2sprintf' from main.o(.text). - Adding AT veneer (8 bytes, Inline) for call to '_printf_int_dec' from _printf_d.o(.ARM.Collect$$_printf_percent$$00000009). - Adding TA veneer (4 bytes, Inline) for call to '__rt_udiv10' from _printf_dec.o(.text). Adding AT veneer (8 bytes, Inline) for call to '_sys_exit' from rtexit2.o(.ARM.Collect$$rtexit$$00000004). -8 Veneer(s) (total 52 bytes) added to the image. +4 Veneer(s) (total 28 bytes) added to the image. ============================================================================== @@ -221,69 +169,50 @@ Image Symbol Table RESET 0x00000000 Section 564 lpc2300.o(RESET) ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE - ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE - ../clib/division.s 0x00000000 Number 0 rtudiv10.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../fplib/daddsub.s 0x00000000 Number 0 daddsub_noclz.o ABSOLUTE @@ -311,93 +240,79 @@ Image Symbol Table !!!scatter 0x0000023c Section 60 __scatter.o(!!!scatter) !!handler_copy 0x00000278 Section 40 __scatter_copy.o(!!handler_copy) !!handler_zi 0x000002a0 Section 44 __scatter_zi.o(!!handler_zi) - .ARM.Collect$$_printf_percent$$00000000 0x000002d0 Section 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) - .ARM.Collect$$_printf_percent$$00000009 0x000002d0 Section 8 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) - .ARM.Collect$$_printf_percent$$00000017 0x000002d8 Section 8 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) - .ARM.Collect$$libinit$$00000000 0x000002e8 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) - .ARM.Collect$$libinit$$00000002 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - .ARM.Collect$$libinit$$00000004 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - .ARM.Collect$$libinit$$0000000A 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - .ARM.Collect$$libinit$$0000000C 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - .ARM.Collect$$libinit$$0000000E 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - .ARM.Collect$$libinit$$00000011 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - .ARM.Collect$$libinit$$00000013 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - .ARM.Collect$$libinit$$00000015 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - .ARM.Collect$$libinit$$00000017 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - .ARM.Collect$$libinit$$00000019 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - .ARM.Collect$$libinit$$0000001B 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - .ARM.Collect$$libinit$$0000001D 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - .ARM.Collect$$libinit$$0000001F 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - .ARM.Collect$$libinit$$00000021 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - .ARM.Collect$$libinit$$00000023 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - .ARM.Collect$$libinit$$00000025 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - .ARM.Collect$$libinit$$0000002C 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - .ARM.Collect$$libinit$$0000002E 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - .ARM.Collect$$libinit$$00000030 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - .ARM.Collect$$libinit$$00000032 0x000002ea Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - .ARM.Collect$$libinit$$00000033 0x000002ea Section 12 libinit2.o(.ARM.Collect$$libinit$$00000033) - .ARM.Collect$$libshutdown$$00000000 0x00000300 Section 4 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - .ARM.Collect$$libshutdown$$00000002 0x00000304 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - .ARM.Collect$$libshutdown$$00000004 0x00000304 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - .ARM.Collect$$libshutdown$$00000007 0x00000304 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) - .ARM.Collect$$libshutdown$$0000000A 0x00000304 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) - .ARM.Collect$$libshutdown$$0000000C 0x00000304 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - .ARM.Collect$$libshutdown$$0000000F 0x00000304 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) - .ARM.Collect$$libshutdown$$00000010 0x00000304 Section 6 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) - .ARM.Collect$$rtentry$$00000000 0x0000030c Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - .ARM.Collect$$rtentry$$00000002 0x0000030c Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - .ARM.Collect$$rtentry$$00000004 0x0000030c Section 8 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - .ARM.Collect$$rtentry$$00000009 0x00000314 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - .ARM.Collect$$rtentry$$0000000A 0x00000314 Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - .ARM.Collect$$rtentry$$0000000C 0x00000318 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - .ARM.Collect$$rtentry$$0000000D 0x00000318 Section 40 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - .ARM.Collect$$rtexit$$00000000 0x00000344 Section 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) - .ARM.Collect$$rtexit$$00000002 0x00000348 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - .ARM.Collect$$rtexit$$00000003 0x00000348 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - .ARM.Collect$$rtexit$$00000004 0x0000034c Section 8 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - .text 0x00000354 Section 32 lpc2300.o(.text) - .text 0x00000374 Section 0 mcb2300 evaluationboard.o(.text) - .text 0x000003bc Section 0 lcd_4bit.o(.text) - delay 0x000003bc ARM Code 24 lcd_4bit.o(.text) - lcd_read_status 0x000003d4 ARM Code 188 lcd_4bit.o(.text) - wait_while_busy 0x00000490 ARM Code 32 lcd_4bit.o(.text) - .text 0x000006bc Section 0 timer0.o(.text) - .text 0x0000072c Section 0 main.o(.text) - .text 0x00000978 Section 0 eint0.o(.text) - .text 0x00000a24 Section 0 timer1.o(.text) - .text 0x00000b4c Section 0 noretval__2sprintf.o(.text) - .text 0x00000b74 Section 0 __printf.o(.text) - .text 0x00000bf4 Section 0 _printf_dec.o(.text) - .text 0x00000c64 Section 0 heapauxi.o(.text) - .text 0x00000c6a Section 0 _printf_intcommon.o(.text) - .text 0x00000d24 Section 0 _printf_char_common.o(.text) - _printf_input_char 0x00000d25 Thumb Code 10 _printf_char_common.o(.text) - .text 0x00000d54 Section 0 _sputc.o(.text) - .text 0x00000d64 Section 44 rtudiv10.o(.text) - .text 0x00000d90 Section 96 sys_stackheap_outer.o(.text) - .text 0x00000df0 Section 0 exit.o(.text) - .text 0x00000e04 Section 12 libspace.o(.text) - .text 0x00000e18 Section 0 sys_exit.o(.text) - .text 0x00000e24 Section 4 use_no_semi.o(.text) - .text 0x00000e28 Section 0 indicate_semi.o(.text) - i.__ARM_common_call_via_r1 0x00000e28 Section 0 __printf.o(i.__ARM_common_call_via_r1) - i.__ARM_common_call_via_r2 0x00000e2a Section 0 __printf.o(i.__ARM_common_call_via_r2) - x$fpl$dadd 0x00000e2c Section 340 daddsub_noclz.o(x$fpl$dadd) - _dadd1 0x00000e3c ARM Code 0 daddsub_noclz.o(x$fpl$dadd) - x$fpl$dfix 0x00000f80 Section 112 dfix.o(x$fpl$dfix) - x$fpl$dmul 0x00000ff0 Section 384 dmul.o(x$fpl$dmul) - x$fpl$dnaninf 0x00001170 Section 192 dnaninf.o(x$fpl$dnaninf) - x$fpl$dretinf 0x00001230 Section 16 dretinf.o(x$fpl$dretinf) - x$fpl$dsub 0x00001240 Section 580 daddsub_noclz.o(x$fpl$dsub) - _dsub1 0x00001250 ARM Code 0 daddsub_noclz.o(x$fpl$dsub) - .constdata 0x00001484 Section 64 lcd_4bit.o(.constdata) - x$fpl$usenofp 0x00001484 Section 0 usenofp.o(x$fpl$usenofp) + .ARM.Collect$$libinit$$00000000 0x000002d4 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000002 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + .ARM.Collect$$libinit$$00000004 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$0000000A 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + .ARM.Collect$$libinit$$0000000C 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000011 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000013 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000015 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000019 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$0000002C 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + .ARM.Collect$$libinit$$0000002E 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x000002d6 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000033 0x000002d6 Section 12 libinit2.o(.ARM.Collect$$libinit$$00000033) + .ARM.Collect$$libshutdown$$00000000 0x000002ec Section 4 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x000002f0 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x000002f0 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000007 0x000002f0 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + .ARM.Collect$$libshutdown$$0000000A 0x000002f0 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + .ARM.Collect$$libshutdown$$0000000C 0x000002f0 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000F 0x000002f0 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + .ARM.Collect$$libshutdown$$00000010 0x000002f0 Section 6 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + .ARM.Collect$$rtentry$$00000000 0x000002f8 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x000002f8 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x000002f8 Section 8 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x00000300 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x00000300 Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x00000304 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x00000304 Section 40 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x00000330 Section 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x00000334 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x00000334 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x00000338 Section 8 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + .text 0x00000340 Section 32 lpc2300.o(.text) + .text 0x00000360 Section 0 mcb2300 evaluationboard.o(.text) + .text 0x000003a8 Section 0 lcd_4bit.o(.text) + delay 0x000003a8 ARM Code 24 lcd_4bit.o(.text) + lcd_read_status 0x000003c0 ARM Code 188 lcd_4bit.o(.text) + wait_while_busy 0x0000047c ARM Code 32 lcd_4bit.o(.text) + .text 0x000006a8 Section 0 timer0.o(.text) + .text 0x00000718 Section 0 main.o(.text) + .text 0x00000a10 Section 0 eint0.o(.text) + .text 0x00000ad4 Section 0 timer1.o(.text) + .text 0x00000b38 Section 0 heapauxi.o(.text) + .text 0x00000b40 Section 96 sys_stackheap_outer.o(.text) + .text 0x00000ba0 Section 0 exit.o(.text) + .text 0x00000bb4 Section 12 libspace.o(.text) + .text 0x00000bc8 Section 0 sys_exit.o(.text) + .text 0x00000bd4 Section 4 use_no_semi.o(.text) + .text 0x00000bd8 Section 0 indicate_semi.o(.text) + x$fpl$dadd 0x00000bd8 Section 340 daddsub_noclz.o(x$fpl$dadd) + _dadd1 0x00000be8 ARM Code 0 daddsub_noclz.o(x$fpl$dadd) + x$fpl$dfix 0x00000d2c Section 112 dfix.o(x$fpl$dfix) + x$fpl$dmul 0x00000d9c Section 384 dmul.o(x$fpl$dmul) + x$fpl$dnaninf 0x00000f1c Section 192 dnaninf.o(x$fpl$dnaninf) + x$fpl$dretinf 0x00000fdc Section 16 dretinf.o(x$fpl$dretinf) + x$fpl$dsub 0x00000fec Section 580 daddsub_noclz.o(x$fpl$dsub) + _dsub1 0x00000ffc ARM Code 0 daddsub_noclz.o(x$fpl$dsub) + .constdata 0x00001230 Section 64 lcd_4bit.o(.constdata) + x$fpl$usenofp 0x00001230 Section 0 usenofp.o(x$fpl$usenofp) .data 0x40000000 Section 160 main.o(.data) y_1 0x40000098 Data 4 main.o(.data) y_2 0x4000009c Data 4 main.o(.data) - .data 0x400000a0 Section 1 timer1.o(.data) - .bss 0x400000a4 Section 20 main.o(.bss) - .bss 0x400000b8 Section 96 libspace.o(.bss) + .bss 0x400000a0 Section 20 main.o(.bss) + .bss 0x400000b4 Section 96 libspace.o(.bss) HEAP 0x40000118 Section 0 lpc2300.o(HEAP) STACK 0x40000118 Section 1288 lpc2300.o(STACK) Heap_Mem 0x40000118 Data 0 lpc2300.o(HEAP) @@ -432,10 +347,6 @@ Image Symbol Table _init_alloc - Undefined Weak Reference _init_user_alloc - Undefined Weak Reference _initio - Undefined Weak Reference - _printf_post_padding - Undefined Weak Reference - _printf_pre_padding - Undefined Weak Reference - _printf_truncate_signed - Undefined Weak Reference - _printf_truncate_unsigned - Undefined Weak Reference _rand_init - Undefined Weak Reference _signal_finish - Undefined Weak Reference _signal_init - Undefined Weak Reference @@ -449,124 +360,107 @@ Image Symbol Table __scatterload_null 0x00000250 ARM Code 0 __scatter.o(!!!scatter) __scatterload_copy 0x00000278 ARM Code 40 __scatter_copy.o(!!handler_copy) __scatterload_zeroinit 0x000002a0 ARM Code 44 __scatter_zi.o(!!handler_zi) - Inline Thumb to ARM Veneer to _printf_percent 0x000002cd Thumb Code 4 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) - _printf_d 0x000002d0 ARM Code 0 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) - _printf_percent 0x000002d0 ARM Code 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) - _printf_percent_end 0x000002d8 ARM Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) - Inline ARM to Thumb Veneer to __rt_lib_init 0x000002e0 ARM Code 8 libinit.o(.ARM.Collect$$libinit$$00000000) - __rt_lib_init 0x000002e9 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) - __rt_lib_init_alloca_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - __rt_lib_init_argv_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - __rt_lib_init_atexit_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - __rt_lib_init_clock_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - __rt_lib_init_cpp_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - __rt_lib_init_exceptions_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - __rt_lib_init_fp_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - __rt_lib_init_fp_trap_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - __rt_lib_init_getenv_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - __rt_lib_init_heap_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - __rt_lib_init_lc_collate_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - __rt_lib_init_lc_ctype_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - __rt_lib_init_lc_monetary_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - __rt_lib_init_lc_numeric_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - __rt_lib_init_lc_time_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - __rt_lib_init_preinit_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - __rt_lib_init_rand_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - __rt_lib_init_return 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) - __rt_lib_init_signal_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - __rt_lib_init_stdio_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - __rt_lib_init_user_alloc_1 0x000002eb Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - Inline ARM to Thumb Veneer to __rt_lib_shutdown 0x000002f8 ARM Code 8 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - __rt_lib_shutdown 0x00000301 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - __rt_lib_shutdown_cpp_1 0x00000305 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - __rt_lib_shutdown_fp_trap_1 0x00000305 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) - __rt_lib_shutdown_heap_1 0x00000305 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) - __rt_lib_shutdown_return 0x00000305 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) - __rt_lib_shutdown_signal_1 0x00000305 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) - __rt_lib_shutdown_stdio_1 0x00000305 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - __rt_lib_shutdown_user_alloc_1 0x00000305 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - __rt_entry 0x0000030c ARM Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - __rt_entry_presh_1 0x0000030c ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - __rt_entry_sh 0x0000030c ARM Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - __rt_entry_li 0x00000314 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - __rt_entry_postsh_1 0x00000314 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - __rt_entry_main 0x00000318 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - __rt_entry_postli_1 0x00000318 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - Inline Thumb to ARM Veneer to __rt_exit 0x00000341 Thumb Code 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) - __rt_exit 0x00000344 ARM Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) - __rt_exit_ls 0x00000348 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - __rt_exit_prels_1 0x00000348 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - __rt_exit_exit 0x0000034c ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - __user_initial_stackheap 0x00000354 ARM Code 0 lpc2300.o(.text) - initEvaluationBoard 0x00000374 ARM Code 68 mcb2300 evaluationboard.o(.text) - lcd_write_4bit 0x000004b0 ARM Code 84 lcd_4bit.o(.text) - lcd_write_cmd 0x00000504 ARM Code 48 lcd_4bit.o(.text) - lcd_putchar 0x00000534 ARM Code 48 lcd_4bit.o(.text) - set_cursor 0x00000564 ARM Code 52 lcd_4bit.o(.text) - lcd_clear 0x00000598 ARM Code 32 lcd_4bit.o(.text) - lcd_init 0x000005b8 ARM Code 200 lcd_4bit.o(.text) - lcd_print 0x00000680 ARM Code 40 lcd_4bit.o(.text) - T0_ISR 0x000006bc ARM Code 40 timer0.o(.text) - init_T0 0x000006e4 ARM Code 60 timer0.o(.text) - CalculateOutput 0x0000072c ARM Code 124 main.o(.text) - initArray 0x000007a8 ARM Code 92 main.o(.text) - printLCDText 0x00000804 ARM Code 148 main.o(.text) - main 0x00000898 ARM Code 156 main.o(.text) - EINT0_ISR 0x00000978 ARM Code 76 eint0.o(.text) - init_EINT0 0x000009c4 ARM Code 88 eint0.o(.text) - T1_ISR 0x00000a24 ARM Code 192 timer1.o(.text) - init_T1 0x00000ae4 ARM Code 68 timer1.o(.text) - Inline ARM to Thumb Veneer to __2sprintf 0x00000b44 ARM Code 8 noretval__2sprintf.o(.text) - __2sprintf 0x00000b4d Thumb Code 36 noretval__2sprintf.o(.text) - __printf 0x00000b75 Thumb Code 118 __printf.o(.text) - Inline ARM to Thumb Veneer to _printf_int_dec 0x00000bec ARM Code 8 _printf_dec.o(.text) - _printf_int_dec 0x00000bf5 Thumb Code 94 _printf_dec.o(.text) - __use_two_region_memory 0x00000c65 Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow$2region 0x00000c67 Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand$2region 0x00000c69 Thumb Code 2 heapauxi.o(.text) - _printf_int_common 0x00000c6b Thumb Code 186 _printf_intcommon.o(.text) - _printf_char_common 0x00000d2f Thumb Code 34 _printf_char_common.o(.text) - _sputc 0x00000d55 Thumb Code 10 _sputc.o(.text) - Inline Thumb to ARM Veneer to __rt_udiv10 0x00000d61 Thumb Code 4 rtudiv10.o(.text) - __rt_udiv10 0x00000d64 ARM Code 44 rtudiv10.o(.text) - __user_setup_stackheap 0x00000d90 ARM Code 96 sys_stackheap_outer.o(.text) - exit 0x00000df1 Thumb Code 20 exit.o(.text) - __user_libspace 0x00000e04 ARM Code 12 libspace.o(.text) - __user_perproc_libspace 0x00000e04 ARM Code 0 libspace.o(.text) - __user_perthread_libspace 0x00000e04 ARM Code 0 libspace.o(.text) - Inline ARM to Thumb Veneer to _sys_exit 0x00000e10 ARM Code 8 sys_exit.o(.text) - _sys_exit 0x00000e19 Thumb Code 8 sys_exit.o(.text) - __I$use$semihosting 0x00000e24 ARM Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x00000e24 ARM Code 4 use_no_semi.o(.text) - __ARM_common_call_via_r1 0x00000e29 Thumb Code 2 __printf.o(i.__ARM_common_call_via_r1) - __semihosting_library_function 0x00000e28 ARM Code 0 indicate_semi.o(.text) - __ARM_common_call_via_r2 0x00000e2b Thumb Code 2 __printf.o(i.__ARM_common_call_via_r2) - __aeabi_dadd 0x00000e2c ARM Code 0 daddsub_noclz.o(x$fpl$dadd) - _dadd 0x00000e2c ARM Code 336 daddsub_noclz.o(x$fpl$dadd) - __aeabi_d2iz 0x00000f80 ARM Code 0 dfix.o(x$fpl$dfix) - _dfix 0x00000f80 ARM Code 112 dfix.o(x$fpl$dfix) - __aeabi_dmul 0x00000ff0 ARM Code 0 dmul.o(x$fpl$dmul) - _dmul 0x00000ff0 ARM Code 372 dmul.o(x$fpl$dmul) - __fpl_dnaninf 0x00001170 ARM Code 192 dnaninf.o(x$fpl$dnaninf) - __fpl_dretinf 0x00001230 ARM Code 16 dretinf.o(x$fpl$dretinf) - __aeabi_dsub 0x00001240 ARM Code 0 daddsub_noclz.o(x$fpl$dsub) - _dsub 0x00001240 ARM Code 576 daddsub_noclz.o(x$fpl$dsub) - UserFont 0x00001484 Data 64 lcd_4bit.o(.constdata) - __I$use$fp 0x00001484 Number 0 usenofp.o(x$fpl$usenofp) - Region$$Table$$Base 0x000014c4 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x000014e4 Number 0 anon$$obj.o(Region$$Table) + Inline ARM to Thumb Veneer to __rt_lib_init 0x000002cc ARM Code 8 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init 0x000002d5 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_alloca_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_argv_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + __rt_lib_init_atexit_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_clock_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_cpp_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_exceptions_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_fp_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + __rt_lib_init_fp_trap_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_getenv_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_heap_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + __rt_lib_init_lc_collate_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_lc_ctype_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_monetary_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_numeric_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_time_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_preinit_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_rand_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_return 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) + __rt_lib_init_signal_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_stdio_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_init_user_alloc_1 0x000002d7 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + Inline ARM to Thumb Veneer to __rt_lib_shutdown 0x000002e4 ARM Code 8 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown 0x000002ed Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x000002f1 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x000002f1 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + __rt_lib_shutdown_heap_1 0x000002f1 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + __rt_lib_shutdown_return 0x000002f1 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + __rt_lib_shutdown_signal_1 0x000002f1 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + __rt_lib_shutdown_stdio_1 0x000002f1 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_user_alloc_1 0x000002f1 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_entry 0x000002f8 ARM Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x000002f8 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x000002f8 ARM Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x00000300 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x00000300 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x00000304 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x00000304 ARM Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + Inline Thumb to ARM Veneer to __rt_exit 0x0000032d Thumb Code 4 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit 0x00000330 ARM Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x00000334 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x00000334 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x00000338 ARM Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + __user_initial_stackheap 0x00000340 ARM Code 0 lpc2300.o(.text) + initEvaluationBoard 0x00000360 ARM Code 68 mcb2300 evaluationboard.o(.text) + lcd_write_4bit 0x0000049c ARM Code 84 lcd_4bit.o(.text) + lcd_write_cmd 0x000004f0 ARM Code 48 lcd_4bit.o(.text) + lcd_putchar 0x00000520 ARM Code 48 lcd_4bit.o(.text) + set_cursor 0x00000550 ARM Code 52 lcd_4bit.o(.text) + lcd_clear 0x00000584 ARM Code 32 lcd_4bit.o(.text) + lcd_init 0x000005a4 ARM Code 200 lcd_4bit.o(.text) + lcd_print 0x0000066c ARM Code 40 lcd_4bit.o(.text) + T0_ISR 0x000006a8 ARM Code 40 timer0.o(.text) + init_T0 0x000006d0 ARM Code 60 timer0.o(.text) + calculateOutput 0x00000718 ARM Code 124 main.o(.text) + initArray 0x00000794 ARM Code 92 main.o(.text) + main 0x000007f0 ARM Code 448 main.o(.text) + EINT0_ISR 0x00000a10 ARM Code 96 eint0.o(.text) + init_EINT0 0x00000a70 ARM Code 88 eint0.o(.text) + T1_ISR 0x00000ad4 ARM Code 40 timer1.o(.text) + init_T1 0x00000afc ARM Code 52 timer1.o(.text) + __use_two_region_memory 0x00000b39 Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x00000b3b Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x00000b3d Thumb Code 2 heapauxi.o(.text) + __user_setup_stackheap 0x00000b40 ARM Code 96 sys_stackheap_outer.o(.text) + exit 0x00000ba1 Thumb Code 20 exit.o(.text) + __user_libspace 0x00000bb4 ARM Code 12 libspace.o(.text) + __user_perproc_libspace 0x00000bb4 ARM Code 0 libspace.o(.text) + __user_perthread_libspace 0x00000bb4 ARM Code 0 libspace.o(.text) + Inline ARM to Thumb Veneer to _sys_exit 0x00000bc0 ARM Code 8 sys_exit.o(.text) + _sys_exit 0x00000bc9 Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x00000bd4 ARM Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x00000bd4 ARM Code 4 use_no_semi.o(.text) + __aeabi_dadd 0x00000bd8 ARM Code 0 daddsub_noclz.o(x$fpl$dadd) + __semihosting_library_function 0x00000bd8 ARM Code 0 indicate_semi.o(.text) + _dadd 0x00000bd8 ARM Code 336 daddsub_noclz.o(x$fpl$dadd) + __aeabi_d2iz 0x00000d2c ARM Code 0 dfix.o(x$fpl$dfix) + _dfix 0x00000d2c ARM Code 112 dfix.o(x$fpl$dfix) + __aeabi_dmul 0x00000d9c ARM Code 0 dmul.o(x$fpl$dmul) + _dmul 0x00000d9c ARM Code 372 dmul.o(x$fpl$dmul) + __fpl_dnaninf 0x00000f1c ARM Code 192 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x00000fdc ARM Code 16 dretinf.o(x$fpl$dretinf) + __aeabi_dsub 0x00000fec ARM Code 0 daddsub_noclz.o(x$fpl$dsub) + _dsub 0x00000fec ARM Code 576 daddsub_noclz.o(x$fpl$dsub) + UserFont 0x00001230 Data 64 lcd_4bit.o(.constdata) + __I$use$fp 0x00001230 Number 0 usenofp.o(x$fpl$usenofp) + Region$$Table$$Base 0x00001270 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x00001290 Number 0 anon$$obj.o(Region$$Table) sineFlag 0x40000000 Data 1 main.o(.data) timeFlag 0x40000001 Data 1 main.o(.data) resetY 0x40000002 Data 1 main.o(.data) - k 0x40000004 Data 4 main.o(.data) - musicOrder 0x40000008 Data 48 main.o(.data) - time 0x40000038 Data 48 main.o(.data) + enabled 0x40000003 Data 1 main.o(.data) + musicOrder 0x40000004 Data 44 main.o(.data) + time 0x40000030 Data 44 main.o(.data) + notes 0x4000005c Data 11 main.o(.data) a2 0x40000068 Data 4 main.o(.data) tones 0x40000070 Data 40 main.o(.data) - delay 0x400000a0 Data 1 timer1.o(.data) - a 0x400000a4 Data 20 main.o(.bss) - __libspace_start 0x400000b8 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x40000118 Data 0 libspace.o(.bss) + freq 0x400000a0 Data 20 main.o(.bss) + __libspace_start 0x400000b4 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x40000114 Data 0 libspace.o(.bss) @@ -576,105 +470,88 @@ Memory Map of the image Image Entry point : 0x00000234 - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00001588, Max: 0x00080000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00001330, Max: 0x00080000, ABSOLUTE) - Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x000014e4, Max: 0x00080000, ABSOLUTE) + Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x00001290, Max: 0x00080000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object 0x00000000 0x00000234 Code RO 3 RESET lpc2300.o - 0x00000234 0x00000008 Code RO 147 * !!!main c_t.l(__main.o) - 0x0000023c 0x0000003c Code RO 336 !!!scatter c_t.l(__scatter.o) - 0x00000278 0x00000028 Code RO 338 !!handler_copy c_t.l(__scatter_copy.o) - 0x000002a0 0x0000002c Code RO 340 !!handler_zi c_t.l(__scatter_zi.o) - 0x000002cc 0x00000004 Ven RO 144 .ARM.Collect$$_printf_percent$$00000000 c_t.l(_printf_percent.o) - 0x000002d0 0x00000000 Code RO 144 .ARM.Collect$$_printf_percent$$00000000 c_t.l(_printf_percent.o) - 0x000002d0 0x00000008 Code RO 143 .ARM.Collect$$_printf_percent$$00000009 c_t.l(_printf_d.o) - 0x000002d8 0x00000008 Code RO 168 .ARM.Collect$$_printf_percent$$00000017 c_t.l(_printf_percent_end.o) - 0x000002e0 0x00000008 Ven RO 206 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) - 0x000002e8 0x00000002 Code RO 206 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) - 0x000002ea 0x00000000 Code RO 213 .ARM.Collect$$libinit$$00000002 c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 215 .ARM.Collect$$libinit$$00000004 c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 218 .ARM.Collect$$libinit$$0000000A c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 220 .ARM.Collect$$libinit$$0000000C c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 222 .ARM.Collect$$libinit$$0000000E c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 225 .ARM.Collect$$libinit$$00000011 c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 227 .ARM.Collect$$libinit$$00000013 c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 229 .ARM.Collect$$libinit$$00000015 c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 231 .ARM.Collect$$libinit$$00000017 c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 233 .ARM.Collect$$libinit$$00000019 c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 235 .ARM.Collect$$libinit$$0000001B c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 237 .ARM.Collect$$libinit$$0000001D c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 239 .ARM.Collect$$libinit$$0000001F c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 241 .ARM.Collect$$libinit$$00000021 c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 243 .ARM.Collect$$libinit$$00000023 c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 245 .ARM.Collect$$libinit$$00000025 c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 249 .ARM.Collect$$libinit$$0000002C c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 251 .ARM.Collect$$libinit$$0000002E c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 253 .ARM.Collect$$libinit$$00000030 c_t.l(libinit2.o) - 0x000002ea 0x00000000 Code RO 255 .ARM.Collect$$libinit$$00000032 c_t.l(libinit2.o) - 0x000002ea 0x0000000c Code RO 256 .ARM.Collect$$libinit$$00000033 c_t.l(libinit2.o) + 0x00000234 0x00000008 Code RO 111 * !!!main c_t.l(__main.o) + 0x0000023c 0x0000003c Code RO 287 !!!scatter c_t.l(__scatter.o) + 0x00000278 0x00000028 Code RO 289 !!handler_copy c_t.l(__scatter_copy.o) + 0x000002a0 0x0000002c Code RO 291 !!handler_zi c_t.l(__scatter_zi.o) + 0x000002cc 0x00000008 Ven RO 155 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) + 0x000002d4 0x00000002 Code RO 155 .ARM.Collect$$libinit$$00000000 c_t.l(libinit.o) + 0x000002d6 0x00000000 Code RO 162 .ARM.Collect$$libinit$$00000002 c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 164 .ARM.Collect$$libinit$$00000004 c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 167 .ARM.Collect$$libinit$$0000000A c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 169 .ARM.Collect$$libinit$$0000000C c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 171 .ARM.Collect$$libinit$$0000000E c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 174 .ARM.Collect$$libinit$$00000011 c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 176 .ARM.Collect$$libinit$$00000013 c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 178 .ARM.Collect$$libinit$$00000015 c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 180 .ARM.Collect$$libinit$$00000017 c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 182 .ARM.Collect$$libinit$$00000019 c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 184 .ARM.Collect$$libinit$$0000001B c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 186 .ARM.Collect$$libinit$$0000001D c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 188 .ARM.Collect$$libinit$$0000001F c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 190 .ARM.Collect$$libinit$$00000021 c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 192 .ARM.Collect$$libinit$$00000023 c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 194 .ARM.Collect$$libinit$$00000025 c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 198 .ARM.Collect$$libinit$$0000002C c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 200 .ARM.Collect$$libinit$$0000002E c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 202 .ARM.Collect$$libinit$$00000030 c_t.l(libinit2.o) + 0x000002d6 0x00000000 Code RO 204 .ARM.Collect$$libinit$$00000032 c_t.l(libinit2.o) + 0x000002d6 0x0000000c Code RO 205 .ARM.Collect$$libinit$$00000033 c_t.l(libinit2.o) + 0x000002e2 0x00000002 PAD + 0x000002e4 0x00000008 Ven RO 225 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) + 0x000002ec 0x00000004 Code RO 225 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) + 0x000002f0 0x00000000 Code RO 238 .ARM.Collect$$libshutdown$$00000002 c_t.l(libshutdown2.o) + 0x000002f0 0x00000000 Code RO 240 .ARM.Collect$$libshutdown$$00000004 c_t.l(libshutdown2.o) + 0x000002f0 0x00000000 Code RO 243 .ARM.Collect$$libshutdown$$00000007 c_t.l(libshutdown2.o) + 0x000002f0 0x00000000 Code RO 246 .ARM.Collect$$libshutdown$$0000000A c_t.l(libshutdown2.o) + 0x000002f0 0x00000000 Code RO 248 .ARM.Collect$$libshutdown$$0000000C c_t.l(libshutdown2.o) + 0x000002f0 0x00000000 Code RO 251 .ARM.Collect$$libshutdown$$0000000F c_t.l(libshutdown2.o) + 0x000002f0 0x00000006 Code RO 252 .ARM.Collect$$libshutdown$$00000010 c_t.l(libshutdown2.o) 0x000002f6 0x00000002 PAD - 0x000002f8 0x00000008 Ven RO 276 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) - 0x00000300 0x00000004 Code RO 276 .ARM.Collect$$libshutdown$$00000000 c_t.l(libshutdown.o) - 0x00000304 0x00000000 Code RO 289 .ARM.Collect$$libshutdown$$00000002 c_t.l(libshutdown2.o) - 0x00000304 0x00000000 Code RO 291 .ARM.Collect$$libshutdown$$00000004 c_t.l(libshutdown2.o) - 0x00000304 0x00000000 Code RO 294 .ARM.Collect$$libshutdown$$00000007 c_t.l(libshutdown2.o) - 0x00000304 0x00000000 Code RO 297 .ARM.Collect$$libshutdown$$0000000A c_t.l(libshutdown2.o) - 0x00000304 0x00000000 Code RO 299 .ARM.Collect$$libshutdown$$0000000C c_t.l(libshutdown2.o) - 0x00000304 0x00000000 Code RO 302 .ARM.Collect$$libshutdown$$0000000F c_t.l(libshutdown2.o) - 0x00000304 0x00000006 Code RO 303 .ARM.Collect$$libshutdown$$00000010 c_t.l(libshutdown2.o) - 0x0000030a 0x00000002 PAD - 0x0000030c 0x00000000 Code RO 161 .ARM.Collect$$rtentry$$00000000 c_t.l(__rtentry.o) - 0x0000030c 0x00000000 Code RO 177 .ARM.Collect$$rtentry$$00000002 c_t.l(__rtentry2.o) - 0x0000030c 0x00000008 Code RO 189 .ARM.Collect$$rtentry$$00000004 c_t.l(__rtentry4.o) - 0x00000314 0x00000000 Code RO 179 .ARM.Collect$$rtentry$$00000009 c_t.l(__rtentry2.o) - 0x00000314 0x00000004 Code RO 180 .ARM.Collect$$rtentry$$0000000A c_t.l(__rtentry2.o) - 0x00000318 0x00000000 Code RO 182 .ARM.Collect$$rtentry$$0000000C c_t.l(__rtentry2.o) - 0x00000318 0x00000028 Code RO 183 .ARM.Collect$$rtentry$$0000000D c_t.l(__rtentry2.o) - 0x00000340 0x00000004 Ven RO 210 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) - 0x00000344 0x00000004 Code RO 210 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) - 0x00000348 0x00000000 Code RO 258 .ARM.Collect$$rtexit$$00000002 c_t.l(rtexit2.o) - 0x00000348 0x00000004 Code RO 259 .ARM.Collect$$rtexit$$00000003 c_t.l(rtexit2.o) - 0x0000034c 0x00000008 Code RO 260 .ARM.Collect$$rtexit$$00000004 c_t.l(rtexit2.o) - 0x00000354 0x00000020 Code RO 4 .text lpc2300.o - 0x00000374 0x00000048 Code RO 11 .text mcb2300 evaluationboard.o - 0x000003bc 0x00000300 Code RO 30 .text lcd_4bit.o - 0x000006bc 0x00000070 Code RO 45 .text timer0.o - 0x0000072c 0x0000024c Code RO 61 .text main.o - 0x00000978 0x000000ac Code RO 81 .text eint0.o - 0x00000a24 0x00000120 Code RO 93 .text timer1.o - 0x00000b44 0x00000008 Ven RO 113 .text c_t.l(noretval__2sprintf.o) - 0x00000b4c 0x00000028 Code RO 113 .text c_t.l(noretval__2sprintf.o) - 0x00000b74 0x00000076 Code RO 115 .text c_t.l(__printf.o) - 0x00000bea 0x00000002 PAD - 0x00000bec 0x00000008 Ven RO 121 .text c_t.l(_printf_dec.o) - 0x00000bf4 0x00000070 Code RO 121 .text c_t.l(_printf_dec.o) - 0x00000c64 0x00000006 Code RO 145 .text c_t.l(heapauxi.o) - 0x00000c6a 0x000000ba Code RO 162 .text c_t.l(_printf_intcommon.o) - 0x00000d24 0x00000030 Code RO 164 .text c_t.l(_printf_char_common.o) - 0x00000d54 0x0000000a Code RO 166 .text c_t.l(_sputc.o) - 0x00000d5e 0x00000002 PAD - 0x00000d60 0x00000004 Ven RO 169 .text c_t.l(rtudiv10.o) - 0x00000d64 0x0000002c Code RO 169 .text c_t.l(rtudiv10.o) - 0x00000d90 0x00000060 Code RO 197 .text c_t.l(sys_stackheap_outer.o) - 0x00000df0 0x00000014 Code RO 199 .text c_t.l(exit.o) - 0x00000e04 0x0000000c Code RO 207 .text c_t.l(libspace.o) - 0x00000e10 0x00000008 Ven RO 268 .text c_t.l(sys_exit.o) - 0x00000e18 0x0000000c Code RO 268 .text c_t.l(sys_exit.o) - 0x00000e24 0x00000004 Code RO 279 .text c_t.l(use_no_semi.o) - 0x00000e28 0x00000000 Code RO 281 .text c_t.l(indicate_semi.o) - 0x00000e28 0x00000002 Code RO 119 i.__ARM_common_call_via_r1 c_t.l(__printf.o) - 0x00000e2a 0x00000002 Code RO 117 i.__ARM_common_call_via_r2 c_t.l(__printf.o) - 0x00000e2c 0x00000154 Code RO 149 x$fpl$dadd fz_ts.l(daddsub_noclz.o) - 0x00000f80 0x00000070 Code RO 155 x$fpl$dfix fz_ts.l(dfix.o) - 0x00000ff0 0x00000180 Code RO 159 x$fpl$dmul fz_ts.l(dmul.o) - 0x00001170 0x000000c0 Code RO 171 x$fpl$dnaninf fz_ts.l(dnaninf.o) - 0x00001230 0x00000010 Code RO 173 x$fpl$dretinf fz_ts.l(dretinf.o) - 0x00001240 0x00000244 Code RO 151 x$fpl$dsub fz_ts.l(daddsub_noclz.o) - 0x00001484 0x00000000 Code RO 175 x$fpl$usenofp fz_ts.l(usenofp.o) - 0x00001484 0x00000040 Data RO 31 .constdata lcd_4bit.o - 0x000014c4 0x00000020 Data RO 334 Region$$Table anon$$obj.o + 0x000002f8 0x00000000 Code RO 125 .ARM.Collect$$rtentry$$00000000 c_t.l(__rtentry.o) + 0x000002f8 0x00000000 Code RO 132 .ARM.Collect$$rtentry$$00000002 c_t.l(__rtentry2.o) + 0x000002f8 0x00000008 Code RO 144 .ARM.Collect$$rtentry$$00000004 c_t.l(__rtentry4.o) + 0x00000300 0x00000000 Code RO 134 .ARM.Collect$$rtentry$$00000009 c_t.l(__rtentry2.o) + 0x00000300 0x00000004 Code RO 135 .ARM.Collect$$rtentry$$0000000A c_t.l(__rtentry2.o) + 0x00000304 0x00000000 Code RO 137 .ARM.Collect$$rtentry$$0000000C c_t.l(__rtentry2.o) + 0x00000304 0x00000028 Code RO 138 .ARM.Collect$$rtentry$$0000000D c_t.l(__rtentry2.o) + 0x0000032c 0x00000004 Ven RO 159 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) + 0x00000330 0x00000004 Code RO 159 .ARM.Collect$$rtexit$$00000000 c_t.l(rtexit.o) + 0x00000334 0x00000000 Code RO 207 .ARM.Collect$$rtexit$$00000002 c_t.l(rtexit2.o) + 0x00000334 0x00000004 Code RO 208 .ARM.Collect$$rtexit$$00000003 c_t.l(rtexit2.o) + 0x00000338 0x00000008 Code RO 209 .ARM.Collect$$rtexit$$00000004 c_t.l(rtexit2.o) + 0x00000340 0x00000020 Code RO 4 .text lpc2300.o + 0x00000360 0x00000048 Code RO 11 .text mcb2300 evaluationboard.o + 0x000003a8 0x00000300 Code RO 30 .text lcd_4bit.o + 0x000006a8 0x00000070 Code RO 45 .text timer0.o + 0x00000718 0x000002f8 Code RO 61 .text main.o + 0x00000a10 0x000000c4 Code RO 81 .text eint0.o + 0x00000ad4 0x00000064 Code RO 94 .text timer1.o + 0x00000b38 0x00000006 Code RO 109 .text c_t.l(heapauxi.o) + 0x00000b3e 0x00000002 PAD + 0x00000b40 0x00000060 Code RO 146 .text c_t.l(sys_stackheap_outer.o) + 0x00000ba0 0x00000014 Code RO 148 .text c_t.l(exit.o) + 0x00000bb4 0x0000000c Code RO 156 .text c_t.l(libspace.o) + 0x00000bc0 0x00000008 Ven RO 217 .text c_t.l(sys_exit.o) + 0x00000bc8 0x0000000c Code RO 217 .text c_t.l(sys_exit.o) + 0x00000bd4 0x00000004 Code RO 228 .text c_t.l(use_no_semi.o) + 0x00000bd8 0x00000000 Code RO 230 .text c_t.l(indicate_semi.o) + 0x00000bd8 0x00000154 Code RO 113 x$fpl$dadd fz_ts.l(daddsub_noclz.o) + 0x00000d2c 0x00000070 Code RO 119 x$fpl$dfix fz_ts.l(dfix.o) + 0x00000d9c 0x00000180 Code RO 123 x$fpl$dmul fz_ts.l(dmul.o) + 0x00000f1c 0x000000c0 Code RO 126 x$fpl$dnaninf fz_ts.l(dnaninf.o) + 0x00000fdc 0x00000010 Code RO 128 x$fpl$dretinf fz_ts.l(dretinf.o) + 0x00000fec 0x00000244 Code RO 115 x$fpl$dsub fz_ts.l(daddsub_noclz.o) + 0x00001230 0x00000000 Code RO 130 x$fpl$usenofp fz_ts.l(usenofp.o) + 0x00001230 0x00000040 Data RO 31 .constdata lcd_4bit.o + 0x00001270 0x00000020 Data RO 285 Region$$Table anon$$obj.o Execution Region RW_IRAM1 (Base: 0x40000000, Size: 0x00000620, Max: 0x00008000, ABSOLUTE) @@ -682,10 +559,9 @@ Memory Map of the image Base Addr Size Type Attr Idx E Section Name Object 0x40000000 0x000000a0 Data RW 63 .data main.o - 0x400000a0 0x00000001 Data RW 94 .data timer1.o - 0x400000a1 0x00000003 PAD - 0x400000a4 0x00000014 Zero RW 62 .bss main.o - 0x400000b8 0x00000060 Zero RW 208 .bss c_t.l(libspace.o) + 0x400000a0 0x00000014 Zero RW 62 .bss main.o + 0x400000b4 0x00000060 Zero RW 157 .bss c_t.l(libspace.o) + 0x40000114 0x00000004 PAD 0x40000118 0x00000000 Zero RW 2 HEAP lpc2300.o 0x40000118 0x00000508 Zero RW 1 STACK lpc2300.o @@ -697,38 +573,30 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 172 8 0 0 0 623 eint0.o + 196 12 0 0 0 627 eint0.o 768 20 64 0 0 3450 lcd_4bit.o 596 92 0 0 1288 708 lpc2300.o - 588 68 0 160 20 2498 main.o - 72 4 0 0 0 1966 mcb2300 evaluationboard.o + 760 96 0 160 20 2296 main.o + 72 4 0 0 0 1962 mcb2300 evaluationboard.o 112 12 0 0 0 617 timer0.o - 288 28 0 1 0 909 timer1.o + 100 8 0 0 0 613 timer1.o ---------------------------------------------------------------------- - 2596 232 96 164 1308 10771 Object Totals + 2604 244 96 160 1308 10273 Object Totals 0 0 32 0 0 0 (incl. Generated) - 0 0 0 3 0 0 (incl. Padding) + 0 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name 8 0 0 0 0 68 __main.o - 122 0 0 0 0 208 __printf.o 0 0 0 0 0 0 __rtentry.o 44 4 0 0 0 0 __rtentry2.o 8 0 0 0 0 0 __rtentry4.o 60 8 0 0 0 0 __scatter.o 40 0 0 0 0 0 __scatter_copy.o 44 0 0 0 0 0 __scatter_zi.o - 48 4 0 0 0 96 _printf_char_common.o - 8 0 0 0 0 0 _printf_d.o - 120 18 0 0 0 88 _printf_dec.o - 186 0 0 0 0 96 _printf_intcommon.o - 4 0 0 0 0 0 _printf_percent.o - 8 0 0 0 0 0 _printf_percent_end.o - 10 0 0 0 0 60 _sputc.o 20 0 0 0 0 80 exit.o 6 0 0 0 0 136 heapauxi.o 0 0 0 0 0 0 indicate_semi.o @@ -737,10 +605,8 @@ Image component sizes 12 0 0 0 0 0 libshutdown.o 6 0 0 0 0 0 libshutdown2.o 12 4 0 0 96 68 libspace.o - 48 4 0 0 0 84 noretval__2sprintf.o 8 0 0 0 0 0 rtexit.o 12 0 0 0 0 0 rtexit2.o - 48 0 0 0 0 68 rtudiv10.o 20 4 0 0 0 60 sys_exit.o 96 0 0 0 0 80 sys_stackheap_outer.o 4 0 0 0 0 68 use_no_semi.o @@ -752,18 +618,18 @@ Image component sizes 0 0 0 0 0 0 usenofp.o ---------------------------------------------------------------------- - 2656 82 0 0 96 1944 Library Totals - 8 0 0 0 0 0 (incl. Padding) + 2052 56 0 0 100 1244 Library Totals + 6 0 0 0 4 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 1024 46 0 0 96 1260 c_t.l + 422 20 0 0 96 560 c_t.l 1624 36 0 0 0 684 fz_ts.l ---------------------------------------------------------------------- - 2656 82 0 0 96 1944 Library Totals + 2052 56 0 0 100 1244 Library Totals ---------------------------------------------------------------------- @@ -772,15 +638,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 5252 314 96 164 1404 11647 Grand Totals - 5252 314 96 164 1404 11647 ELF Image Totals - 5252 314 96 164 0 0 ROM Totals + 4656 300 96 160 1408 10853 Grand Totals + 4656 300 96 160 1408 10853 ELF Image Totals + 4656 300 96 160 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 5348 ( 5.22kB) + Total RO Size (Code + RO Data) 4752 ( 4.64kB) Total RW Size (RW Data + ZI Data) 1568 ( 1.53kB) - Total ROM Size (Code + RO Data + RW Data) 5512 ( 5.38kB) + Total ROM Size (Code + RO Data + RW Data) 4912 ( 4.80kB) ============================================================================== diff --git a/Assignment_Four/MCB2300 evaluationboard.c b/Assignment_Four/MCB2300 evaluationboard.c index fe2361e..2348a0c 100644 --- a/Assignment_Four/MCB2300 evaluationboard.c +++ b/Assignment_Four/MCB2300 evaluationboard.c @@ -6,12 +6,12 @@ void initEvaluationBoard(void) { //PINMODE4 = 0x0020AAAA; // LEDS SCS |= (1 << 0); // enable fast GPIO !!! //LEDS = 0x00; // on reset all leds are off -// BUZZER = 0x00; // BUZZER off at start - - + //BUZZER = 0x00; // BUZZER off at start // init the lcd lcd_init(); //PINMODE1 |= (2 << 20); + + // select the DAC (Aout) PINSEL1 |= (2 << 20); } diff --git a/Assignment_Four/MCB2300 evaluationboard.h b/Assignment_Four/MCB2300 evaluationboard.h index 26c15d1..08caa89 100644 --- a/Assignment_Four/MCB2300 evaluationboard.h +++ b/Assignment_Four/MCB2300 evaluationboard.h @@ -4,8 +4,6 @@ #include // LPC23xx definitions #include "LCD.h" // lcd header file -#define POINTS 5 - //#define LEDS FIO2PIN0 // alternative (comprehensive) definition of FIOPIN0 //#define INT0 (FIO2PIN1 & 0x04) // int0 is connected to P2.10 (bit 3 of FIO2PIN1) //#define BUZZER FIO0PIN3 // P0.26 is in 0 @@ -18,7 +16,5 @@ void init_T2(void); // function prototype void init_T3(void); // function prototype void init_EINT0(void); // function prototype -void printLCDText(char const *string1, char const *string2, int mode); - #endif diff --git a/Assignment_Four/Objects/eint0.crf b/Assignment_Four/Objects/eint0.crf index d89a97da4f87b05f4f6d9b5498f48ea62b723103..740bdee5f8b9af49af097b9e014dda3d2667dbc2 100644 GIT binary patch delta 464 zcmYLG%T8255UuK4JvH39Fn16iEQ}?IL1J)+YZvTTsAIr|iI0(4NCtrLDR-_J*<@a#U(U56>jXC%M=mzpL8Zr$TM}DGY&CNC#adub zBKJV-b?~*t;WE99+*2{1pdoM-{;SA66AO8n)*|=(zgKUxYNftwN=;=%ey@>JPK?O+_Yc)yL##W?<+C$iY2mgS2R}d%hAoRh&Z@&3v-aL5o+j#3Ix{Wx1 zLa^5vP88ifXJPT%h7EFZ#lyy_HMag`(aX)vvA}~A00MAo?BtouS@>Z}soST07~Cr( zD0V%6?ef)2hv0X#LmGx(Q33{IEth>|=3)*;qHgf_+cGOLD^2-R$Bt)mH}Y`M42%~{ zeSE}EglKn5?2+gRamqO910>0)Ig)-vqI8v_v?8(0neUm0f%vDJ4$PJp~OP_onl z>7}LzPb~G|f30AiUYPG?ShUnL(s#xA%2Llsw|ZV%>ILayd3v%ld9wrFFtQ#MeTlIv z#0{ahj9!Reg_arp5Wfh$V+=xE6MD}m%h%;e6~@-$fu0k&$|z4>5vsMRCbZI~s?div zRix=7lPpi2vP%aX{lw(z0WqvH$?a9q>P(*Q6Zp*J>t2C1rauIru$4yu diff --git a/Assignment_Four/Objects/eint0.o b/Assignment_Four/Objects/eint0.o index 91f1649f8442df58551f2f68be54a4038905708f..ecfd68a5a71b75976de55349e8ec1cfa018c5630 100644 GIT binary patch delta 3176 zcmaJ@TWnNS6y5vu&UB_w`-D>4Fq2XRBbK&MtDvD(aMF~AU;~YsOnDSRN}<>a0qYb6 zLJT1#gmJP5$R<^JP6W%=#!C?qJt1D97EKe@ExQ(8Ut^<6wZdvd`gNkRj3 zkw(l#a6_Zl6T|gTgyr{)YUIuSiiWo zVfa*N^EJnT=WxM|P7YOqJ3sWZ87XtvBp=(kvx|BfB7lqr^P4Xkzf5yMdBz zC%S;=TRc8SbfoK?J^anYnNX@fWK}XcbZv59hAhB6kp1lvxhKP(19?(v3+UP;PB9=x z#2>Qc5Pg;&eIkYlKbXf_(JoWL0xvHJX1 zVG)9rQXW@iXazddCjrb5xj-BZU7~V9TN2LXdmBt2LprRfM6E&LsytGxBZFAtA!h=r zun>c-y9;89ej$1n2x&cARx!BeiDqIVhNo!fYiMmxst^Ow6*!p!%PUBdd_q*>sdi&7 zqB1`!q{@XBcVBS_vMZUzc2J~z+yAWRA@}<*mrm_gm&=uIVJedYLPqd6@Nms9U^so08irtYx9MfSSq$PQIgOZ6pCt3o{d_@bF zNn;SWD^nwJu(k|UlS>#mNorQIQRACHw_NsL(eBGs}M|Pey_eR>r6S;%OxN+m@udF`Ajq9^-d>}6Rsuo=S`N{mB5Xk@ zPHb|Y`DUVjM6&V?%gU%2VKhuNw%&^;cbbr3uM!p7<99TFHK9ygTYYvln3KB@G^&DNQKM%ea+L$aL}lwGj195W8#gxFYrUT<{>h&aH!AV`i!N z6S6xhmC0w?5sKZqtwJ$n&^}|Ey;9@6<6CZJh4nf@jHU?#(TFo2{cI-XkI5%V2$C+1 z$*R3fj73SYo_Rea*kZPIEIck&53aCz(pd>ng~U(u&ytR~jiQS7?n-N8nT~`LL0{$x`rnBr9PJJjcee z@JNuBS$ExJtYL delta 2916 zcmb7GU2IfU5T0}Q?)GjAb+;|p1-eUya3-;oM+!_;Rxu$r%}%8ca|ghClp_sodM|%5u2h!>yhS2!vDR*^QH>8jx!QIgdZp~a`9y5B)nH=4B`&gK**GwetoDFAIhavmq%JrGX z0$q^24tg*F>JJs*A?WAWU7oJboG8!@T7SPt4@+N>9?8hAB14I6EYdx>zetZtS&?2U z*FyQ~Xs3)y4H?bxGvZ*4Lrl;n@}{Gj19(35%my4sc+i_C(K=rgSwPuAB(0xtiCa8j zm;LZ`G=)0axJ@)t7r6&d99bMk&k3|emo!;C8y8bf7pfU6m`(A(QP){~pV%BEg zbxq^qM+bV|7{Foe-BVk;v#0-X&!K_Z+LsQ#_G<5*><_M4o_#EA+W#v>y=M~HiLmLc z_;=;3g7p#8I%nj`h}r(Xdv2SfRx~N{6Z22fKW3^}6h=FjWzz%U2RUm3DxJaP`Lu<%fWX*>0$5_l-A=>M>cQk(@gpn&pws>ok6B+kk>*?P)NL4n)5DZ zNTk8nh};#wL_+;}U)0w`2Srv=@W{-Ek@LdaIe3%k0@_T*5;`GB z@6nK_@2#Yx_9Wv(>CCHKq{~7De7z>3A^2&o&NepYJNBFCU->P?&<+$=ZrD4(-bnn0 zz;?`!5c!ntIda3lM?`+gLqP$X((;>_xk?8L+_a~GS;I|V{FSc#BK*Z66(5^vI{oH* z2J`1hi0LdLxN*u0^E;N5^)}joU=!2+Xsw;R@JJL*QG=$PQ}FS_vE1s;M+WyO+6^Xr zOF^BO2tDoZiymEGlb~~W(4vyvzm4%tNW@xvCiM*XnQs%fP}5o8vd%5Yv77yFo90%lPvegt82SI8*!ILPJ#Z|7ski;`e0N o5HwbkFPJcZ8fYQ$mPJEMyOFxionC<_#3yMc83{#E+}5Z54@yEQfB*mh diff --git a/Assignment_Four/Objects/exercise1.axf b/Assignment_Four/Objects/exercise1.axf index 73f9f8f01e14ac5749f6d7b5a8b281b14072fe08..0eee51bce8ae508d25d76ff6c038253cdde0f63e 100644 GIT binary patch delta 8244 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 delta 10924 zcmb7K3v?7!n!dNHy7GWPr#nF)3F(9+G(tkcLqU0TNO-6)1Pl&7u+yZ2Y3(F!(!q#m z2L~O-vuN=80FN^?9)@+?)nx=`84qd@P<96ucVYD?<8%@tAnq7k#o#OZ{nb@XQNrq8 z&dt5w|Gxiy)U9d`bo0*hydzt6t!B)#`j7e7OMH@OkaGDru|c{*t#&XLc8C|Go9u1# zI_LV?;+{&0r82goM|>xh@-3oRF23TH@5466NI+)Ar#~GSI3u%HPrbDBZut&bT9+X{ zR98j5%iGe+T>sI_*pi-P1{1Dmw^?eCSwMSEge|5w1#o)7f?VNK`p-i?wJJ4Ccn z(Ytpa+RkTtpOxj9%x1?r)o9l?T`sEYJwcc~*gI-qLRa6s;?pb|74Ih5rmW{%dLQxa zI7vPfdq?jY$g3>cl_aq<%oFV*dJwe7IdFTls~2sJNJ-9$ggnKk-A5L7v#MwpuZea^ zkiH$`WURV}V>BG?AjU@8?9r|awxRnC1`GBmc+swTkR#eZpiN@Yo~zOJv&XvEoAf2< zCqZ9@ej0RMhCYWri_1sO5OEC@+($Nahdi&IqM;2(K)ZezIP)0jk3wM%>Z|BStG4vo zT+yy)?T>XUaJ&U{YJ=ci!PuuAjM8%iwW`NSQvoMy>_pqw+lIEyg}&?YUMYR!$pz?h zKH>3`TC|>MS7k-C>zhUEU^vK*1|}%>l4wHl3TnDE2@Gq7TIts ztDe7P&YWvpg??ZZ4_1IjL1mpPX0iD6Cb2vQDc$Y~@c4+e-NWI727OqI zd0+1cBn30ovscG^ba`qiDZ4bA9lfbYn2cG1?#!O3#$1bl*{4tF0tmQ!y-r^TnwC}j zMr5$#BxRNylcS*cZ}p18s)UxOo6<*I8QctAic;~Jm@_CBgT)Xr$o54JCZSKMn~KWX zS&Vl+)}4*jFmzY;?xY*k7w)SJ%w-+6O|0)^KXakqcdkEsZ}MJc$MAXIW3Be@9>SpS za;@m9cQMwt_&jruJ5uPDj;yHPTAvr|s%K+}KIgoRhQJ^e`M+|IeoEq&;j?bx0iW1CazA4%fJ?AxW-bxF#xq1$;Ok3}@0 zEv%s6Y9+?{p6o9zo3_-S&D{O(u}$OHM3x7KL;HWw9btj7V$^Y{F4WLG`Zur}`P@-Z zn#Nd1Uj2GiIcCp~1vXaX)gXti=V$Z3&db6w8l!C58dyETK0JA3)aPpJRHdV?2-5;6 zN{Pvvw$`txZ(q*(_Vm;ER%N?ZD4QOh{l!NlI_Q{7lT3L@AsONYsFL+8O7ZH za~vboEO=nyX`Sb04d8uoJg)0%V+c)h*>?14!{M&;CnG#?eYWIFZVSz0yC2&jZDe`2 zjkfE!xVKW?n9h`r`ndyNXATVAL5c1i7#K*cw}+Nwr`AATJC;-Jo^BWS#9UH)%%z|v zx5uI!2VP!#>_PkD7}o8QRQuZ5bgB%&5r-9i#ufv=YDZU^Jt}@ZD3jNT-wvus-};SR z&+-;+>+KO|2W2VA^X&6>4j#Nob)U#U!m%>9;ZK{y*!oPy(D$sdVbcH`MI3UBpG4sG zH;ezzN~ednXP8zYF2*^p+39o6NfK|4u!~1VP82&vOcvQ$$;Dyp%t}ah70a`;@=mCXO@}SR$M_`1)&P&!eLOEVXOD>#=t#kd_XPUo&Nb_lhvbJ5 zVY#!}=Uh{cI1j%04yBDE+XT61(IyQkcdkZD5i#uAHk@S((8cK5rL}yqlXdPR&y&GB z0Nyh64cP*m=$&!d2njcug-?J#8QUH40~CV z3qx*|CbxQ>?IGo1`PUdin=^vo-@+J3G$H#XWN+7GE88vz2QL<;=$}9UespMI5T<}u zT5$bfaZ}DHY5WkeD(8C1;}CD;G)nD5#l%rXQr}Q<%cz-=QeE{?_>wxaS;ZuFHNYq`E!&Z@k|)u4F|@O z&|H&=0$@eQq;@5+IeTuxVqxyz%u>~5#Oi5P!O|2_}b>Jk|*87@q zx%)RJf6nojD@^X!I)j+JRw4>Ik4TOq#7cL3$nqVjT&!@tW(y;L0#TTEdI>ExH)fm4 ztS-(64X!TpUU%aX#)(5~jTSbW^*!f>YM?O?_EwiMPIN;(o`tD_pSC~zX;soKMD*x4mv=6eOPJ3il59cX^=Un%T>e9GRV$x=)CR4K>lz4jF zrzXNUu}IfLY|MltZW;ZjCA4oRgR_hBrKd?xPP*eS81#R#nfoO^##Z4A*0u(H;krew z;ZSRsamN8h%Fm-Zpd9d(F_5-%acjXfk*_6wmFB&?xf#RYBt?h7C-6M%oJ8q_P*l%$QpTf%jk8#cNK0S)_`5`%$K7+AK-7i`sn zk`i z+|z~xX)V4x9`^e)>k(ylCYlhhv6<&b2vcH8(TaTm0a87EFVhF^w#bmiC))TL}F zWH!Dsnd2k&ds#etU5}6Gl-8aJdL!a$ScKx(#g1(oG(4d_wIbXEWr6~V(g^pE=sY@r4E58Yoydg3#qTDM%G-;s#O_a~mdNPiZ@er(vrYVVa&BZk zdL%_HQO#08?4A&+0?ntMqFyrA1thdf3WV7QsK<3JYGd)fomxNSAv={?ddi`1rnYzZ}_gV%G7g+IhSh057tYU13R(9;TWPoQ#EMNN?J zY@Sjnd(syDVveh9N+}gru?vr|A=STJwzT}!=~^fXCDDsA3YTq6K%ryv*jM3i=Go=jZYCKj5ygTarewzJi+2JG#ex}*n~-HstF@kY`O^(-($k0UunW5PsdEW#O>2o zF);WM?VvIUWPnb11Cs$d?F_8(O_=!fd@=Ls2r)46>A`AX(x;=xzzY0pmlcCR0(7S` zFd4XThl-D&Qoo5&#>f}l?c;@GBVqxVF!94CO!hxB;UxHHUz!MHV98+o(MsF_-Q5jL z{3={<4NMN`qHJJtK=)(=6Ti=diBGrRc)<;Z3=TFCNWgBwWPq;6@e&`Q%Y;duuFD3W z^^`-dm zCni*+Ar8B>Mpjv3c?_72u4LV}mH)3g--zvR7JbU4v4bdmae!66v< z0M(eHKJ<-ZEJ@?#o%H3z5l>f_vjf9`X^VD3DMA7T7J;jQjn{nQ&#~~A0n>h>LVRn+ zR)TNN*u%gXx($-wu48ObdLVN4CJ4h#0-xyEeHjNTG|7RH0c!?}=+x1RkrCrN1^K%s z!N&u^5HQYd61X8D5a<6C_FLpv0iVLO(9Dp%O9iBT6`=we@G%Si%7QcT==>D>FX3>CM!>?-1F){@rQpxU6i}fQ zhjnaBi2z<;T9hvX8->=G74Ij$?q6Gk$1DnTuo!m%a%f$IR)bb-T_c~7ebX8ue};c8 zfJ?1X!B1cWnDDO!Fa-+qDnW%D-fY45Tkuv3K4`(GEjSIA zQL>MvpxG}=x!_+5;HM(~DZX_ID-*Zh_&M?;{Rkp7%FjvJj|}`j^_N-#iZp;Q9S6a5 zJtf9nhk~MjHiA#TdAKjbkAfcsf4t6r(d57`ogJ8wxZdNU3%m$;85u`$NVt$L2f?@y zfWZ8~6p${!nsq!muE5p-SDE-v0~-O7{tLiHK!o=JzYTfXri70J8}DWgDZ<$&7ZGqf z1g6I;6$ch!D&7}jz?5miqk&JG_+`Ln3=9YJEqJ*F(@ifSAA!OnW&-f$>C>u9moEjT zkEw@rJPnw>rqVe={wjd+RXUO&Tn~cr^CJl?0jAfnHM+tIVETdKHXR3n73|3;bbK$c z@k1l&KLAXJ*#e!v9@zL%k@y0*AQk!V)CHaa;RN=+k&)+s>Ena8@1d{PBAi#hdgn$W`1K$PwiteBq zcmft?zK-jGmjWYZEr2FqA24Q7!w&-+?*SCxWlfzo_F71pxj|V0zV~Lj2Bj%s&yrx`8(#V7wZU z!ck!3O^9$eut$H{B>cIKJs1JuuYip&4e4<3gO16e9sCsN9-wp+20teP!U+>$V%)d~ z@!-u^V%GwrpTL#C@Rh(f03)3qN-4=N1jclDN_D&pc&Z662d+2C_c>G8OAg@b6L zz(xQo!QTcED zWu*us(HA}57l&PPU6hGuYVry$w`ROvU!8A7!0Y$<{o>CxFK6Fn{(`T4z4uMjzuNo6 zQ@*mDhkTz6R_TA~C|Tl_#<|jo3?Vh;+lJHs+Yw`%a#LtU?*&>T7B`KS_GXGzO+{*Z z76?h=xu$&eJDjnKUHm(g82(4kdU3XCw7Py8o-m3S8Om2(Gx1BeBxZ;5ZQ13F<%&RP zblUU^Y$g0(L^?kE#pY0!`p>sO!y#S?Output:

            compiling MCB2300 evaluationboard.c... compiling LCD_4bit.c... compiling Timer0.c... -compiling EINT0.c... compiling main.c... +compiling EINT0.c... compiling Timer1.c... linking... -Program Size: Code=5252 RO-data=96 RW-data=164 ZI-data=1404 +Program Size: Code=4656 RO-data=96 RW-data=160 ZI-data=1408 FromELF: creating hex file... ".\Objects\exercise1.axf" - 0 Error(s), 0 Warning(s). Build Time Elapsed: 00:00:01 diff --git a/Assignment_Four/Objects/exercise1.hex b/Assignment_Four/Objects/exercise1.hex index 4059fc5..badbb8d 100644 --- a/Assignment_Four/Objects/exercise1.hex +++ b/Assignment_Four/Objects/exercise1.hex @@ -34,315 +34,277 @@ :1002000010FF2FE100C01FE0FF7FFF00DE0F28047A :100210000080E0FF00C002E05555000055555555DF :1002200000000950804F1200C0D401002006004099 -:1002300034020000000000EB330000EB2C008FE2E2 +:1002300034020000000000EB2E0000EB2C008FE2E7 :10024000000C90E800A08AE000B08BE001704AE268 -:100250000B005AE10000001A2B0000EB0F00BAE877 +:100250000B005AE10000001A260000EB0F00BAE87C :1002600018E04FE2010013E303F0471013FF2FE102 -:100270005412000074120000102052E27800B028DE +:100270000010000020100000102052E27800B0288A :100280007800A128FBFFFF8A822EB0E13000B02861 :100290003000A12800409045004081451EFF2FE11D :1002A0000030B0E30040B0E30050B0E30060B0E3E2 :1002B000102052E27800A128FCFFFF8A822EB0E1D4 -:1002C0003000A128003081451EFF2FE17847C0464D -:1002D000640051E34402000A0000B0E31EFF2FE176 -:1002E00001C08FE21CFF2FE11FB5059886460FBCA9 -:1002F000009C02B07047000001C08FE21CFF2FE19C -:1003000030B47546AE4630BC704700009F0200EB2B -:100310000210A0E1F1FFFFEB1CC09FE50FC08CE0D5 -:1003200001001CE30DE08F120FE0A0011CFF2FE184 -:1003300001C08FE21CFF2FE100F05AFD74050000A0 -:100340007847C04603002DE9EAFFFFEB0300BDE854 -:10035000AE0200EB0C009FE50C109FE504209FE52A -:1003600008309FE51EFF2FE11801004018050040EE -:100370001801004010402DE90000A0E334109FE573 -:10038000280081E51D0881E2A00190E5010080E3DD -:100390001D1881E2A00181E5860000EB14009FE5B5 -:1003A000040090E5020680E308109FE5040081E563 -:1003B0001040BDE81EFF2FE100C002E00000A0E1F8 -:1003C0000000A0E1001050E2010040E2FCFFFF1A33 -:1003D0001EFF2FE110402DE9C8029FE5200090E5A7 -:1003E0000F04C0E3BC129FE5200081E50102A0E3F9 -:1003F0003C0081E50202A0E3380081E50A00A0E3A9 -:10040000EDFFFFEB0301A0E3401820E0380081E599 -:100410000A00A0E3E8FFFFEB88029FE5340090E5C7 -:100420000F10A0E3200C01E00042A0E10301A0E3D3 -:10043000401820E03C0081E50A00A0E3DEFFFFEB6E -:100440000301A0E3401820E0380081E50A00A0E3A2 -:10045000D9FFFFEB4C029FE5340090E50F10A0E3BD -:10046000200C01E0004084E10301A0E3401820E0FB -:100470003C0081E50000C1E1200090E50F0480E32D -:10048000200081E50400A0E11040BDE81EFF2FE13F -:1004900010402DE90000A0E1CDFFFFEB801000E24D -:1004A000000051E3FBFFFF1A1040BDE81EFF2FE1E3 -:1004B00010402DE90040A0E10202A0E3E4119FE515 -:1004C0003C0081E50301A0E3380081E50F04A0E3CF -:1004D0003C0081E5040EA0E12002A0E1380081E5A6 -:1004E0000A00A0E3B4FFFFEB0301A0E3401820E003 -:1004F0003C0081E50A00A0E3AFFFFFEB1040BDE840 -:100500001EFF2FE110402DE90040A0E1DFFFFFEBCF -:100510000102A0E38C119FE53C0081E54402A0E1CB -:10052000E2FFFFEB0400A0E1E0FFFFEB1040BDE8BD -:100530001EFF2FE110402DE90040A0E1D3FFFFEBAB -:100540000102A0E35C119FE5380081E54402A0E1CF -:10055000D6FFFFEB0400A0E1D4FFFFEB1040BDE8A5 -:100560001EFF2FE170402DE90040A0E10160A0E1F5 -:10057000060186E0800184E0FF5000E27F0005E292 -:10058000800080E2FF5000E20500A0E1DCFFFFEB0D -:100590007040BDE81EFF2FE110402DE90100A0E3EF -:1005A000D7FFFFEB0010A0E30100A0E1ECFFFFEBA1 -:1005B0001040BDE81EFF2FE170402DE9E8009FE5E7 -:1005C000A00190E5010080E3DC109FE5A00181E53A -:1005D000D0009FE5200090E5FF0480E3C4109FE574 -:1005E000200081E5C4009FE573FFFFEB0102A0E35B -:1005F000B0109FE53C0081E50300A0E3ABFFFFEBFB -:10060000AC009FE56CFFFFEB0300A0E3A7FFFFEB4F -:100610006400A0E368FFFFEB0300A0E3A3FFFFEB90 -:100620000200A0E3A1FFFFEB2800A0E3B4FFFFEB73 -:100630000C00A0E3B2FFFFEB0600A0E3B0FFFFEB6E -:100640004000A0E3AEFFFFEB68509FE50040A0E351 -:10065000030000EA0000D5E5B5FFFFEB014084E2AE -:10066000015085E2400054E3F9FFFF3A8000A0E327 -:10067000A3FFFFEBC7FFFFEB7040BDE81EFF2FE1BC -:1006800010402DE90040A0E1010000EA0100D4E49F -:10069000A7FFFFEB0000D4E5000050E3FAFFFF1ACC -:1006A0001040BDE81EFF2FE100C0FF3F00C01FE06B -:1006B000983A0000041000008414000003002DE9A3 -:1006C0000100A0E354109FE50000C1E550109FE534 -:1006D000000081E50000A0E3000100E50300BDE8A3 -:1006E00004F05EE23C009FE534109FE5180081E5D0 -:1006F0000300A0E3140081E50100A0E3040081E50C -:100700004C004FE20010A0E3F00E01E50500A0E36D -:10071000F00D01E51000A0E3F00F01E51EFF2FE151 -:1007200000000040004000E0570200000010A0E17F -:10073000FC219FE50020D2E5000052E30800000AFA -:100740000020A0E3E8319FE50020C3E5022BA0E3F1 -:10075000E0319FE5002083E50020A0E3D8319FE54C -:10076000002083E5CC219FE5002092E5910202E084 -:10077000C8319FE5003093E5BCC19FE500C09CE512 -:100780009C0303E0030042E0C006A0E1A4219FE532 -:10079000002092E5A0319FE5002083E594219FE5AC -:1007A000000082E51EFF2FE1F0472DE900A0A0E345 -:1007B0000F0000EA88019FE58A61B0E70020A0E30E -:1007C000041090E57C319FE50600A0E1070200EBF4 -:1007D0000040A0E10020A0E36C319FE5920100EB16 -:1007E0000080A0E1E50100EB60119FE50A0181E7CF -:1007F00001A08AE205005AE3EDFFFFBAF047BDE829 -:100800001EFF2FE170402DE928D04DE20050A0E1FD -:100810000160A0E10240A0E15EFFFFEB000054E3B5 -:100820000100000A010054E30B00001A0510A0E1CA -:1008300014008DE2C20000EB0010A0E30100A0E173 -:1008400047FFFFEB14008DE28CFFFFEB0700A0E3F6 -:1008500037FFFFEBF8008FE288FFFFEB000054E367 -:100860000100000A020054E30700001A0610A0E18C -:100870000D00A0E1B20000EB0110A0E30000A0E336 -:1008800037FFFFEB0D00A0E17CFFFFEB28D08DE2EE -:100890007040BDE81EFF2FE118D04DE2B4FEFFEB23 -:1008A0008FFFFFEB8E0000EB450000EBBDFFFFEB81 -:1008B000A0509FE50520A0E19C108FE204008DE28E -:1008C0009F0000EB04008DE26CFFFFEB170000EAD5 -:1008D00090009FE50000D0E5000050E31300000AFF -:1008E0000000A0E37C109FE50000C1E578109FE5C3 -:1008F00078209FE5002092E5021191E74C209FE5CA -:10090000010192E788FFFFEB0040A0E14443A0E132 -:10091000FA4F84E20400A0E1A01F84E0C140A0E1FE -:100920000403A0E148109FE5000081E50000A0E17C -:10093000E6FFFFEA02000040980000409C000040F3 -:1009400068000040700000400000C0400000E03F30 -:10095000A4000040430000007F8D5B0054485245D6 -:10096000453A2025640000000000004008000040D7 -:100970000400004000C006E003002DE998009FE558 -:10098000040090E5000050E30100001A0100A0E31C -:10099000000000EA0000A0E37C109FE5040081E570 -:1009A0007E0981E2400190E5010080E37E1981E249 -:1009B000400181E50000A0E3000100E50300BDE87F -:1009C00004F05EE254009FE5100090E5010680E32C -:1009D00048109FE5100081E51D0881E2480190E57F -:1009E000010080E31D1881E2480181E50100A0E1DA -:1009F000400190E5010080E3400181E50F00A0E3A4 -:100A00000010A0E3C80D01E50109A0E3F00F01E526 -:100A1000A0004FE2C80E01E51EFF2FE1004000E0FC -:100A200000C002E003002DE9F8009FE50000D0E5DA -:100A3000000050E30900000A0000A0E3E8109FE571 -:100A4000040081E5E4009FE5011981E2180081E5D9 -:100A50000000A0E3CC109FE50000C1E5190000EA0A -:100A60000100A0E3BC109FE50000C1E5B8109FE5C0 -:100A7000040081E5B8109FE50000C1E5B4009FE5E2 -:100A8000000090E50A0050E30300001A0000A0E314 -:100A9000A0109FE5000081E5040000EA94009FE5B6 -:100AA000000090E5010080E288109FE5000081E5EC -:100AB00084009FE57C109FE5001091E5010190E71F -:100AC00078109FE5180081E50100A0E36C109FE518 -:100AD000000081E50000A0E3000100E50300BDE89F -:100AE00004F05EE250009FE5000090E5010040E266 -:100AF00048109FE5180081E50300A0E3140081E59C -:100B00000100A0E3040081E5EC004FE20010A0E347 -:100B1000EC0E01E50800A0E3EC0D01E52000A0E3E8 -:100B2000F00F01E51EFF2FE1A0000040004000E0B3 -:100B3000804F1200020000400400004038000040D6 -:100B4000008000E001C08FE21CFF2FE10FB41CB554 -:100B5000074B06AA7B4469460090059800F0E7F829 -:100B60000020694600F0F6F81CBC08BC04B0184729 -:100B7000FD010000F8B50E00040000202062E168CD -:100B8000200000F051F900282BD0252802D06268FF -:100B9000A16821E0E1680027200000F045F9050088 -:100BA0001FD028004138192802D80127FF0220351C -:100BB0003200290020002760FFF788FB002808D0BA -:100BC000012804D0F61DF608F6000836D7E7361DD2 -:100BD000D5E76268A168280000F027F9206A401C68 -:100BE000CCE7206AF8BC08BC1847000001C08FE2BF -:100BF0001CFF2FE1F7B5002575291068009915A68F -:100C000011D0C046C046002802DA404212A608E0D1 -:100C1000009909688A0701D510A602E0490704D5A2 -:100C20000FA6012501E0C046C046009F00242437DE -:100C300004E000F095F830313955641C0028F8D1F3 -:100C400000982B003200210000F00FF8FEBC08BC19 -:100C500018470000000000002D0000002B000000DD -:100C600020000000704770477047FFB5040081B056 -:100C700024300D0000902168880604D51022E06918 -:100C80009143216000E00120A84201DD471B00E004 -:100C900000270498A1697A191018081AA061207811 -:100CA000C00602D42000C046C046002609E00398D2 -:100CB000A1686268805D00F0B8F8206A401C761C6C -:100CC000206204988642F2DB2078C0060BD5200013 -:100CD000C046C04607E06268A168302000F0A5F871 -:100CE000206A401C206238007F1E0028F3DC08E0E8 -:100CF0000098A1686268405D00F097F8206A401C87 -:100D0000206228006D1E0028F2DC2000C046C0468C -:100D10002078000604D5022005B0F0BC08BC1847B6 -:100D20000120F9E701694A1C02610878704700B5A3 -:100D30008FB00291002105910549019379440391F7 -:100D4000110004906846FFF715FF0FB008BC184764 -:100D5000E5FFFFFF0A681070521C0A607047000030 -:100D60007847C0460A1040E2200140E0200280E0BF -:100D7000200480E0200880E0A001A0E1002180E0C4 -:100D8000821051E0010080520A1081421EFF2FE1C3 -:100D90000E50A0E11A0000EB05E0A0E10050B0E128 -:100DA0000D10A0E10A30A0E10700C0E300D0A0E1EF -:100DB00060D08DE220402DE965FDFFEB2040BDE8CD -:100DC0000060A0E30070A0E30080A0E300B0A0E317 -:100DD0000710C1E305C0A0E1C009ACE8C009ACE858 -:100DE000C009ACE8C009ACE801D0A0E11EFF2FE1CA -:100DF00010B50400C046C0462000FFF7A1FA10BCA1 -:100E000008BC184700009FE51EFF2FE1B800004016 -:100E100001C08FE21CFF2FE101491820ABDFFEE784 -:100E2000260002001EFF2FE108471047030031E1B2 -:100E300010402DE9023123420401004A024050E0F3 -:100E400003C0D1E00300002A042092E00C30A3E0AC -:100E5000040050E00C10C1E01CE19FE5214AA0E134 -:100E600023CA44E083001EE1840A3E113700000AD1 -:100E70000E30C3E120E07CE2041AC1E1013683E3D5 -:100E80001400003A320C90E0331CA1E0130E90E005 -:100E90000010B1E2010651E31800002A041A81E0B3 -:100EA000122EB0E11040BDE81EFF2F51010090E26C -:100EB0008220B0311EFF2F11000050E30100C0134B -:100EC0000010A1028130A0E1020673E31EFF2F3162 -:100ED000061241E2D50000EA010052E30320A3E03C -:100EE00020C04CE21FE07CE200E0A033330C9020F5 -:100EF000041AA1E0210A54E1E8FFFF0A041A41E0C4 -:100F0000011681E2A110B0E16000B0E1041A81E0B5 -:100F10000800003A0000B0E212EEB0310500001AFD -:100F20001040BDE8E3FFFFEA010090E28220B0310B -:100F3000E3FFFF1ADFFFFFEA1040BDE88130A0E1C8 -:100F4000020673E31EFF2F31061241E2B70000EAEA -:100F5000840A3EE10400000AAE0011E11040BDE841 -:100F60000000A003021101021EFF2FE11040BDE8A6 -:100F700070402DE97D0000EB64FBBE3E0000E0FF09 -:100F80008130A0E1A33AA0E1013B43E21E3073E2CD -:100F900021C073C2060000DA0221A0E3812582E1AC -:100FA000A02A82E132C3B0E1C1CF2CE0C10F4CE0F6 -:100FB0001EFF2FE1100053E30000A0C31EFF2FC14E -:100FC0003ECE83E201007CE30200000A0221E0E35E -:100FD000410022E01EFF2FE170402DE9630000EB8D -:100FE000922449800000A0E31EFF2FE1F6FFFFEAF4 -:100FF0006CC19FE570402DE921E21CE023521C10DA -:101000000C003E110C0035113D00000A034021E0A8 -:101010008C32C3E1A4EF8EE18C12C1E1011681E3B1 -:10102000013683E305E08EE091428CE0906385E039 -:10103000FFE74EE2046096E00C50B5E091438CE08F -:101040000030ACE290128CE00C6096E00450B5E009 -:101050000030B3E2010011E101608613020C13E3DA -:101060000600001A0316A0E10506A0E10646B0E15D -:10107000251A81E1260A80E10320E0E3050000EA69 -:101080008315A0E18505A0E18645B0E1A51A81E1BF -:10109000A60A80E10220E0E34E2882E0025A81E0C5 -:1010A0008E1F25E00400000A84C0B0E10241C41391 -:1010B0000000B0E20010A1E2A40FC0E1A4C09FE5CF -:1010C0000C0052E10100002A7040BDE81EFF2FE134 -:1010D000050050E10141A0130341A003000056E3C5 -:1010E0000040A00301035EE37040BDE8061241A288 -:1010F0004E0000AA0000A0E3061281E2021101E204 -:101100001EFF2FE10C003EE123520CE00C003511D4 -:101110000400000A0000A0E303E021E002110EE257 -:101120007040BDE81EFF2FE1100000EB8900013E7A -:10113000030000EA040000EA83C0A0E1ACCAB0E109 -:101140000400000A031021E0380000EA81C0A0E199 -:10115000ACCAB0E1FAFFFF1A0000A0E308109FE557 -:101160001EFF2FE10000FF07FE0700000000F87FD0 -:1011700004609EE4060016E10300004A010052E309 -:101180000350A3E0020675E30A00008A010050E361 -:1011900001C0A1E002067CE30600008A0700001AF5 -:1011A000A1CFA0E1020675E38CC08CE002C08CE206 -:1011B000A3CFAC00020000EA08C0A0E3000000EAF0 -:1011C000A3CFA0E18C508CE03665A0E1076006E279 -:1011D00004C056E20200002A06C18EE07040BDE85D -:1011E0001CFF2FE10CF18FE00000A0E1060000EAF7 -:1011F000070000EAFFFFFFEA7040BDE80000A0E33F -:101200000211A0E3021741E21EFF2FE10310A0E14B -:101210000200A0E1010050E30140B1E00246741277 -:101220007040BDE80000A083021101821EFF2FE183 -:101230002100B0E1021640E26110A0E11EFF2FE1A3 -:10124000030031E110402DE902312342FAFEFF4A4A -:10125000024050E003C0D1E00400002A042092E0E4 -:1012600002C12CE20C30A3E0040050E00C10C1E0FD -:1012700008E29FE5214AA0E123CA44E083001EE181 -:10128000840A3E116F00000A002072E2CE30C3E1F2 -:10129000CE30E3E020E07CE2041AC1E10F00003A26 -:1012A000320C90E0531CA1E0130E90E00010B1E26C -:1012B0001400004A122EB0E1041A81E01040BDE88B -:1012C0001EFF2F51010090E2020152131EFF2F1149 -:1012D000000050E3011081020100C0131EFF2FE146 -:1012E00002E092E00320A3E001E0A01320C04CE262 -:1012F00082208EE11EE07CE24000009A530C90E0D8 -:101300000010D1E2EAFFFF5A01E08EE212EEB0E1F6 -:101310000000B0E00110A1E084CA81E0ACCAB0E1F5 -:101320000800009AAE0F90E002015E33041A81E0DB -:101330001040BDE81EFF2F11000050E30110810294 -:101340000100C0131EFF2FE12F00002A021691E2B8 -:10135000000050031040BD081EFF2F01A4C5A0E1EE -:10136000024BC4E3010011E1024044E20600001A0E -:101370000010A0E1010850E3104044E22118A02130 -:101380000008A0210000A0331040443200E0A0E398 -:10139000200051E30118A03110E08E32020A51E31F -:1013A0000114A03108E08E32020851E30112A0318D -:1013B00004E08E32020751E30111A03102E08E32C7 -:1013C000010651E301E08E3220206EE28110A0314F -:1013D000301281E1100EA0E10E4044E08C1F81E04C -:1013E000000054E3041A81E01040BDE81EFF2FA165 -:1013F0000000A0E3061281E2021101E21EFF2FE1CC -:10140000041A81E01040BDE81EFF2FE1C110B0E1D9 -:10141000041A81E01040BDE86000A0E1010000EA8C -:101420000010A0E31EFF2FE18120B0E100001001B9 -:10143000FAFFFF0A020652E31EFF2F210000A0E37D -:10144000021101E21EFF2FE1840A3EE10400000ABE -:10145000AE0011E11040BDE80010A0030000A003A1 -:101460001EFF2FE11040BDE870402DE93FFFFFEB6C -:1014700040DFF63E021123E20200A0E11EFF2FE151 -:101480000000E0FF0000000000000000101010103D -:101490001010101018181818181818181C1C1C1CDC -:1014A0001C1C1C1C1E1E1E1E1E1E1E1E1F1F1F1F60 -:1014B0001F1F1F1F00000000000000000E0A0E008A -:1014C00000000000E414000000000040A400000040 -:1014D0007802000088150000A40000407C05000090 -:1014E000A002000000000000000000000300000057 -:1014F00002000000000000000100000004000000E5 -:1015000004000000040000000400000004000000CB -:10151000040000000400000000000000BFC62D0011 -:10152000BFC62D00BFC62D00BFC62D00BFC62D00F3 -:10153000BFC62D00BFC62D00BFC62D007F8D5B002E -:101540005FE316005FE316000000000000200000CB -:101550000000000093A98251499DFF3FDC63E943ED -:1015600017D4FF3F1973D712F2C1FF3F8BE07F2BD7 -:10157000D9B1FF3F05FA449E24DDFF3F000800007B -:08158000000000000100000062 +:1002C0003000A128003081451EFF2FE101C08FE2E0 +:1002D0001CFF2FE11FB5059886460FBC009C02B09D +:1002E0007047000001C08FE21CFF2FE130B475465B +:1002F000AE4630BC70470000100200EB0210A0E1D7 +:10030000F1FFFFEB1CC09FE50FC08CE001001CE378 +:100310000DE08F120FE0A0011CFF2FE101C08FE262 +:100320001CFF2FE100F03CFCE00400007847C046D1 +:1003300003002DE9EAFFFFEB0300BDE81F0200EB1D +:100340000C009FE50C109FE504209FE508309FE519 +:100350001EFF2FE118010040180500401801004061 +:1003600010402DE90000A0E334109FE5280081E54E +:100370001D0881E2A00190E5010080E31D1881E2E3 +:10038000A00181E5860000EB14009FE5040090E5E4 +:10039000020680E308109FE5040081E51040BDE8F7 +:1003A0001EFF2FE100C002E00000A0E10000A0E17C +:1003B000001050E2010040E2FCFFFF1A1EFF2FE197 +:1003C00010402DE9C8029FE5200090E50F04C0E32E +:1003D000BC129FE5200081E50102A0E33C0081E51D +:1003E0000202A0E3380081E50A00A0E3EDFFFFEB85 +:1003F0000301A0E3401820E0380081E50A00A0E3F3 +:10040000E8FFFFEB88029FE5340090E50F10A0E3C2 +:10041000200C01E00042A0E10301A0E3401820E02D +:100420003C0081E50A00A0E3DEFFFFEB0301A0E34F +:10043000401820E0380081E50A00A0E3D9FFFFEB77 +:100440004C029FE5340090E50F10A0E3200C01E082 +:10045000004084E10301A0E3401820E03C0081E576 +:100460000000C1E1200090E50F0480E3200081E559 +:100470000400A0E11040BDE81EFF2FE110402DE96F +:100480000000A0E1CDFFFFEB801000E2000051E38F +:10049000FBFFFF1A1040BDE81EFF2FE110402DE9C1 +:1004A0000040A0E10202A0E3E4119FE53C0081E5E9 +:1004B0000301A0E3380081E50F04A0E33C0081E5DF +:1004C000040EA0E12002A0E1380081E50A00A0E3CB +:1004D000B4FFFFEB0301A0E3401820E03C0081E5FE +:1004E0000A00A0E3AFFFFFEB1040BDE81EFF2FE1C5 +:1004F00010402DE90040A0E1DFFFFFEB0102A0E387 +:100500008C119FE53C0081E54402A0E1E2FFFFEB96 +:100510000400A0E1E0FFFFEB1040BDE81EFF2FE16B +:1005200010402DE90040A0E1D3FFFFEB0102A0E362 +:100530005C119FE5380081E54402A0E1D6FFFFEBA6 +:100540000400A0E1D4FFFFEB1040BDE81EFF2FE147 +:1005500070402DE90040A0E10160A0E1060186E0C5 +:10056000800184E0FF5000E27F0005E2800080E22D +:10057000FF5000E20500A0E1DCFFFFEB7040BDE8AA +:100580001EFF2FE110402DE90100A0E3D7FFFFEB94 +:100590000010A0E30100A0E1ECFFFFEB1040BDE87C +:1005A0001EFF2FE170402DE9E8009FE5A00190E5D6 +:1005B000010080E3DC109FE5A00181E5D0009FE50C +:1005C000200090E5FF0480E3C4109FE5200081E552 +:1005D000C4009FE573FFFFEB0102A0E3B0109FE5AD +:1005E0003C0081E50300A0E3ABFFFFEBAC009FE51F +:1005F0006CFFFFEB0300A0E3A7FFFFEB6400A0E3A9 +:1006000068FFFFEB0300A0E3A3FFFFEB0200A0E302 +:10061000A1FFFFEB2800A0E3B4FFFFEB0C00A0E379 +:10062000B2FFFFEB0600A0E3B0FFFFEB4000A0E34A +:10063000AEFFFFEB68509FE50040A0E3030000EA37 +:100640000000D5E5B5FFFFEB014084E2015085E2F3 +:10065000400054E3F9FFFF3A8000A0E3A3FFFFEB63 +:10066000C7FFFFEB7040BDE81EFF2FE110402DE9F2 +:100670000040A0E1010000EA0100D4E4A7FFFFEB85 +:100680000000D4E5000050E3FAFFFF1A1040BDE877 +:100690001EFF2FE100C0FF3F00C01FE0983A00009E +:1006A000041000003012000003002DE90100A0E357 +:1006B00054109FE50000C1E550109FE5000081E562 +:1006C0000000A0E3000100E50300BDE804F05EE2E5 +:1006D0003C009FE534109FE5180081E50300A0E38E +:1006E000140081E50100A0E3040081E54C004FE225 +:1006F0000010A0E3F00E01E50500A0E3F00D01E518 +:100700001000A0E3F00F01E51EFF2FE10000004004 +:10071000004000E0570200000010A0E18C229FE59D +:100720000020D2E5000052E30800000A0020A0E308 +:1007300078329FE50020C3E5022BA0E370329FE5ED +:10074000002083E50020A0E368329FE5002083E5D8 +:100750005C229FE5002092E5910202E058329FE57D +:10076000003093E54CC29FE500C09CE59C0303E08C +:10077000030042E0C006A0E134229FE5002092E59C +:1007800030329FE5002083E524229FE5000082E5CA +:100790001EFF2FE1F0472DE900A0A0E30F0000EAC3 +:1007A00018029FE58A61B0E70020A0E3041090E5FD +:1007B0000C329FE50600A0E1770100EB0040A0E1CC +:1007C0000020A0E3FC319FE5020100EB0080A0E1E6 +:1007D000550100EBF0119FE50A0181E701A08AE2D3 +:1007E00005005AE3EDFFFFBAF047BDE81EFF2FE119 +:1007F000DAFEFFEBB5FFFFEBD0019FE5000090E5CF +:10080000CC119FE5180081E5BB0000EB970000EBE1 +:10081000DFFFFFEB0170A0E30160A0E30040A0E375 +:100820000010A0E30100A0E148FFFFEBA4119FE549 +:100830000400D1E739FFFFEB5B0000EA98019FE578 +:100840000000D0E5000050E32000000A0000A0E313 +:1008500084119FE50000C1E5000057E30600000A8F +:1008600078119FE5040081E574019FE5011981E29B +:10087000180081E50070A0E3140000EA0170A0E315 +:100880000100A0E354119FE5040081E51C119FE5E0 +:100890000000C1E50A0054E30100001A0040A0E393 +:1008A000000000EA014084E220019FE5040190E796 +:1008B0001C119FE5180081E50010A0E30100A0E1F4 +:1008C00022FFFFEB0C119FE50400D1E713FFFFEBC4 +:1008D00010019FE50000D0E5000050E31800000A79 +:1008E00004019FE50000D0E5000050E31100000A7C +:1008F0000000A0E3EC109FE50000C1E5EC109FE5CF +:10090000041191E7C0209FE5010192E781FFFFEB11 +:100910000050A0E14553A0E1FA5F85E20500A0E1A7 +:10092000A01F85E0C150A0E10503A0E1C0109FE534 +:10093000000081E5020000EA8000A0E3B0109FE51E +:10094000000081E5A0009FE50000D0E5000050E335 +:100950000800000A000056E30600000A0060A0E359 +:100960000110A0E30000A0E3F8FEFFEB84008FE29B +:100970003DFFFFEB0C0000EA6C009FE50000D0E5B6 +:10098000000050E30800001A000056E30600001AB9 +:100990000160A0E3FAFEFFEB0110A0E30000A0E37A +:1009A000EAFEFFEB58008FE22FFFFFEBA2FFFFEA0A +:1009B00002000040980000409C0000406800004099 +:1009C000700000400000C0400000E03FA000004078 +:1009D00030000040008000E05C000040010000406A +:1009E000004000E0903A1C0000000040030000407E +:1009F0000400004000C006E0656E61626C65642022 +:100A00002020000064697361626C6564202020000E +:100A100003002DE9AC009FE50000D0E5010020E2D5 +:100A2000A0109FE50000C1E59C009FE5040090E553 +:100A3000000050E30100001A0100A0E3000000EAFA +:100A40000000A0E380109FE5040081E57D0981E2BC +:100A5000400190E5010080E37D1981E2400181E5DC +:100A60000000A0E3000100E50300BDE804F05EE241 +:100A700058009FE5100090E5010680E34C109FE5CB +:100A8000100081E51D0881E2480190E5010080E346 +:100A90001D1881E2480181E50100A0E1400190E5D7 +:100AA000010080E3400181E50F00A0E30010A0E316 +:100AB000C80D01E50109A0E3F00F01E5B4004FE224 +:100AC000C80E01E51EFF2FE103000040008000E09A +:100AD00000C002E003002DE90100A0E34C109FE5F7 +:100AE0000000C1E548109FE5000081E50000A0E39B +:100AF000000100E50300BDE804F05EE20300A0E3AE +:100B00002C109FE5140081E50100A0E3040081E5BD +:100B100044004FE20010A0E3EC0E01E50800A0E362 +:100B2000EC0D01E52000A0E3F00F01E51EFF2FE131 +:100B300001000040008000E07047704770470000EF +:100B40000E50A0E11A0000EB05E0A0E10050B0E17A +:100B50000D10A0E10A30A0E10700C0E300D0A0E141 +:100B600060D08DE220402DE9F4FDFFEB2040BDE890 +:100B70000060A0E30070A0E30080A0E300B0A0E369 +:100B80000710C1E305C0A0E1C009ACE8C009ACE8AA +:100B9000C009ACE8C009ACE801D0A0E11EFF2FE11C +:100BA00010B50400C046C0462000FFF7BFFB10BCD4 +:100BB00008BC184700009FE51EFF2FE1B40000406D +:100BC00001C08FE21CFF2FE101491820ABDFFEE7D7 +:100BD000260002001EFF2FE1030031E110402DE945 +:100BE000023123420401004A024050E003C0D1E038 +:100BF0000300002A042092E00C30A3E0040050E03F +:100C00000C10C1E01CE19FE5214AA0E123CA44E0A9 +:100C100083001EE1840A3E113700000A0E30C3E152 +:100C200020E07CE2041AC1E1013683E31400003ABB +:100C3000320C90E0331CA1E0130E90E00010B1E202 +:100C4000010651E31800002A041A81E0122EB0E1D7 +:100C50001040BDE81EFF2F51010090E28220B0310C +:100C60001EFF2F11000050E30100C0130010A1026D +:100C70008130A0E1020673E31EFF2F31061241E22C +:100C8000D50000EA010052E30320A3E020C04CE2BB +:100C90001FE07CE200E0A033330C9020041AA1E0B6 +:100CA000210A54E1E8FFFF0A041A41E0011681E23B +:100CB000A110B0E16000B0E1041A81E00800003A40 +:100CC0000000B0E212EEB0310500001A1040BDE89D +:100CD000E3FFFFEA010090E28220B031E3FFFF1A58 +:100CE000DFFFFFEA1040BDE88130A0E1020673E3B8 +:100CF0001EFF2F31061241E2B70000EA840A3EE1EE +:100D00000400000AAE0011E11040BDE80000A0039D +:100D1000021101021EFF2FE11040BDE870402DE9D5 +:100D20007D0000EB64FBBE3E0000E0FF8130A0E1EF +:100D3000A33AA0E1013B43E21E3073E221C073C23B +:100D4000060000DA0221A0E3812582E1A02A82E1E7 +:100D500032C3B0E1C1CF2CE0C10F4CE01EFF2FE148 +:100D6000100053E30000A0C31EFF2FC13ECE83E25C +:100D700001007CE30200000A0221E0E3410022E0DE +:100D80001EFF2FE170402DE9630000EB92244980A3 +:100D90000000A0E31EFF2FE1F6FFFFEA6CC19FE514 +:100DA00070402DE921E21CE023521C100C003E1182 +:100DB0000C0035113D00000A034021E08C32C3E1F4 +:100DC000A4EF8EE18C12C1E1011681E3013683E3C9 +:100DD00005E08EE091428CE0906385E0FFE74EE213 +:100DE000046096E00C50B5E091438CE00030ACE23A +:100DF00090128CE00C6096E00450B5E00030B3E255 +:100E0000010011E101608613020C13E30600001AD1 +:100E10000316A0E10506A0E10646B0E1251A81E12E +:100E2000260A80E10320E0E3050000EA8315A0E143 +:100E30008505A0E18645B0E1A51A81E1A60A80E119 +:100E40000220E0E34E2882E0025A81E08E1F25E076 +:100E50000400000A84C0B0E10241C4130000B0E203 +:100E60000010A1E2A40FC0E1A4C09FE50C0052E174 +:100E70000100002A7040BDE81EFF2FE1050050E18F +:100E80000141A0130341A003000056E30040A0036A +:100E900001035EE37040BDE8061241A24E0000AAC5 +:100EA0000000A0E3061281E2021101E21EFF2FE121 +:100EB0000C003EE123520CE00C0035110400000A46 +:100EC0000000A0E303E021E002110EE27040BDE863 +:100ED0001EFF2FE1100000EB8900013E030000EA35 +:100EE000040000EA83C0A0E1ACCAB0E10400000A3B +:100EF000031021E0380000EA81C0A0E1ACCAB0E1F3 +:100F0000FAFFFF1A0000A0E308109FE51EFF2FE183 +:100F10000000FF07FE0700000000F87F04609EE469 +:100F2000060016E10300004A010052E30350A3E06B +:100F3000020675E30A00008A010050E301C0A1E047 +:100F400002067CE30600008A0700001AA1CFA0E198 +:100F5000020675E38CC08CE002C08CE2A3CFAC002B +:100F6000020000EA08C0A0E3000000EAA3CFA0E16D +:100F70008C508CE03665A0E1076006E204C056E2C2 +:100F80000200002A06C18EE07040BDE81CFF2FE180 +:100F90000CF18FE00000A0E1060000EA070000EA83 +:100FA000FFFFFFEA7040BDE80000A0E30211A0E3EC +:100FB000021741E21EFF2FE10310A0E10200A0E1B1 +:100FC000010050E30140B1E0024674127040BDE8F8 +:100FD0000000A083021101821EFF2FE12100B0E179 +:100FE000021640E26110A0E11EFF2FE1030031E193 +:100FF00010402DE902312342FAFEFF4A024050E040 +:1010000003C0D1E00400002A042092E002C12CE2D7 +:101010000C30A3E0040050E00C10C1E008E29FE5B2 +:10102000214AA0E123CA44E083001EE1840A3E1164 +:101030006F00000A002072E2CE30C3E1CE30E3E060 +:1010400020E07CE2041AC1E10F00003A320C90E08B +:10105000531CA1E0130E90E00010B1E21400004A0E +:10106000122EB0E1041A81E01040BDE81EFF2F519E +:10107000010090E2020152131EFF2F11000050E305 +:10108000011081020100C0131EFF2FE102E092E077 +:101090000320A3E001E0A01320C04CE282208EE1F7 +:1010A0001EE07CE24000009A530C90E00010D1E278 +:1010B000EAFFFF5A01E08EE212EEB0E10000B0E07C +:1010C0000110A1E084CA81E0ACCAB0E10800009A36 +:1010D000AE0F90E002015E33041A81E01040BDE8DB +:1010E0001EFF2F11000050E3011081020100C01308 +:1010F0001EFF2FE12F00002A021691E2000050038C +:101100001040BD081EFF2F01A4C5A0E1024BC4E39F +:10111000010011E1024044E20600001A0010A0E1C3 +:10112000010850E3104044E22118A0210008A0214A +:101130000000A0331040443200E0A0E3200051E35F +:101140000118A03110E08E32020A51E30114A031DF +:1011500008E08E32020851E30112A03104E08E3221 +:10116000020751E30111A03102E08E32010651E382 +:1011700001E08E3220206EE28110A031301281E138 +:10118000100EA0E10E4044E08C1F81E0000054E30B +:10119000041A81E01040BDE81EFF2FA10000A0E36B +:1011A000061281E2021101E21EFF2FE1041A81E022 +:1011B0001040BDE81EFF2FE1C110B0E1041A81E02C +:1011C0001040BDE86000A0E1010000EA0010A0E3CB +:1011D0001EFF2FE18120B0E100001001FAFFFF0A9D +:1011E000020652E31EFF2F210000A0E3021101E2DC +:1011F0001EFF2FE1840A3EE10400000AAE0011E167 +:101200001040BDE80010A0030000A0031EFF2FE166 +:101210001040BDE870402DE93FFFFFEB40DFF63E98 +:10122000021123E20200A0E11EFF2FE10000E0FF17 +:10123000000000000000000010101010101010102E +:1012400018181818181818181C1C1C1C1C1C1C1CFE +:101250001E1E1E1E1E1E1E1E1F1F1F1F1F1F1F1FA6 +:1012600000000000000000000E0A0E000000000058 +:101270009012000000000040A00000007802000072 +:1012800030130000A000004080050000A002000014 +:101290000000000103000000020000000000000048 +:1012A0000100000004000000040000000400000031 +:1012B000040000000400000004000000040000001E +:1012C000818B2400818B2400818B2400818B24005E +:1012D000818B2400818B2400818B2400818B24004E +:1012E00042D13600C0451200C04512004147464574 +:1012F00044444444444444000020000000000000F2 +:1013000093A98251499DFF3FDC63E94317D4FF3F16 +:101310001973D712F2C1FF3F8BE07F2BD9B1FF3F8A +:1013200005FA449E24DDFF3F000800000000000095 :0400000500000234C1 :00000001FF diff --git a/Assignment_Four/Objects/exercise1.htm b/Assignment_Four/Objects/exercise1.htm index 4cf0797..784ee97 100644 --- a/Assignment_Four/Objects/exercise1.htm +++ b/Assignment_Four/Objects/exercise1.htm @@ -3,17 +3,17 @@ Static Call Graph - [.\Objects\exercise1.axf]

            Static Call Graph for image .\Objects\exercise1.axf


            -

            #<CALLGRAPH># ARM Linker, 5060061: Last Updated: Wed Oct 04 23:44:53 2017 +

            #<CALLGRAPH># ARM Linker, 5060061: Last Updated: Thu Oct 05 12:32:06 2017

            -

            Maximum Stack Usage = 144 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

            +

            Maximum Stack Usage = 72 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

            Call chain for Maximum Stack Depth:

            -main ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf +main ⇒ initEvaluationBoard ⇒ lcd_init ⇒ lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status

            Functions with no stack information

            • Reset_Handler -
            • __user_initial_stackheap +
            • __user_initial_stackheap
            • Undef_Handler
            • SWI_Handler
            • PAbt_Handler @@ -37,18 +37,16 @@

              Function Pointers

              • DAbt_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET) -
              • EINT0_ISR from eint0.o(.text) referenced from eint0.o(.text) +
              • EINT0_ISR from eint0.o(.text) referenced from eint0.o(.text)
              • FIQ_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
              • IRQ_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
              • PAbt_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
              • Reset_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET)
              • SWI_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET) -
              • T0_ISR from timer0.o(.text) referenced from timer0.o(.text) -
              • T1_ISR from timer1.o(.text) referenced from timer1.o(.text) +
              • T0_ISR from timer0.o(.text) referenced from timer0.o(.text) +
              • T1_ISR from timer1.o(.text) referenced from timer1.o(.text)
              • Undef_Handler from lpc2300.o(RESET) referenced from lpc2300.o(RESET) -
              • __main from __main.o(!!!main) referenced from lpc2300.o(RESET) -
              • _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text) -
              • _sputc from _sputc.o(.text) referenced from noretval__2sprintf.o(.text) +
              • __main from __main.o(!!!main) referenced from lpc2300.o(RESET)
              • main from main.o(.text) referenced from __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)

              @@ -58,461 +56,370 @@

              Reset_Handler (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(RESET))
              [Address Reference Count : 1]

              • lpc2300.o(RESET)
              -

              __main (ARM, 8 bytes, Stack size 0 bytes, __main.o(!!!main)) -

              [Calls]

              • >>   __scatterload -
              • >>   __rt_entry +

                __main (ARM, 8 bytes, Stack size 0 bytes, __main.o(!!!main)) +

                [Calls]

                • >>   __scatterload +
                • >>   __rt_entry
                -

                __scatterload (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter)) -

                [Called By]

                • >>   __main +

                  __scatterload (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter)) +

                  [Called By]

                  • >>   __main
                  -

                  __scatterload_rt2 (ARM, 52 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

                  [Calls]

                  • >>   __rt_entry +

                    __scatterload_rt2 (ARM, 52 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

                    [Calls]

                    • >>   __rt_entry
                    -

                    __scatterload_null (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

                    __scatterload_null (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

                    __scatterload_copy (ARM, 40 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) -

                    [Calls]

                    • >>   __scatterload_copy +

                      __scatterload_copy (ARM, 40 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) +

                      [Calls]

                      • >>   __scatterload_copy
                      -
                      [Called By]
                      • >>   __scatterload_copy +
                        [Called By]
                        • >>   __scatterload_copy
                        -

                        __scatterload_zeroinit (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) +

                        __scatterload_zeroinit (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) -

                        _printf_d (ARM, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009)) -

                        [Stack]

                        • Max Depth = 72 + Unknown Stack Size -
                        • Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common -
                        -
                        [Calls]
                        • >>   _printf_int_dec (via Veneer) -
                        - -

                        _printf_percent (ARM, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000)) -

                        [Called By]

                        • >>   __printf (via Veneer) +

                          __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) +

                          [Called By]

                          • >>   __rt_entry_li (via Veneer)
                          -

                          _printf_percent_end (ARM, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)) +

                          __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) -

                          __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) -

                          [Called By]

                          • >>   __rt_entry_li (via Veneer) -
                          +

                          __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) -

                          __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) +

                          __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) -

                          __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) +

                          __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) -

                          __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) +

                          __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) -

                          __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) +

                          __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) -

                          __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) +

                          __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) -

                          __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) +

                          __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) -

                          __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) +

                          __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) -

                          __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) +

                          __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) -

                          __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) +

                          __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) -

                          __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) +

                          __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) -

                          __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) +

                          __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) -

                          __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) +

                          __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) -

                          __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) +

                          __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) -

                          __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) +

                          __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) -

                          __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) +

                          __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) -

                          __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) +

                          __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) -

                          __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) +

                          __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) -

                          __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) +

                          __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) -

                          __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) +

                          __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) -

                          __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) - -

                          __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) - -

                          __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) -

                          [Called By]

                          • >>   __rt_exit_ls (via Veneer) +

                            __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) +

                            [Called By]

                            • >>   __rt_exit_ls (via Veneer)
                            -

                            __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) +

                            __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) -

                            __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) +

                            __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) -

                            __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) +

                            __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) -

                            __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) +

                            __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) -

                            __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) +

                            __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) -

                            __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) +

                            __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) -

                            __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) +

                            __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) -

                            __rt_entry (ARM, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) -

                            [Called By]

                            • >>   __scatterload_rt2 -
                            • >>   __main +

                              __rt_entry (ARM, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) +

                              [Called By]

                              • >>   __scatterload_rt2 +
                              • >>   __main
                              -

                              __rt_entry_presh_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) +

                              __rt_entry_presh_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) -

                              __rt_entry_sh (ARM, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004)) +

                              __rt_entry_sh (ARM, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))

                              [Stack]

                              • Max Depth = 8 + Unknown Stack Size
                              • Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
                              -
                              [Calls]
                              • >>   __user_setup_stackheap +
                                [Calls]
                                • >>   __user_setup_stackheap
                                -

                                __rt_entry_li (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) -

                                [Calls]

                                • >>   __rt_lib_init (via Veneer) +

                                  __rt_entry_li (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) +

                                  [Calls]

                                  • >>   __rt_lib_init (via Veneer)
                                  -

                                  __rt_entry_postsh_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) +

                                  __rt_entry_postsh_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) -

                                  __rt_entry_main (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) +

                                  __rt_entry_main (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))

                                  [Stack]

                                  • Max Depth = 8 + Unknown Stack Size
                                  • Call Chain = __rt_entry_main ⇒ exit
                                  -
                                  [Calls]
                                  • >>   exit (via BX) +
                                    [Calls]
                                    • >>   exit (via BX)
                                    -

                                    __rt_entry_postli_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) +

                                    __rt_entry_postli_1 (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) -

                                    __rt_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) -

                                    [Called By]

                                    • >>   exit (via Veneer) +

                                      __rt_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) +

                                      [Called By]

                                      • >>   exit (via Veneer)
                                      -

                                      __rt_exit_ls (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) -

                                      [Calls]

                                      • >>   __rt_lib_shutdown (via Veneer) +

                                        __rt_exit_ls (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) +

                                        [Calls]

                                        • >>   __rt_lib_shutdown (via Veneer)
                                        -

                                        __rt_exit_prels_1 (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) +

                                        __rt_exit_prels_1 (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) -

                                        __rt_exit_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) -

                                        [Calls]

                                        • >>   _sys_exit (via Veneer) +

                                          __rt_exit_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) +

                                          [Calls]

                                          • >>   _sys_exit (via Veneer)
                                          -

                                          __user_initial_stackheap (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(.text)) -

                                          [Called By]

                                          • >>   __user_setup_stackheap +

                                            __user_initial_stackheap (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(.text)) +

                                            [Called By]

                                            • >>   __user_setup_stackheap
                                            -

                                            initEvaluationBoard (ARM, 68 bytes, Stack size 8 bytes, mcb2300 evaluationboard.o(.text)) +

                                            initEvaluationBoard (ARM, 68 bytes, Stack size 8 bytes, mcb2300 evaluationboard.o(.text))

                                            [Stack]

                                            • Max Depth = 72
                                            • Call Chain = initEvaluationBoard ⇒ lcd_init ⇒ lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                            -
                                            [Calls]
                                            • >>   lcd_init +
                                              [Calls]
                                              • >>   lcd_init

                                              [Called By]
                                              • >>   main
                                              -

                                              lcd_write_4bit (ARM, 84 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                              lcd_write_4bit (ARM, 84 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                              [Stack]

                                              • Max Depth = 8
                                              • Call Chain = lcd_write_4bit
                                              -
                                              [Calls]
                                              • >>   delay +
                                                [Calls]
                                                • >>   delay
                                                -
                                                [Called By]
                                                • >>   lcd_putchar -
                                                • >>   lcd_write_cmd -
                                                • >>   lcd_init +
                                                  [Called By]
                                                  • >>   lcd_putchar +
                                                  • >>   lcd_write_cmd +
                                                  • >>   lcd_init
                                                  -

                                                  lcd_write_cmd (ARM, 48 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                                  lcd_write_cmd (ARM, 48 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                                  [Stack]

                                                  • Max Depth = 24
                                                  • Call Chain = lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                                  -
                                                  [Calls]
                                                  • >>   lcd_write_4bit -
                                                  • >>   wait_while_busy +
                                                    [Calls]
                                                    • >>   lcd_write_4bit +
                                                    • >>   wait_while_busy
                                                    -
                                                    [Called By]
                                                    • >>   lcd_clear -
                                                    • >>   set_cursor -
                                                    • >>   lcd_init +
                                                      [Called By]
                                                      • >>   lcd_clear +
                                                      • >>   set_cursor +
                                                      • >>   lcd_init
                                                      -

                                                      lcd_putchar (ARM, 48 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                                      lcd_putchar (ARM, 48 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                                      [Stack]

                                                      • Max Depth = 24
                                                      • Call Chain = lcd_putchar ⇒ wait_while_busy ⇒ lcd_read_status
                                                      -
                                                      [Calls]
                                                      • >>   lcd_write_4bit -
                                                      • >>   wait_while_busy +
                                                        [Calls]
                                                        • >>   lcd_write_4bit +
                                                        • >>   wait_while_busy
                                                        -
                                                        [Called By]
                                                        • >>   printLCDText -
                                                        • >>   lcd_print -
                                                        • >>   lcd_init +
                                                          [Called By]
                                                          • >>   main +
                                                          • >>   lcd_print +
                                                          • >>   lcd_init
                                                          -

                                                          set_cursor (ARM, 52 bytes, Stack size 16 bytes, lcd_4bit.o(.text)) +

                                                          set_cursor (ARM, 52 bytes, Stack size 16 bytes, lcd_4bit.o(.text))

                                                          [Stack]

                                                          • Max Depth = 40
                                                          • Call Chain = set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                                          -
                                                          [Calls]
                                                          • >>   lcd_write_cmd +
                                                            [Calls]
                                                            • >>   lcd_write_cmd
                                                            -
                                                            [Called By]
                                                            • >>   printLCDText -
                                                            • >>   lcd_clear +
                                                              [Called By]
                                                              • >>   main +
                                                              • >>   lcd_clear
                                                              -

                                                              lcd_clear (ARM, 32 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                                              lcd_clear (ARM, 32 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                                              [Stack]

                                                              • Max Depth = 48
                                                              • Call Chain = lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                                              -
                                                              [Calls]
                                                              • >>   set_cursor -
                                                              • >>   lcd_write_cmd +
                                                                [Calls]
                                                                • >>   set_cursor +
                                                                • >>   lcd_write_cmd
                                                                -
                                                                [Called By]
                                                                • >>   printLCDText -
                                                                • >>   lcd_init +
                                                                  [Called By]
                                                                  • >>   main +
                                                                  • >>   lcd_init
                                                                  -

                                                                  lcd_init (ARM, 200 bytes, Stack size 16 bytes, lcd_4bit.o(.text)) +

                                                                  lcd_init (ARM, 200 bytes, Stack size 16 bytes, lcd_4bit.o(.text))

                                                                  [Stack]

                                                                  • Max Depth = 64
                                                                  • Call Chain = lcd_init ⇒ lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                                                  -
                                                                  [Calls]
                                                                  • >>   lcd_clear -
                                                                  • >>   lcd_putchar -
                                                                  • >>   lcd_write_cmd -
                                                                  • >>   lcd_write_4bit -
                                                                  • >>   delay +
                                                                    [Calls]
                                                                    • >>   lcd_clear +
                                                                    • >>   lcd_putchar +
                                                                    • >>   lcd_write_cmd +
                                                                    • >>   lcd_write_4bit +
                                                                    • >>   delay
                                                                    -
                                                                    [Called By]
                                                                    • >>   initEvaluationBoard +
                                                                      [Called By]
                                                                      • >>   initEvaluationBoard
                                                                      -

                                                                      lcd_print (ARM, 40 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                                                      lcd_print (ARM, 40 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                                                      [Stack]

                                                                      • Max Depth = 32
                                                                      • Call Chain = lcd_print ⇒ lcd_putchar ⇒ wait_while_busy ⇒ lcd_read_status
                                                                      -
                                                                      [Calls]
                                                                      • >>   lcd_putchar +
                                                                        [Calls]
                                                                        • >>   lcd_putchar

                                                                        [Called By]
                                                                        • >>   main -
                                                                        • >>   printLCDText
                                                                        -

                                                                        T0_ISR (ARM, 40 bytes, Stack size 8 bytes, timer0.o(.text)) +

                                                                        T0_ISR (ARM, 40 bytes, Stack size 8 bytes, timer0.o(.text))

                                                                        [Stack]

                                                                        • Max Depth = 8
                                                                        • Call Chain = T0_ISR

                                                                        [Address Reference Count : 1]
                                                                        • timer0.o(.text)
                                                                        -

                                                                        init_T0 (ARM, 60 bytes, Stack size 0 bytes, timer0.o(.text)) +

                                                                        init_T0 (ARM, 60 bytes, Stack size 0 bytes, timer0.o(.text))

                                                                        [Called By]

                                                                        • >>   main
                                                                        -

                                                                        CalculateOutput (ARM, 124 bytes, Stack size 0 bytes, main.o(.text)) +

                                                                        calculateOutput (ARM, 124 bytes, Stack size 0 bytes, main.o(.text))

                                                                        [Called By]

                                                                        • >>   main
                                                                        -

                                                                        initArray (ARM, 92 bytes, Stack size 32 bytes, main.o(.text)) +

                                                                        initArray (ARM, 92 bytes, Stack size 32 bytes, main.o(.text))

                                                                        [Stack]

                                                                        • Max Depth = 64
                                                                        • Call Chain = initArray ⇒ __aeabi_dmul
                                                                        -
                                                                        [Calls]
                                                                        • >>   __aeabi_dmul -
                                                                        • >>   __aeabi_d2iz -
                                                                        • >>   __aeabi_dadd +
                                                                          [Calls]
                                                                          • >>   __aeabi_dmul +
                                                                          • >>   __aeabi_d2iz +
                                                                          • >>   __aeabi_dadd

                                                                          [Called By]
                                                                          • >>   main
                                                                          -

                                                                          printLCDText (ARM, 148 bytes, Stack size 56 bytes, main.o(.text), UNUSED) -

                                                                          [Calls]

                                                                          • >>   __2sprintf (via Veneer) -
                                                                          • >>   lcd_print -
                                                                          • >>   lcd_clear -
                                                                          • >>   set_cursor -
                                                                          • >>   lcd_putchar -
                                                                          - -

                                                                          main (ARM, 156 bytes, Stack size 24 bytes, main.o(.text)) -

                                                                          [Stack]

                                                                          • Max Depth = 144 + Unknown Stack Size -
                                                                          • Call Chain = main ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf +

                                                                            main (ARM, 448 bytes, Stack size 0 bytes, main.o(.text)) +

                                                                            [Stack]

                                                                            • Max Depth = 72
                                                                            • Call Chain = main ⇒ initEvaluationBoard ⇒ lcd_init ⇒ lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status
                                                                            -
                                                                            [Calls]
                                                                            • >>   __2sprintf (via Veneer) -
                                                                            • >>   init_T1 -
                                                                            • >>   init_EINT0 -
                                                                            • >>   initArray -
                                                                            • >>   CalculateOutput -
                                                                            • >>   init_T0 -
                                                                            • >>   lcd_print -
                                                                            • >>   initEvaluationBoard +
                                                                              [Calls]
                                                                              • >>   init_T1 +
                                                                              • >>   init_EINT0 +
                                                                              • >>   initArray +
                                                                              • >>   calculateOutput +
                                                                              • >>   init_T0 +
                                                                              • >>   lcd_print +
                                                                              • >>   lcd_clear +
                                                                              • >>   set_cursor +
                                                                              • >>   lcd_putchar +
                                                                              • >>   initEvaluationBoard

                                                                              [Address Reference Count : 1]
                                                                              • __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)
                                                                              -

                                                                              EINT0_ISR (ARM, 76 bytes, Stack size 8 bytes, eint0.o(.text)) +

                                                                              EINT0_ISR (ARM, 96 bytes, Stack size 8 bytes, eint0.o(.text))

                                                                              [Stack]

                                                                              • Max Depth = 8
                                                                              • Call Chain = EINT0_ISR

                                                                              [Address Reference Count : 1]
                                                                              • eint0.o(.text)
                                                                              -

                                                                              init_EINT0 (ARM, 88 bytes, Stack size 0 bytes, eint0.o(.text)) +

                                                                              init_EINT0 (ARM, 88 bytes, Stack size 0 bytes, eint0.o(.text))

                                                                              [Called By]

                                                                              • >>   main
                                                                              -

                                                                              T1_ISR (ARM, 192 bytes, Stack size 8 bytes, timer1.o(.text)) +

                                                                              T1_ISR (ARM, 40 bytes, Stack size 8 bytes, timer1.o(.text))

                                                                              [Stack]

                                                                              • Max Depth = 8
                                                                              • Call Chain = T1_ISR

                                                                              [Address Reference Count : 1]
                                                                              • timer1.o(.text)
                                                                              -

                                                                              init_T1 (ARM, 68 bytes, Stack size 0 bytes, timer1.o(.text)) +

                                                                              init_T1 (ARM, 52 bytes, Stack size 0 bytes, timer1.o(.text))

                                                                              [Called By]

                                                                              • >>   main
                                                                              -

                                                                              __2sprintf (Thumb, 36 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text)) -

                                                                              [Stack]

                                                                              • Max Depth = 120 + Unknown Stack Size -
                                                                              • Call Chain = __2sprintf ⇒ _printf_char_common ⇒ __printf -
                                                                              -
                                                                              [Calls]
                                                                              • >>   _sputc -
                                                                              • >>   _printf_char_common -
                                                                              -
                                                                              [Called By]
                                                                              • >>   main (via Veneer) -
                                                                              • >>   printLCDText (via Veneer) -
                                                                              - -

                                                                              __printf (Thumb, 118 bytes, Stack size 24 bytes, __printf.o(.text)) -

                                                                              [Stack]

                                                                              • Max Depth = 24 + Unknown Stack Size -
                                                                              • Call Chain = __printf -
                                                                              -
                                                                              [Calls]
                                                                              • >>   _printf_percent (via Veneer) -
                                                                              • >>   __ARM_common_call_via_r2 -
                                                                              • >>   __ARM_common_call_via_r1 -
                                                                              -
                                                                              [Called By]
                                                                              • >>   _printf_char_common -
                                                                              +

                                                                              __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                                                                              _printf_int_dec (Thumb, 94 bytes, Stack size 32 bytes, _printf_dec.o(.text)) -

                                                                              [Stack]

                                                                              • Max Depth = 72
                                                                              • Call Chain = _printf_int_dec ⇒ _printf_int_common -
                                                                              -
                                                                              [Calls]
                                                                              • >>   __rt_udiv10 (via Veneer) -
                                                                              • >>   _printf_int_common -
                                                                              • >>   _printf_truncate_unsigned (Weak Reference) -
                                                                              • >>   _printf_truncate_signed (Weak Reference) -
                                                                              -
                                                                              [Called By]
                                                                              • >>   _printf_d (via Veneer) -
                                                                              - -

                                                                              __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) - -

                                                                              __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                                                              __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                                                                              __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                                                                              __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                                                                              _printf_int_common (Thumb, 186 bytes, Stack size 40 bytes, _printf_intcommon.o(.text)) -

                                                                              [Stack]

                                                                              • Max Depth = 40
                                                                              • Call Chain = _printf_int_common -
                                                                              -
                                                                              [Calls]
                                                                              • >>   _printf_pre_padding (Weak Reference) -
                                                                              • >>   _printf_post_padding (Weak Reference) -
                                                                              • >>   __ARM_common_call_via_r2 -
                                                                              -
                                                                              [Called By]
                                                                              • >>   _printf_int_dec -
                                                                              - -

                                                                              _printf_char_common (Thumb, 34 bytes, Stack size 64 bytes, _printf_char_common.o(.text)) -

                                                                              [Stack]

                                                                              • Max Depth = 88 + Unknown Stack Size -
                                                                              • Call Chain = _printf_char_common ⇒ __printf -
                                                                              -
                                                                              [Calls]
                                                                              • >>   __printf -
                                                                              -
                                                                              [Called By]
                                                                              • >>   __2sprintf -
                                                                              - -

                                                                              _sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text)) -

                                                                              [Called By]

                                                                              • >>   __2sprintf -
                                                                              -
                                                                              [Address Reference Count : 1]
                                                                              • noretval__2sprintf.o(.text) -
                                                                              -

                                                                              __rt_udiv10 (ARM, 44 bytes, Stack size 0 bytes, rtudiv10.o(.text)) -

                                                                              [Called By]

                                                                              • >>   _printf_int_dec (via Veneer) -
                                                                              - -

                                                                              __user_setup_stackheap (ARM, 96 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text)) +

                                                                              __user_setup_stackheap (ARM, 96 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))

                                                                              [Stack]

                                                                              • Max Depth = 8 + Unknown Stack Size
                                                                              • Call Chain = __user_setup_stackheap
                                                                              -
                                                                              [Calls]
                                                                              • >>   __user_perproc_libspace -
                                                                              • >>   __user_initial_stackheap +
                                                                                [Calls]
                                                                                • >>   __user_perproc_libspace +
                                                                                • >>   __user_initial_stackheap
                                                                                -
                                                                                [Called By]
                                                                                • >>   __rt_entry_sh +
                                                                                  [Called By]
                                                                                  • >>   __rt_entry_sh
                                                                                  -

                                                                                  exit (Thumb, 20 bytes, Stack size 8 bytes, exit.o(.text)) +

                                                                                  exit (Thumb, 20 bytes, Stack size 8 bytes, exit.o(.text))

                                                                                  [Stack]

                                                                                  • Max Depth = 8 + Unknown Stack Size
                                                                                  • Call Chain = exit
                                                                                  -
                                                                                  [Calls]
                                                                                  • >>   __rt_exit (via Veneer) -
                                                                                  • >>   _call_atexit_fns (Weak Reference) +
                                                                                    [Calls]
                                                                                    • >>   __rt_exit (via Veneer) +
                                                                                    • >>   _call_atexit_fns (Weak Reference)
                                                                                    -
                                                                                    [Called By]
                                                                                    • >>   __rt_entry_main +
                                                                                      [Called By]
                                                                                      • >>   __rt_entry_main
                                                                                      -

                                                                                      __user_libspace (ARM, 12 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                                                                                      __user_libspace (ARM, 12 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) -

                                                                                      __user_perproc_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text)) -

                                                                                      [Called By]

                                                                                      • >>   __user_setup_stackheap +

                                                                                        __user_perproc_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text)) +

                                                                                        [Called By]

                                                                                        • >>   __user_setup_stackheap
                                                                                        -

                                                                                        __user_perthread_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                                                                                        __user_perthread_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) -

                                                                                        _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) -

                                                                                        [Called By]

                                                                                        • >>   __rt_exit_exit (via Veneer) +

                                                                                          _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) +

                                                                                          [Called By]

                                                                                          • >>   __rt_exit_exit (via Veneer)
                                                                                          -

                                                                                          __I$use$semihosting (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) - -

                                                                                          __use_no_semihosting_swi (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

                                                                                          __I$use$semihosting (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

                                                                                          __ARM_common_call_via_r1 (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(i.__ARM_common_call_via_r1)) -

                                                                                          [Called By]

                                                                                          • >>   __printf -
                                                                                          - -

                                                                                          __semihosting_library_function (ARM, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED) +

                                                                                          __use_no_semihosting_swi (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

                                                                                          __ARM_common_call_via_r2 (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(i.__ARM_common_call_via_r2)) -

                                                                                          [Called By]

                                                                                          • >>   _printf_int_common -
                                                                                          • >>   __printf -
                                                                                          - -

                                                                                          __aeabi_dadd (ARM, 0 bytes, Stack size 16 bytes, daddsub_noclz.o(x$fpl$dadd)) +

                                                                                          __aeabi_dadd (ARM, 0 bytes, Stack size 16 bytes, daddsub_noclz.o(x$fpl$dadd))

                                                                                          [Stack]

                                                                                          • Max Depth = 16
                                                                                          • Call Chain = __aeabi_dadd
                                                                                          -
                                                                                          [Called By]
                                                                                          • >>   initArray +
                                                                                            [Called By]
                                                                                            • >>   initArray
                                                                                            -

                                                                                            _dadd (ARM, 336 bytes, Stack size 16 bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED) -

                                                                                            [Calls]

                                                                                            • >>   __fpl_dretinf -
                                                                                            • >>   __fpl_dnaninf -
                                                                                            • >>   _dsub1 +

                                                                                              __semihosting_library_function (ARM, 0 bytes, Stack size 16 bytes, indicate_semi.o(.text), UNUSED) + +

                                                                                              _dadd (ARM, 336 bytes, Stack size 16 bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED) +

                                                                                              [Calls]

                                                                                              • >>   __fpl_dretinf +
                                                                                              • >>   __fpl_dnaninf +
                                                                                              • >>   _dsub1
                                                                                              -

                                                                                              __aeabi_d2iz (ARM, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix)) +

                                                                                              __aeabi_d2iz (ARM, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix))

                                                                                              [Stack]

                                                                                              • Max Depth = 32
                                                                                              • Call Chain = __aeabi_d2iz
                                                                                              -
                                                                                              [Called By]
                                                                                              • >>   initArray +
                                                                                                [Called By]
                                                                                                • >>   initArray
                                                                                                -

                                                                                                _dfix (ARM, 112 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED) -

                                                                                                [Calls]

                                                                                                • >>   __fpl_dnaninf +

                                                                                                  _dfix (ARM, 112 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED) +

                                                                                                  [Calls]

                                                                                                  • >>   __fpl_dnaninf
                                                                                                  -

                                                                                                  __aeabi_dmul (ARM, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul)) +

                                                                                                  __aeabi_dmul (ARM, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))

                                                                                                  [Stack]

                                                                                                  • Max Depth = 32
                                                                                                  • Call Chain = __aeabi_dmul
                                                                                                  -
                                                                                                  [Called By]
                                                                                                  • >>   initArray +
                                                                                                    [Called By]
                                                                                                    • >>   initArray
                                                                                                    -

                                                                                                    _dmul (ARM, 372 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED) -

                                                                                                    [Calls]

                                                                                                    • >>   __fpl_dretinf -
                                                                                                    • >>   __fpl_dnaninf +

                                                                                                      _dmul (ARM, 372 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED) +

                                                                                                      [Calls]

                                                                                                      • >>   __fpl_dretinf +
                                                                                                      • >>   __fpl_dnaninf
                                                                                                      -

                                                                                                      __fpl_dnaninf (ARM, 192 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) -

                                                                                                      [Called By]

                                                                                                      • >>   _dmul -
                                                                                                      • >>   _dfix -
                                                                                                      • >>   _dsub -
                                                                                                      • >>   _dadd +

                                                                                                        __fpl_dnaninf (ARM, 192 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED) +

                                                                                                        [Called By]

                                                                                                        • >>   _dmul +
                                                                                                        • >>   _dfix +
                                                                                                        • >>   _dsub +
                                                                                                        • >>   _dadd
                                                                                                        -

                                                                                                        __fpl_dretinf (ARM, 16 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED) -

                                                                                                        [Called By]

                                                                                                        • >>   _dmul -
                                                                                                        • >>   _dadd +

                                                                                                          __fpl_dretinf (ARM, 16 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED) +

                                                                                                          [Called By]

                                                                                                          • >>   _dmul +
                                                                                                          • >>   _dadd
                                                                                                          -

                                                                                                          __aeabi_dsub (ARM, 0 bytes, Stack size 32 bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED) +

                                                                                                          __aeabi_dsub (ARM, 0 bytes, Stack size 32 bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED) -

                                                                                                          _dsub (ARM, 576 bytes, Stack size 32 bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED) -

                                                                                                          [Calls]

                                                                                                          • >>   __fpl_dnaninf -
                                                                                                          • >>   _dadd1 +

                                                                                                            _dsub (ARM, 576 bytes, Stack size 32 bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED) +

                                                                                                            [Calls]

                                                                                                            • >>   __fpl_dnaninf +
                                                                                                            • >>   _dadd1

                                                                                                            @@ -560,60 +467,41 @@


                                                                                                          [Address Reference Count : 1]
                                                                                                          • lpc2300.o(RESET)
                                                                                                          -

                                                                                                          delay (ARM, 24 bytes, Stack size 0 bytes, lcd_4bit.o(.text)) -

                                                                                                          [Called By]

                                                                                                          • >>   lcd_write_4bit -
                                                                                                          • >>   lcd_read_status -
                                                                                                          • >>   lcd_init +

                                                                                                            delay (ARM, 24 bytes, Stack size 0 bytes, lcd_4bit.o(.text)) +

                                                                                                            [Called By]

                                                                                                            • >>   lcd_write_4bit +
                                                                                                            • >>   lcd_read_status +
                                                                                                            • >>   lcd_init
                                                                                                            -

                                                                                                            lcd_read_status (ARM, 188 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                                                                                            lcd_read_status (ARM, 188 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                                                                                            [Stack]

                                                                                                            • Max Depth = 8
                                                                                                            • Call Chain = lcd_read_status
                                                                                                            -
                                                                                                            [Calls]
                                                                                                            • >>   delay +
                                                                                                              [Calls]
                                                                                                              • >>   delay
                                                                                                              -
                                                                                                              [Called By]
                                                                                                              • >>   wait_while_busy +
                                                                                                                [Called By]
                                                                                                                • >>   wait_while_busy
                                                                                                                -

                                                                                                                wait_while_busy (ARM, 32 bytes, Stack size 8 bytes, lcd_4bit.o(.text)) +

                                                                                                                wait_while_busy (ARM, 32 bytes, Stack size 8 bytes, lcd_4bit.o(.text))

                                                                                                                [Stack]

                                                                                                                • Max Depth = 16
                                                                                                                • Call Chain = wait_while_busy ⇒ lcd_read_status
                                                                                                                -
                                                                                                                [Calls]
                                                                                                                • >>   lcd_read_status +
                                                                                                                  [Calls]
                                                                                                                  • >>   lcd_read_status
                                                                                                                  -
                                                                                                                  [Called By]
                                                                                                                  • >>   lcd_putchar -
                                                                                                                  • >>   lcd_write_cmd +
                                                                                                                    [Called By]
                                                                                                                    • >>   lcd_putchar +
                                                                                                                    • >>   lcd_write_cmd
                                                                                                                    -

                                                                                                                    _dadd1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED) -

                                                                                                                    [Called By]

                                                                                                                    • >>   _dsub +

                                                                                                                      _dadd1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED) +

                                                                                                                      [Called By]

                                                                                                                      • >>   _dsub
                                                                                                                      -

                                                                                                                      _dsub1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED) -

                                                                                                                      [Called By]

                                                                                                                      • >>   _dadd +

                                                                                                                        _dsub1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED) +

                                                                                                                        [Called By]

                                                                                                                        • >>   _dadd
                                                                                                                        - -

                                                                                                                        _printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text)) -
                                                                                                                        [Address Reference Count : 1]

                                                                                                                        • _printf_char_common.o(.text) -

                                                                                                                        +

                                                                                                                        Undefined Global Symbols

                                                                                                                        -

                                                                                                                        _call_atexit_fns (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED) -

                                                                                                                        [Called By]

                                                                                                                        • >>   exit -
                                                                                                                        - -

                                                                                                                        _printf_post_padding (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED) -

                                                                                                                        [Called By]

                                                                                                                        • >>   _printf_int_common -
                                                                                                                        - -

                                                                                                                        _printf_pre_padding (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED) -

                                                                                                                        [Called By]

                                                                                                                        • >>   _printf_int_common -
                                                                                                                        - -

                                                                                                                        _printf_truncate_signed (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED) -

                                                                                                                        [Called By]

                                                                                                                        • >>   _printf_int_dec -
                                                                                                                        - -

                                                                                                                        _printf_truncate_unsigned (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED) -

                                                                                                                        [Called By]

                                                                                                                        • >>   _printf_int_dec +

                                                                                                                          _call_atexit_fns (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED) +

                                                                                                                          [Called By]

                                                                                                                          • >>   exit

                                                                                                                          diff --git a/Assignment_Four/Objects/exercise1_LPC2378.dep b/Assignment_Four/Objects/exercise1_LPC2378.dep index 86af2e0..39e79bb 100644 --- a/Assignment_Four/Objects/exercise1_LPC2378.dep +++ b/Assignment_Four/Objects/exercise1_LPC2378.dep @@ -1,29 +1,29 @@ Dependencies for Project 'exercise1', Target 'LPC2378': (DO NOT MODIFY !) F (.\LPC2300.s)(0x59D4B50D)(--cpu ARM7TDMI --pd "__EVAL SETA 1" -g --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips --pd "__UVISION_VERSION SETA 517" --list .\listings\lpc2300.lst --xref -o .\objects\lpc2300.o --depend .\objects\lpc2300.d) -F (.\MCB2300 evaluationboard.c)(0x59D4D7A9)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o ".\objects\mcb2300 evaluationboard.o" --omf_browse ".\objects\mcb2300 evaluationboard.crf" --depend ".\objects\mcb2300 evaluationboard.d") -I (MCB2300 evaluationboard.h)(0x59D4DA19) +F (.\MCB2300 evaluationboard.c)(0x59D60974)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o ".\objects\mcb2300 evaluationboard.o" --omf_browse ".\objects\mcb2300 evaluationboard.crf" --depend ".\objects\mcb2300 evaluationboard.d") +I (MCB2300 evaluationboard.h)(0x59D60957) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) I (LCD.h)(0x59D4B50D) F (.\LCD_4bit.c)(0x59D4B50D)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\lcd_4bit.o --omf_browse .\objects\lcd_4bit.crf --depend .\objects\lcd_4bit.d) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) -F (.\Timer0.c)(0x59D54311)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\timer0.o --omf_browse .\objects\timer0.crf --depend .\objects\timer0.d) -I (MCB2300 evaluationboard.h)(0x59D4DA19) +F (.\Timer0.c)(0x59D60942)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\timer0.o --omf_browse .\objects\timer0.crf --depend .\objects\timer0.d) +I (MCB2300 evaluationboard.h)(0x59D60957) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) I (LCD.h)(0x59D4B50D) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x55DB7FD6) -F (.\main.c)(0x59D55610)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) +F (.\main.c)(0x59D60A1F)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x55DB7FD6) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x55DB7FD6) -I (MCB2300 evaluationboard.h)(0x59D4DA19) +I (MCB2300 evaluationboard.h)(0x59D60957) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) I (LCD.h)(0x59D4B50D) -F (.\EINT0.c)(0x59D52C40)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\eint0.o --omf_browse .\objects\eint0.crf --depend .\objects\eint0.d) -I (MCB2300 evaluationboard.h)(0x59D4DA19) +F (.\EINT0.c)(0x59D6091C)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\eint0.o --omf_browse .\objects\eint0.crf --depend .\objects\eint0.d) +I (MCB2300 evaluationboard.h)(0x59D60957) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) I (LCD.h)(0x59D4B50D) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x55DB7FD6) -F (.\Timer1.c)(0x59D55641)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\timer1.o --omf_browse .\objects\timer1.crf --depend .\objects\timer1.d) -I (MCB2300 evaluationboard.h)(0x59D4DA19) +F (.\Timer1.c)(0x59D6093B)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\timer1.o --omf_browse .\objects\timer1.crf --depend .\objects\timer1.d) +I (MCB2300 evaluationboard.h)(0x59D60957) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) I (LCD.h)(0x59D4B50D) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x55DB7FD6) diff --git a/Assignment_Four/Objects/lcd_4bit.o b/Assignment_Four/Objects/lcd_4bit.o index e0004461838df1019202cb0f3d5948d0e2aa1957..9c4f30df0f1bd5973b7d60331bb5b83f2e6a4d88 100644 GIT binary patch delta 47 zcmdn8m1WCTmJQ$eWK0!|3=GYc7#JDi<3l`sUE|{wlnjlmjE$@eOq+%Iw+r(#F60IP DS+NYK delta 47 zcmdn8m1WCTmJQ$eWK0x{3=GYc7#JDi<3l`sUE|{wl#Gn6OiZjyjhcn|w+r(#F60IP DS?&z2 diff --git a/Assignment_Four/Objects/main.crf b/Assignment_Four/Objects/main.crf index f9c807bb8f0bd0b67a46d6f2e1b258c51589c475..a14a6bce54b83681c7b6facd98dcf9ddc5ce4b8e 100644 GIT binary patch delta 1520 zcmZ`(TWpj?6h1Tmzo%#0ZMy}kT-q{Jl#9ipEl6y=REkP~7NI0yi?}UYZ0H5rEe%Gy z11bsnU~rp&m&BkCCPqWeq9ABhL=mlkQl#Bq#RnhIc#FoUFUId*iWQ=p{U-CB%Qtgo z&ituobmCbZ8V(X^MSM=EbXRD1=GiBQPXq|R>Rqp_%6zVGl>Lzmsq1gDQ}6ic1LL>S#a;N zKrn-DQ+pk&4kmk>I(58|9@4pnr&z@WKp{{BECH5UHNz{SUL7|7w(&anBEZASs&emY zitD^f1xn#u1FQu$0dcE-^fJjR2N{kwKZ9&jZoXA+@|Nb2+&Q_l*LC-}hU*c1pH=6* z40_&mpK{FsFPC0$-KWQV-z3Vn?9LxgN!NWD);o~V0Bo@8+r-e8o8dX+y2(pDUUG8J z&frzKw2$2rY`6yrTdmp%@qTtsj#*lg1NMjD>=5mfKnOvPV8chTnSKdmTXh=oucl|b z0?rnzRN~ZQ`SD4#UjjL>+zs3hSfufz7`{gCYZAz{YS7E0*V8lJ=6iQwc*)D61LF7# zErb@>L2ftN!^h0!LXkw?61=zZaF|Eqa1(3kl@czil@qc@q33FjN0fdxx|xj;GE zi!1%x97i7tUuk$M3^RcWtA6sXpyR?5FC2uw`RPETRfS%NJ`$c{xE)QZCxLz}Twr)L zdRJHDrU!)!4PU3YRC7en_QLduaFO8-#l4ERE7gOX6T(yDhATC9swyu?Cxwl{dnJGVAXGMoJo^1wI8*8 zE?i=Gu0{^eQ#@b)j!m8wo`dzTzhKqnh#M9zGhB{?(L7)Ajd)F&G$MSH;l);EA|fSR zVYmVZ0rqREp|Q{(v`;&IxZuA)31scWI6}-0g6WdU4pr7oLj$2KjzvmjD0& delta 1440 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 delta 6453 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 diff --git a/Assignment_Four/Objects/mcb2300 evaluationboard.crf b/Assignment_Four/Objects/mcb2300 evaluationboard.crf index 72b9a80781f507072fe9574ecc7da73321d4f274..d2f2bc536bec767e2bb687f26fdc337a1cf3de7a 100644 GIT binary patch delta 139 zcmdn-hH?38MxGm-3=B++3@m%u8A2xV$a7tvbmJT=0}!}OG|k}p0^{j!Tz<)aa(6(( z=Ey)16&CIWM%T%OrGc(o3_I8vc^Vj5m=sprW@p&R&dA%qcpk{w#m>mrz<3tO+Re_$ g-@tep$lAlsDA2%o63E)i&M4Txc>D$n&~gSP0K9`J{r~^~ delta 285 zcmZ4fnsLV)MxGm-3=B++3@nG(8T=>m$aBrya`_x90}!N6G|k{zxgN?(*tq42+ zKP8pH7rV<}#mypzo5(e$fKLbQmSa=&4ohJ*H29~ig>|kePSFpIv z#jul|k*|S~g-K!QZFYuT?2P;kjAwwX-Rz744UDINtUc_Ef(?u(fULdjj6w~J$AGMT r?2N(-ju3n3SR z!I!y}RxJt_Eou>M`WIZbw-$o0MKPUo?!7YxcF=Qw=XrnU-uunMl9^pH3(Yk3vE_-O z+l$L)tR{KtXfjhp$+jR^+%W@9UCkZs`R-N_qG)1x>}nJ>x8^(g&Uf^+cdd?BO>P(i zVDax8RN_Dnu55bf^gzhS5`eihKm{|0*#RM;=b9ed*S1WoJ{ z{KRd?gLolHrrsohA*O~Y5)E94H&T=-TEpsDUCe{BPg7+e2CmG<-dR9&&w@E!0^qvO za0zxf=e=~-BaARA@9*2&b?rI0RYlZ$Q*DJN;q#@5${i1cFH1i&c1Z*3aLO0zM3cA5 zp|>8HenDniv`?l=o^zg&uoFTRB?PzH{2?^OFOt+)yy)vsYo=JCpp&Aqb)r>5--7$z#iqEdrmf=e2#@$EiGwZf~2- zYrao$>$ixnh)>8Jq8{I2d;pl^+CL<|YQ+f2g_hf^ZxVQ;K#$H9*_0iM)76w4R2q^K zU{fQaYJnYIOjO z7oJr%v-AWP`0{d?M`N~wYGM$uz?rbDyuU+Lt?bihUBp2Pe10f g{DrgeT|;T55s8O=UZ_nB`6ZZ^Po&{M^0J2h0^hxe1ONa4 delta 1722 zcmZ`(OGuPa6h7ylJAY$MmYOgQ5|g1tNZ6z(+Cqv_QPW6z4oqZ0lt>muFPcRzTna9x za??WER=B7jC|b2>*T!A#t3^aM1YzGf_uhYIz>YKLe&>0=d+r@)ADMZ4GJNaBj@yQF z3yWrSODqgq8^eY;hiyR+h6_JUe{*Lh+p({^g_!dBiJ{TM`Fy4&yT7-yv$rd|JQmOW zNb-j9v7w_A$1`1ImY=OIZmd6cqXUwkoS8mx;qvs&BiAn$bIhgn{I!OgiiLn5{5SYE z;CL|`uOufL)p9 zG{}5j*GN5$kOzAO6lh$^%fe>`2i8#)fop|mSR)$u(fjIR6VufuobW;TDj?ArIQldZ z{(df42(2fGECDV}pavfcvT}~An!?#`Dm+Yo%GOC+(k4XWf_1Jg?)MiH{F^m*PeK>2 zW=?ca-B7!TQgv88=dHkLJ*cgeym|>w`ALeW;^KzyVM9i;-(SOhBUprq8^1UmPl1pc z{FP-e_$J0kWs>AGeT5cM)Ih>h*+H8gHHdx@eHR=14@Wy#5LCT8B#PkTuUZu8)$#>p z)CtmVV$t9*>2_BzFRPpjbr6<$LB_$;7oCJds4j7#oz2(XbmHb_%Yl)Jwr4DY+GSY{mMRz15vZSV* z2vQ>YqTsL4#N@B36)9={3d81BbcZA!LS0g5>>w1c;d+G*1l^w~5G79-O@(KA4GVIV zu6+z?R1H}ADM|A3Tv^+GQic6pbKn7d)hPioH6f*Y06w6(A5OQ1+*S_D6O<+icYofU zpq&nG!kSLFcWM&EMyLzZfvU%@zn9czTjhD_f$E&)Z$wHpZ8xRTAlE2{Oii+*q?D(f zu*uXfLu@*Q952P!A=jS1tG{$)_~uhI1oS3G~0DF5xUE-Tar^$!C< Bhll_G diff --git a/Assignment_Four/Objects/timer0.crf b/Assignment_Four/Objects/timer0.crf index bcdd776ebd5acc370b6786af93809d61c7e7d59b..7a82a58545b9cf98bafab85fa163d7e8eb632d27 100644 GIT binary patch delta 227 zcmXw!Jx)SV5QXQExtwsh2qYGE+z>2W06Q?Tu<&O?UK?!;2|Nn60Tlj=BE%S@iCXxQ zw+GyUW5HD4nR8AiGyTQ+3L&qElptTPHcAj-Jzea)!z8~>ma*4Jk8FI zdeiOWN#}%eMTCUU!pk*LOK_VpD=0U_M#8(%Em2Q+GrA)h39m-?L^I*VN)J?@pw&1k z$}*#dxMTh!)!Ga5pQ!cd$_Yagb7~_xJ9lB>XKJ$@qpcVG54cbo7Zq93`RKM(aP`fQ1ZRDiHyVLv!vjOE zmL=CVmMj=;1ivi_6&9H?gk1^?Oj*K!!aP&1O*y7~ zo3c!gZOU-?6A4YB=rB{Z6BY_2bTh=lGYP()WuZvIXG)jCBW_+u7^c(}CfF{K@S8m> ezmlZZEe*=lGNtagu-#B0shKh;nsvbsfc{^0s%fJD diff --git a/Assignment_Four/Objects/timer0.o b/Assignment_Four/Objects/timer0.o index 59a2ab2acdedaf0c49a9bb657e64091c5f96b387..d947fc0fd7bfbbc4eb5d1e03dc3cae2a5dd3212f 100644 GIT binary patch delta 2198 zcmaJ?U1(HS5T3c-yL&gLCBN$G(%t-^v`E=aDyfMNQCou~LX=pI3Ri734Q!LvA1V^q zK9p8af?({o0sP{ZbGn!kLV%3yZBtt;-AY8 zGHtzwi;(EZ`1sj_(G51 z^562}chj6*rLK6@)z-(4(j3HvaOIvTU5WVlP{^I$ekLjt$ws{{JJd{J{Oond!gaMV z&xtR(%fRve25yU^Mh>#setU~k)z$2SL#se}8Jc7e8Ij>jd@{2V+RDvcag5>lDxptT zVVcV{LIY5lGJ+)1W;Hiky~g+lu34y_^U>qu$vp6?5Oo+EY@3uC%%^NqHj8hVo|+I# zLX2ZJ-;(vX^i?@vT8j{Mf)+b@&nZ-;d0D^C=XI--NqTRkO3nFosy{J^-*m_Mu*E7| zbx88NWFH?nSyvJi3TW|I4Tz66aKp$m1=yPqo?=J^6AEGgXbJsdAuXp}dvpui40$f2 z>~l_TOlxKMxu7B%Yj)RK4~yz>K4;i9OlTw1vXZq4XnB?{)g7WFq55?V$@9HEY}i&^ z*pn=V0+BtQC<0`W%*2KgL2nZ2UW?1gyi*Wy(dl-nfPOO_7JDoG>)JgbnXs*L+La^n zoq;}x4>Di7E^4#%497M6Bw;D<&jOsBp@PQfAgvYNhY+hTl-fFIhQQgvXGo4U0`I}t zAhYVO%aBwEd=vo^Ya|t-8GrW~!yHjv5fSi^7n;66Pf|e_mysRXOOG;`ARVmGT8v#L z8b#J^7kyyo2)8$ctRG4ygt*+kxn4sOn78`^6{T3wwyE8oIj4O#RCIB@`0NHZDO@Ba4N^;%OQr6Iq0?|U&z^;=LDCY=^LRcP9^FM)r YuLTO^dbDrEBf-hz{}=IYEnc#`0(k}4i~s-t delta 2208 zcmaJ?U1(fI6#mZ5y_?;&3A_0z4FvC|t=ejl-R;)IRAEi9p){$rhAJ9ZQxjukyGdGG zPy#DhYC$Q5i1$HJEPW{m{-ofm20?^AsN}&X>7!sDEZCZe5YIU?b9b>Mhn=}+zWL7Y z%)PsM#sBw;e>q2^U-dm4^p#eDv(xBU0nx&l+1m7>>f{VM ze&i*V((9KVd;oyQ1Nf82FFcIJZ>+_9EPuWJbE@n33wf5xo2B8$hf2k{qvMZN`lD+J zD))>H4;A<4^Ut1D!Yd246H~9(&K){49Ti$>All>8yB+shN8kB$Y7@L~3!fBFU-VHx z7dEl&i82Wawsv4R(ZvK+pS(A-O1~76=k7mse5^8adj8QZD~vWvMz&SrR;a%=7%j(&R?x$mbRp6rb{7QDUr+S;yd)%K1=don8b!5MPCt zEaovc&AKzu=l3`go0vO+PomG#)GZmdWtel4En0-b`jM#6PM!6W{y{a`7yB|k4p#pM zxKOxc2wD#Qc~7chiMN}ya`R4a(}t=6(1H_60T$JMP*%=U(rgLiAqVa?7)F!mv}#75 zoP@Q@zKzhAW<>+-)K&*Bb1&$;_J&>B#-xn3u^H`ZUa@Xkf?L+5_wu44$ZRb6{rjVV z0hv)C+W>srK^H>wb!(ekN%&RMxDyr9w7u?e$}|zDsK+;DO;Si|>tsp0938|UTeK-luLEZp?+RMwYc!%i+spHUW|h6mFM-vARO;8+hHoQ2X4o)=&4pR#zUhWpNxhbo!gUWlHlA28LrCmdJlPs{0lhaE zZHU)`Rb7d%F9k diff --git a/Assignment_Four/Objects/timer1.crf b/Assignment_Four/Objects/timer1.crf index 6ca28a154155c4b6435d0c0244b4e135ab44b409..3bcebd00fa21c8196a7c51411be2421902c31341 100644 GIT binary patch delta 392 zcmXw#%`Zby5XJA@H`k=^RX@^D65^&SHj*wH|A3t|s1R%2@kh8etSstDRF}#^f`p=~ z)K?opLJ(1TOFIc+ZNW6+CX<{qzmt>6z5axscktJJLP!v*Mq(i2@3Nm4>bFYp>(3+> z?ef1%Za+Q@y2YUxcXoKqol5nFf(BHSr;VrGK-yhTbt8*}`;;0-CORJ+u@9${#EK=esLLLSyd{@WmsqV@GKae8_Dw9sBVyN*8>m%)%UgI_4OBcw>{)X2 zZ~M(|-;!JGn0>iUx;wzZH!dn$vVeN7kW9Zsrb!$S_zm1MC=oOpxbtjrNYH4G=!Hg} zfN#5Dbwm&{aK-AFAZ*~0qZLBi06IGBHHi~KzwTjvO2`FO=4XUKt(puhvN delta 721 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 W6H$d8xQX{fTfFmXx{^29i2Of>`rRM^ diff --git a/Assignment_Four/Timer0.c b/Assignment_Four/Timer0.c index 5758f8b..15c93d5 100644 --- a/Assignment_Four/Timer0.c +++ b/Assignment_Four/Timer0.c @@ -2,10 +2,10 @@ #include // bool C99 - /*** global ***/ -extern int value; extern bool sineFlag; + + /************** interrupt service routine timer0 ******************/ __irq void T0_ISR (void) { diff --git a/Assignment_Four/Timer1.c b/Assignment_Four/Timer1.c index ea43f79..cbd6d0f 100644 --- a/Assignment_Four/Timer1.c +++ b/Assignment_Four/Timer1.c @@ -1,33 +1,15 @@ #include "MCB2300 evaluationboard.h" // hardware related functions #include // bool C99 -extern bool timeFlag, resetY; -extern int k; -extern int time[12]; -bool delay = true; + +/*** global ***/ +extern bool timeFlag; /************** interrupt service routine timer1 ******************/ __irq void T1_ISR (void) { + timeFlag = true; - if (delay) { - T0TCR = 0; - T1MR0 = 1200000; - delay= false; - } else { - delay = true; - T0TCR = 1; - resetY = true; - if (k == 10) { - k = 0; - } else { - k++; - } - //timeFlag = true; - T1MR0 = time[k]; - } - - //T1MR0 -= 50000; // interrupt code T1IR = 1; // Clear interrupt flag VICVectAddr = 0; // Update interrupt priority hardware @@ -35,7 +17,7 @@ __irq void T1_ISR (void) { /******************** initializing timer1 ************************/ void init_T1(void) { - T1MR0 = time[0] - 1; + // T1MR0 = time[0]; T1MCR = 3; // Enable only interrupt -> DS 557 | stop and interrupt T1TCR = 1; // Enable timer1 VICVectAddr5 = (unsigned long)T1_ISR; // Set interrupt vector diff --git a/Assignment_Four/exercise1.uvgui.Zwonni b/Assignment_Four/exercise1.uvgui.Zwonni index 36a5cfe..a32b7eb 100644 --- a/Assignment_Four/exercise1.uvgui.Zwonni +++ b/Assignment_Four/exercise1.uvgui.Zwonni @@ -11,17 +11,17 @@ 38003 Registers - 86 100 + 115 89 346 Code Coverage - 665 491 + 665 160 204 Performance Analyzer - 825 123 123 100 + 825 @@ -36,13 +36,13 @@ 1936 Watch 1 - 126 131 99 + 56 56 56 1937 Watch 2 - 162 153 56 + 56 56 56 1935 @@ -93,7 +93,7 @@ 0 1125 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000007000000020000000100000065433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C54696D6572312E63000000000854696D6572312E6300000000A5C2D700FFFFFFFF63433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C6D61696E2E6300000000066D61696E2E6300000000D9ADC200FFFFFFFF64433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C45494E54302E63000000000745494E54302E6300000000F7B88600FFFFFFFF65433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C54696D6572302E63000000000854696D6572302E63000000009CC1B600FFFFFFFF76433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C4D434232333030206576616C756174696F6E626F6172642E6800000000194D434232333030206576616C756174696F6E626F6172642E6800000000BCA8E100FFFFFFFF76433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C4D434232333030206576616C756174696F6E626F6172642E6300000000194D434232333030206576616C756174696F6E626F6172642E6300000000F0A0A100FFFFFFFF66433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C4C5043323330302E7300000000094C5043323330302E7300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000DA0000006600000056050000C5020000 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000007000000060000000100000065433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C54696D6572312E63000000000854696D6572312E6300000000A5C2D700FFFFFFFF63433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C6D61696E2E6300000000066D61696E2E6300000000D9ADC200FFFFFFFF64433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C45494E54302E63000000000745494E54302E6300000000F7B88600FFFFFFFF65433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C54696D6572302E63000000000854696D6572302E63000000009CC1B600FFFFFFFF76433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C4D434232333030206576616C756174696F6E626F6172642E6800000000194D434232333030206576616C756174696F6E626F6172642E6800000000BCA8E100FFFFFFFF76433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C4D434232333030206576616C756174696F6E626F6172642E6300000000194D434232333030206576616C756174696F6E626F6172642E6300000000F0A0A100FFFFFFFF66433A5C55736572735C5A776F6E6E695C446F63756D656E74735C48616E7A6520456C656B74726F5C455044455C456D6265646465642053797374656D735C41524D375C5F6769745C41524D375C41737369676E6D656E745F466F75725C4C5043323330302E7300000000094C5043323330302E7300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000DA0000006600000056050000C5020000 @@ -1287,8 +1287,8 @@ 59392 File - 2278 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000003534353960000000000000014000576616C756503534353065245504F5254075553425F536574115553425F47657444657363726970746F720D5553425F4765745374617475730E5553425F53657441646472657373105553425F47657444657363726970746F0A496E5265706F72745B5D08496E5265706F72740743434C4B4346470743434C4B53454C0850434C4B53454C3006504C4C434F4E03504C4C06434C4B53524308756E7369676E65640D434C4B53524353454C5F56616C0A504C4C4346475F56616C06504C4C4346470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + 2271 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000400020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000004000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000400000000000000000000000000000000000001000000010000009600000002002050000000000576616C756596000000000000001400047365745F037365740576616C756503534353065245504F5254075553425F536574115553425F47657444657363726970746F720D5553425F4765745374617475730E5553425F53657441646472657373105553425F47657444657363726970746F0A496E5265706F72745B5D08496E5265706F72740743434C4B4346470743434C4B53454C0850434C4B53454C3006504C4C434F4E03504C4C06434C4B53524308756E7369676E65640D434C4B53524353454C5F56616C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000004001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 1423 @@ -1304,7 +1304,7 @@ Build 676 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000074C50433233373896000000000000000100074C504332333738000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA0000000000000000000000000000000000000000000000000100000001000000960000000300205000000000074C50433233373896000000000000000100074C504332333738000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000004004E00000000000000000000000000000000010000000100000001807202000000000400530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 583 @@ -1320,7 +1320,7 @@ Debug 2247 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B000000000000310000000857617463682026320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F777300000000000000000000000001000000010000000000000000000000010000000400138093070000000000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000000138094070000000000003300000008554152542023263200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000008554152542023263300000000000000000000000001000000010000000000000000000000010000000000138096070000000000003300000015446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B000000000000310000000857617463682026320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F777300000000000000000000000001000000010000000000000000000000010000000400138093070000000000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000000138094070000000000003300000008554152542023263200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000008554152542023263300000000000000000000000001000000010000000000000000000000010000000000138096070000000000003300000015446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -2585,30 +2585,30 @@ 0 100 - 2 + 7 .\Timer1.c - 20 + 0 1 - 15 + 16 1 0 .\main.c - 15 - 1 - 15 + 0 + 67 + 93 1 0 .\EINT0.c - 0 + 58 1 - 12 + 10 1 0 @@ -2633,7 +2633,7 @@ .\MCB2300 evaluationboard.c - 4 + 6 1 14 1 diff --git a/Assignment_Four/exercise1.uvopt b/Assignment_Four/exercise1.uvopt index 486e318..6addf16 100644 --- a/Assignment_Four/exercise1.uvopt +++ b/Assignment_Four/exercise1.uvopt @@ -147,24 +147,7 @@ -UV2609BME -O14 -S2 -C0 -N00("ARM7TDMI-S Core") -D00(4F1F0F0F) -L00(4) -FO15 -FD40000000 -FC800 -FN1 -FF0LPC_IAP2_512 -FS00 -FL07E000 - - - 0 - 0 - 93 - 1 -
                                                                                                                          0
                                                                                                                          - 0 - 0 - 0 - 0 - 0 - 0 - .\main.c - - -
                                                                                                                          -
                                                                                                                          + 0 diff --git a/Assignment_Four/main.c b/Assignment_Four/main.c index 41284a2..dbd435d 100644 --- a/Assignment_Four/main.c +++ b/Assignment_Four/main.c @@ -10,33 +10,37 @@ #define F 0 #define G 2 -#define ONE 1500000 - 1 -#define TWO 3000000 - 1 -#define THREE 6000000 - 1 +// play with these numbers to get the right timing +#define TIME 1197505 +#define PAUSE 1850000 + +#define ONE ((TIME * 1) - 1) // 1500000 - 1 // duration of one time unit +#define TWO ((TIME * 2) - 1) // 3000000 - 1 // duration of two time units +#define THREE ((TIME * 3) - 1) // 4500000 - 1 // duration of three time units + +#define nf 13 // number of bits of fractional part + +#define TONES 5 // different values for a +#define NOTES 11 // number of notes in melody /*** globals ***/ bool sineFlag = false; bool timeFlag = false; bool resetY = false; +bool enabled = true; +int freq[TONES]; +int musicOrder[NOTES] = {A, G, F, E, D, D, D, D, D, D, D}; +int time[NOTES] = {TWO, TWO, TWO, TWO, TWO, + TWO, TWO, TWO, THREE, ONE, ONE + }; +char notes[NOTES] = {'A', 'G', 'F', 'E', 'D', 'D', 'D', 'D', 'D', 'D', 'D'}; - -volatile int k = 0; -int a[POINTS]; -// this is the order of the tones that must be played. -int musicOrder[12] = {A, G, F, E, D, D, D, D, D, D, D}; - -int time[12] = {TWO, TWO, TWO, TWO, TWO, - TWO, TWO, TWO, THREE, ONE, ONE - }; - -#define nf 13 // number of bits of fractional part //int a1 = (int) (1.987975 * (1 << nf) + 0.5); // a1=16069 (real value=16069/2^13=1.96157) int a2 = 1 << nf; // a2=8192 (real value=8192/2^13=1) -// 0, 1, 2, 3, 4 -double tones[POINTS] = {1.9759, 1.98928, 1.98485, 1.98092, 1.99149}; // F4, E4, G4, A4, D4 -// a--g--f--e--d--d--d--d--d---d-d +double tones[TONES] = {1.9759, 1.98928, 1.98485, 1.98092, 1.99149}; // F4, E4, G4, A4, D4 -int CalculateOutput(int a1) { +/*** calculate the next sample ***/ +int calculateOutput(int a1) { static int y_1 = 1 << (nf - 2); // initial value of y1=8192 (real value=1) static int y_2 = 0; // initial value of y2=0 if (resetY) { @@ -52,78 +56,83 @@ int CalculateOutput(int a1) { } void initArray() { - for (int i = 0; i < 5; i++) { - a[i] = (int) (tones[i] * (1 << nf) + 0.5); + for (int i = 0; i < TONES; i++) { + freq[i] = (int) (tones[i] * (1 << nf) + 0.5); } } -/*** print text to lcd ***/ -void printLCDText(char const *string1, char const *string2, int mode) { - char textFirst[17]; // declaration of array of 17 characters - char textSecond[17]; // declaration of array of 17 characters - - lcd_clear(); - - // mode | 0 = both, 1 = up, 2 = bottom - if ((mode == 0) || (mode == 1)) { - sprintf(textFirst, string1); // buf is filled - set_cursor(0, 0); // cursor position is moved to the upper line - lcd_print(textFirst); // the text is written to the Lcd-module - lcd_putchar(0x07); - lcd_print("C"); - } - - if ((mode == 0) || (mode == 2)) { - sprintf(textSecond, string2); // buf is filled - set_cursor(0, 1); // cursor position is moved to the lower line - lcd_print(textSecond); // the text is written to the Lcd-module - } -} /*** Main code ***/ int main(void) { initEvaluationBoard(); // init the hardware init_T0(); // init timer0 interrupt - init_T1(); - init_EINT0(); - initArray(); + // pre init timer1 + T1MR0 = time[0]; + init_T1(); // init timer1 interrupt + init_EINT0(); // init INT0 interrupt + initArray(); // init the frequency array + + bool delay = true; + bool toggle = true; - char buf[17]; - int test = THREE; - sprintf(buf, "THREE: %d", test); - lcd_print(buf); + int k = 0; - // --k; + // print the first note already + set_cursor(0, 0); + lcd_putchar(notes[k]); // infinite loop while (1) { - // if (timeFlag) { - // //if (k != 0) - // k++; - // timeFlag = false; - // T1MR0 = time[k]; - // //int val = musicOrder[1][k]; - // //T1MR0 = (val * 1200000); - // //T1TCR = 1; // start the timer - - // resetY = true; - // if (k == 11) { - // k = 0; - // } - // } + // tone duration + if (timeFlag) { + timeFlag = false; + if (delay) { + T0TCR = 0; + T1MR0 = PAUSE; + delay = false; + } else { + delay = true; + T0TCR = 1; + resetY = true; + if (k == (NOTES - 1)) { + k = 0; + } else { + k++; + } + T1MR0 = time[k]; + set_cursor(0, 0); + lcd_putchar(notes[k]); + } + } + // sample timer @ 20kHz if (sineFlag) { - sineFlag = false; - int value; - value = CalculateOutput(a[musicOrder[k]]); - value = value >> 6; - value += 1000; - value /= 2; - - DACR = ((value) << 6); + if (enabled) { + sineFlag = false; + int value; + value = calculateOutput(freq[musicOrder[k]]); + value = value >> 6; + value += 1000; + value /= 2; + + DACR = ((value) << 6); + } else { + DACR = ((2) << 6); + } } + // print state ON/OFF + if (enabled && toggle) { + toggle = false; // do this one time + set_cursor(0, 1); + lcd_print("enabled "); + } else if (!enabled && !toggle) { + toggle = true; // do this one time + lcd_clear(); + set_cursor(0, 1); + lcd_print("disabled "); + } } From cd63669761fa5279561248d6a0d020efec769dea Mon Sep 17 00:00:00 2001 From: Zwonni de Blouw Date: Thu, 5 Oct 2017 22:58:13 +0200 Subject: [PATCH 5/5] correct timings --- Assignment_Four/Listings/exercise1.map | 215 +++++----- Assignment_Four/Objects/exercise1.axf | Bin 28996 -> 29012 bytes .../Objects/exercise1.build_log.htm | 10 +- Assignment_Four/Objects/exercise1.hex | 395 +++++++++--------- Assignment_Four/Objects/exercise1.htm | 4 +- Assignment_Four/Objects/exercise1_LPC2378.dep | 2 +- Assignment_Four/Objects/main.crf | Bin 36371 -> 36313 bytes Assignment_Four/Objects/main.o | Bin 75328 -> 75372 bytes Assignment_Four/exercise1.uvgui.Zwonni | 12 +- Assignment_Four/main.c | 24 +- 10 files changed, 331 insertions(+), 331 deletions(-) diff --git a/Assignment_Four/Listings/exercise1.map b/Assignment_Four/Listings/exercise1.map index 050d986..a43cf9e 100644 --- a/Assignment_Four/Listings/exercise1.map +++ b/Assignment_Four/Listings/exercise1.map @@ -289,35 +289,35 @@ Image Symbol Table wait_while_busy 0x0000047c ARM Code 32 lcd_4bit.o(.text) .text 0x000006a8 Section 0 timer0.o(.text) .text 0x00000718 Section 0 main.o(.text) - .text 0x00000a10 Section 0 eint0.o(.text) - .text 0x00000ad4 Section 0 timer1.o(.text) - .text 0x00000b38 Section 0 heapauxi.o(.text) - .text 0x00000b40 Section 96 sys_stackheap_outer.o(.text) - .text 0x00000ba0 Section 0 exit.o(.text) - .text 0x00000bb4 Section 12 libspace.o(.text) - .text 0x00000bc8 Section 0 sys_exit.o(.text) - .text 0x00000bd4 Section 4 use_no_semi.o(.text) - .text 0x00000bd8 Section 0 indicate_semi.o(.text) - x$fpl$dadd 0x00000bd8 Section 340 daddsub_noclz.o(x$fpl$dadd) - _dadd1 0x00000be8 ARM Code 0 daddsub_noclz.o(x$fpl$dadd) - x$fpl$dfix 0x00000d2c Section 112 dfix.o(x$fpl$dfix) - x$fpl$dmul 0x00000d9c Section 384 dmul.o(x$fpl$dmul) - x$fpl$dnaninf 0x00000f1c Section 192 dnaninf.o(x$fpl$dnaninf) - x$fpl$dretinf 0x00000fdc Section 16 dretinf.o(x$fpl$dretinf) - x$fpl$dsub 0x00000fec Section 580 daddsub_noclz.o(x$fpl$dsub) - _dsub1 0x00000ffc ARM Code 0 daddsub_noclz.o(x$fpl$dsub) - .constdata 0x00001230 Section 64 lcd_4bit.o(.constdata) - x$fpl$usenofp 0x00001230 Section 0 usenofp.o(x$fpl$usenofp) - .data 0x40000000 Section 160 main.o(.data) - y_1 0x40000098 Data 4 main.o(.data) - y_2 0x4000009c Data 4 main.o(.data) - .bss 0x400000a0 Section 20 main.o(.bss) - .bss 0x400000b4 Section 96 libspace.o(.bss) - HEAP 0x40000118 Section 0 lpc2300.o(HEAP) - STACK 0x40000118 Section 1288 lpc2300.o(STACK) - Heap_Mem 0x40000118 Data 0 lpc2300.o(HEAP) - Stack_Mem 0x40000118 Data 1024 lpc2300.o(STACK) - Stack_Top 0x40000620 Data 0 lpc2300.o(STACK) + .text 0x00000a14 Section 0 eint0.o(.text) + .text 0x00000ad8 Section 0 timer1.o(.text) + .text 0x00000b3c Section 0 heapauxi.o(.text) + .text 0x00000b44 Section 96 sys_stackheap_outer.o(.text) + .text 0x00000ba4 Section 0 exit.o(.text) + .text 0x00000bb8 Section 12 libspace.o(.text) + .text 0x00000bcc Section 0 sys_exit.o(.text) + .text 0x00000bd8 Section 4 use_no_semi.o(.text) + .text 0x00000bdc Section 0 indicate_semi.o(.text) + x$fpl$dadd 0x00000bdc Section 340 daddsub_noclz.o(x$fpl$dadd) + _dadd1 0x00000bec ARM Code 0 daddsub_noclz.o(x$fpl$dadd) + x$fpl$dfix 0x00000d30 Section 112 dfix.o(x$fpl$dfix) + x$fpl$dmul 0x00000da0 Section 384 dmul.o(x$fpl$dmul) + x$fpl$dnaninf 0x00000f20 Section 192 dnaninf.o(x$fpl$dnaninf) + x$fpl$dretinf 0x00000fe0 Section 16 dretinf.o(x$fpl$dretinf) + x$fpl$dsub 0x00000ff0 Section 580 daddsub_noclz.o(x$fpl$dsub) + _dsub1 0x00001000 ARM Code 0 daddsub_noclz.o(x$fpl$dsub) + .constdata 0x00001234 Section 64 lcd_4bit.o(.constdata) + x$fpl$usenofp 0x00001234 Section 0 usenofp.o(x$fpl$usenofp) + .data 0x40000000 Section 200 main.o(.data) + y_1 0x400000c0 Data 4 main.o(.data) + y_2 0x400000c4 Data 4 main.o(.data) + .bss 0x400000c8 Section 20 main.o(.bss) + .bss 0x400000dc Section 96 libspace.o(.bss) + HEAP 0x40000140 Section 0 lpc2300.o(HEAP) + STACK 0x40000140 Section 1288 lpc2300.o(STACK) + Heap_Mem 0x40000140 Data 0 lpc2300.o(HEAP) + Stack_Mem 0x40000140 Data 1024 lpc2300.o(STACK) + Stack_Top 0x40000648 Data 0 lpc2300.o(STACK) Global Symbols @@ -417,50 +417,51 @@ Image Symbol Table init_T0 0x000006d0 ARM Code 60 timer0.o(.text) calculateOutput 0x00000718 ARM Code 124 main.o(.text) initArray 0x00000794 ARM Code 92 main.o(.text) - main 0x000007f0 ARM Code 448 main.o(.text) - EINT0_ISR 0x00000a10 ARM Code 96 eint0.o(.text) - init_EINT0 0x00000a70 ARM Code 88 eint0.o(.text) - T1_ISR 0x00000ad4 ARM Code 40 timer1.o(.text) - init_T1 0x00000afc ARM Code 52 timer1.o(.text) - __use_two_region_memory 0x00000b39 Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow$2region 0x00000b3b Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand$2region 0x00000b3d Thumb Code 2 heapauxi.o(.text) - __user_setup_stackheap 0x00000b40 ARM Code 96 sys_stackheap_outer.o(.text) - exit 0x00000ba1 Thumb Code 20 exit.o(.text) - __user_libspace 0x00000bb4 ARM Code 12 libspace.o(.text) - __user_perproc_libspace 0x00000bb4 ARM Code 0 libspace.o(.text) - __user_perthread_libspace 0x00000bb4 ARM Code 0 libspace.o(.text) - Inline ARM to Thumb Veneer to _sys_exit 0x00000bc0 ARM Code 8 sys_exit.o(.text) - _sys_exit 0x00000bc9 Thumb Code 8 sys_exit.o(.text) - __I$use$semihosting 0x00000bd4 ARM Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x00000bd4 ARM Code 4 use_no_semi.o(.text) - __aeabi_dadd 0x00000bd8 ARM Code 0 daddsub_noclz.o(x$fpl$dadd) - __semihosting_library_function 0x00000bd8 ARM Code 0 indicate_semi.o(.text) - _dadd 0x00000bd8 ARM Code 336 daddsub_noclz.o(x$fpl$dadd) - __aeabi_d2iz 0x00000d2c ARM Code 0 dfix.o(x$fpl$dfix) - _dfix 0x00000d2c ARM Code 112 dfix.o(x$fpl$dfix) - __aeabi_dmul 0x00000d9c ARM Code 0 dmul.o(x$fpl$dmul) - _dmul 0x00000d9c ARM Code 372 dmul.o(x$fpl$dmul) - __fpl_dnaninf 0x00000f1c ARM Code 192 dnaninf.o(x$fpl$dnaninf) - __fpl_dretinf 0x00000fdc ARM Code 16 dretinf.o(x$fpl$dretinf) - __aeabi_dsub 0x00000fec ARM Code 0 daddsub_noclz.o(x$fpl$dsub) - _dsub 0x00000fec ARM Code 576 daddsub_noclz.o(x$fpl$dsub) - UserFont 0x00001230 Data 64 lcd_4bit.o(.constdata) - __I$use$fp 0x00001230 Number 0 usenofp.o(x$fpl$usenofp) - Region$$Table$$Base 0x00001270 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x00001290 Number 0 anon$$obj.o(Region$$Table) + main 0x000007f0 ARM Code 452 main.o(.text) + EINT0_ISR 0x00000a14 ARM Code 96 eint0.o(.text) + init_EINT0 0x00000a74 ARM Code 88 eint0.o(.text) + T1_ISR 0x00000ad8 ARM Code 40 timer1.o(.text) + init_T1 0x00000b00 ARM Code 52 timer1.o(.text) + __use_two_region_memory 0x00000b3d Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x00000b3f Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x00000b41 Thumb Code 2 heapauxi.o(.text) + __user_setup_stackheap 0x00000b44 ARM Code 96 sys_stackheap_outer.o(.text) + exit 0x00000ba5 Thumb Code 20 exit.o(.text) + __user_libspace 0x00000bb8 ARM Code 12 libspace.o(.text) + __user_perproc_libspace 0x00000bb8 ARM Code 0 libspace.o(.text) + __user_perthread_libspace 0x00000bb8 ARM Code 0 libspace.o(.text) + Inline ARM to Thumb Veneer to _sys_exit 0x00000bc4 ARM Code 8 sys_exit.o(.text) + _sys_exit 0x00000bcd Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x00000bd8 ARM Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x00000bd8 ARM Code 4 use_no_semi.o(.text) + __aeabi_dadd 0x00000bdc ARM Code 0 daddsub_noclz.o(x$fpl$dadd) + __semihosting_library_function 0x00000bdc ARM Code 0 indicate_semi.o(.text) + _dadd 0x00000bdc ARM Code 336 daddsub_noclz.o(x$fpl$dadd) + __aeabi_d2iz 0x00000d30 ARM Code 0 dfix.o(x$fpl$dfix) + _dfix 0x00000d30 ARM Code 112 dfix.o(x$fpl$dfix) + __aeabi_dmul 0x00000da0 ARM Code 0 dmul.o(x$fpl$dmul) + _dmul 0x00000da0 ARM Code 372 dmul.o(x$fpl$dmul) + __fpl_dnaninf 0x00000f20 ARM Code 192 dnaninf.o(x$fpl$dnaninf) + __fpl_dretinf 0x00000fe0 ARM Code 16 dretinf.o(x$fpl$dretinf) + __aeabi_dsub 0x00000ff0 ARM Code 0 daddsub_noclz.o(x$fpl$dsub) + _dsub 0x00000ff0 ARM Code 576 daddsub_noclz.o(x$fpl$dsub) + UserFont 0x00001234 Data 64 lcd_4bit.o(.constdata) + __I$use$fp 0x00001234 Number 0 usenofp.o(x$fpl$usenofp) + Region$$Table$$Base 0x00001274 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x00001294 Number 0 anon$$obj.o(Region$$Table) sineFlag 0x40000000 Data 1 main.o(.data) timeFlag 0x40000001 Data 1 main.o(.data) resetY 0x40000002 Data 1 main.o(.data) enabled 0x40000003 Data 1 main.o(.data) musicOrder 0x40000004 Data 44 main.o(.data) time 0x40000030 Data 44 main.o(.data) - notes 0x4000005c Data 11 main.o(.data) - a2 0x40000068 Data 4 main.o(.data) - tones 0x40000070 Data 40 main.o(.data) - freq 0x400000a0 Data 20 main.o(.bss) - __libspace_start 0x400000b4 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x40000114 Data 0 libspace.o(.bss) + pause 0x4000005c Data 44 main.o(.data) + notes 0x40000088 Data 11 main.o(.data) + a2 0x40000094 Data 4 main.o(.data) + tones 0x40000098 Data 40 main.o(.data) + freq 0x400000c8 Data 20 main.o(.bss) + __libspace_start 0x400000dc Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x4000013c Data 0 libspace.o(.bss) @@ -470,9 +471,9 @@ Memory Map of the image Image Entry point : 0x00000234 - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00001330, Max: 0x00080000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x0000135c, Max: 0x00080000, ABSOLUTE) - Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x00001290, Max: 0x00080000, ABSOLUTE) + Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x00001294, Max: 0x00080000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object @@ -531,39 +532,39 @@ Memory Map of the image 0x00000360 0x00000048 Code RO 11 .text mcb2300 evaluationboard.o 0x000003a8 0x00000300 Code RO 30 .text lcd_4bit.o 0x000006a8 0x00000070 Code RO 45 .text timer0.o - 0x00000718 0x000002f8 Code RO 61 .text main.o - 0x00000a10 0x000000c4 Code RO 81 .text eint0.o - 0x00000ad4 0x00000064 Code RO 94 .text timer1.o - 0x00000b38 0x00000006 Code RO 109 .text c_t.l(heapauxi.o) - 0x00000b3e 0x00000002 PAD - 0x00000b40 0x00000060 Code RO 146 .text c_t.l(sys_stackheap_outer.o) - 0x00000ba0 0x00000014 Code RO 148 .text c_t.l(exit.o) - 0x00000bb4 0x0000000c Code RO 156 .text c_t.l(libspace.o) - 0x00000bc0 0x00000008 Ven RO 217 .text c_t.l(sys_exit.o) - 0x00000bc8 0x0000000c Code RO 217 .text c_t.l(sys_exit.o) - 0x00000bd4 0x00000004 Code RO 228 .text c_t.l(use_no_semi.o) - 0x00000bd8 0x00000000 Code RO 230 .text c_t.l(indicate_semi.o) - 0x00000bd8 0x00000154 Code RO 113 x$fpl$dadd fz_ts.l(daddsub_noclz.o) - 0x00000d2c 0x00000070 Code RO 119 x$fpl$dfix fz_ts.l(dfix.o) - 0x00000d9c 0x00000180 Code RO 123 x$fpl$dmul fz_ts.l(dmul.o) - 0x00000f1c 0x000000c0 Code RO 126 x$fpl$dnaninf fz_ts.l(dnaninf.o) - 0x00000fdc 0x00000010 Code RO 128 x$fpl$dretinf fz_ts.l(dretinf.o) - 0x00000fec 0x00000244 Code RO 115 x$fpl$dsub fz_ts.l(daddsub_noclz.o) - 0x00001230 0x00000000 Code RO 130 x$fpl$usenofp fz_ts.l(usenofp.o) - 0x00001230 0x00000040 Data RO 31 .constdata lcd_4bit.o - 0x00001270 0x00000020 Data RO 285 Region$$Table anon$$obj.o - - - Execution Region RW_IRAM1 (Base: 0x40000000, Size: 0x00000620, Max: 0x00008000, ABSOLUTE) + 0x00000718 0x000002fc Code RO 61 .text main.o + 0x00000a14 0x000000c4 Code RO 81 .text eint0.o + 0x00000ad8 0x00000064 Code RO 94 .text timer1.o + 0x00000b3c 0x00000006 Code RO 109 .text c_t.l(heapauxi.o) + 0x00000b42 0x00000002 PAD + 0x00000b44 0x00000060 Code RO 146 .text c_t.l(sys_stackheap_outer.o) + 0x00000ba4 0x00000014 Code RO 148 .text c_t.l(exit.o) + 0x00000bb8 0x0000000c Code RO 156 .text c_t.l(libspace.o) + 0x00000bc4 0x00000008 Ven RO 217 .text c_t.l(sys_exit.o) + 0x00000bcc 0x0000000c Code RO 217 .text c_t.l(sys_exit.o) + 0x00000bd8 0x00000004 Code RO 228 .text c_t.l(use_no_semi.o) + 0x00000bdc 0x00000000 Code RO 230 .text c_t.l(indicate_semi.o) + 0x00000bdc 0x00000154 Code RO 113 x$fpl$dadd fz_ts.l(daddsub_noclz.o) + 0x00000d30 0x00000070 Code RO 119 x$fpl$dfix fz_ts.l(dfix.o) + 0x00000da0 0x00000180 Code RO 123 x$fpl$dmul fz_ts.l(dmul.o) + 0x00000f20 0x000000c0 Code RO 126 x$fpl$dnaninf fz_ts.l(dnaninf.o) + 0x00000fe0 0x00000010 Code RO 128 x$fpl$dretinf fz_ts.l(dretinf.o) + 0x00000ff0 0x00000244 Code RO 115 x$fpl$dsub fz_ts.l(daddsub_noclz.o) + 0x00001234 0x00000000 Code RO 130 x$fpl$usenofp fz_ts.l(usenofp.o) + 0x00001234 0x00000040 Data RO 31 .constdata lcd_4bit.o + 0x00001274 0x00000020 Data RO 285 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Base: 0x40000000, Size: 0x00000648, Max: 0x00008000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object - 0x40000000 0x000000a0 Data RW 63 .data main.o - 0x400000a0 0x00000014 Zero RW 62 .bss main.o - 0x400000b4 0x00000060 Zero RW 157 .bss c_t.l(libspace.o) - 0x40000114 0x00000004 PAD - 0x40000118 0x00000000 Zero RW 2 HEAP lpc2300.o - 0x40000118 0x00000508 Zero RW 1 STACK lpc2300.o + 0x40000000 0x000000c8 Data RW 63 .data main.o + 0x400000c8 0x00000014 Zero RW 62 .bss main.o + 0x400000dc 0x00000060 Zero RW 157 .bss c_t.l(libspace.o) + 0x4000013c 0x00000004 PAD + 0x40000140 0x00000000 Zero RW 2 HEAP lpc2300.o + 0x40000140 0x00000508 Zero RW 1 STACK lpc2300.o ============================================================================== @@ -576,13 +577,13 @@ Image component sizes 196 12 0 0 0 627 eint0.o 768 20 64 0 0 3450 lcd_4bit.o 596 92 0 0 1288 708 lpc2300.o - 760 96 0 160 20 2296 main.o + 764 96 0 200 20 2246 main.o 72 4 0 0 0 1962 mcb2300 evaluationboard.o 112 12 0 0 0 617 timer0.o 100 8 0 0 0 613 timer1.o ---------------------------------------------------------------------- - 2604 244 96 160 1308 10273 Object Totals + 2608 244 96 200 1308 10223 Object Totals 0 0 32 0 0 0 (incl. Generated) 0 0 0 0 0 0 (incl. Padding) @@ -638,15 +639,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 4656 300 96 160 1408 10853 Grand Totals - 4656 300 96 160 1408 10853 ELF Image Totals - 4656 300 96 160 0 0 ROM Totals + 4660 300 96 200 1408 10803 Grand Totals + 4660 300 96 200 1408 10803 ELF Image Totals + 4660 300 96 200 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 4752 ( 4.64kB) - Total RW Size (RW Data + ZI Data) 1568 ( 1.53kB) - Total ROM Size (Code + RO Data + RW Data) 4912 ( 4.80kB) + Total RO Size (Code + RO Data) 4756 ( 4.64kB) + Total RW Size (RW Data + ZI Data) 1608 ( 1.57kB) + Total ROM Size (Code + RO Data + RW Data) 4956 ( 4.84kB) ============================================================================== diff --git a/Assignment_Four/Objects/exercise1.axf b/Assignment_Four/Objects/exercise1.axf index 0eee51bce8ae508d25d76ff6c038253cdde0f63e..52e6ecaf0749b8135cf1bfc4911b0deec6f52cf3 100644 GIT binary patch delta 2906 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 L)!^=L87loBBeOdU diff --git a/Assignment_Four/Objects/exercise1.build_log.htm b/Assignment_Four/Objects/exercise1.build_log.htm index 6cd4a09..42e1866 100644 --- a/Assignment_Four/Objects/exercise1.build_log.htm +++ b/Assignment_Four/Objects/exercise1.build_log.htm @@ -26,16 +26,10 @@

                                                                                                                          Project:

                                                                                                                          Output:

                                                                                                                          *** Using Compiler 'V5.06 update 1 (build 61)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' -Rebuild target 'LPC2378' -assembling LPC2300.s... -compiling MCB2300 evaluationboard.c... -compiling LCD_4bit.c... -compiling Timer0.c... +Build target 'LPC2378' compiling main.c... -compiling EINT0.c... -compiling Timer1.c... linking... -Program Size: Code=4656 RO-data=96 RW-data=160 ZI-data=1408 +Program Size: Code=4660 RO-data=96 RW-data=200 ZI-data=1408 FromELF: creating hex file... ".\Objects\exercise1.axf" - 0 Error(s), 0 Warning(s). Build Time Elapsed: 00:00:01 diff --git a/Assignment_Four/Objects/exercise1.hex b/Assignment_Four/Objects/exercise1.hex index badbb8d..29bef2c 100644 --- a/Assignment_Four/Objects/exercise1.hex +++ b/Assignment_Four/Objects/exercise1.hex @@ -33,12 +33,12 @@ :1001F00010F021E300D0A0E101AB4DE22C009FE51F :1002000010FF2FE100C01FE0FF7FFF00DE0F28047A :100210000080E0FF00C002E05555000055555555DF -:1002200000000950804F1200C0D401002006004099 +:1002200000000950804F1200C0D401004806004071 :1002300034020000000000EB2E0000EB2C008FE2E7 :10024000000C90E800A08AE000B08BE001704AE268 :100250000B005AE10000001A260000EB0F00BAE87C :1002600018E04FE2010013E303F0471013FF2FE102 -:100270000010000020100000102052E27800B0288A +:100270000410000024100000102052E27800B02882 :100280007800A128FBFFFF8A822EB0E13000B02861 :100290003000A12800409045004081451EFF2FE11D :1002A0000030B0E30040B0E30050B0E30060B0E3E2 @@ -46,13 +46,13 @@ :1002C0003000A128003081451EFF2FE101C08FE2E0 :1002D0001CFF2FE11FB5059886460FBC009C02B09D :1002E0007047000001C08FE21CFF2FE130B475465B -:1002F000AE4630BC70470000100200EB0210A0E1D7 +:1002F000AE4630BC70470000110200EB0210A0E1D6 :10030000F1FFFFEB1CC09FE50FC08CE001001CE378 :100310000DE08F120FE0A0011CFF2FE101C08FE262 -:100320001CFF2FE100F03CFCE00400007847C046D1 -:1003300003002DE9EAFFFFEB0300BDE81F0200EB1D +:100320001CFF2FE100F03EFCE00400007847C046CF +:1003300003002DE9EAFFFFEB0300BDE8200200EB1C :100340000C009FE50C109FE504209FE508309FE519 -:100350001EFF2FE118010040180500401801004061 +:100350001EFF2FE1400100404005004040010040E9 :1003600010402DE90000A0E334109FE5280081E54E :100370001D0881E2A00190E5010080E31D1881E2E3 :10038000A00181E5860000EB14009FE5040090E5E4 @@ -105,206 +105,209 @@ :100670000040A0E1010000EA0100D4E4A7FFFFEB85 :100680000000D4E5000050E3FAFFFF1A1040BDE877 :100690001EFF2FE100C0FF3F00C01FE0983A00009E -:1006A000041000003012000003002DE90100A0E357 +:1006A000041000003412000003002DE90100A0E353 :1006B00054109FE50000C1E550109FE5000081E562 :1006C0000000A0E3000100E50300BDE804F05EE2E5 :1006D0003C009FE534109FE5180081E50300A0E38E :1006E000140081E50100A0E3040081E54C004FE225 :1006F0000010A0E3F00E01E50500A0E3F00D01E518 :100700001000A0E3F00F01E51EFF2FE10000004004 -:10071000004000E0570200000010A0E18C229FE59D +:10071000004000E0570200000010A0E190229FE599 :100720000020D2E5000052E30800000A0020A0E308 -:1007300078329FE50020C3E5022BA0E370329FE5ED -:10074000002083E50020A0E368329FE5002083E5D8 -:100750005C229FE5002092E5910202E058329FE57D -:10076000003093E54CC29FE500C09CE59C0303E08C -:10077000030042E0C006A0E134229FE5002092E59C -:1007800030329FE5002083E524229FE5000082E5CA +:100730007C329FE50020C3E5022BA0E374329FE5E5 +:10074000002083E50020A0E36C329FE5002083E5D4 +:1007500060229FE5002092E5910202E05C329FE575 +:10076000003093E550C29FE500C09CE59C0303E088 +:10077000030042E0C006A0E138229FE5002092E598 +:1007800034329FE5002083E528229FE5000082E5C2 :100790001EFF2FE1F0472DE900A0A0E30F0000EAC3 -:1007A00018029FE58A61B0E70020A0E3041090E5FD -:1007B0000C329FE50600A0E1770100EB0040A0E1CC -:1007C0000020A0E3FC319FE5020100EB0080A0E1E6 -:1007D000550100EBF0119FE50A0181E701A08AE2D3 +:1007A0001C029FE58A61B0E70020A0E3041090E5F9 +:1007B00010329FE50600A0E1780100EB0040A0E1C7 +:1007C0000020A0E300329FE5030100EB0080A0E1E0 +:1007D000560100EBF4119FE50A0181E701A08AE2CE :1007E00005005AE3EDFFFFBAF047BDE81EFF2FE119 -:1007F000DAFEFFEBB5FFFFEBD0019FE5000090E5CF -:10080000CC119FE5180081E5BB0000EB970000EBE1 +:1007F000DAFEFFEBB5FFFFEBD4019FE5000090E5CB +:10080000D0119FE5180081E5BC0000EB980000EBDB :10081000DFFFFFEB0170A0E30160A0E30040A0E375 -:100820000010A0E30100A0E148FFFFEBA4119FE549 -:100830000400D1E739FFFFEB5B0000EA98019FE578 -:100840000000D0E5000050E32000000A0000A0E313 -:1008500084119FE50000C1E5000057E30600000A8F -:1008600078119FE5040081E574019FE5011981E29B -:10087000180081E50070A0E3140000EA0170A0E315 -:100880000100A0E354119FE5040081E51C119FE5E0 -:100890000000C1E50A0054E30100001A0040A0E393 -:1008A000000000EA014084E220019FE5040190E796 -:1008B0001C119FE5180081E50010A0E30100A0E1F4 -:1008C00022FFFFEB0C119FE50400D1E713FFFFEBC4 -:1008D00010019FE50000D0E5000050E31800000A79 -:1008E00004019FE50000D0E5000050E31100000A7C -:1008F0000000A0E3EC109FE50000C1E5EC109FE5CF -:10090000041191E7C0209FE5010192E781FFFFEB11 -:100910000050A0E14553A0E1FA5F85E20500A0E1A7 -:10092000A01F85E0C150A0E10503A0E1C0109FE534 -:10093000000081E5020000EA8000A0E3B0109FE51E -:10094000000081E5A0009FE50000D0E5000050E335 -:100950000800000A000056E30600000A0060A0E359 -:100960000110A0E30000A0E3F8FEFFEB84008FE29B -:100970003DFFFFEB0C0000EA6C009FE50000D0E5B6 -:10098000000050E30800001A000056E30600001AB9 -:100990000160A0E3FAFEFFEB0110A0E30000A0E37A -:1009A000EAFEFFEB58008FE22FFFFFEBA2FFFFEA0A -:1009B00002000040980000409C0000406800004099 -:1009C000700000400000C0400000E03FA000004078 -:1009D00030000040008000E05C000040010000406A -:1009E000004000E0903A1C0000000040030000407E -:1009F0000400004000C006E0656E61626C65642022 -:100A00002020000064697361626C6564202020000E -:100A100003002DE9AC009FE50000D0E5010020E2D5 -:100A2000A0109FE50000C1E59C009FE5040090E553 -:100A3000000050E30100001A0100A0E3000000EAFA -:100A40000000A0E380109FE5040081E57D0981E2BC -:100A5000400190E5010080E37D1981E2400181E5DC -:100A60000000A0E3000100E50300BDE804F05EE241 -:100A700058009FE5100090E5010680E34C109FE5CB -:100A8000100081E51D0881E2480190E5010080E346 -:100A90001D1881E2480181E50100A0E1400190E5D7 -:100AA000010080E3400181E50F00A0E30010A0E316 -:100AB000C80D01E50109A0E3F00F01E5B4004FE224 -:100AC000C80E01E51EFF2FE103000040008000E09A -:100AD00000C002E003002DE90100A0E34C109FE5F7 -:100AE0000000C1E548109FE5000081E50000A0E39B -:100AF000000100E50300BDE804F05EE20300A0E3AE -:100B00002C109FE5140081E50100A0E3040081E5BD -:100B100044004FE20010A0E3EC0E01E50800A0E362 -:100B2000EC0D01E52000A0E3F00F01E51EFF2FE131 -:100B300001000040008000E07047704770470000EF -:100B40000E50A0E11A0000EB05E0A0E10050B0E17A -:100B50000D10A0E10A30A0E10700C0E300D0A0E141 -:100B600060D08DE220402DE9F4FDFFEB2040BDE890 -:100B70000060A0E30070A0E30080A0E300B0A0E369 -:100B80000710C1E305C0A0E1C009ACE8C009ACE8AA -:100B9000C009ACE8C009ACE801D0A0E11EFF2FE11C -:100BA00010B50400C046C0462000FFF7BFFB10BCD4 -:100BB00008BC184700009FE51EFF2FE1B40000406D -:100BC00001C08FE21CFF2FE101491820ABDFFEE7D7 -:100BD000260002001EFF2FE1030031E110402DE945 -:100BE000023123420401004A024050E003C0D1E038 -:100BF0000300002A042092E00C30A3E0040050E03F -:100C00000C10C1E01CE19FE5214AA0E123CA44E0A9 -:100C100083001EE1840A3E113700000A0E30C3E152 -:100C200020E07CE2041AC1E1013683E31400003ABB -:100C3000320C90E0331CA1E0130E90E00010B1E202 -:100C4000010651E31800002A041A81E0122EB0E1D7 -:100C50001040BDE81EFF2F51010090E28220B0310C -:100C60001EFF2F11000050E30100C0130010A1026D -:100C70008130A0E1020673E31EFF2F31061241E22C -:100C8000D50000EA010052E30320A3E020C04CE2BB -:100C90001FE07CE200E0A033330C9020041AA1E0B6 -:100CA000210A54E1E8FFFF0A041A41E0011681E23B -:100CB000A110B0E16000B0E1041A81E00800003A40 -:100CC0000000B0E212EEB0310500001A1040BDE89D -:100CD000E3FFFFEA010090E28220B031E3FFFF1A58 -:100CE000DFFFFFEA1040BDE88130A0E1020673E3B8 -:100CF0001EFF2F31061241E2B70000EA840A3EE1EE -:100D00000400000AAE0011E11040BDE80000A0039D -:100D1000021101021EFF2FE11040BDE870402DE9D5 -:100D20007D0000EB64FBBE3E0000E0FF8130A0E1EF -:100D3000A33AA0E1013B43E21E3073E221C073C23B -:100D4000060000DA0221A0E3812582E1A02A82E1E7 -:100D500032C3B0E1C1CF2CE0C10F4CE01EFF2FE148 -:100D6000100053E30000A0C31EFF2FC13ECE83E25C -:100D700001007CE30200000A0221E0E3410022E0DE -:100D80001EFF2FE170402DE9630000EB92244980A3 -:100D90000000A0E31EFF2FE1F6FFFFEA6CC19FE514 -:100DA00070402DE921E21CE023521C100C003E1182 -:100DB0000C0035113D00000A034021E08C32C3E1F4 -:100DC000A4EF8EE18C12C1E1011681E3013683E3C9 -:100DD00005E08EE091428CE0906385E0FFE74EE213 -:100DE000046096E00C50B5E091438CE00030ACE23A -:100DF00090128CE00C6096E00450B5E00030B3E255 -:100E0000010011E101608613020C13E30600001AD1 -:100E10000316A0E10506A0E10646B0E1251A81E12E -:100E2000260A80E10320E0E3050000EA8315A0E143 -:100E30008505A0E18645B0E1A51A81E1A60A80E119 -:100E40000220E0E34E2882E0025A81E08E1F25E076 -:100E50000400000A84C0B0E10241C4130000B0E203 -:100E60000010A1E2A40FC0E1A4C09FE50C0052E174 -:100E70000100002A7040BDE81EFF2FE1050050E18F -:100E80000141A0130341A003000056E30040A0036A -:100E900001035EE37040BDE8061241A24E0000AAC5 -:100EA0000000A0E3061281E2021101E21EFF2FE121 -:100EB0000C003EE123520CE00C0035110400000A46 -:100EC0000000A0E303E021E002110EE27040BDE863 -:100ED0001EFF2FE1100000EB8900013E030000EA35 -:100EE000040000EA83C0A0E1ACCAB0E10400000A3B -:100EF000031021E0380000EA81C0A0E1ACCAB0E1F3 -:100F0000FAFFFF1A0000A0E308109FE51EFF2FE183 -:100F10000000FF07FE0700000000F87F04609EE469 -:100F2000060016E10300004A010052E30350A3E06B -:100F3000020675E30A00008A010050E301C0A1E047 -:100F400002067CE30600008A0700001AA1CFA0E198 -:100F5000020675E38CC08CE002C08CE2A3CFAC002B -:100F6000020000EA08C0A0E3000000EAA3CFA0E16D -:100F70008C508CE03665A0E1076006E204C056E2C2 -:100F80000200002A06C18EE07040BDE81CFF2FE180 -:100F90000CF18FE00000A0E1060000EA070000EA83 -:100FA000FFFFFFEA7040BDE80000A0E30211A0E3EC -:100FB000021741E21EFF2FE10310A0E10200A0E1B1 -:100FC000010050E30140B1E0024674127040BDE8F8 -:100FD0000000A083021101821EFF2FE12100B0E179 -:100FE000021640E26110A0E11EFF2FE1030031E193 -:100FF00010402DE902312342FAFEFF4A024050E040 -:1010000003C0D1E00400002A042092E002C12CE2D7 -:101010000C30A3E0040050E00C10C1E008E29FE5B2 -:10102000214AA0E123CA44E083001EE1840A3E1164 -:101030006F00000A002072E2CE30C3E1CE30E3E060 -:1010400020E07CE2041AC1E10F00003A320C90E08B -:10105000531CA1E0130E90E00010B1E21400004A0E -:10106000122EB0E1041A81E01040BDE81EFF2F519E -:10107000010090E2020152131EFF2F11000050E305 -:10108000011081020100C0131EFF2FE102E092E077 -:101090000320A3E001E0A01320C04CE282208EE1F7 -:1010A0001EE07CE24000009A530C90E00010D1E278 -:1010B000EAFFFF5A01E08EE212EEB0E10000B0E07C -:1010C0000110A1E084CA81E0ACCAB0E10800009A36 -:1010D000AE0F90E002015E33041A81E01040BDE8DB -:1010E0001EFF2F11000050E3011081020100C01308 -:1010F0001EFF2FE12F00002A021691E2000050038C -:101100001040BD081EFF2F01A4C5A0E1024BC4E39F -:10111000010011E1024044E20600001A0010A0E1C3 -:10112000010850E3104044E22118A0210008A0214A -:101130000000A0331040443200E0A0E3200051E35F -:101140000118A03110E08E32020A51E30114A031DF -:1011500008E08E32020851E30112A03104E08E3221 -:10116000020751E30111A03102E08E32010651E382 -:1011700001E08E3220206EE28110A031301281E138 -:10118000100EA0E10E4044E08C1F81E0000054E30B -:10119000041A81E01040BDE81EFF2FA10000A0E36B -:1011A000061281E2021101E21EFF2FE1041A81E022 -:1011B0001040BDE81EFF2FE1C110B0E1041A81E02C -:1011C0001040BDE86000A0E1010000EA0010A0E3CB -:1011D0001EFF2FE18120B0E100001001FAFFFF0A9D -:1011E000020652E31EFF2F210000A0E3021101E2DC -:1011F0001EFF2FE1840A3EE10400000AAE0011E167 -:101200001040BDE80010A0030000A0031EFF2FE166 -:101210001040BDE870402DE93FFFFFEB40DFF63E98 -:10122000021123E20200A0E11EFF2FE10000E0FF17 -:10123000000000000000000010101010101010102E -:1012400018181818181818181C1C1C1C1C1C1C1CFE -:101250001E1E1E1E1E1E1E1E1F1F1F1F1F1F1F1FA6 -:1012600000000000000000000E0A0E000000000058 -:101270009012000000000040A00000007802000072 -:1012800030130000A000004080050000A002000014 -:101290000000000103000000020000000000000048 -:1012A0000100000004000000040000000400000031 +:100820000010A0E30100A0E148FFFFEBA8119FE545 +:100830000400D1E739FFFFEB5C0000EA9C019FE573 +:100840000000D0E5000050E32100000A0000A0E312 +:1008500088119FE50000C1E5000057E30700000A8A +:100860007C119FE5040081E578019FE5040190E794 +:10087000011981E2180081E50070A0E3140000EA8C +:100880000170A0E30100A0E354119FE5040081E59D +:100890001C119FE50000C1E50A0054E30100001AA5 +:1008A0000040A0E3000000EA014084E220019FE54F +:1008B000040190E71C119FE5180081E50010A0E3FA +:1008C0000100A0E121FFFFEB0C119FE50400D1E73F +:1008D00012FFFFEB10019FE50000D0E5000050E3A0 +:1008E0001800000A04019FE50000D0E5000050E375 +:1008F0001100000A0000A0E3EC109FE50000C1E534 +:10090000EC109FE5041191E7C0209FE5010192E7FB +:1009100080FFFFEB0050A0E14553A0E1FA5F85E2C4 +:100920000500A0E1A01F85E0C150A0E10503A0E102 +:10093000C0109FE5000081E5020000EA8000A0E30E +:10094000B0109FE5000081E5A0009FE50000D0E524 +:10095000000050E30800000A000056E30600000A09 +:100960000060A0E30110A0E30000A0E3F7FEFFEBAE +:1009700084008FE23CFFFFEB0C0000EA6C009FE577 +:100980000000D0E5000050E30800001A000056E324 +:100990000600001A0160A0E3F9FEFFEB0110A0E3DE +:1009A0000000A0E3E9FEFFEB58008FE22EFFFFEB13 +:1009B000A1FFFFEA02000040C0000040C400004068 +:1009C00094000040980000400000C0400000E03F5C +:1009D000C800004030000040008000E08800004077 +:1009E00001000040004000E05C00004000000040CA +:1009F000030000400400004000C006E0656E616234 +:100A00006C6564202020000064697361626C656419 +:100A10002020200003002DE9AC009FE50000D0E578 +:100A2000010020E2A0109FE50000C1E59C009FE5C9 +:100A3000040090E5000050E30100001A0100A0E36B +:100A4000000000EA0000A0E380109FE5040081E5BB +:100A50007D0981E2400190E5010080E37D1981E29A +:100A6000400181E50000A0E3000100E50300BDE8CE +:100A700004F05EE258009FE5100090E5010680E377 +:100A80004C109FE5100081E51D0881E2480190E5CA +:100A9000010080E31D1881E2480181E50100A0E129 +:100AA000400190E5010080E3400181E50F00A0E3F3 +:100AB0000010A0E3C80D01E50109A0E3F00F01E576 +:100AC000B4004FE2C80E01E51EFF2FE10300004015 +:100AD000008000E000C002E003002DE90100A0E377 +:100AE0004C109FE50000C1E548109FE5000081E53E +:100AF0000000A0E3000100E50300BDE804F05EE2B1 +:100B00000300A0E32C109FE5140081E50100A0E3A1 +:100B1000040081E544004FE20010A0E3EC0E01E583 +:100B20000800A0E3EC0D01E52000A0E3F00F01E5D3 +:100B30001EFF2FE101000040008000E07047704779 +:100B4000704700000E50A0E11A0000EB05E0A0E1A4 +:100B50000050B0E10D10A0E10A30A0E10700C0E3B1 +:100B600000D0A0E160D08DE220402DE9F3FDFFEB45 +:100B70002040BDE80060A0E30070A0E30080A0E397 +:100B800000B0A0E30710C1E305C0A0E1C009ACE8D4 +:100B9000C009ACE8C009ACE8C009ACE801D0A0E1EC +:100BA0001EFF2FE110B50400C046C0462000FFF72D +:100BB000BDFB10BC08BC184700009FE51EFF2FE1DD +:100BC000DC00004001C08FE21CFF2FE1014918202A +:100BD000ABDFFEE7260002001EFF2FE1030031E13C +:100BE00010402DE9023123420401004A024050E046 +:100BF00003C0D1E00300002A042092E00C30A3E0FF +:100C0000040050E00C10C1E01CE19FE5214AA0E186 +:100C100023CA44E083001EE1840A3E113700000A23 +:100C20000E30C3E120E07CE2041AC1E1013683E327 +:100C30001400003A320C90E0331CA1E0130E90E057 +:100C40000010B1E2010651E31800002A041A81E005 +:100C5000122EB0E11040BDE81EFF2F51010090E2BE +:100C60008220B0311EFF2F11000050E30100C0139D +:100C70000010A1028130A0E1020673E31EFF2F31B4 +:100C8000061241E2D50000EA010052E30320A3E08E +:100C900020C04CE21FE07CE200E0A033330C902047 +:100CA000041AA1E0210A54E1E8FFFF0A041A41E016 +:100CB000011681E2A110B0E16000B0E1041A81E008 +:100CC0000800003A0000B0E212EEB0310500001A50 +:100CD0001040BDE8E3FFFFEA010090E28220B0315E +:100CE000E3FFFF1ADFFFFFEA1040BDE88130A0E11B +:100CF000020673E31EFF2F31061241E2B70000EA3D +:100D0000840A3EE10400000AAE0011E11040BDE893 +:100D10000000A003021101021EFF2FE11040BDE8F8 +:100D200070402DE97D0000EB64FBBE3E0000E0FF5B +:100D30008130A0E1A33AA0E1013B43E21E3073E21F +:100D400021C073C2060000DA0221A0E3812582E1FE +:100D5000A02A82E132C3B0E1C1CF2CE0C10F4CE048 +:100D60001EFF2FE1100053E30000A0C31EFF2FC1A0 +:100D70003ECE83E201007CE30200000A0221E0E3B0 +:100D8000410022E01EFF2FE170402DE9630000EBDF +:100D9000922449800000A0E31EFF2FE1F6FFFFEA46 +:100DA0006CC19FE570402DE921E21CE023521C102C +:100DB0000C003E110C0035113D00000A034021E0FB +:100DC0008C32C3E1A4EF8EE18C12C1E1011681E304 +:100DD000013683E305E08EE091428CE0906385E08C +:100DE000FFE74EE2046096E00C50B5E091438CE0E2 +:100DF0000030ACE290128CE00C6096E00450B5E05C +:100E00000030B3E2010011E101608613020C13E32C +:100E10000600001A0316A0E10506A0E10646B0E1AF +:100E2000251A81E1260A80E10320E0E3050000EABB +:100E30008315A0E18505A0E18645B0E1A51A81E111 +:100E4000A60A80E10220E0E34E2882E0025A81E017 +:100E50008E1F25E00400000A84C0B0E10241C413E3 +:100E60000000B0E20010A1E2A40FC0E1A4C09FE521 +:100E70000C0052E10100002A7040BDE81EFF2FE186 +:100E8000050050E10141A0130341A003000056E317 +:100E90000040A00301035EE37040BDE8061241A2DA +:100EA0004E0000AA0000A0E3061281E2021101E256 +:100EB0001EFF2FE10C003EE123520CE00C00351127 +:100EC0000400000A0000A0E303E021E002110EE2AA +:100ED0007040BDE81EFF2FE1100000EB8900013ECD +:100EE000030000EA040000EA83C0A0E1ACCAB0E15C +:100EF0000400000A031021E0380000EA81C0A0E1EC +:100F0000ACCAB0E1FAFFFF1A0000A0E308109FE5A9 +:100F10001EFF2FE10000FF07FE0700000000F87F22 +:100F200004609EE4060016E10300004A010052E35B +:100F30000350A3E0020675E30A00008A010050E3B3 +:100F400001C0A1E002067CE30600008A0700001A47 +:100F5000A1CFA0E1020675E38CC08CE002C08CE258 +:100F6000A3CFAC00020000EA08C0A0E3000000EA42 +:100F7000A3CFA0E18C508CE03665A0E1076006E2CB +:100F800004C056E20200002A06C18EE07040BDE8AF +:100F90001CFF2FE10CF18FE00000A0E1060000EA49 +:100FA000070000EAFFFFFFEA7040BDE80000A0E391 +:100FB0000211A0E3021741E21EFF2FE10310A0E19E +:100FC0000200A0E1010050E30140B1E002467412CA +:100FD0007040BDE80000A083021101821EFF2FE1D6 +:100FE0002100B0E1021640E26110A0E11EFF2FE1F6 +:100FF000030031E110402DE902312342FAFEFF4A9D +:10100000024050E003C0D1E00400002A042092E036 +:1010100002C12CE20C30A3E0040050E00C10C1E04F +:1010200008E29FE5214AA0E123CA44E083001EE1D3 +:10103000840A3E116F00000A002072E2CE30C3E144 +:10104000CE30E3E020E07CE2041AC1E10F00003A78 +:10105000320C90E0531CA1E0130E90E00010B1E2BE +:101060001400004A122EB0E1041A81E01040BDE8DD +:101070001EFF2F51010090E2020152131EFF2F119B +:10108000000050E3011081020100C0131EFF2FE198 +:1010900002E092E00320A3E001E0A01320C04CE2B4 +:1010A00082208EE11EE07CE24000009A530C90E02A +:1010B0000010D1E2EAFFFF5A01E08EE212EEB0E149 +:1010C0000000B0E00110A1E084CA81E0ACCAB0E148 +:1010D0000800009AAE0F90E002015E33041A81E02E +:1010E0001040BDE81EFF2F11000050E301108102E7 +:1010F0000100C0131EFF2FE12F00002A021691E20B +:10110000000050031040BD081EFF2F01A4C5A0E140 +:10111000024BC4E3010011E1024044E20600001A60 +:101120000010A0E1010850E3104044E22118A02182 +:101130000008A0210000A0331040443200E0A0E3EA +:10114000200051E30118A03110E08E32020A51E371 +:101150000114A03108E08E32020851E30112A031DF +:1011600004E08E32020751E30111A03102E08E3219 +:10117000010651E301E08E3220206EE28110A031A1 +:10118000301281E1100EA0E10E4044E08C1F81E09E +:10119000000054E3041A81E01040BDE81EFF2FA1B7 +:1011A0000000A0E3061281E2021101E21EFF2FE11E +:1011B000041A81E01040BDE81EFF2FE1C110B0E12C +:1011C000041A81E01040BDE86000A0E1010000EADF +:1011D0000010A0E31EFF2FE18120B0E1000010010C +:1011E000FAFFFF0A020652E31EFF2F210000A0E3D0 +:1011F000021101E21EFF2FE1840A3EE10400000A11 +:10120000AE0011E11040BDE80010A0030000A003F3 +:101210001EFF2FE11040BDE870402DE93FFFFFEBBE +:1012200040DFF63E021123E20200A0E11EFF2FE1A3 +:101230000000E0FF0000000000000000101010108F +:101240001010101018181818181818181C1C1C1C2E +:101250001C1C1C1C1E1E1E1E1E1E1E1E1F1F1F1FB2 +:101260001F1F1F1F00000000000000000E0A0E00DC +:10127000000000009412000000000040C8000000C0 +:10128000780200005C130000C800004080050000E8 +:10129000A0020000000000010300000002000000A6 +:1012A0000000000001000000040000000400000035 :1012B000040000000400000004000000040000001E -:1012C000818B2400818B2400818B2400818B24005E -:1012D000818B2400818B2400818B2400818B24004E -:1012E00042D13600C0451200C04512004147464574 -:1012F00044444444444444000020000000000000F2 -:1013000093A98251499DFF3FDC63E94317D4FF3F16 -:101310001973D712F2C1FF3F8BE07F2BD9B1FF3F8A -:1013200005FA449E24DDFF3F000800000000000095 +:1012C0000400000020693A00C0F53A0000983A0096 +:1012D00080EE360020F2380040E73200C03D2F009B +:1012E000C061290000915000C0BB1A0040651E007B +:1012F000C09E0A00E00A0600209B0800E0F80800F3 +:10130000C09E0A00002F0D0080C6130000F91500D2 +:1013100060C60600A0201200E0C211004147464509 +:1013200044444444444444000020000093A98251B2 +:10133000499DFF3FDC63E94317D4FF3F1973D71280 +:10134000F2C1FF3F8BE07F2BD9B1FF3F05FA449EEE +:0C13500024DDFF3F00080000000000004A :0400000500000234C1 :00000001FF diff --git a/Assignment_Four/Objects/exercise1.htm b/Assignment_Four/Objects/exercise1.htm index 784ee97..4c38512 100644 --- a/Assignment_Four/Objects/exercise1.htm +++ b/Assignment_Four/Objects/exercise1.htm @@ -3,7 +3,7 @@ Static Call Graph - [.\Objects\exercise1.axf]

                                                                                                                          Static Call Graph for image .\Objects\exercise1.axf


                                                                                                                          -

                                                                                                                          #<CALLGRAPH># ARM Linker, 5060061: Last Updated: Thu Oct 05 12:32:06 2017 +

                                                                                                                          #<CALLGRAPH># ARM Linker, 5060061: Last Updated: Thu Oct 05 22:56:39 2017

                                                                                                                          Maximum Stack Usage = 72 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

                                                                                                                          Call chain for Maximum Stack Depth:

                                                                                                                          @@ -292,7 +292,7 @@


                                                                                                                          [Called By]
                                                                                                                          • >>   main
                                                                                                                          -

                                                                                                                          main (ARM, 448 bytes, Stack size 0 bytes, main.o(.text)) +

                                                                                                                          main (ARM, 452 bytes, Stack size 0 bytes, main.o(.text))

                                                                                                                          [Stack]

                                                                                                                          • Max Depth = 72
                                                                                                                          • Call Chain = main ⇒ initEvaluationBoard ⇒ lcd_init ⇒ lcd_clear ⇒ set_cursor ⇒ lcd_write_cmd ⇒ wait_while_busy ⇒ lcd_read_status

                                                                                                                          [Calls]
                                                                                                                          • >>   init_T1 diff --git a/Assignment_Four/Objects/exercise1_LPC2378.dep b/Assignment_Four/Objects/exercise1_LPC2378.dep index 39e79bb..d1c3bf4 100644 --- a/Assignment_Four/Objects/exercise1_LPC2378.dep +++ b/Assignment_Four/Objects/exercise1_LPC2378.dep @@ -11,7 +11,7 @@ I (MCB2300 evaluationboard.h)(0x59D60957) I (C:\Keil_v5\ARM\Inc\Philips\LPC23xx.H)(0x53201D36) I (LCD.h)(0x59D4B50D) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x55DB7FD6) -F (.\main.c)(0x59D60A1F)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) +F (.\main.c)(0x59D69C67)(--c99 -c --cpu ARM7TDMI -D__EVAL -g -O0 --apcs=interwork -I C:\Keil_v5\ARM\RV31\INC -I C:\Keil_v5\ARM\CMSIS\Include -I C:\Keil_v5\ARM\Inc\Philips -D__UVISION_VERSION="517" -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d) I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x55DB7FD6) I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x55DB7FD6) I (MCB2300 evaluationboard.h)(0x59D60957) diff --git a/Assignment_Four/Objects/main.crf b/Assignment_Four/Objects/main.crf index a14a6bce54b83681c7b6facd98dcf9ddc5ce4b8e..55094e9bdd585d2b4ff53529e745ee487dcef889 100644 GIT binary patch delta 1273 zcmZuxU2K#^6rDS}dwRDl{Xrw8&}A&7h6al*DPpuFip8QSA)!yTv{_-(tgVQpKUp>G zfQkk+L^mO^@L)9YRm?`I7*z0Iky^1>_UnU26W^2vgD)ta{cM_I*zB3ixj$#--kJIG z$L*zKHZc=7#)`qLnwD1*SIU2zD4vfQ{tg!sQs_qKj`q#wSU%SCL3}OtrbhOqO*TK# z)0LajNUGUvFIJeS){BWwX*Ao{Y_45zXfgj36GrDEY}OnpE-_Wfm>5%@*^?Q*cW5Y; zHLK=hE~?F#@#5mSnAl^f%pP-hvC1g8h|DNt9snIP94bz3h*sJl{EZt9e>8HX8L?_`eXGs?({FV5vhq$@3T#wxv>3#!d~;SA4|yf1KgD_CSsY9vA0 z?&TWUghnWjEncpYy|0l9vaMeJ%0KX8GWVdD%R#w0ttfL?;pI?JZ$4CLNJ@qqVVoHs zDdJ(!L6VOZ11%>Py8khdTt#7Q5_Pp2Js)T8AeDUIfpIj4|nJ#d3#D z7Q@mW#LYK~6^`?l=sKsUbLfy9GP0SzZ&{#2uZ+`oUeVyt#XBI4bWJMOIJC+s&c9PM zQc>P!o2L}FQ_jnubbKF@Rw=OB3yLO(7RwymDcEQ)bH_g@);X;I&uG^%Y+BLE`Zuss z78?b3$e{cf6)mlT~2J$ytKDSITi#S|6W zT-bpFVoP1%1GF#mfd-20VM)Dgupn*GA7SMfxJ}rQtwD{MRqSIm79)ZYi_r+iBFM_| KnJ7PXrv6{dATMtK delta 1323 zcmaJ>TWpj?6h1Ti_w?+tw56f~rOUKdOB5`nYc;lssj!8HaZY}5=_NI$ zJEHPXd4X->1ru)%CO*}yNi{@7EZ$HmQnlStAkha+OiWBfjl}r<+f6CPxY_T|eCK@U zn>jP{|1*bm`b8a{4iafad`_t5VE97lrP1kA1%%%pnXt-iZ*Fhd9HY@}5p5$7c}d>Bu`L#(mh_1oN74s(wx*^e5U-`p5O`9l$eR*x zsH2uHULIIWf5B1m3Oz&zvZYiKDZm0k$)03iQ*Up4h_0E_%!p3Xv)P4tO~J$QWDhlD zOGp@#C@1`2q8k-I*Jl^a#R~iObar+pXmHNPiSDAbUzVF0Wdrf<{shfr4(*yOysykE zUJjH45nvP0YE`w1(6BBs^JCnBTpV~(Srv8HQc5o}Jl~)O$$Noaz#~8^b1ZSOxM~N6 z_gnR&E2LLF?|ILRyJC9H^Iq@_=W{=#&-cF^Zia9t&}r3A=>r4J^8+q(cHmHO*&xzG zR&~K)jJ-)VoR1_kBlbeD;wh|c0uzl%!9uIfK=x*C#BC@{TBXvjj6_QB0C@7~y^QX8%M)rII? z;X=d4s(r4KjtWbT_<{ezFe=^?4(3EYIVK#+k;g&a7haGfkGZvUT)4<^1$_REO2jHt z{^N3t!{P(sV&iYMiv4weTv#Ycy*3CdKvocP#Q7;nkSGb~dV`&`k^18IEFOG}kM>8TUR!Gs3qTZm}u^ zMOL`Ma050dfJyP6a7=hHZ#Pr0{8o6A;q7>fGYZZ&?>Ded=-_fJ3P%IK`{ vmRv)-v7!ewCj#gc-J$)XZV8 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 diff --git a/Assignment_Four/exercise1.uvgui.Zwonni b/Assignment_Four/exercise1.uvgui.Zwonni index a32b7eb..4dfe7b7 100644 --- a/Assignment_Four/exercise1.uvgui.Zwonni +++ b/Assignment_Four/exercise1.uvgui.Zwonni @@ -75,8 +75,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 @@ -1287,8 +1287,8 @@ 59392 File - 2271 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000400020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000004000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000400000000000000000000000000000000000001000000010000009600000002002050000000000576616C756596000000000000001400047365745F037365740576616C756503534353065245504F5254075553425F536574115553425F47657444657363726970746F720D5553425F4765745374617475730E5553425F53657441646472657373105553425F47657444657363726970746F0A496E5265706F72745B5D08496E5265706F72740743434C4B4346470743434C4B53454C0850434C4B53454C3006504C4C434F4E03504C4C06434C4B53524308756E7369676E65640D434C4B53524353454C5F56616C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000004001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + 2252 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000400020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000004000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000040000000000000000000000000000000000000100000001000000960000000200205000000000047365745F96000000000000001300047365745F037365740576616C756503534353065245504F5254075553425F536574115553425F47657444657363726970746F720D5553425F4765745374617475730E5553425F53657441646472657373105553425F47657444657363726970746F0A496E5265706F72745B5D08496E5265706F72740743434C4B4346470743434C4B53454C0850434C4B53454C3006504C4C434F4E03504C4C06434C4B53524308756E7369676E656400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000004001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 1423 @@ -1320,7 +1320,7 @@ Debug 2247 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B000000000000310000000857617463682026320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F777300000000000000000000000001000000010000000000000000000000010000000400138093070000000000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000000138094070000000000003300000008554152542023263200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000008554152542023263300000000000000000000000001000000010000000000000000000000010000000000138096070000000000003300000015446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B000000000000310000000857617463682026320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F777300000000000000000000000001000000010000000000000000000000010000000400138093070000000000003300000008554152542023263100000000000000000000000001000000010000000000000000000000010000000000138094070000000000003300000008554152542023263200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000008554152542023263300000000000000000000000001000000010000000000000000000000010000000000138096070000000000003300000015446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -2633,7 +2633,7 @@ .\MCB2300 evaluationboard.c - 6 + 7 1 14 1 diff --git a/Assignment_Four/main.c b/Assignment_Four/main.c index dbd435d..7bb017c 100644 --- a/Assignment_Four/main.c +++ b/Assignment_Four/main.c @@ -11,12 +11,8 @@ #define G 2 // play with these numbers to get the right timing -#define TIME 1197505 -#define PAUSE 1850000 - -#define ONE ((TIME * 1) - 1) // 1500000 - 1 // duration of one time unit -#define TWO ((TIME * 2) - 1) // 3000000 - 1 // duration of two time units -#define THREE ((TIME * 3) - 1) // 4500000 - 1 // duration of three time units +#define MSEC 12000 // 1 milisecond timer1 +// #define PAUSE (58 * MSEC) #define nf 13 // number of bits of fractional part @@ -30,9 +26,15 @@ bool resetY = false; bool enabled = true; int freq[TONES]; int musicOrder[NOTES] = {A, G, F, E, D, D, D, D, D, D, D}; -int time[NOTES] = {TWO, TWO, TWO, TWO, TWO, - TWO, TWO, TWO, THREE, ONE, ONE +int time[NOTES] = {MSEC * 319, MSEC * 322, MSEC * 320, MSEC * 300, MSEC * 311, + MSEC * 278, MSEC * 258, MSEC * 226, MSEC * 440, MSEC * 146, + MSEC * 166 }; + +int pause[NOTES] = {MSEC * 58, MSEC * 33, MSEC * 47, MSEC * 49, MSEC * 58, + MSEC * 72, MSEC * 108, MSEC * 120, MSEC * 37, MSEC * 99, + MSEC * 97 + }; char notes[NOTES] = {'A', 'G', 'F', 'E', 'D', 'D', 'D', 'D', 'D', 'D', 'D'}; //int a1 = (int) (1.987975 * (1 << nf) + 0.5); // a1=16069 (real value=16069/2^13=1.96157) @@ -74,8 +76,8 @@ int main(void) { bool delay = true; bool toggle = true; - - int k = 0; + + int k = 0; // print the first note already set_cursor(0, 0); @@ -89,7 +91,7 @@ int main(void) { timeFlag = false; if (delay) { T0TCR = 0; - T1MR0 = PAUSE; + T1MR0 = pause[k]; delay = false; } else { delay = true;