diff --git a/Assignment_Four/EINT0.c b/Assignment_Four/EINT0.c index 3b2ea99..e212760 100644 --- a/Assignment_Four/EINT0.c +++ b/Assignment_Four/EINT0.c @@ -3,10 +3,13 @@ /*** global ***/ +extern bool enabled; /************* Interrupt service routine for EINT0 ****************************/ __irq void EINT0_ISR(void) { // interrupt service routine + 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 b1f4705..a43cf9e 100644 --- a/Assignment_Four/Listings/exercise1.map +++ b/Assignment_Four/Listings/exercise1.map @@ -14,57 +14,45 @@ 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 - main.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - main.o(.text) refers to lcd_4bit.o(.text) for lcd_clear - main.o(.text) refers to noretval__2sprintf.o(.text) for __2sprintf + timer0.o(.text) refers to main.o(.data) for sineFlag + 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 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 - __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_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_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 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 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 + 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 __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_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 @@ -77,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 @@ -146,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 @@ -162,28 +148,16 @@ 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 - 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 '_sys_exit' from rtexit2.o(.ARM.Collect$$rtexit$$00000004). -6 Veneer(s) (total 40 bytes) added to the image. +4 Veneer(s) (total 28 bytes) added to the image. ============================================================================== @@ -194,16 +168,17 @@ 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 boardinit1.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_copy.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/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 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 @@ -214,56 +189,45 @@ Image Symbol Table ../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 no_argv.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 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 noretval__2sprintf.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_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/libinit.s 0x00000000 Number 0 libshutdown.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_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_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 __raise.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_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_stak_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_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_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 + ../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 +238,86 @@ 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$$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 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 @@ -388,94 +358,110 @@ 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 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 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) + 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) @@ -485,98 +471,100 @@ 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: 0x0000135c, Max: 0x00080000, ABSOLUTE) - Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x000009e4, Max: 0x00080000, ABSOLUTE) + Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x00001294, 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 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 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 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 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 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 ============================================================================== @@ -586,16 +574,17 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 136 8 0 0 0 619 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 - 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 + 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 ---------------------------------------------------------------------- - 1824 136 80 0 1288 8216 Object Totals - 0 0 16 0 0 0 (incl. Generated) + 2608 244 96 200 1308 10223 Object Totals + 0 0 32 0 0 0 (incl. Generated) 0 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -603,16 +592,12 @@ Image component sizes 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 - 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 @@ -621,25 +606,31 @@ 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 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) + 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 - 622 28 0 0 96 1008 c_t.l + 422 20 0 0 96 560 c_t.l + 1624 36 0 0 0 684 fz_ts.l ---------------------------------------------------------------------- - 628 28 0 0 96 1008 Library Totals + 2052 56 0 0 100 1244 Library Totals ---------------------------------------------------------------------- @@ -648,15 +639,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 + 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) 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) 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/MCB2300 evaluationboard.c b/Assignment_Four/MCB2300 evaluationboard.c index b38838a..2348a0c 100644 --- a/Assignment_Four/MCB2300 evaluationboard.c +++ b/Assignment_Four/MCB2300 evaluationboard.c @@ -6,9 +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 59f3266..08caa89 100644 --- a/Assignment_Four/MCB2300 evaluationboard.h +++ b/Assignment_Four/MCB2300 evaluationboard.h @@ -16,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/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 5130e5a..740bdee 100644 Binary files a/Assignment_Four/Objects/eint0.crf and b/Assignment_Four/Objects/eint0.crf differ diff --git a/Assignment_Four/Objects/eint0.o b/Assignment_Four/Objects/eint0.o index ddf07af..ecfd68a 100644 Binary files a/Assignment_Four/Objects/eint0.o and b/Assignment_Four/Objects/eint0.o differ diff --git a/Assignment_Four/Objects/exercise1.axf b/Assignment_Four/Objects/exercise1.axf index 8c6dc68..52e6eca 100644 Binary files a/Assignment_Four/Objects/exercise1.axf and b/Assignment_Four/Objects/exercise1.axf differ diff --git a/Assignment_Four/Objects/exercise1.build_log.htm b/Assignment_Four/Objects/exercise1.build_log.htm index 0162e3a..42e1866 100644 --- a/Assignment_Four/Objects/exercise1.build_log.htm +++ b/Assignment_Four/Objects/exercise1.build_log.htm @@ -22,22 +22,14 @@

Tool 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=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 ed6f400..29bef2c 100644 --- a/Assignment_Four/Objects/exercise1.hex +++ b/Assignment_Four/Objects/exercise1.hex @@ -33,130 +33,281 @@ :1001F00010F021E300D0A0E101AB4DE22C009FE51F :1002000010FF2FE100C01FE0FF7FFF00DE0F28047A :100210000080E0FF00C002E05555000055555555DF -:1002200000000950804F1200C0D401006805004052 -:1002300034020000000000EB270000EB2C008FE2EE +:1002200000000950804F1200C0D401004806004071 +:1002300034020000000000EB2E0000EB2C008FE2E7 :10024000000C90E800A08AE000B08BE001704AE268 -:100250000B005AE10000001A1F0000EB0F00BAE883 +:100250000B005AE10000001A260000EB0F00BAE87C :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 +:100270000410000024100000102052E27800B02882 +:100280007800A128FBFFFF8A822EB0E13000B02861 +:100290003000A12800409045004081451EFF2FE11D +:1002A0000030B0E30040B0E30050B0E30060B0E3E2 +:1002B000102052E27800A128FCFFFF8A822EB0E1D4 +:1002C0003000A128003081451EFF2FE101C08FE2E0 +:1002D0001CFF2FE11FB5059886460FBC009C02B09D +:1002E0007047000001C08FE21CFF2FE130B475465B +:1002F000AE4630BC70470000110200EB0210A0E1D6 +:10030000F1FFFFEB1CC09FE50FC08CE001001CE378 +:100310000DE08F120FE0A0011CFF2FE101C08FE262 +:100320001CFF2FE100F03EFCE00400007847C046CF +:1003300003002DE9EAFFFFEB0300BDE8200200EB1C +:100340000C009FE50C109FE504209FE508309FE519 +:100350001EFF2FE1400100404005004040010040E9 +: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 +:1006A000041000003412000003002DE90100A0E353 +:1006B00054109FE50000C1E550109FE5000081E562 +:1006C0000000A0E3000100E50300BDE804F05EE2E5 +:1006D0003C009FE534109FE5180081E50300A0E38E +:1006E000140081E50100A0E3040081E54C004FE225 +:1006F0000010A0E3F00E01E50500A0E3F00D01E518 +:100700001000A0E3F00F01E51EFF2FE10000004004 +:10071000004000E0570200000010A0E190229FE599 +:100720000020D2E5000052E30800000A0020A0E308 +:100730007C329FE50020C3E5022BA0E374329FE5E5 +:10074000002083E50020A0E36C329FE5002083E5D4 +:1007500060229FE5002092E5910202E05C329FE575 +:10076000003093E550C29FE500C09CE59C0303E088 +:10077000030042E0C006A0E138229FE5002092E598 +:1007800034329FE5002083E528229FE5000082E5C2 +:100790001EFF2FE1F0472DE900A0A0E30F0000EAC3 +:1007A0001C029FE58A61B0E70020A0E3041090E5F9 +:1007B00010329FE50600A0E1780100EB0040A0E1C7 +:1007C0000020A0E300329FE5030100EB0080A0E1E0 +:1007D000560100EBF4119FE50A0181E701A08AE2CE +:1007E00005005AE3EDFFFFBAF047BDE81EFF2FE119 +:1007F000DAFEFFEBB5FFFFEBD4019FE5000090E5CB +:10080000D0119FE5180081E5BC0000EB980000EBDB +:10081000DFFFFFEB0170A0E30160A0E30040A0E375 +: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 +: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 8cb49fc..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: Tue Oct 03 11:27:15 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:

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

Functions with no stack information