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 @@
#<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
@@ -57,218 +56,220 @@
Reset_Handler (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(RESET))
[Address Reference Count : 1]
__main (ARM, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
-
[Calls]
__main (ARM, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
+
[Calls]
__scatterload (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
-
[Called By]
__scatterload (ARM, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
+
[Called By]
__scatterload_rt2 (ARM, 52 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
-
[Calls]
__scatterload_rt2 (ARM, 52 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
+
[Calls]
__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) - -
_printf_percent (ARM, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
-
[Called By]
__scatterload_copy (ARM, 40 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
+
[Calls]
_printf_percent_end (ARM, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)) +
__scatterload_zeroinit (ARM, 44 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) -
__rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
-
[Called By]
__rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
+
[Called By]
__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_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
+
[Called By]
__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]
__rt_entry (ARM, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
+
[Called By]
__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]
__rt_entry_li (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
-
[Calls]
__rt_entry_li (ARM, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
+
[Calls]
__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]
__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]
__rt_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
+
[Called By]
__rt_exit_ls (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
-
[Calls]
__rt_exit_ls (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
+
[Calls]
__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]
__rt_exit_exit (ARM, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
+
[Calls]
__user_initial_stackheap (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(.text))
-
[Called By]
__user_initial_stackheap (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(.text))
+
[Called By]
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]
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]
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]
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]
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]
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]
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]
lcd_print (ARM, 40 bytes, Stack size 8 bytes, lcd_4bit.o(.text), UNUSED)
-
[Calls]
lcd_print (ARM, 40 bytes, Stack size 8 bytes, lcd_4bit.o(.text))
+
[Stack]
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]
EINT0_ISR (ARM, 40 bytes, Stack size 8 bytes, eint0.o(.text))
-
[Stack]
init_EINT0 (ARM, 88 bytes, Stack size 0 bytes, eint0.o(.text)) +
calculateOutput (ARM, 124 bytes, Stack size 0 bytes, main.o(.text))
[Called By]
printLCDText (ARM, 148 bytes, Stack size 56 bytes, main.o(.text), UNUSED)
-
[Calls]
initArray (ARM, 92 bytes, Stack size 32 bytes, main.o(.text))
+
[Stack]
main (ARM, 20 bytes, Stack size 0 bytes, main.o(.text)) +
main (ARM, 452 bytes, Stack size 0 bytes, main.o(.text))
[Stack]
__2sprintf (Thumb, 36 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text), UNUSED)
-
[Calls]
EINT0_ISR (ARM, 96 bytes, Stack size 8 bytes, eint0.o(.text))
+
[Stack]
init_EINT0 (ARM, 88 bytes, Stack size 0 bytes, eint0.o(.text))
+
[Called By]
__printf (Thumb, 118 bytes, Stack size 24 bytes, __printf.o(.text), UNUSED)
-
[Calls]
T1_ISR (ARM, 40 bytes, Stack size 8 bytes, timer1.o(.text))
+
[Stack]
init_T1 (ARM, 52 bytes, Stack size 0 bytes, timer1.o(.text))
+
[Called By]
__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) +
__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) -
_printf_char_common (Thumb, 34 bytes, Stack size 64 bytes, _printf_char_common.o(.text), UNUSED)
-
[Calls]
__rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -
_sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))
-
[Called By]
__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]
exit (Thumb, 20 bytes, Stack size 8 bytes, exit.o(.text)) +
exit (Thumb, 20 bytes, Stack size 8 bytes, exit.o(.text))
[Stack]
__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_libspace (ARM, 12 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +
__user_perthread_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) -
__user_perproc_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text))
-
[Called By]
_sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
+
[Called By]
__user_perthread_libspace (ARM, 0 bytes, Stack size 0 bytes, libspace.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) -
_sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
-
[Called By]
__aeabi_dadd (ARM, 0 bytes, Stack size 16 bytes, daddsub_noclz.o(x$fpl$dadd))
+
[Stack]
__I$use$semihosting (ARM, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +
__semihosting_library_function (ARM, 0 bytes, Stack size 16 bytes, indicate_semi.o(.text), UNUSED) -
__use_no_semihosting_swi (ARM, 4 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +
_dadd (ARM, 336 bytes, Stack size 16 bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED)
+
[Calls]
__aeabi_d2iz (ARM, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix))
+
[Stack]
__ARM_common_call_via_r1 (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(i.__ARM_common_call_via_r1), UNUSED)
-
[Called By]
_dfix (ARM, 112 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED)
+
[Calls]
__semihosting_library_function (ARM, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED) +
__aeabi_dmul (ARM, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))
+
[Stack]
__ARM_common_call_via_r2 (Thumb, 2 bytes, Stack size 0 bytes, __printf.o(i.__ARM_common_call_via_r2), UNUSED)
-
[Called By]
_dmul (ARM, 372 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)
+
[Calls]
__fpl_dnaninf (ARM, 192 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED)
+
[Called By]
__fpl_dretinf (ARM, 16 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
+
[Called By]
__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]
delay (ARM, 24 bytes, Stack size 0 bytes, lcd_4bit.o(.text))
-
[Called By]
delay (ARM, 24 bytes, Stack size 0 bytes, lcd_4bit.o(.text))
+
[Called By]
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]
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]
_dadd1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dadd), UNUSED)
+
[Called By]
_printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))
-
[Address Reference Count : 1]
+
_dsub1 (ARM, 0 bytes, Stack size unknown bytes, daddsub_noclz.o(x$fpl$dsub), UNUSED)
+
[Called By]
_call_atexit_fns (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
-
[Called By]