diff --git a/stepper/Listings/stepper.map b/stepper/Listings/stepper.map
index bd8abd4..b898b2a 100644
--- a/stepper/Listings/stepper.map
+++ b/stepper/Listings/stepper.map
@@ -28,223 +28,13 @@ Section Cross References
main.o(.text) refers to eadc.o(.text) for EADC_Open
main.o(.text) refers to noretval__2sprintf.o(.text) for __2sprintf
main.o(.text) refers to ssd1306.o(.text) for print_Line
+ main.o(.text) refers to gpio.o(.text) for GPIO_SetMode
main.o(.text) refers to main.o(.conststring) for .conststring
main.o(.text) refers to main.o(.data) for .data
- main.o(.text) refers to system_m451series.o(.data) for SystemCoreClock
main.o(.ARM.exidx) refers to main.o(.text) for .text
- basicmathfunctions.o(.text) refers to llshl.o(.text) for __aeabi_llsl
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_16
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable16
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_32
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable32
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_64
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable64
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_128
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable128
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_256
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable256
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_512
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable512
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_1024
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable1024
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_2048
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable2048
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_4096
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable4096
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_16_q31
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_16
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_32_q31
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_32
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_64_q31
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_64
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_128_q31
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_128
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_256_q31
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_256
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_512_q31
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_512
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_1024_q31
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_1024
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_2048_q31
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_2048
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_4096_q31
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_4096
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_16_q15
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_16
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_32_q15
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_32
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_64_q15
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_64
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_128_q15
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_128
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_256_q15
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_256
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_512_q15
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_512
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_1024_q15
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_1024
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_2048_q15
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_2048
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_4096_q15
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable_fixed_4096
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_32
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable32
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_rfft_32
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_32
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable32
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_rfft_64
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_64
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable64
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_rfft_128
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_128
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable128
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_rfft_256
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_256
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable256
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_rfft_512
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_512
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable512
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_rfft_1024
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_1024
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable1024
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_rfft_2048
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_2048
- commontables.o(.constdata) refers to commontables.o(.constdata) for armBitRevIndexTable2048
- commontables.o(.constdata) refers to commontables.o(.constdata) for twiddleCoef_rfft_4096
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ31
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len16
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ31
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len32
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ31
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len64
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ31
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len128
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ31
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len256
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ31
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len512
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ31
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len1024
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ31
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len2048
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ31
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len4096
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ15
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len16
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ15
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len32
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ15
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len64
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ15
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len128
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ15
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len256
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ15
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len512
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ15
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len1024
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ15
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len2048
- commontables.o(.constdata) refers to transformfunctions.o(.constdata) for realCoefAQ15
- commontables.o(.constdata) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len4096
- complexmathfunctions.o(.text) refers to fastmathfunctions.o(.text) for arm_sqrt_q15
- controllerfunctions.o(.text) refers to commontables.o(.constdata) for sinTable_f32
- controllerfunctions.o(.text) refers to commontables.o(.constdata) for sinTable_q31
- fastmathfunctions.o(.text) refers to commontables.o(.constdata) for sinTable_f32
- fastmathfunctions.o(.text) refers to commontables.o(.constdata) for sinTable_q15
- fastmathfunctions.o(.text) refers to commontables.o(.constdata) for sinTable_q31
- filteringfunctions.o(.text) refers to rt_memclr_w.o(.text) for __aeabi_memclr4
- filteringfunctions.o(.text) refers to llshl.o(.text) for __aeabi_llsl
- filteringfunctions.o(.text) refers to rt_memclr.o(.text) for __aeabi_memclr
- filteringfunctions.o(.text) refers to llsshr.o(.text) for __aeabi_lasr
- filteringfunctions.o(.text) refers to dmul.o(x$fpl$dmul) for __aeabi_dmul
- filteringfunctions.o(.text) refers to daddsub_clz.o(x$fpl$dadd) for __aeabi_dadd
- filteringfunctions.o(.text) refers to supportfunctions.o(.text) for arm_fill_q15
- filteringfunctions.o(.text) refers to commontables.o(.constdata) for armRecipTableQ15
- filteringfunctions.o(.text) refers to commontables.o(.constdata) for armRecipTableQ31
- matrixfunctions.o(.text) refers to drleqf.o(x$fpl$drleqf) for __aeabi_cdrcmple
- matrixfunctions.o(.text) refers to basic.o(x$fpl$basic) for __aeabi_dneg
- matrixfunctions.o(.text) refers to deqf.o(x$fpl$deqf) for __aeabi_cdcmpeq
- matrixfunctions.o(.text) refers to ddiv.o(x$fpl$ddiv) for __aeabi_ddiv
- matrixfunctions.o(.text) refers to dmul.o(x$fpl$dmul) for __aeabi_dmul
- matrixfunctions.o(.text) refers to daddsub_clz.o(x$fpl$drsb) for __aeabi_drsub
- statisticsfunctions.o(.text) refers to llsdiv.o(.text) for __aeabi_ldivmod
- statisticsfunctions.o(.text) refers to fastmathfunctions.o(.text) for arm_sqrt_q15
- statisticsfunctions.o(.text) refers to lludivv7m.o(.text) for __aeabi_uldivmod
- supportfunctions.o(.text) refers to ffixll.o(x$fpl$llsfromf) for __aeabi_f2lz
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_4096
- transformfunctions.o(.text) refers to commontables.o(.constdata) for armBitRevTable
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_4096_q15
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_4096_q31
- transformfunctions.o(.text) refers to basicmathfunctions.o(.text) for arm_scale_f32
- transformfunctions.o(.text) refers to complexmathfunctions.o(.text) for arm_cmplx_mult_cmplx_f32
- transformfunctions.o(.text) refers to transformfunctions.o(.constdata) for .constdata
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len128
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len4096
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len2048
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len1024
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len512
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len256
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len64
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len32
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q15_len16
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len128
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len4096
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len2048
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len1024
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len512
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len256
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len64
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len32
- transformfunctions.o(.text) refers to commontables.o(.constdata) for arm_cfft_sR_q31_len16
- transformfunctions.o(.text) refers to commontables.o(.constdata) for armBitRevIndexTable16
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_16
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_rfft_32
- transformfunctions.o(.text) refers to commontables.o(.constdata) for armBitRevIndexTable32
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_32
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_rfft_64
- transformfunctions.o(.text) refers to commontables.o(.constdata) for armBitRevIndexTable64
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_64
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_rfft_128
- transformfunctions.o(.text) refers to commontables.o(.constdata) for armBitRevIndexTable128
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_128
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_rfft_256
- transformfunctions.o(.text) refers to commontables.o(.constdata) for armBitRevIndexTable256
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_256
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_rfft_512
- transformfunctions.o(.text) refers to commontables.o(.constdata) for armBitRevIndexTable512
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_512
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_rfft_1024
- transformfunctions.o(.text) refers to commontables.o(.constdata) for armBitRevIndexTable1024
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_1024
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_rfft_2048
- transformfunctions.o(.text) refers to commontables.o(.constdata) for armBitRevIndexTable2048
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_2048
- transformfunctions.o(.text) refers to commontables.o(.constdata) for twiddleCoef_rfft_4096
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for Weights_128
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for Weights_512
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for Weights_2048
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for Weights_8192
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for cos_factors_128
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for cos_factors_512
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for cos_factors_2048
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for cos_factors_8192
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for WeightsQ15_128
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for WeightsQ15_512
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for WeightsQ15_2048
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for WeightsQ15_8192
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for cos_factorsQ15_128
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for cos_factorsQ15_512
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for cos_factorsQ15_2048
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for cos_factorsQ15_8192
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for WeightsQ31_128
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for WeightsQ31_512
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for WeightsQ31_2048
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for WeightsQ31_8192
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for cos_factorsQ31_128
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for cos_factorsQ31_512
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for cos_factorsQ31_2048
- transformfunctions.o(.constdata) refers to transformfunctions.o(.constdata) for cos_factorsQ31_8192
+ interrupt.o(.text) refers to pwm.o(.text) for PWM_EnableOutput
+ interrupt.o(.text) refers to noretval__2printf.o(.text) for __2printf
+ interrupt.o(.text) refers to interrupt.o(.data) for .data
retarget.o(.emb_text) refers to retarget.o(.text) for Hard_Fault_Handler
retarget.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
retarget.o(.text) refers to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x
@@ -256,13 +46,13 @@ Section Cross References
startup_m451series.o(RESET) refers to startup_m451series.o(STACK) for __initial_sp
startup_m451series.o(RESET) refers to startup_m451series.o(.text) for Reset_Handler
startup_m451series.o(RESET) refers to retarget.o(.emb_text) for HardFault_Handler
+ startup_m451series.o(RESET) refers to interrupt.o(.text) for GPB_IRQHandler
startup_m451series.o(.text) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
startup_m451series.o(.text) refers to system_m451series.o(.text) for SystemInit
startup_m451series.o(.text) refers to __main.o(!!!main) for __main
startup_m451series.o(.text) refers to startup_m451series.o(HEAP) for Heap_Mem
startup_m451series.o(.text) refers to startup_m451series.o(STACK) for Stack_Mem
system_m451series.o(.text) refers to system_m451series.o(.data) for .data
- llsdiv.o(.text) refers to lludivv7m.o(.text) for __aeabi_uldivmod
__2printf.o(.text) refers to _printf_char_file.o(.text) for _printf_char_file
__2printf.o(.text) refers to retarget.o(.data) for __stdout
__2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common
@@ -305,53 +95,16 @@ Section Cross References
_printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) refers (Weak) to _printf_hex_int.o(.text) for _printf_int_hex
_printf_d.o(.ARM.Collect$$_printf_percent$$00000009) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec
_printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end
- rt_memclr.o(.text) refers to rt_memclr_w.o(.text) for _memset_w
__main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry
- basic.o(x$fpl$basic) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- daddsub_clz.o(x$fpl$dadd) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- daddsub_clz.o(x$fpl$dadd) refers to daddsub_clz.o(x$fpl$dsub) for _dsub1
- daddsub_clz.o(x$fpl$dadd) refers to dretinf.o(x$fpl$dretinf) for __fpl_dretinf
- daddsub_clz.o(x$fpl$dadd) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf
- daddsub_clz.o(x$fpl$drsb) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- daddsub_clz.o(x$fpl$drsb) refers to daddsub_clz.o(x$fpl$dadd) for _dadd1
- daddsub_clz.o(x$fpl$drsb) refers to daddsub_clz.o(x$fpl$dsub) for _dsub1
- daddsub_clz.o(x$fpl$dsub) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- daddsub_clz.o(x$fpl$dsub) refers to daddsub_clz.o(x$fpl$dadd) for _dadd1
- daddsub_clz.o(x$fpl$dsub) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf
- ddiv.o(x$fpl$drdiv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- ddiv.o(x$fpl$drdiv) refers to ddiv.o(x$fpl$ddiv) for ddiv_entry
- ddiv.o(x$fpl$ddiv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- ddiv.o(x$fpl$ddiv) refers to dretinf.o(x$fpl$dretinf) for __fpl_dretinf
- ddiv.o(x$fpl$ddiv) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf
- deqf.o(x$fpl$deqf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- deqf.o(x$fpl$deqf) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf
- deqf.o(x$fpl$deqf) refers to dcmpi.o(x$fpl$dcmpinf) for __fpl_dcmp_Inf
- 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
- drleqf.o(x$fpl$drleqf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- drleqf.o(x$fpl$drleqf) refers to dleqf.o(x$fpl$dleqf) for __fpl_dcmple_InfNaN
- ffixll.o(x$fpl$llsfromf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- ffixll.o(x$fpl$llsfromf) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf
- ffixll.o(x$fpl$llsfromfr) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- ffixll.o(x$fpl$llsfromfr) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf
__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
- aeabi_ldiv0_sigfpe.o(.text) refers to rt_div0.o(.text) for __rt_div0
_printf_char_common.o(.text) refers to __printf_wp.o(.text) for __printf
_printf_char_file.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common
_printf_char_file.o(.text) refers to retarget.o(.text) for ferror
- dcmpi.o(x$fpl$dcmpinf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- dleqf.o(x$fpl$dleqf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- dleqf.o(x$fpl$dleqf) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf
- dleqf.o(x$fpl$dleqf) refers to dcmpi.o(x$fpl$dcmpinf) for __fpl_dcmp_Inf
- 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
- fnaninf.o(x$fpl$fnaninf) 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
@@ -364,13 +117,9 @@ 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
- rt_div0.o(.text) refers to defsig_fpe_outer.o(.text) for __rt_SIGFPE
sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace
sys_stackheap_outer.o(.text) refers to startup_m451series.o(.text) for __user_initial_stackheap
exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit
- defsig_fpe_outer.o(.text) refers to defsig_fpe_inner.o(.text) for __rt_SIGFPE_inner
- defsig_fpe_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit
- defsig_fpe_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_alloca_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002C) for __rt_lib_init_argv_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_atexit_1
@@ -400,10 +149,6 @@ Section Cross References
rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls
rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1
rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000
- rt_raise.o(.text) refers to __raise.o(.text) for __raise
- 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_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
libinit2.o(.ARM.Collect$$libinit$$00000001) refers to fpinit.o(x$fpl$fpinit) for _fp_init
libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F
libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F
@@ -412,18 +157,14 @@ Section Cross References
libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F
libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer
libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer
- sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
- sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown
rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to sys_exit.o(.text) for _sys_exit
rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001
rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003
rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004
- __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler
- defsig_general.o(.text) refers to retarget.o(.text) for _ttywrch
argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv
- defsig.o(CL$$defsig) refers to defsig_fpe_inner.o(.text) for __rt_SIGFPE_inner
- defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner
+ sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
+ sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
_get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard
_get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM
_get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string
@@ -436,12 +177,19 @@ Section Cross References
libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_user_alloc_1
sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
- defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
- defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
- defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner
defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit
defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise
+ rt_raise.o(.text) refers to __raise.o(.text) for __raise
+ 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 defsig.o(CL$$defsig) for __default_signal_handler
+ defsig_general.o(.text) refers to retarget.o(.text) for _ttywrch
+ defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner
+ defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
+ defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
+ defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
defsig_stak_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
defsig_pvfn_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
defsig_cppl_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
@@ -455,226 +203,41 @@ Removing Unused input sections from the image.
Removing clk.o(.rev16_text), (4 bytes).
Removing clk.o(.revsh_text), (4 bytes).
- Removing clk.o(.rrx_text), (6 bytes).
Removing eadc.o(.rev16_text), (4 bytes).
Removing eadc.o(.revsh_text), (4 bytes).
- Removing eadc.o(.rrx_text), (6 bytes).
Removing gpio.o(.rev16_text), (4 bytes).
Removing gpio.o(.revsh_text), (4 bytes).
- Removing gpio.o(.rrx_text), (6 bytes).
- Removing gpio.o(.text), (94 bytes).
Removing i2c.o(.rev16_text), (4 bytes).
Removing i2c.o(.revsh_text), (4 bytes).
- Removing i2c.o(.rrx_text), (6 bytes).
Removing sc.o(.rev16_text), (4 bytes).
Removing sc.o(.revsh_text), (4 bytes).
- Removing sc.o(.rrx_text), (6 bytes).
Removing sc.o(.text), (336 bytes).
Removing sc.o(.data), (4 bytes).
Removing sys.o(.rev16_text), (4 bytes).
Removing sys.o(.revsh_text), (4 bytes).
- Removing sys.o(.rrx_text), (6 bytes).
Removing pwm.o(.rev16_text), (4 bytes).
Removing pwm.o(.revsh_text), (4 bytes).
- Removing pwm.o(.rrx_text), (6 bytes).
Removing uart.o(.rev16_text), (4 bytes).
Removing uart.o(.revsh_text), (4 bytes).
- Removing uart.o(.rrx_text), (6 bytes).
Removing ssd1306.o(.rev16_text), (4 bytes).
Removing ssd1306.o(.revsh_text), (4 bytes).
- Removing ssd1306.o(.rrx_text), (6 bytes).
Removing ssd1306.o(.data), (1024 bytes).
Removing ssd1306.o(.data), (552 bytes).
Removing ssd1306.o(.data), (1024 bytes).
Removing main.o(.rev16_text), (4 bytes).
Removing main.o(.revsh_text), (4 bytes).
- Removing main.o(.rrx_text), (6 bytes).
Removing main.o(.ARM.exidx), (8 bytes).
- Removing basicmathfunctions.o(.rev16_text), (4 bytes).
- Removing basicmathfunctions.o(.revsh_text), (4 bytes).
- Removing basicmathfunctions.o(.rrx_text), (6 bytes).
- Removing basicmathfunctions.o(.text), (1120 bytes).
- Removing commontables.o(.rev16_text), (4 bytes).
- Removing commontables.o(.revsh_text), (4 bytes).
- Removing commontables.o(.rrx_text), (6 bytes).
- Removing commontables.o(.constdata), (2048 bytes).
- Removing commontables.o(.constdata), (128 bytes).
- Removing commontables.o(.constdata), (256 bytes).
- Removing commontables.o(.constdata), (512 bytes).
- Removing commontables.o(.constdata), (1024 bytes).
- Removing commontables.o(.constdata), (2048 bytes).
- Removing commontables.o(.constdata), (4096 bytes).
- Removing commontables.o(.constdata), (8192 bytes).
- Removing commontables.o(.constdata), (16384 bytes).
- Removing commontables.o(.constdata), (32768 bytes).
- Removing commontables.o(.constdata), (96 bytes).
- Removing commontables.o(.constdata), (192 bytes).
- Removing commontables.o(.constdata), (384 bytes).
- Removing commontables.o(.constdata), (768 bytes).
- Removing commontables.o(.constdata), (1536 bytes).
- Removing commontables.o(.constdata), (3072 bytes).
- Removing commontables.o(.constdata), (6144 bytes).
- Removing commontables.o(.constdata), (12288 bytes).
- Removing commontables.o(.constdata), (24576 bytes).
- Removing commontables.o(.constdata), (48 bytes).
- Removing commontables.o(.constdata), (96 bytes).
- Removing commontables.o(.constdata), (192 bytes).
- Removing commontables.o(.constdata), (384 bytes).
- Removing commontables.o(.constdata), (768 bytes).
- Removing commontables.o(.constdata), (1536 bytes).
- Removing commontables.o(.constdata), (3072 bytes).
- Removing commontables.o(.constdata), (6144 bytes).
- Removing commontables.o(.constdata), (12288 bytes).
- Removing commontables.o(.constdata), (128 bytes).
- Removing commontables.o(.constdata), (256 bytes).
- Removing commontables.o(.constdata), (40 bytes).
- Removing commontables.o(.constdata), (96 bytes).
- Removing commontables.o(.constdata), (112 bytes).
- Removing commontables.o(.constdata), (416 bytes).
- Removing commontables.o(.constdata), (880 bytes).
- Removing commontables.o(.constdata), (896 bytes).
- Removing commontables.o(.constdata), (3600 bytes).
- Removing commontables.o(.constdata), (7616 bytes).
- Removing commontables.o(.constdata), (8064 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (48 bytes).
- Removing commontables.o(.constdata), (112 bytes).
- Removing commontables.o(.constdata), (224 bytes).
- Removing commontables.o(.constdata), (480 bytes).
- Removing commontables.o(.constdata), (960 bytes).
- Removing commontables.o(.constdata), (1984 bytes).
- Removing commontables.o(.constdata), (3968 bytes).
- Removing commontables.o(.constdata), (8064 bytes).
- Removing commontables.o(.constdata), (128 bytes).
- Removing commontables.o(.constdata), (256 bytes).
- Removing commontables.o(.constdata), (512 bytes).
- Removing commontables.o(.constdata), (1024 bytes).
- Removing commontables.o(.constdata), (2048 bytes).
- Removing commontables.o(.constdata), (4096 bytes).
- Removing commontables.o(.constdata), (8192 bytes).
- Removing commontables.o(.constdata), (16384 bytes).
- Removing commontables.o(.constdata), (2052 bytes).
- Removing commontables.o(.constdata), (2052 bytes).
- Removing commontables.o(.constdata), (1026 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (16 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing commontables.o(.constdata), (24 bytes).
- Removing complexmathfunctions.o(.rev16_text), (4 bytes).
- Removing complexmathfunctions.o(.revsh_text), (4 bytes).
- Removing complexmathfunctions.o(.rrx_text), (6 bytes).
- Removing complexmathfunctions.o(.text), (936 bytes).
- Removing controllerfunctions.o(.rev16_text), (4 bytes).
- Removing controllerfunctions.o(.revsh_text), (4 bytes).
- Removing controllerfunctions.o(.rrx_text), (6 bytes).
- Removing controllerfunctions.o(.text), (964 bytes).
- Removing fastmathfunctions.o(.rev16_text), (4 bytes).
- Removing fastmathfunctions.o(.revsh_text), (4 bytes).
- Removing fastmathfunctions.o(.rrx_text), (6 bytes).
- Removing fastmathfunctions.o(.text), (908 bytes).
- Removing filteringfunctions.o(.rev16_text), (4 bytes).
- Removing filteringfunctions.o(.revsh_text), (4 bytes).
- Removing filteringfunctions.o(.rrx_text), (6 bytes).
- Removing filteringfunctions.o(.text), (23684 bytes).
- Removing matrixfunctions.o(.rev16_text), (4 bytes).
- Removing matrixfunctions.o(.revsh_text), (4 bytes).
- Removing matrixfunctions.o(.rrx_text), (6 bytes).
- Removing matrixfunctions.o(.text), (4180 bytes).
- Removing statisticsfunctions.o(.rev16_text), (4 bytes).
- Removing statisticsfunctions.o(.revsh_text), (4 bytes).
- Removing statisticsfunctions.o(.rrx_text), (6 bytes).
- Removing statisticsfunctions.o(.text), (1412 bytes).
- Removing supportfunctions.o(.rev16_text), (4 bytes).
- Removing supportfunctions.o(.revsh_text), (4 bytes).
- Removing supportfunctions.o(.rrx_text), (6 bytes).
- Removing supportfunctions.o(.text), (488 bytes).
- Removing transformfunctions.o(.rev16_text), (4 bytes).
- Removing transformfunctions.o(.revsh_text), (4 bytes).
- Removing transformfunctions.o(.rrx_text), (6 bytes).
- Removing transformfunctions.o(.text), (15684 bytes).
- Removing transformfunctions.o(.constdata), (1024 bytes).
- Removing transformfunctions.o(.constdata), (4096 bytes).
- Removing transformfunctions.o(.constdata), (16384 bytes).
- Removing transformfunctions.o(.constdata), (65536 bytes).
- Removing transformfunctions.o(.constdata), (512 bytes).
- Removing transformfunctions.o(.constdata), (2048 bytes).
- Removing transformfunctions.o(.constdata), (8192 bytes).
- Removing transformfunctions.o(.constdata), (32768 bytes).
- Removing transformfunctions.o(.constdata), (512 bytes).
- Removing transformfunctions.o(.constdata), (2048 bytes).
- Removing transformfunctions.o(.constdata), (8192 bytes).
- Removing transformfunctions.o(.constdata), (32768 bytes).
- Removing transformfunctions.o(.constdata), (256 bytes).
- Removing transformfunctions.o(.constdata), (1024 bytes).
- Removing transformfunctions.o(.constdata), (4096 bytes).
- Removing transformfunctions.o(.constdata), (16384 bytes).
- Removing transformfunctions.o(.constdata), (1024 bytes).
- Removing transformfunctions.o(.constdata), (4096 bytes).
- Removing transformfunctions.o(.constdata), (16384 bytes).
- Removing transformfunctions.o(.constdata), (65536 bytes).
- Removing transformfunctions.o(.constdata), (512 bytes).
- Removing transformfunctions.o(.constdata), (2048 bytes).
- Removing transformfunctions.o(.constdata), (8192 bytes).
- Removing transformfunctions.o(.constdata), (32768 bytes).
- Removing transformfunctions.o(.constdata), (163936 bytes).
+ Removing interrupt.o(.rev16_text), (4 bytes).
+ Removing interrupt.o(.revsh_text), (4 bytes).
+ Removing interrupt.o(.data), (4 bytes).
+ Removing interrupt.o(.data), (4 bytes).
Removing retarget.o(.rev16_text), (4 bytes).
Removing retarget.o(.revsh_text), (4 bytes).
- Removing retarget.o(.rrx_text), (6 bytes).
Removing retarget.o(.data), (4 bytes).
Removing system_m451series.o(.rev16_text), (4 bytes).
Removing system_m451series.o(.revsh_text), (4 bytes).
- Removing system_m451series.o(.rrx_text), (6 bytes).
-220 unused section(s) (total 760900 bytes) removed from the image.
+35 unused section(s) (total 3064 bytes) removed from the image.
==============================================================================
@@ -685,108 +248,85 @@ Image Symbol Table
Symbol Name Value Ov Type Size Object(Section)
RESET 0x00000000 Section 320 startup_m451series.o(RESET)
- ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE
+ ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE
../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE
../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE
- ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE
+ ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE
../clib/angel/dczerorl2.s 0x00000000 Number 0 __dczerorl2.o ABSOLUTE
../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE
- ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE
- ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.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 __rtentry4.o ABSOLUTE
+ ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE
../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE
- ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0_sigfpe.o ABSOLUTE
../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE
- ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE
- ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0.o ABSOLUTE
../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE
../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE
- ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE
../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE
- ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE
+ ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE
../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE
+ ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE
../clib/angel/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 _get_argv_nomalloc.o ABSOLUTE
../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE
+ ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE
../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE
../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE
../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE
../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE
- ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE
- ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE
../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE
../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE
- ../clib/longlong.s 0x00000000 Number 0 llsshr.o ABSOLUTE
- ../clib/longlong.s 0x00000000 Number 0 lludivv7m.o ABSOLUTE
- ../clib/longlong.s 0x00000000 Number 0 llshl.o ABSOLUTE
- ../clib/longlong.s 0x00000000 Number 0 llsdiv.o ABSOLUTE
+ ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE
+ ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE
../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE
- ../clib/memcpset.s 0x00000000 Number 0 rt_memclr.o ABSOLUTE
../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE
../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_dec.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.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE
../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE
../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE
../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE
../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE
../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE
../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE
../clib/printf.c 0x00000000 Number 0 noretval__2printf.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE
+ ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE
../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE
../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE
../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE
- ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE
../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE
../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE
../clib/string.c 0x00000000 Number 0 strlen.o ABSOLUTE
- ../fplib/basic.s 0x00000000 Number 0 basic.o ABSOLUTE
- ../fplib/daddsub.s 0x00000000 Number 0 daddsub_clz.o ABSOLUTE
- ../fplib/dcmpi.s 0x00000000 Number 0 dcmpi.o ABSOLUTE
- ../fplib/ddiv.s 0x00000000 Number 0 ddiv.o ABSOLUTE
- ../fplib/deqf.s 0x00000000 Number 0 deqf.o ABSOLUTE
- ../fplib/dleqf.s 0x00000000 Number 0 dleqf.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/drleqf.s 0x00000000 Number 0 drleqf.o ABSOLUTE
- ../fplib/ffixll.s 0x00000000 Number 0 ffixll.o ABSOLUTE
- ../fplib/fnaninf.s 0x00000000 Number 0 fnaninf.o ABSOLUTE
../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE
- ../fplib/usenofp.s 0x00000000 Number 0 usenofp.o ABSOLUTE
..\StdDriver\src\clk.c 0x00000000 Number 0 clk.o ABSOLUTE
..\StdDriver\src\eadc.c 0x00000000 Number 0 eadc.o ABSOLUTE
..\StdDriver\src\gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE
@@ -803,32 +343,14 @@ Image Symbol Table
..\\StdDriver\\src\\sc.c 0x00000000 Number 0 sc.o ABSOLUTE
..\\StdDriver\\src\\sys.c 0x00000000 Number 0 sys.o ABSOLUTE
..\\StdDriver\\src\\uart.c 0x00000000 Number 0 uart.o ABSOLUTE
- D:\\programs\\mdk\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\DSP\\Source\\BasicMathFunctions\\BasicMathFunctions.c 0x00000000 Number 0 basicmathfunctions.o ABSOLUTE
- D:\\programs\\mdk\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\DSP\\Source\\CommonTables\\CommonTables.c 0x00000000 Number 0 commontables.o ABSOLUTE
- D:\\programs\\mdk\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\DSP\\Source\\ComplexMathFunctions\\ComplexMathFunctions.c 0x00000000 Number 0 complexmathfunctions.o ABSOLUTE
- D:\\programs\\mdk\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\DSP\\Source\\ControllerFunctions\\ControllerFunctions.c 0x00000000 Number 0 controllerfunctions.o ABSOLUTE
- D:\\programs\\mdk\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\DSP\\Source\\FastMathFunctions\\FastMathFunctions.c 0x00000000 Number 0 fastmathfunctions.o ABSOLUTE
- D:\\programs\\mdk\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\DSP\\Source\\FilteringFunctions\\FilteringFunctions.c 0x00000000 Number 0 filteringfunctions.o ABSOLUTE
- D:\\programs\\mdk\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\DSP\\Source\\MatrixFunctions\\MatrixFunctions.c 0x00000000 Number 0 matrixfunctions.o ABSOLUTE
- D:\\programs\\mdk\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\DSP\\Source\\StatisticsFunctions\\StatisticsFunctions.c 0x00000000 Number 0 statisticsfunctions.o ABSOLUTE
- D:\\programs\\mdk\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\DSP\\Source\\SupportFunctions\\SupportFunctions.c 0x00000000 Number 0 supportfunctions.o ABSOLUTE
- D:\\programs\\mdk\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\DSP\\Source\\TransformFunctions\\TransformFunctions.c 0x00000000 Number 0 transformfunctions.o ABSOLUTE
- D:\programs\mdk\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\DSP\Source\BasicMathFunctions\BasicMathFunctions.c 0x00000000 Number 0 basicmathfunctions.o ABSOLUTE
- D:\programs\mdk\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\DSP\Source\CommonTables\CommonTables.c 0x00000000 Number 0 commontables.o ABSOLUTE
- D:\programs\mdk\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\DSP\Source\ComplexMathFunctions\ComplexMathFunctions.c 0x00000000 Number 0 complexmathfunctions.o ABSOLUTE
- D:\programs\mdk\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\DSP\Source\ControllerFunctions\ControllerFunctions.c 0x00000000 Number 0 controllerfunctions.o ABSOLUTE
- D:\programs\mdk\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\DSP\Source\FastMathFunctions\FastMathFunctions.c 0x00000000 Number 0 fastmathfunctions.o ABSOLUTE
- D:\programs\mdk\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\DSP\Source\FilteringFunctions\FilteringFunctions.c 0x00000000 Number 0 filteringfunctions.o ABSOLUTE
- D:\programs\mdk\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\DSP\Source\MatrixFunctions\MatrixFunctions.c 0x00000000 Number 0 matrixfunctions.o ABSOLUTE
- D:\programs\mdk\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\DSP\Source\StatisticsFunctions\StatisticsFunctions.c 0x00000000 Number 0 statisticsfunctions.o ABSOLUTE
- D:\programs\mdk\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\DSP\Source\SupportFunctions\SupportFunctions.c 0x00000000 Number 0 supportfunctions.o ABSOLUTE
- D:\programs\mdk\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\DSP\Source\TransformFunctions\TransformFunctions.c 0x00000000 Number 0 transformfunctions.o ABSOLUTE
RTE\Device\M453VG6AE\retarget.c 0x00000000 Number 0 retarget.o ABSOLUTE
RTE\Device\M453VG6AE\startup_M451Series.s 0x00000000 Number 0 startup_m451series.o ABSOLUTE
RTE\Device\M453VG6AE\system_M451Series.c 0x00000000 Number 0 system_m451series.o ABSOLUTE
RTE\\Device\\M453VG6AE\\retarget.c 0x00000000 Number 0 retarget.o ABSOLUTE
RTE\\Device\\M453VG6AE\\system_M451Series.c 0x00000000 Number 0 system_m451series.o ABSOLUTE
dc.s 0x00000000 Number 0 dc.o ABSOLUTE
+ interrupt.c 0x00000000 Number 0 interrupt.o ABSOLUTE
+ interrupt.c 0x00000000 Number 0 interrupt.o ABSOLUTE
main.cpp 0x00000000 Number 0 main.o ABSOLUTE
main.cpp 0x00000000 Number 0 main.o ABSOLUTE
ssd1306.c 0x00000000 Number 0 ssd1306.o ABSOLUTE
@@ -886,55 +408,58 @@ Image Symbol Table
$v0 0x00000230 Number 0 retarget.o(.emb_text)
.text 0x0000024c Section 0 clk.o(.text)
.text 0x000006f0 Section 0 eadc.o(.text)
- .text 0x0000077c Section 0 i2c.o(.text)
- .text 0x00000a18 Section 0 sys.o(.text)
- .text 0x00000ab4 Section 0 pwm.o(.text)
- CLK_GetPLLClockFreq 0x00000ab5 Thumb Code 76 pwm.o(.text)
- .text 0x00001224 Section 0 uart.o(.text)
- CLK_GetPLLClockFreq 0x00001225 Thumb Code 76 uart.o(.text)
- __NVIC_EnableIRQ 0x0000154f Thumb Code 26 uart.o(.text)
- __NVIC_DisableIRQ 0x00001569 Thumb Code 34 uart.o(.text)
- .text 0x000015b4 Section 0 ssd1306.o(.text)
- .text 0x0000183c Section 0 main.o(.text)
- SYS_UnlockReg() 0x00001bd7 Thumb Code 32 main.o(.text)
- .text 0x00001ca8 Section 0 retarget.o(.text)
- __tagsym$$used 0x00001ca9 Number 0 retarget.o(.text)
- stackDump 0x00001d0d Thumb Code 72 retarget.o(.text)
- .text 0x00001dd0 Section 116 startup_m451series.o(.text)
- $v0 0x00001dd0 Number 0 startup_m451series.o(.text)
- Default_Handler 0x00001e15 Thumb Code 2 startup_m451series.o(.text)
- .text 0x00001e44 Section 0 system_m451series.o(.text)
- .text 0x00001f2c Section 0 noretval__2printf.o(.text)
- .text 0x00001f44 Section 0 noretval__2sprintf.o(.text)
- .text 0x00001f6c Section 0 _printf_dec.o(.text)
- .text 0x00001fe4 Section 0 _printf_hex_int.o(.text)
- .text 0x0000203c Section 0 __printf_wp.o(.text)
- .text 0x0000214a Section 0 strlen.o(.text)
- .text 0x00002188 Section 78 rt_memclr_w.o(.text)
- .text 0x000021d6 Section 0 heapauxi.o(.text)
- .text 0x000021dc Section 0 _printf_intcommon.o(.text)
- .text 0x00002290 Section 0 _printf_char_common.o(.text)
- _printf_input_char 0x00002291 Thumb Code 10 _printf_char_common.o(.text)
- .text 0x000022c0 Section 0 _sputc.o(.text)
- .text 0x000022cc Section 0 _printf_char_file.o(.text)
- .text 0x000022f0 Section 74 sys_stackheap_outer.o(.text)
- .text 0x0000233a Section 0 exit.o(.text)
- .text 0x0000234c Section 8 libspace.o(.text)
- .text 0x00002354 Section 0 sys_exit.o(.text)
- .text 0x00002360 Section 2 use_no_semi.o(.text)
- .text 0x00002362 Section 0 indicate_semi.o(.text)
- i._is_digit 0x00002362 Section 0 __printf_wp.o(i._is_digit)
- x$fpl$fpinit 0x00002370 Section 10 fpinit.o(x$fpl$fpinit)
- $v0 0x00002370 Number 0 fpinit.o(x$fpl$fpinit)
- .constdata 0x0000237c Section 48 uart.o(.constdata)
- .constdata 0x000023ac Section 40 _printf_hex_int.o(.constdata)
- uc_hextab 0x000023ac Data 20 _printf_hex_int.o(.constdata)
- lc_hextab 0x000023c0 Data 20 _printf_hex_int.o(.constdata)
- .conststring 0x000023d4 Section 246 main.o(.conststring)
+ .text 0x0000077c Section 0 gpio.o(.text)
+ .text 0x000007dc Section 0 i2c.o(.text)
+ .text 0x00000a78 Section 0 sys.o(.text)
+ .text 0x00000b14 Section 0 pwm.o(.text)
+ CLK_GetPLLClockFreq 0x00000b15 Thumb Code 76 pwm.o(.text)
+ .text 0x00001284 Section 0 uart.o(.text)
+ CLK_GetPLLClockFreq 0x00001285 Thumb Code 76 uart.o(.text)
+ NVIC_EnableIRQ 0x000015af Thumb Code 22 uart.o(.text)
+ NVIC_DisableIRQ 0x000015c5 Thumb Code 22 uart.o(.text)
+ .text 0x00001604 Section 0 ssd1306.o(.text)
+ .text 0x0000188c Section 0 main.o(.text)
+ NVIC_EnableIRQ(IRQn) 0x00001c3f Thumb Code 22 main.o(.text)
+ SYS_UnlockReg() 0x00001c55 Thumb Code 184 main.o(.text)
+ .text 0x00001d0c Section 0 interrupt.o(.text)
+ .text 0x00001ddc Section 0 retarget.o(.text)
+ __tagsym$$used 0x00001ddd Number 0 retarget.o(.text)
+ stackDump 0x00001e41 Thumb Code 72 retarget.o(.text)
+ .text 0x00001f04 Section 116 startup_m451series.o(.text)
+ $v0 0x00001f04 Number 0 startup_m451series.o(.text)
+ Default_Handler 0x00001f49 Thumb Code 2 startup_m451series.o(.text)
+ .text 0x00001f78 Section 0 system_m451series.o(.text)
+ .text 0x00002060 Section 0 noretval__2printf.o(.text)
+ .text 0x00002078 Section 0 noretval__2sprintf.o(.text)
+ .text 0x000020a0 Section 0 _printf_dec.o(.text)
+ .text 0x00002118 Section 0 _printf_hex_int.o(.text)
+ .text 0x00002170 Section 0 __printf_wp.o(.text)
+ .text 0x0000227e Section 0 strlen.o(.text)
+ .text 0x000022bc Section 78 rt_memclr_w.o(.text)
+ .text 0x0000230a Section 0 heapauxi.o(.text)
+ .text 0x00002310 Section 0 _printf_intcommon.o(.text)
+ .text 0x000023c4 Section 0 _printf_char_common.o(.text)
+ _printf_input_char 0x000023c5 Thumb Code 10 _printf_char_common.o(.text)
+ .text 0x000023f4 Section 0 _sputc.o(.text)
+ .text 0x00002400 Section 0 _printf_char_file.o(.text)
+ .text 0x00002424 Section 74 sys_stackheap_outer.o(.text)
+ .text 0x0000246e Section 0 exit.o(.text)
+ .text 0x00002480 Section 8 libspace.o(.text)
+ .text 0x00002488 Section 0 sys_exit.o(.text)
+ .text 0x00002494 Section 2 use_no_semi.o(.text)
+ .text 0x00002496 Section 0 indicate_semi.o(.text)
+ i._is_digit 0x00002496 Section 0 __printf_wp.o(i._is_digit)
+ x$fpl$fpinit 0x000024a4 Section 10 fpinit.o(x$fpl$fpinit)
+ $v0 0x000024a4 Number 0 fpinit.o(x$fpl$fpinit)
+ .constdata 0x000024b0 Section 48 uart.o(.constdata)
+ .constdata 0x000024e0 Section 40 _printf_hex_int.o(.constdata)
+ uc_hextab 0x000024e0 Data 20 _printf_hex_int.o(.constdata)
+ lc_hextab 0x000024f4 Data 20 _printf_hex_int.o(.constdata)
+ .conststring 0x00002508 Section 246 main.o(.conststring)
.data 0x20000000 Section 1520 ssd1306.o(.data)
- .data 0x200005f0 Section 20 main.o(.data)
- cnt 0x200005f4 Data 4 main.o(.data)
- out 0x200005f8 Data 4 main.o(.data)
+ .data 0x200005f0 Section 12 main.o(.data)
+ .data 0x200005fc Section 8 interrupt.o(.data)
+ lastStep 0x20000600 Data 4 interrupt.o(.data)
.data 0x20000604 Section 4 retarget.o(.data)
.data 0x20000608 Section 44 system_m451series.o(.data)
.bss 0x20000634 Section 96 libspace.o(.bss)
@@ -1072,257 +597,260 @@ Image Symbol Table
EADC_SetTriggerDelayTime 0x00000729 Thumb Code 30 eadc.o(.text)
EADC_SetInternalSampleTime 0x00000747 Thumb Code 22 eadc.o(.text)
EADC_SetExtendSampleTime 0x0000075d Thumb Code 24 eadc.o(.text)
- I2C_Open 0x0000077d Thumb Code 62 i2c.o(.text)
- I2C_Close 0x000007bb Thumb Code 56 i2c.o(.text)
- I2C_ClearTimeoutFlag 0x000007f3 Thumb Code 10 i2c.o(.text)
- I2C_Trigger 0x000007fd Thumb Code 40 i2c.o(.text)
- I2C_DisableInt 0x00000825 Thumb Code 10 i2c.o(.text)
- I2C_EnableInt 0x0000082f Thumb Code 10 i2c.o(.text)
- I2C_GetBusClockFreq 0x00000839 Thumb Code 30 i2c.o(.text)
- I2C_SetBusClockFreq 0x00000857 Thumb Code 54 i2c.o(.text)
- I2C_GetIntFlag 0x0000088d Thumb Code 8 i2c.o(.text)
- I2C_GetStatus 0x00000895 Thumb Code 4 i2c.o(.text)
- I2C_GetData 0x00000899 Thumb Code 6 i2c.o(.text)
- I2C_SetData 0x0000089f Thumb Code 4 i2c.o(.text)
- I2C_SetSlaveAddr 0x000008a3 Thumb Code 32 i2c.o(.text)
- I2C_SetSlaveAddrMask 0x000008c3 Thumb Code 30 i2c.o(.text)
- I2C_EnableTimeout 0x000008e1 Thumb Code 28 i2c.o(.text)
- I2C_DisableTimeout 0x000008fd Thumb Code 10 i2c.o(.text)
- I2C_EnableWakeup 0x00000907 Thumb Code 10 i2c.o(.text)
- I2C_DisableWakeup 0x00000911 Thumb Code 10 i2c.o(.text)
- I2C_SMBusGetStatus 0x0000091b Thumb Code 4 i2c.o(.text)
- I2C_SMBusClearInterruptFlag 0x0000091f Thumb Code 8 i2c.o(.text)
- I2C_SMBusSetPacketByteCount 0x00000927 Thumb Code 4 i2c.o(.text)
- I2C_SMBusOpen 0x0000092b Thumb Code 28 i2c.o(.text)
- I2C_SMBusClose 0x00000947 Thumb Code 6 i2c.o(.text)
- I2C_SMBusPECTxEnable 0x0000094d Thumb Code 28 i2c.o(.text)
- I2C_SMBusGetPECValue 0x00000969 Thumb Code 6 i2c.o(.text)
- I2C_SMBusIdleTimeout 0x0000096f Thumb Code 40 i2c.o(.text)
- I2C_SMBusTimeout 0x00000997 Thumb Code 60 i2c.o(.text)
- I2C_SMBusClockLoTimeout 0x000009d3 Thumb Code 60 i2c.o(.text)
- SYS_ClearResetSrc 0x00000a19 Thumb Code 12 sys.o(.text)
- SYS_GetBODStatus 0x00000a25 Thumb Code 12 sys.o(.text)
- SYS_GetResetSrc 0x00000a31 Thumb Code 8 sys.o(.text)
- SYS_IsRegLocked 0x00000a39 Thumb Code 16 sys.o(.text)
- SYS_ReadPDID 0x00000a49 Thumb Code 8 sys.o(.text)
- SYS_ResetChip 0x00000a51 Thumb Code 14 sys.o(.text)
- SYS_ResetCPU 0x00000a5f Thumb Code 14 sys.o(.text)
- SYS_ResetModule 0x00000a6d Thumb Code 24 sys.o(.text)
- SYS_EnableBOD 0x00000a85 Thumb Code 34 sys.o(.text)
- SYS_DisableBOD 0x00000aa7 Thumb Code 14 sys.o(.text)
- PWM_ConfigCaptureChannel 0x00000b01 Thumb Code 162 pwm.o(.text)
- PWM_ConfigOutputChannel 0x00000ba3 Thumb Code 252 pwm.o(.text)
- PWM_Start 0x00000c9f Thumb Code 8 pwm.o(.text)
- PWM_Stop 0x00000ca7 Thumb Code 30 pwm.o(.text)
- PWM_ForceStop 0x00000cc5 Thumb Code 8 pwm.o(.text)
- PWM_EnableADCTrigger 0x00000ccd Thumb Code 44 pwm.o(.text)
- PWM_DisableADCTrigger 0x00000cf9 Thumb Code 30 pwm.o(.text)
- PWM_ClearADCTriggerFlag 0x00000d17 Thumb Code 12 pwm.o(.text)
- PWM_GetADCTriggerFlag 0x00000d23 Thumb Code 18 pwm.o(.text)
- PWM_EnableDACTrigger 0x00000d35 Thumb Code 12 pwm.o(.text)
- PWM_DisableDACTrigger 0x00000d41 Thumb Code 16 pwm.o(.text)
- PWM_ClearDACTriggerFlag 0x00000d51 Thumb Code 10 pwm.o(.text)
- PWM_GetDACTriggerFlag 0x00000d5b Thumb Code 10 pwm.o(.text)
- PWM_EnableFaultBrake 0x00000d65 Thumb Code 228 pwm.o(.text)
- PWM_EnableCapture 0x00000e49 Thumb Code 22 pwm.o(.text)
- PWM_DisableCapture 0x00000e5f Thumb Code 22 pwm.o(.text)
- PWM_EnableOutput 0x00000e75 Thumb Code 10 pwm.o(.text)
- PWM_DisableOutput 0x00000e7f Thumb Code 10 pwm.o(.text)
- PWM_EnablePDMA 0x00000e89 Thumb Code 64 pwm.o(.text)
- PWM_DisablePDMA 0x00000ec9 Thumb Code 20 pwm.o(.text)
- PWM_EnableDeadZone 0x00000edd Thumb Code 26 pwm.o(.text)
- PWM_DisableDeadZone 0x00000ef7 Thumb Code 16 pwm.o(.text)
- PWM_EnableCaptureInt 0x00000f07 Thumb Code 14 pwm.o(.text)
- PWM_DisableCaptureInt 0x00000f15 Thumb Code 14 pwm.o(.text)
- PWM_ClearCaptureIntFlag 0x00000f23 Thumb Code 8 pwm.o(.text)
- PWM_GetCaptureIntFlag 0x00000f2b Thumb Code 36 pwm.o(.text)
- PWM_EnableDutyInt 0x00000f4f Thumb Code 12 pwm.o(.text)
- PWM_DisableDutyInt 0x00000f5b Thumb Code 14 pwm.o(.text)
- PWM_ClearDutyIntFlag 0x00000f69 Thumb Code 10 pwm.o(.text)
- PWM_GetDutyIntFlag 0x00000f73 Thumb Code 16 pwm.o(.text)
- PWM_EnableFaultBrakeInt 0x00000f83 Thumb Code 14 pwm.o(.text)
- PWM_DisableFaultBrakeInt 0x00000f91 Thumb Code 14 pwm.o(.text)
- PWM_ClearFaultBrakeIntFlag 0x00000f9f Thumb Code 10 pwm.o(.text)
- PWM_GetFaultBrakeIntFlag 0x00000fa9 Thumb Code 16 pwm.o(.text)
- PWM_EnablePeriodInt 0x00000fb9 Thumb Code 16 pwm.o(.text)
- PWM_DisablePeriodInt 0x00000fc9 Thumb Code 16 pwm.o(.text)
- PWM_ClearPeriodIntFlag 0x00000fd9 Thumb Code 12 pwm.o(.text)
- PWM_GetPeriodIntFlag 0x00000fe5 Thumb Code 18 pwm.o(.text)
- PWM_EnableZeroInt 0x00000ff7 Thumb Code 14 pwm.o(.text)
- PWM_DisableZeroInt 0x00001005 Thumb Code 14 pwm.o(.text)
- PWM_ClearZeroIntFlag 0x00001013 Thumb Code 10 pwm.o(.text)
- PWM_GetZeroIntFlag 0x0000101d Thumb Code 16 pwm.o(.text)
- PWM_EnableAcc 0x0000102d Thumb Code 32 pwm.o(.text)
- PWM_DisableAcc 0x0000104d Thumb Code 18 pwm.o(.text)
- PWM_EnableAccInt 0x0000105f Thumb Code 18 pwm.o(.text)
- PWM_DisableAccInt 0x00001071 Thumb Code 18 pwm.o(.text)
- PWM_ClearAccInt 0x00001083 Thumb Code 14 pwm.o(.text)
- PWM_GetAccInt 0x00001091 Thumb Code 20 pwm.o(.text)
- PWM_ClearFTDutyIntFlag 0x000010a5 Thumb Code 14 pwm.o(.text)
- PWM_GetFTDutyIntFlag 0x000010b3 Thumb Code 20 pwm.o(.text)
- PWM_EnableLoadMode 0x000010c7 Thumb Code 10 pwm.o(.text)
- PWM_DisableLoadMode 0x000010d1 Thumb Code 10 pwm.o(.text)
- PWM_ConfigSyncPhase 0x000010db Thumb Code 50 pwm.o(.text)
- PWM_EnableSyncPhase 0x0000110d Thumb Code 34 pwm.o(.text)
- PWM_DisableSyncPhase 0x0000112f Thumb Code 34 pwm.o(.text)
- PWM_EnableSyncNoiseFilter 0x00001151 Thumb Code 22 pwm.o(.text)
- PWM_DisableSyncNoiseFilter 0x00001167 Thumb Code 10 pwm.o(.text)
- PWM_EnableSyncPinInverse 0x00001171 Thumb Code 10 pwm.o(.text)
- PWM_DisableSyncPinInverse 0x0000117b Thumb Code 10 pwm.o(.text)
- PWM_SetClockSource 0x00001185 Thumb Code 22 pwm.o(.text)
- PWM_EnableBrakeNoiseFilter 0x0000119b Thumb Code 30 pwm.o(.text)
- PWM_DisableBrakeNoiseFilter 0x000011b9 Thumb Code 16 pwm.o(.text)
- PWM_EnableBrakePinInverse 0x000011c9 Thumb Code 16 pwm.o(.text)
- PWM_DisableBrakePinInverse 0x000011d9 Thumb Code 16 pwm.o(.text)
- PWM_SetBrakePinSource 0x000011e9 Thumb Code 30 pwm.o(.text)
- PWM_GetWrapAroundFlag 0x00001207 Thumb Code 16 pwm.o(.text)
- PWM_ClearWrapAroundFlag 0x00001217 Thumb Code 10 pwm.o(.text)
- UART_ClearIntFlag 0x00001271 Thumb Code 68 uart.o(.text)
- UART_Close 0x000012b5 Thumb Code 6 uart.o(.text)
- UART_DisableFlowCtrl 0x000012bb Thumb Code 10 uart.o(.text)
- UART_DisableInt 0x000012c5 Thumb Code 42 uart.o(.text)
- UART_EnableFlowCtrl 0x000012ef Thumb Code 26 uart.o(.text)
- UART_EnableInt 0x00001309 Thumb Code 42 uart.o(.text)
- UART_Open 0x00001333 Thumb Code 126 uart.o(.text)
- UART_Read 0x000013b1 Thumb Code 44 uart.o(.text)
- UART_SetLine_Config 0x000013dd Thumb Code 128 uart.o(.text)
- UART_SetTimeoutCnt 0x0000145d Thumb Code 20 uart.o(.text)
- UART_SelectIrDAMode 0x00001471 Thumb Code 130 uart.o(.text)
- UART_SelectRS485Mode 0x000014f3 Thumb Code 26 uart.o(.text)
- UART_SelectLINMode 0x0000150d Thumb Code 22 uart.o(.text)
- UART_Write 0x00001523 Thumb Code 44 uart.o(.text)
- OLED_SingleWrite 0x000015b5 Thumb Code 96 ssd1306.o(.text)
- OLED_SingleRead 0x00001615 Thumb Code 138 ssd1306.o(.text)
- oledWriteCommand 0x0000169f Thumb Code 6 ssd1306.o(.text)
- oledWriteData 0x000016a5 Thumb Code 6 ssd1306.o(.text)
- Init_LCD 0x000016ab Thumb Code 172 ssd1306.o(.text)
- oled_address 0x00001757 Thumb Code 32 ssd1306.o(.text)
- clear_LCD 0x00001777 Thumb Code 38 ssd1306.o(.text)
- draw_LCD 0x0000179d Thumb Code 44 ssd1306.o(.text)
- print_C 0x000017c9 Thumb Code 70 ssd1306.o(.text)
- print_Line 0x0000180f Thumb Code 36 ssd1306.o(.text)
- PWMInit() 0x0000183d Thumb Code 204 main.o(.text)
- I2CInit() 0x00001909 Thumb Code 88 main.o(.text)
- SYS_Init() 0x00001961 Thumb Code 142 main.o(.text)
- UART0_Init() 0x000019ef Thumb Code 22 main.o(.text)
- EADC_FunctionTest() 0x00001a05 Thumb Code 346 main.o(.text)
- PWM0P0_IRQHandler() 0x00001b5f Thumb Code 62 main.o(.text)
- ADC00_IRQHandler() 0x00001b9d Thumb Code 14 main.o(.text)
- main 0x00001bab Thumb Code 44 main.o(.text)
- Hard_Fault_Handler 0x00001ca9 Thumb Code 16 retarget.o(.text)
- SendChar_ToUART 0x00001cb9 Thumb Code 26 retarget.o(.text)
- SendChar 0x00001cd3 Thumb Code 2 retarget.o(.text)
- GetChar 0x00001cd5 Thumb Code 14 retarget.o(.text)
- kbhit 0x00001ce3 Thumb Code 10 retarget.o(.text)
- IsDebugFifoEmpty 0x00001ced Thumb Code 10 retarget.o(.text)
- _ttywrch 0x00001cf7 Thumb Code 2 retarget.o(.text)
- fputc 0x00001cf9 Thumb Code 12 retarget.o(.text)
- fgetc 0x00001d05 Thumb Code 2 retarget.o(.text)
- ferror 0x00001d07 Thumb Code 6 retarget.o(.text)
- Reset_Handler 0x00001dd1 Thumb Code 50 startup_m451series.o(.text)
- NMI_Handler 0x00001e03 Thumb Code 2 startup_m451series.o(.text)
- MemManage_Handler 0x00001e07 Thumb Code 2 startup_m451series.o(.text)
- BusFault_Handler 0x00001e09 Thumb Code 2 startup_m451series.o(.text)
- UsageFault_Handler 0x00001e0b Thumb Code 2 startup_m451series.o(.text)
- SVC_Handler 0x00001e0d Thumb Code 2 startup_m451series.o(.text)
- DebugMon_Handler 0x00001e0f Thumb Code 2 startup_m451series.o(.text)
- PendSV_Handler 0x00001e11 Thumb Code 2 startup_m451series.o(.text)
- SysTick_Handler 0x00001e13 Thumb Code 2 startup_m451series.o(.text)
- ACMP01_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- ADC00_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- ADC01_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- ADC02_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- ADC03_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- BOD_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- BRAKE0_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- BRAKE1_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- CAN0_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- CLKFAIL_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- DAC_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- EINT0_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- EINT1_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- EINT2_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- EINT3_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- EINT4_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- EINT5_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- GPA_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- GPB_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- GPC_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- GPD_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- GPE_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- GPF_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- I2C0_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- I2C1_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- IRC_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- PDMA_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- PWM0P0_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- PWM0P1_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- PWM0P2_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- PWM1P0_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- PWM1P1_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- PWM1P2_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- PWRWU_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- RAMPE_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- RTC_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- SC0_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- SPI0_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- SPI1_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- SPI2_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- TAMPER_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- TK_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- TMR0_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- TMR1_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- TMR2_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- TMR3_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- UART0_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- UART1_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- UART2_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- UART3_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- USBD_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- USBH_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- USBOTG_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- WDT_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- WWDT_IRQHandler 0x00001e15 Thumb Code 0 startup_m451series.o(.text)
- __user_initial_stackheap 0x00001e19 Thumb Code 10 startup_m451series.o(.text)
- SystemCoreClockUpdate 0x00001e45 Thumb Code 128 system_m451series.o(.text)
- SystemInit 0x00001ec5 Thumb Code 80 system_m451series.o(.text)
- __2printf 0x00001f2d Thumb Code 20 noretval__2printf.o(.text)
- __2sprintf 0x00001f45 Thumb Code 34 noretval__2sprintf.o(.text)
- _printf_int_dec 0x00001f6d Thumb Code 104 _printf_dec.o(.text)
- _printf_int_hex 0x00001fe5 Thumb Code 84 _printf_hex_int.o(.text)
- _printf_longlong_hex 0x00001fe5 Thumb Code 0 _printf_hex_int.o(.text)
- __printf 0x0000203d Thumb Code 270 __printf_wp.o(.text)
- strlen 0x0000214b Thumb Code 62 strlen.o(.text)
- __aeabi_memclr4 0x00002189 Thumb Code 0 rt_memclr_w.o(.text)
- __aeabi_memclr8 0x00002189 Thumb Code 0 rt_memclr_w.o(.text)
- __rt_memclr_w 0x00002189 Thumb Code 78 rt_memclr_w.o(.text)
- _memset_w 0x0000218d Thumb Code 0 rt_memclr_w.o(.text)
- __use_two_region_memory 0x000021d7 Thumb Code 2 heapauxi.o(.text)
- __rt_heap_escrow$2region 0x000021d9 Thumb Code 2 heapauxi.o(.text)
- __rt_heap_expand$2region 0x000021db Thumb Code 2 heapauxi.o(.text)
- _printf_int_common 0x000021dd Thumb Code 178 _printf_intcommon.o(.text)
- _printf_char_common 0x0000229b Thumb Code 32 _printf_char_common.o(.text)
- _sputc 0x000022c1 Thumb Code 10 _sputc.o(.text)
- _printf_char_file 0x000022cd Thumb Code 32 _printf_char_file.o(.text)
- __user_setup_stackheap 0x000022f1 Thumb Code 74 sys_stackheap_outer.o(.text)
- exit 0x0000233b Thumb Code 18 exit.o(.text)
- __user_libspace 0x0000234d Thumb Code 8 libspace.o(.text)
- __user_perproc_libspace 0x0000234d Thumb Code 0 libspace.o(.text)
- __user_perthread_libspace 0x0000234d Thumb Code 0 libspace.o(.text)
- _sys_exit 0x00002355 Thumb Code 8 sys_exit.o(.text)
- __I$use$semihosting 0x00002361 Thumb Code 0 use_no_semi.o(.text)
- __use_no_semihosting_swi 0x00002361 Thumb Code 2 use_no_semi.o(.text)
- __semihosting_library_function 0x00002363 Thumb Code 0 indicate_semi.o(.text)
- _is_digit 0x00002363 Thumb Code 14 __printf_wp.o(i._is_digit)
- _fp_init 0x00002371 Thumb Code 10 fpinit.o(x$fpl$fpinit)
- __fplib_config_fpu_vfp 0x00002379 Thumb Code 0 fpinit.o(x$fpl$fpinit)
- __fplib_config_pureend_doubles 0x00002379 Thumb Code 0 fpinit.o(x$fpl$fpinit)
- Region$$Table$$Base 0x000024cc Number 0 anon$$obj.o(Region$$Table)
- Region$$Table$$Limit 0x000024ec Number 0 anon$$obj.o(Region$$Table)
+ GPIO_SetMode 0x0000077d Thumb Code 44 gpio.o(.text)
+ GPIO_EnableInt 0x000007a9 Thumb Code 26 gpio.o(.text)
+ GPIO_DisableInt 0x000007c3 Thumb Code 24 gpio.o(.text)
+ I2C_Open 0x000007dd Thumb Code 62 i2c.o(.text)
+ I2C_Close 0x0000081b Thumb Code 56 i2c.o(.text)
+ I2C_ClearTimeoutFlag 0x00000853 Thumb Code 10 i2c.o(.text)
+ I2C_Trigger 0x0000085d Thumb Code 40 i2c.o(.text)
+ I2C_DisableInt 0x00000885 Thumb Code 10 i2c.o(.text)
+ I2C_EnableInt 0x0000088f Thumb Code 10 i2c.o(.text)
+ I2C_GetBusClockFreq 0x00000899 Thumb Code 30 i2c.o(.text)
+ I2C_SetBusClockFreq 0x000008b7 Thumb Code 54 i2c.o(.text)
+ I2C_GetIntFlag 0x000008ed Thumb Code 8 i2c.o(.text)
+ I2C_GetStatus 0x000008f5 Thumb Code 4 i2c.o(.text)
+ I2C_GetData 0x000008f9 Thumb Code 6 i2c.o(.text)
+ I2C_SetData 0x000008ff Thumb Code 4 i2c.o(.text)
+ I2C_SetSlaveAddr 0x00000903 Thumb Code 32 i2c.o(.text)
+ I2C_SetSlaveAddrMask 0x00000923 Thumb Code 30 i2c.o(.text)
+ I2C_EnableTimeout 0x00000941 Thumb Code 28 i2c.o(.text)
+ I2C_DisableTimeout 0x0000095d Thumb Code 10 i2c.o(.text)
+ I2C_EnableWakeup 0x00000967 Thumb Code 10 i2c.o(.text)
+ I2C_DisableWakeup 0x00000971 Thumb Code 10 i2c.o(.text)
+ I2C_SMBusGetStatus 0x0000097b Thumb Code 4 i2c.o(.text)
+ I2C_SMBusClearInterruptFlag 0x0000097f Thumb Code 8 i2c.o(.text)
+ I2C_SMBusSetPacketByteCount 0x00000987 Thumb Code 4 i2c.o(.text)
+ I2C_SMBusOpen 0x0000098b Thumb Code 28 i2c.o(.text)
+ I2C_SMBusClose 0x000009a7 Thumb Code 6 i2c.o(.text)
+ I2C_SMBusPECTxEnable 0x000009ad Thumb Code 28 i2c.o(.text)
+ I2C_SMBusGetPECValue 0x000009c9 Thumb Code 6 i2c.o(.text)
+ I2C_SMBusIdleTimeout 0x000009cf Thumb Code 40 i2c.o(.text)
+ I2C_SMBusTimeout 0x000009f7 Thumb Code 60 i2c.o(.text)
+ I2C_SMBusClockLoTimeout 0x00000a33 Thumb Code 60 i2c.o(.text)
+ SYS_ClearResetSrc 0x00000a79 Thumb Code 12 sys.o(.text)
+ SYS_GetBODStatus 0x00000a85 Thumb Code 12 sys.o(.text)
+ SYS_GetResetSrc 0x00000a91 Thumb Code 8 sys.o(.text)
+ SYS_IsRegLocked 0x00000a99 Thumb Code 16 sys.o(.text)
+ SYS_ReadPDID 0x00000aa9 Thumb Code 8 sys.o(.text)
+ SYS_ResetChip 0x00000ab1 Thumb Code 14 sys.o(.text)
+ SYS_ResetCPU 0x00000abf Thumb Code 14 sys.o(.text)
+ SYS_ResetModule 0x00000acd Thumb Code 24 sys.o(.text)
+ SYS_EnableBOD 0x00000ae5 Thumb Code 34 sys.o(.text)
+ SYS_DisableBOD 0x00000b07 Thumb Code 14 sys.o(.text)
+ PWM_ConfigCaptureChannel 0x00000b61 Thumb Code 162 pwm.o(.text)
+ PWM_ConfigOutputChannel 0x00000c03 Thumb Code 252 pwm.o(.text)
+ PWM_Start 0x00000cff Thumb Code 8 pwm.o(.text)
+ PWM_Stop 0x00000d07 Thumb Code 30 pwm.o(.text)
+ PWM_ForceStop 0x00000d25 Thumb Code 8 pwm.o(.text)
+ PWM_EnableADCTrigger 0x00000d2d Thumb Code 44 pwm.o(.text)
+ PWM_DisableADCTrigger 0x00000d59 Thumb Code 30 pwm.o(.text)
+ PWM_ClearADCTriggerFlag 0x00000d77 Thumb Code 12 pwm.o(.text)
+ PWM_GetADCTriggerFlag 0x00000d83 Thumb Code 18 pwm.o(.text)
+ PWM_EnableDACTrigger 0x00000d95 Thumb Code 12 pwm.o(.text)
+ PWM_DisableDACTrigger 0x00000da1 Thumb Code 16 pwm.o(.text)
+ PWM_ClearDACTriggerFlag 0x00000db1 Thumb Code 10 pwm.o(.text)
+ PWM_GetDACTriggerFlag 0x00000dbb Thumb Code 10 pwm.o(.text)
+ PWM_EnableFaultBrake 0x00000dc5 Thumb Code 228 pwm.o(.text)
+ PWM_EnableCapture 0x00000ea9 Thumb Code 22 pwm.o(.text)
+ PWM_DisableCapture 0x00000ebf Thumb Code 22 pwm.o(.text)
+ PWM_EnableOutput 0x00000ed5 Thumb Code 10 pwm.o(.text)
+ PWM_DisableOutput 0x00000edf Thumb Code 10 pwm.o(.text)
+ PWM_EnablePDMA 0x00000ee9 Thumb Code 64 pwm.o(.text)
+ PWM_DisablePDMA 0x00000f29 Thumb Code 20 pwm.o(.text)
+ PWM_EnableDeadZone 0x00000f3d Thumb Code 26 pwm.o(.text)
+ PWM_DisableDeadZone 0x00000f57 Thumb Code 16 pwm.o(.text)
+ PWM_EnableCaptureInt 0x00000f67 Thumb Code 14 pwm.o(.text)
+ PWM_DisableCaptureInt 0x00000f75 Thumb Code 14 pwm.o(.text)
+ PWM_ClearCaptureIntFlag 0x00000f83 Thumb Code 8 pwm.o(.text)
+ PWM_GetCaptureIntFlag 0x00000f8b Thumb Code 36 pwm.o(.text)
+ PWM_EnableDutyInt 0x00000faf Thumb Code 12 pwm.o(.text)
+ PWM_DisableDutyInt 0x00000fbb Thumb Code 14 pwm.o(.text)
+ PWM_ClearDutyIntFlag 0x00000fc9 Thumb Code 10 pwm.o(.text)
+ PWM_GetDutyIntFlag 0x00000fd3 Thumb Code 16 pwm.o(.text)
+ PWM_EnableFaultBrakeInt 0x00000fe3 Thumb Code 14 pwm.o(.text)
+ PWM_DisableFaultBrakeInt 0x00000ff1 Thumb Code 14 pwm.o(.text)
+ PWM_ClearFaultBrakeIntFlag 0x00000fff Thumb Code 10 pwm.o(.text)
+ PWM_GetFaultBrakeIntFlag 0x00001009 Thumb Code 16 pwm.o(.text)
+ PWM_EnablePeriodInt 0x00001019 Thumb Code 16 pwm.o(.text)
+ PWM_DisablePeriodInt 0x00001029 Thumb Code 16 pwm.o(.text)
+ PWM_ClearPeriodIntFlag 0x00001039 Thumb Code 12 pwm.o(.text)
+ PWM_GetPeriodIntFlag 0x00001045 Thumb Code 18 pwm.o(.text)
+ PWM_EnableZeroInt 0x00001057 Thumb Code 14 pwm.o(.text)
+ PWM_DisableZeroInt 0x00001065 Thumb Code 14 pwm.o(.text)
+ PWM_ClearZeroIntFlag 0x00001073 Thumb Code 10 pwm.o(.text)
+ PWM_GetZeroIntFlag 0x0000107d Thumb Code 16 pwm.o(.text)
+ PWM_EnableAcc 0x0000108d Thumb Code 32 pwm.o(.text)
+ PWM_DisableAcc 0x000010ad Thumb Code 18 pwm.o(.text)
+ PWM_EnableAccInt 0x000010bf Thumb Code 18 pwm.o(.text)
+ PWM_DisableAccInt 0x000010d1 Thumb Code 18 pwm.o(.text)
+ PWM_ClearAccInt 0x000010e3 Thumb Code 14 pwm.o(.text)
+ PWM_GetAccInt 0x000010f1 Thumb Code 20 pwm.o(.text)
+ PWM_ClearFTDutyIntFlag 0x00001105 Thumb Code 14 pwm.o(.text)
+ PWM_GetFTDutyIntFlag 0x00001113 Thumb Code 20 pwm.o(.text)
+ PWM_EnableLoadMode 0x00001127 Thumb Code 10 pwm.o(.text)
+ PWM_DisableLoadMode 0x00001131 Thumb Code 10 pwm.o(.text)
+ PWM_ConfigSyncPhase 0x0000113b Thumb Code 50 pwm.o(.text)
+ PWM_EnableSyncPhase 0x0000116d Thumb Code 34 pwm.o(.text)
+ PWM_DisableSyncPhase 0x0000118f Thumb Code 34 pwm.o(.text)
+ PWM_EnableSyncNoiseFilter 0x000011b1 Thumb Code 22 pwm.o(.text)
+ PWM_DisableSyncNoiseFilter 0x000011c7 Thumb Code 10 pwm.o(.text)
+ PWM_EnableSyncPinInverse 0x000011d1 Thumb Code 10 pwm.o(.text)
+ PWM_DisableSyncPinInverse 0x000011db Thumb Code 10 pwm.o(.text)
+ PWM_SetClockSource 0x000011e5 Thumb Code 22 pwm.o(.text)
+ PWM_EnableBrakeNoiseFilter 0x000011fb Thumb Code 30 pwm.o(.text)
+ PWM_DisableBrakeNoiseFilter 0x00001219 Thumb Code 16 pwm.o(.text)
+ PWM_EnableBrakePinInverse 0x00001229 Thumb Code 16 pwm.o(.text)
+ PWM_DisableBrakePinInverse 0x00001239 Thumb Code 16 pwm.o(.text)
+ PWM_SetBrakePinSource 0x00001249 Thumb Code 30 pwm.o(.text)
+ PWM_GetWrapAroundFlag 0x00001267 Thumb Code 16 pwm.o(.text)
+ PWM_ClearWrapAroundFlag 0x00001277 Thumb Code 10 pwm.o(.text)
+ UART_ClearIntFlag 0x000012d1 Thumb Code 68 uart.o(.text)
+ UART_Close 0x00001315 Thumb Code 6 uart.o(.text)
+ UART_DisableFlowCtrl 0x0000131b Thumb Code 10 uart.o(.text)
+ UART_DisableInt 0x00001325 Thumb Code 42 uart.o(.text)
+ UART_EnableFlowCtrl 0x0000134f Thumb Code 26 uart.o(.text)
+ UART_EnableInt 0x00001369 Thumb Code 42 uart.o(.text)
+ UART_Open 0x00001393 Thumb Code 126 uart.o(.text)
+ UART_Read 0x00001411 Thumb Code 44 uart.o(.text)
+ UART_SetLine_Config 0x0000143d Thumb Code 128 uart.o(.text)
+ UART_SetTimeoutCnt 0x000014bd Thumb Code 20 uart.o(.text)
+ UART_SelectIrDAMode 0x000014d1 Thumb Code 130 uart.o(.text)
+ UART_SelectRS485Mode 0x00001553 Thumb Code 26 uart.o(.text)
+ UART_SelectLINMode 0x0000156d Thumb Code 22 uart.o(.text)
+ UART_Write 0x00001583 Thumb Code 44 uart.o(.text)
+ OLED_SingleWrite 0x00001605 Thumb Code 96 ssd1306.o(.text)
+ OLED_SingleRead 0x00001665 Thumb Code 138 ssd1306.o(.text)
+ oledWriteCommand 0x000016ef Thumb Code 6 ssd1306.o(.text)
+ oledWriteData 0x000016f5 Thumb Code 6 ssd1306.o(.text)
+ Init_LCD 0x000016fb Thumb Code 172 ssd1306.o(.text)
+ oled_address 0x000017a7 Thumb Code 32 ssd1306.o(.text)
+ clear_LCD 0x000017c7 Thumb Code 38 ssd1306.o(.text)
+ draw_LCD 0x000017ed Thumb Code 44 ssd1306.o(.text)
+ print_C 0x00001819 Thumb Code 70 ssd1306.o(.text)
+ print_Line 0x0000185f Thumb Code 36 ssd1306.o(.text)
+ PWMInit() 0x0000188d Thumb Code 224 main.o(.text)
+ I2CInit() 0x0000196d Thumb Code 88 main.o(.text)
+ SYS_Init() 0x000019c5 Thumb Code 144 main.o(.text)
+ UART0_Init() 0x00001a55 Thumb Code 22 main.o(.text)
+ EADC_FunctionTest() 0x00001a6b Thumb Code 346 main.o(.text)
+ InitKeys() 0x00001bc5 Thumb Code 94 main.o(.text)
+ main 0x00001c23 Thumb Code 28 main.o(.text)
+ PWM0P0_IRQHandler 0x00001d0d Thumb Code 58 interrupt.o(.text)
+ GPB_IRQHandler 0x00001d47 Thumb Code 34 interrupt.o(.text)
+ GPC_IRQHandler 0x00001d69 Thumb Code 40 interrupt.o(.text)
+ Hard_Fault_Handler 0x00001ddd Thumb Code 16 retarget.o(.text)
+ SendChar_ToUART 0x00001ded Thumb Code 26 retarget.o(.text)
+ SendChar 0x00001e07 Thumb Code 2 retarget.o(.text)
+ GetChar 0x00001e09 Thumb Code 14 retarget.o(.text)
+ kbhit 0x00001e17 Thumb Code 10 retarget.o(.text)
+ IsDebugFifoEmpty 0x00001e21 Thumb Code 10 retarget.o(.text)
+ _ttywrch 0x00001e2b Thumb Code 2 retarget.o(.text)
+ fputc 0x00001e2d Thumb Code 12 retarget.o(.text)
+ fgetc 0x00001e39 Thumb Code 2 retarget.o(.text)
+ ferror 0x00001e3b Thumb Code 6 retarget.o(.text)
+ Reset_Handler 0x00001f05 Thumb Code 50 startup_m451series.o(.text)
+ NMI_Handler 0x00001f37 Thumb Code 2 startup_m451series.o(.text)
+ MemManage_Handler 0x00001f3b Thumb Code 2 startup_m451series.o(.text)
+ BusFault_Handler 0x00001f3d Thumb Code 2 startup_m451series.o(.text)
+ UsageFault_Handler 0x00001f3f Thumb Code 2 startup_m451series.o(.text)
+ SVC_Handler 0x00001f41 Thumb Code 2 startup_m451series.o(.text)
+ DebugMon_Handler 0x00001f43 Thumb Code 2 startup_m451series.o(.text)
+ PendSV_Handler 0x00001f45 Thumb Code 2 startup_m451series.o(.text)
+ SysTick_Handler 0x00001f47 Thumb Code 2 startup_m451series.o(.text)
+ ACMP01_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ ADC00_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ ADC01_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ ADC02_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ ADC03_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ BOD_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ BRAKE0_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ BRAKE1_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ CAN0_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ CLKFAIL_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ DAC_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ EINT0_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ EINT1_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ EINT2_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ EINT3_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ EINT4_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ EINT5_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ GPA_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ GPD_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ GPE_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ GPF_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ I2C0_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ I2C1_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ IRC_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ PDMA_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ PWM0P1_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ PWM0P2_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ PWM1P0_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ PWM1P1_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ PWM1P2_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ PWRWU_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ RAMPE_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ RTC_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ SC0_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ SPI0_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ SPI1_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ SPI2_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ TAMPER_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ TK_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ TMR0_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ TMR1_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ TMR2_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ TMR3_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ UART0_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ UART1_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ UART2_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ UART3_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ USBD_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ USBH_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ USBOTG_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ WDT_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ WWDT_IRQHandler 0x00001f49 Thumb Code 0 startup_m451series.o(.text)
+ __user_initial_stackheap 0x00001f4d Thumb Code 10 startup_m451series.o(.text)
+ SystemCoreClockUpdate 0x00001f79 Thumb Code 128 system_m451series.o(.text)
+ SystemInit 0x00001ff9 Thumb Code 80 system_m451series.o(.text)
+ __2printf 0x00002061 Thumb Code 20 noretval__2printf.o(.text)
+ __2sprintf 0x00002079 Thumb Code 34 noretval__2sprintf.o(.text)
+ _printf_int_dec 0x000020a1 Thumb Code 104 _printf_dec.o(.text)
+ _printf_int_hex 0x00002119 Thumb Code 84 _printf_hex_int.o(.text)
+ _printf_longlong_hex 0x00002119 Thumb Code 0 _printf_hex_int.o(.text)
+ __printf 0x00002171 Thumb Code 270 __printf_wp.o(.text)
+ strlen 0x0000227f Thumb Code 62 strlen.o(.text)
+ __aeabi_memclr4 0x000022bd Thumb Code 0 rt_memclr_w.o(.text)
+ __aeabi_memclr8 0x000022bd Thumb Code 0 rt_memclr_w.o(.text)
+ __rt_memclr_w 0x000022bd Thumb Code 78 rt_memclr_w.o(.text)
+ _memset_w 0x000022c1 Thumb Code 0 rt_memclr_w.o(.text)
+ __use_two_region_memory 0x0000230b Thumb Code 2 heapauxi.o(.text)
+ __rt_heap_escrow$2region 0x0000230d Thumb Code 2 heapauxi.o(.text)
+ __rt_heap_expand$2region 0x0000230f Thumb Code 2 heapauxi.o(.text)
+ _printf_int_common 0x00002311 Thumb Code 178 _printf_intcommon.o(.text)
+ _printf_char_common 0x000023cf Thumb Code 32 _printf_char_common.o(.text)
+ _sputc 0x000023f5 Thumb Code 10 _sputc.o(.text)
+ _printf_char_file 0x00002401 Thumb Code 32 _printf_char_file.o(.text)
+ __user_setup_stackheap 0x00002425 Thumb Code 74 sys_stackheap_outer.o(.text)
+ exit 0x0000246f Thumb Code 18 exit.o(.text)
+ __user_libspace 0x00002481 Thumb Code 8 libspace.o(.text)
+ __user_perproc_libspace 0x00002481 Thumb Code 0 libspace.o(.text)
+ __user_perthread_libspace 0x00002481 Thumb Code 0 libspace.o(.text)
+ _sys_exit 0x00002489 Thumb Code 8 sys_exit.o(.text)
+ __I$use$semihosting 0x00002495 Thumb Code 0 use_no_semi.o(.text)
+ __use_no_semihosting_swi 0x00002495 Thumb Code 2 use_no_semi.o(.text)
+ __semihosting_library_function 0x00002497 Thumb Code 0 indicate_semi.o(.text)
+ _is_digit 0x00002497 Thumb Code 14 __printf_wp.o(i._is_digit)
+ _fp_init 0x000024a5 Thumb Code 10 fpinit.o(x$fpl$fpinit)
+ __fplib_config_fpu_vfp 0x000024ad Thumb Code 0 fpinit.o(x$fpl$fpinit)
+ __fplib_config_pureend_doubles 0x000024ad Thumb Code 0 fpinit.o(x$fpl$fpinit)
+ Region$$Table$$Base 0x00002600 Number 0 anon$$obj.o(Region$$Table)
+ Region$$Table$$Limit 0x00002620 Number 0 anon$$obj.o(Region$$Table)
F8X16 0x20000000 Data 1520 ssd1306.o(.data)
g_u32COVNUMFlag 0x200005f0 Data 4 main.o(.data)
- g_u32AdcIntFlag 0x200005fc Data 4 main.o(.data)
- x 0x20000600 Data 4 main.o(.data)
+ g_u32AdcIntFlag 0x200005f4 Data 4 main.o(.data)
+ x 0x200005f8 Data 4 main.o(.data)
+ X_AxisStep 0x200005fc Data 4 interrupt.o(.data)
__stdout 0x20000604 Data 4 retarget.o(.data)
SystemCoreClock 0x20000608 Data 4 system_m451series.o(.data)
CyclesPerUs 0x2000060c Data 4 system_m451series.o(.data)
@@ -1337,127 +865,131 @@ Image Symbol Table
Memory Map of the image
- Image Entry point : 0x00001dd1
+ Image Entry point : 0x00001f05
- Load Region LR_1 (Base: 0x00000000, Size: 0x00002b20, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00002874])
+ Load Region LR_1 (Base: 0x00000000, Size: 0x00002c54, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x000029a8])
- Execution Region ER_RO (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x000024ec, Max: 0xffffffff, ABSOLUTE)
+ Execution Region ER_RO (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00002620, Max: 0xffffffff, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x00000000 0x00000000 0x00000140 Data RO 1807 RESET startup_m451series.o
- 0x00000140 0x00000140 0x00000008 Code RO 1919 * !!!main c_w.l(__main.o)
- 0x00000148 0x00000148 0x00000034 Code RO 2130 !!!scatter c_w.l(__scatter.o)
- 0x0000017c 0x0000017c 0x0000005a Code RO 2128 !!dczerorl2 c_w.l(__dczerorl2.o)
+ 0x00000000 0x00000000 0x00000140 Data RO 541 RESET startup_m451series.o
+ 0x00000140 0x00000140 0x00000008 Code RO 639 * !!!main c_w.l(__main.o)
+ 0x00000148 0x00000148 0x00000034 Code RO 807 !!!scatter c_w.l(__scatter.o)
+ 0x0000017c 0x0000017c 0x0000005a Code RO 805 !!dczerorl2 c_w.l(__dczerorl2.o)
0x000001d6 0x000001d6 0x00000002 PAD
- 0x000001d8 0x000001d8 0x0000001c Code RO 2132 !!handler_zi c_w.l(__scatter_zi.o)
- 0x000001f4 0x000001f4 0x00000000 Code RO 1910 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o)
- 0x000001f4 0x000001f4 0x00000006 Code RO 1909 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o)
- 0x000001fa 0x000001fa 0x00000006 Code RO 1908 .ARM.Collect$$_printf_percent$$0000000C c_w.l(_printf_x.o)
- 0x00000200 0x00000200 0x00000004 Code RO 1956 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o)
- 0x00000204 0x00000204 0x00000002 Code RO 2000 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
- 0x00000206 0x00000206 0x00000004 Code RO 2012 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2015 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2018 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2020 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2022 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2025 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2027 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2029 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2031 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2033 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2035 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2037 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2039 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2041 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2043 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2045 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2049 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2051 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2053 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000000 Code RO 2055 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
- 0x0000020a 0x0000020a 0x00000002 Code RO 2056 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o)
- 0x0000020c 0x0000020c 0x00000002 Code RO 2085 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
- 0x0000020e 0x0000020e 0x00000000 Code RO 2111 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
- 0x0000020e 0x0000020e 0x00000000 Code RO 2113 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
- 0x0000020e 0x0000020e 0x00000000 Code RO 2116 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o)
- 0x0000020e 0x0000020e 0x00000000 Code RO 2119 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o)
- 0x0000020e 0x0000020e 0x00000000 Code RO 2121 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
- 0x0000020e 0x0000020e 0x00000000 Code RO 2124 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o)
- 0x0000020e 0x0000020e 0x00000002 Code RO 2125 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o)
- 0x00000210 0x00000210 0x00000000 Code RO 1943 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
- 0x00000210 0x00000210 0x00000000 Code RO 1969 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
- 0x00000210 0x00000210 0x00000006 Code RO 1981 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
- 0x00000216 0x00000216 0x00000000 Code RO 1971 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
- 0x00000216 0x00000216 0x00000004 Code RO 1972 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
- 0x0000021a 0x0000021a 0x00000000 Code RO 1974 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
- 0x0000021a 0x0000021a 0x00000008 Code RO 1975 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
- 0x00000222 0x00000222 0x00000002 Code RO 2004 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
- 0x00000224 0x00000224 0x00000000 Code RO 2060 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
- 0x00000224 0x00000224 0x00000004 Code RO 2061 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
- 0x00000228 0x00000228 0x00000006 Code RO 2062 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
+ 0x000001d8 0x000001d8 0x0000001c Code RO 809 !!handler_zi c_w.l(__scatter_zi.o)
+ 0x000001f4 0x000001f4 0x00000000 Code RO 632 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o)
+ 0x000001f4 0x000001f4 0x00000006 Code RO 631 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o)
+ 0x000001fa 0x000001fa 0x00000006 Code RO 630 .ARM.Collect$$_printf_percent$$0000000C c_w.l(_printf_x.o)
+ 0x00000200 0x00000200 0x00000004 Code RO 650 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o)
+ 0x00000204 0x00000204 0x00000002 Code RO 677 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
+ 0x00000206 0x00000206 0x00000004 Code RO 683 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 686 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 689 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 691 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 693 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 696 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 698 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 700 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 702 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 704 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 706 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 708 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 710 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 712 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 714 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 716 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 720 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 722 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 724 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 726 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000002 Code RO 727 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o)
+ 0x0000020c 0x0000020c 0x00000002 Code RO 747 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
+ 0x0000020e 0x0000020e 0x00000000 Code RO 760 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
+ 0x0000020e 0x0000020e 0x00000000 Code RO 762 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
+ 0x0000020e 0x0000020e 0x00000000 Code RO 765 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o)
+ 0x0000020e 0x0000020e 0x00000000 Code RO 768 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o)
+ 0x0000020e 0x0000020e 0x00000000 Code RO 770 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
+ 0x0000020e 0x0000020e 0x00000000 Code RO 773 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o)
+ 0x0000020e 0x0000020e 0x00000002 Code RO 774 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o)
+ 0x00000210 0x00000210 0x00000000 Code RO 641 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
+ 0x00000210 0x00000210 0x00000000 Code RO 652 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
+ 0x00000210 0x00000210 0x00000006 Code RO 664 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
+ 0x00000216 0x00000216 0x00000000 Code RO 654 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
+ 0x00000216 0x00000216 0x00000004 Code RO 655 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
+ 0x0000021a 0x0000021a 0x00000000 Code RO 657 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
+ 0x0000021a 0x0000021a 0x00000008 Code RO 658 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
+ 0x00000222 0x00000222 0x00000002 Code RO 681 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
+ 0x00000224 0x00000224 0x00000000 Code RO 729 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
+ 0x00000224 0x00000224 0x00000004 Code RO 730 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
+ 0x00000228 0x00000228 0x00000006 Code RO 731 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
0x0000022e 0x0000022e 0x00000002 PAD
- 0x00000230 0x00000230 0x0000001c Code RO 1771 .emb_text retarget.o
- 0x0000024c 0x0000024c 0x000004a2 Code RO 4 .text clk.o
+ 0x00000230 0x00000230 0x0000001c Code RO 508 .emb_text retarget.o
+ 0x0000024c 0x0000024c 0x000004a2 Code RO 3 .text clk.o
0x000006ee 0x000006ee 0x00000002 PAD
- 0x000006f0 0x000006f0 0x0000008c Code RO 131 .text eadc.o
- 0x0000077c 0x0000077c 0x0000029c Code RO 182 .text i2c.o
- 0x00000a18 0x00000a18 0x0000009c Code RO 232 .text sys.o
- 0x00000ab4 0x00000ab4 0x00000770 Code RO 256 .text pwm.o
- 0x00001224 0x00001224 0x00000390 Code RO 283 .text uart.o
- 0x000015b4 0x000015b4 0x00000288 Code RO 334 .text ssd1306.o
- 0x0000183c 0x0000183c 0x0000046c Code RO 382 .text main.o
- 0x00001ca8 0x00001ca8 0x00000128 Code RO 1772 .text retarget.o
- 0x00001dd0 0x00001dd0 0x00000074 Code RO 1808 * .text startup_m451series.o
- 0x00001e44 0x00001e44 0x000000e8 Code RO 1815 .text system_m451series.o
- 0x00001f2c 0x00001f2c 0x00000018 Code RO 1859 .text c_w.l(noretval__2printf.o)
- 0x00001f44 0x00001f44 0x00000028 Code RO 1861 .text c_w.l(noretval__2sprintf.o)
- 0x00001f6c 0x00001f6c 0x00000078 Code RO 1865 .text c_w.l(_printf_dec.o)
- 0x00001fe4 0x00001fe4 0x00000058 Code RO 1870 .text c_w.l(_printf_hex_int.o)
- 0x0000203c 0x0000203c 0x0000010e Code RO 1896 .text c_w.l(__printf_wp.o)
- 0x0000214a 0x0000214a 0x0000003e Code RO 1911 .text c_w.l(strlen.o)
- 0x00002188 0x00002188 0x0000004e Code RO 1915 .text c_w.l(rt_memclr_w.o)
- 0x000021d6 0x000021d6 0x00000006 Code RO 1917 .text c_w.l(heapauxi.o)
- 0x000021dc 0x000021dc 0x000000b2 Code RO 1948 .text c_w.l(_printf_intcommon.o)
- 0x0000228e 0x0000228e 0x00000002 PAD
- 0x00002290 0x00002290 0x00000030 Code RO 1950 .text c_w.l(_printf_char_common.o)
- 0x000022c0 0x000022c0 0x0000000a Code RO 1952 .text c_w.l(_sputc.o)
- 0x000022ca 0x000022ca 0x00000002 PAD
- 0x000022cc 0x000022cc 0x00000024 Code RO 1954 .text c_w.l(_printf_char_file.o)
- 0x000022f0 0x000022f0 0x0000004a Code RO 1987 .text c_w.l(sys_stackheap_outer.o)
- 0x0000233a 0x0000233a 0x00000012 Code RO 1989 .text c_w.l(exit.o)
- 0x0000234c 0x0000234c 0x00000008 Code RO 2001 .text c_w.l(libspace.o)
- 0x00002354 0x00002354 0x0000000c Code RO 2057 .text c_w.l(sys_exit.o)
- 0x00002360 0x00002360 0x00000002 Code RO 2074 .text c_w.l(use_no_semi.o)
- 0x00002362 0x00002362 0x00000000 Code RO 2076 .text c_w.l(indicate_semi.o)
- 0x00002362 0x00002362 0x0000000e Code RO 1898 i._is_digit c_w.l(__printf_wp.o)
- 0x00002370 0x00002370 0x0000000a Code RO 2072 x$fpl$fpinit fz_wm.l(fpinit.o)
- 0x0000237a 0x0000237a 0x00000002 PAD
- 0x0000237c 0x0000237c 0x00000030 Data RO 284 .constdata uart.o
- 0x000023ac 0x000023ac 0x00000028 Data RO 1871 .constdata c_w.l(_printf_hex_int.o)
- 0x000023d4 0x000023d4 0x000000f6 Data RO 384 .conststring main.o
- 0x000024ca 0x000024ca 0x00000002 PAD
- 0x000024cc 0x000024cc 0x00000020 Data RO 2126 Region$$Table anon$$obj.o
+ 0x000006f0 0x000006f0 0x0000008c Code RO 123 .text eadc.o
+ 0x0000077c 0x0000077c 0x0000005e Code RO 146 .text gpio.o
+ 0x000007da 0x000007da 0x00000002 PAD
+ 0x000007dc 0x000007dc 0x0000029c Code RO 166 .text i2c.o
+ 0x00000a78 0x00000a78 0x0000009c Code RO 208 .text sys.o
+ 0x00000b14 0x00000b14 0x00000770 Code RO 228 .text pwm.o
+ 0x00001284 0x00001284 0x00000380 Code RO 251 .text uart.o
+ 0x00001604 0x00001604 0x00000288 Code RO 298 .text ssd1306.o
+ 0x0000188c 0x0000188c 0x00000480 Code RO 342 .text main.o
+ 0x00001d0c 0x00001d0c 0x000000d0 Code RO 475 .text interrupt.o
+ 0x00001ddc 0x00001ddc 0x00000128 Code RO 509 .text retarget.o
+ 0x00001f04 0x00001f04 0x00000074 Code RO 542 * .text startup_m451series.o
+ 0x00001f78 0x00001f78 0x000000e8 Code RO 548 .text system_m451series.o
+ 0x00002060 0x00002060 0x00000018 Code RO 581 .text c_w.l(noretval__2printf.o)
+ 0x00002078 0x00002078 0x00000028 Code RO 583 .text c_w.l(noretval__2sprintf.o)
+ 0x000020a0 0x000020a0 0x00000078 Code RO 587 .text c_w.l(_printf_dec.o)
+ 0x00002118 0x00002118 0x00000058 Code RO 592 .text c_w.l(_printf_hex_int.o)
+ 0x00002170 0x00002170 0x0000010e Code RO 618 .text c_w.l(__printf_wp.o)
+ 0x0000227e 0x0000227e 0x0000003e Code RO 633 .text c_w.l(strlen.o)
+ 0x000022bc 0x000022bc 0x0000004e Code RO 635 .text c_w.l(rt_memclr_w.o)
+ 0x0000230a 0x0000230a 0x00000006 Code RO 637 .text c_w.l(heapauxi.o)
+ 0x00002310 0x00002310 0x000000b2 Code RO 642 .text c_w.l(_printf_intcommon.o)
+ 0x000023c2 0x000023c2 0x00000002 PAD
+ 0x000023c4 0x000023c4 0x00000030 Code RO 644 .text c_w.l(_printf_char_common.o)
+ 0x000023f4 0x000023f4 0x0000000a Code RO 646 .text c_w.l(_sputc.o)
+ 0x000023fe 0x000023fe 0x00000002 PAD
+ 0x00002400 0x00002400 0x00000024 Code RO 648 .text c_w.l(_printf_char_file.o)
+ 0x00002424 0x00002424 0x0000004a Code RO 668 .text c_w.l(sys_stackheap_outer.o)
+ 0x0000246e 0x0000246e 0x00000012 Code RO 670 .text c_w.l(exit.o)
+ 0x00002480 0x00002480 0x00000008 Code RO 678 .text c_w.l(libspace.o)
+ 0x00002488 0x00002488 0x0000000c Code RO 739 .text c_w.l(sys_exit.o)
+ 0x00002494 0x00002494 0x00000002 Code RO 750 .text c_w.l(use_no_semi.o)
+ 0x00002496 0x00002496 0x00000000 Code RO 752 .text c_w.l(indicate_semi.o)
+ 0x00002496 0x00002496 0x0000000e Code RO 620 i._is_digit c_w.l(__printf_wp.o)
+ 0x000024a4 0x000024a4 0x0000000a Code RO 737 x$fpl$fpinit fz_wm.l(fpinit.o)
+ 0x000024ae 0x000024ae 0x00000002 PAD
+ 0x000024b0 0x000024b0 0x00000030 Data RO 252 .constdata uart.o
+ 0x000024e0 0x000024e0 0x00000028 Data RO 593 .constdata c_w.l(_printf_hex_int.o)
+ 0x00002508 0x00002508 0x000000f6 Data RO 344 .conststring main.o
+ 0x000025fe 0x000025fe 0x00000002 PAD
+ 0x00002600 0x00002600 0x00000020 Data RO 803 Region$$Table anon$$obj.o
- Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x000024ec, Size: 0x00000634, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00000388])
+ Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x00002620, Size: 0x00000634, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00000388])
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x20000000 COMPRESSED 0x000005f0 Data RW 337 .data ssd1306.o
- 0x200005f0 COMPRESSED 0x00000014 Data RW 385 .data main.o
- 0x20000604 COMPRESSED 0x00000004 Data RW 1773 .data retarget.o
- 0x20000608 COMPRESSED 0x0000002c Data RW 1816 .data system_m451series.o
+ 0x20000000 COMPRESSED 0x000005f0 Data RW 301 .data ssd1306.o
+ 0x200005f0 COMPRESSED 0x0000000c Data RW 345 .data main.o
+ 0x200005fc COMPRESSED 0x00000008 Data RW 478 .data interrupt.o
+ 0x20000604 COMPRESSED 0x00000004 Data RW 510 .data retarget.o
+ 0x20000608 COMPRESSED 0x0000002c Data RW 549 .data system_m451series.o
- Execution Region ER_ZI (Exec base: 0x20000634, Load base: 0x00002874, Size: 0x00000464, Max: 0xffffffff, ABSOLUTE)
+ Execution Region ER_ZI (Exec base: 0x20000634, Load base: 0x000029a8, Size: 0x00000464, Max: 0xffffffff, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x20000634 - 0x00000060 Zero RW 2002 .bss c_w.l(libspace.o)
- 0x20000694 0x00002874 0x00000004 PAD
- 0x20000698 - 0x00000000 Zero RW 1806 HEAP startup_m451series.o
- 0x20000698 - 0x00000400 Zero RW 1805 STACK startup_m451series.o
+ 0x20000634 - 0x00000060 Zero RW 679 .bss c_w.l(libspace.o)
+ 0x20000694 0x000029a8 0x00000004 PAD
+ 0x20000698 - 0x00000000 Zero RW 540 HEAP startup_m451series.o
+ 0x20000698 - 0x00000400 Zero RW 539 STACK startup_m451series.o
==============================================================================
@@ -1467,22 +999,24 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
- 1186 90 0 0 0 227327 clk.o
+ 1186 90 0 0 0 227283 clk.o
140 8 0 0 0 2372 eadc.o
+ 94 0 0 0 0 1606 gpio.o
668 10 0 0 0 7146 i2c.o
- 1132 178 246 20 0 37730 main.o
+ 208 76 0 8 0 1043 interrupt.o
+ 1152 152 246 12 0 265623 main.o
1904 28 0 0 0 17595 pwm.o
- 324 128 0 4 0 4889 retarget.o
+ 324 128 0 4 0 4885 retarget.o
648 10 0 1520 0 4001 ssd1306.o
116 36 320 0 1024 924 startup_m451series.o
156 0 0 0 0 1950 sys.o
- 232 24 0 44 0 32205 system_m451series.o
- 912 42 48 0 0 238104 uart.o
+ 232 24 0 44 0 32201 system_m451series.o
+ 896 42 48 0 0 234324 uart.o
----------------------------------------------------------------------
- 7420 554 648 1588 1024 574243 Object Totals
+ 7728 604 648 1588 1024 800953 Object Totals
0 0 32 0 0 0 (incl. Generated)
- 2 0 2 0 0 0 (incl. Padding)
+ 4 0 2 0 0 0 (incl. Padding)
----------------------------------------------------------------------
@@ -1546,15 +1080,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
- 8764 610 688 1588 1124 571755 Grand Totals
- 8764 610 688 904 1124 571755 ELF Image Totals (compressed)
- 8764 610 688 904 0 0 ROM Totals
+ 9072 660 688 1588 1124 798265 Grand Totals
+ 9072 660 688 904 1124 798265 ELF Image Totals (compressed)
+ 9072 660 688 904 0 0 ROM Totals
==============================================================================
- Total RO Size (Code + RO Data) 9452 ( 9.23kB)
+ Total RO Size (Code + RO Data) 9760 ( 9.53kB)
Total RW Size (RW Data + ZI Data) 2712 ( 2.65kB)
- Total ROM Size (Code + RO Data + RW Data) 10356 ( 10.11kB)
+ Total ROM Size (Code + RO Data + RW Data) 10664 ( 10.41kB)
==============================================================================
diff --git a/stepper/Objects/stepper.axf b/stepper/Objects/stepper.axf
index 3bfd307..f1b849d 100644
Binary files a/stepper/Objects/stepper.axf and b/stepper/Objects/stepper.axf differ
diff --git a/stepper/Objects/stepper.lnp b/stepper/Objects/stepper.lnp
index f5e75c8..e32ac06 100644
--- a/stepper/Objects/stepper.lnp
+++ b/stepper/Objects/stepper.lnp
@@ -9,16 +9,7 @@
".\objects\uart.o"
".\objects\ssd1306.o"
".\objects\main.o"
-".\objects\basicmathfunctions.o"
-".\objects\commontables.o"
-".\objects\complexmathfunctions.o"
-".\objects\controllerfunctions.o"
-".\objects\fastmathfunctions.o"
-".\objects\filteringfunctions.o"
-".\objects\matrixfunctions.o"
-".\objects\statisticsfunctions.o"
-".\objects\supportfunctions.o"
-".\objects\transformfunctions.o"
+".\objects\interrupt.o"
".\objects\retarget.o"
".\objects\startup_m451series.o"
".\objects\system_m451series.o"
diff --git a/stepper/RTE/_Target_1/RTE_Components.h b/stepper/RTE/_Target_1/RTE_Components.h
index b80b830..f90804c 100644
--- a/stepper/RTE/_Target_1/RTE_Components.h
+++ b/stepper/RTE/_Target_1/RTE_Components.h
@@ -1,6 +1,6 @@
/*
- * Auto generated Run-Time-Environment Configuration File
+ * Auto generated Run-Time-Environment Component Configuration File
* *** Do not modify ! ***
*
* Project: 'stepper'
@@ -17,5 +17,4 @@
#define CMSIS_device_header "M451Series.h"
-
#endif /* RTE_COMPONENTS_H */
diff --git a/stepper/global.h b/stepper/global.h
new file mode 100644
index 0000000..1f6a79a
--- /dev/null
+++ b/stepper/global.h
@@ -0,0 +1,12 @@
+#ifndef __GLOBAL__
+#define __GLOBAL__
+
+#include "stdio.h"
+#include "stdint.h"
+
+extern volatile uint32_t g_u32AdcIntFlag, g_u32COVNUMFlag;
+
+extern uint32_t X_AxisStep ;
+#define StepperFREQ 350
+
+#endif
\ No newline at end of file
diff --git a/stepper/interrupt.c b/stepper/interrupt.c
new file mode 100644
index 0000000..bbeab35
--- /dev/null
+++ b/stepper/interrupt.c
@@ -0,0 +1,88 @@
+#include "M451Series.h"
+#include "global.h"
+
+
+
+/**
+ * @brief PWM0 IRQ Handler
+ *
+ * @param None
+ *
+ * @return None
+ *
+ * @details ISR to handle PWM0 interrupt event
+ */
+uint32_t cnt = 0;
+uint32_t out = 0;
+uint32_t X_AxisStep = 0;
+
+void PWM0P0_IRQHandler(void)
+{
+ static uint32_t lastStep = 0;
+ if (X_AxisStep > 0){
+ X_AxisStep--;
+ }
+ if((X_AxisStep > 0) && (lastStep <= 0)){
+ PWM_EnableOutput(PWM0, PWM_CH_0_MASK | PWM_CH_1_MASK | PWM_CH_2_MASK | PWM_CH_3_MASK);
+ }else if((X_AxisStep <= 0) && (lastStep > 0)){
+ PWM_DisableOutput(PWM0, PWM_CH_0_MASK | PWM_CH_1_MASK | PWM_CH_2_MASK | PWM_CH_3_MASK);
+ }
+ lastStep = X_AxisStep;
+
+ // Clear channel 0 period interrupt flag
+ PWM_ClearPeriodIntFlag(PWM0, 0);
+}
+
+
+/**
+ * @brief GPIO PB IRQ
+ *
+ * @param None
+ *
+ * @return None
+ *
+ * @details The PB default IRQ, declared in startup_M451Series.s.
+ */
+void GPB_IRQHandler(void)
+{
+ /* To check if PB.2 interrupt occurred */
+ if(GPIO_GET_INT_FLAG(PB, BIT2))
+ {
+ X_AxisStep = 200;
+ GPIO_CLR_INT_FLAG(PB, BIT2);
+ printf("PB.2 INT occurred.\n");
+ }
+ else
+ {
+ /* Un-expected interrupt. Just clear all PB interrupts */
+ PB->INTSRC = PB->INTSRC;
+ printf("Un-expected interrupts.\n");
+ }
+}
+
+/**
+ * @brief GPIO PC IRQ
+ *
+ * @param None
+ *
+ * @return None
+ *
+ * @details The PC default IRQ, declared in startup_M451Series.s.
+ */
+void GPC_IRQHandler(void)
+{
+ /* To check if PC.5 interrupt occurred */
+ if(GPIO_GET_INT_FLAG(PC, BIT5))
+ {
+ X_AxisStep = 200;
+ GPIO_CLR_INT_FLAG(PC, BIT5);
+ printf("PC.5 INT occurred.\n");
+ }
+ else
+ {
+ /* Un-expected interrupt. Just clear all PC interrupts */
+ PC->INTSRC = PC->INTSRC;
+ printf("Un-expected interrupts.\n");
+ }
+}
+
diff --git a/stepper/main.cpp b/stepper/main.cpp
index dd7d5f3..c11b36c 100644
--- a/stepper/main.cpp
+++ b/stepper/main.cpp
@@ -11,10 +11,12 @@
#include "stdio.h"
#include "M451Series.h"
#include "ssd1306.h"
+#include "global.h"
#define DEBUG_ENABLE_SEMIHOST true
#define PLLCTL_SETTING CLK_PLLCTL_72MHz_HXT
#define PLL_CLOCK 72000000
+
/*---------------------------------------------------------------------------------------------------------*/
/* Define global variables and constants */
/*---------------------------------------------------------------------------------------------------------*/
@@ -57,13 +59,13 @@ void PWMInit (){
PWM_ENABLE_COMPLEMENTARY_MODE(PWM0);
// PWM0 channel 0 frequency is 100Hz, duty 30%,
- PWM_ConfigOutputChannel(PWM0, 0, 100, 30);
+ PWM_ConfigOutputChannel(PWM0, 0, StepperFREQ, 30);
SYS_UnlockReg();
PWM_EnableDeadZone(PWM0, 0, 400);
SYS_LockReg();
// PWM0 channel 2 frequency is 300Hz, duty 50%
- PWM_ConfigOutputChannel(PWM0, 2, 300, 50);
+ PWM_ConfigOutputChannel(PWM0, 2, StepperFREQ, 50);
SYS_UnlockReg();
PWM_EnableDeadZone(PWM0, 2, 200);
SYS_LockReg();
@@ -72,8 +74,8 @@ void PWMInit (){
PWM_EnableOutput(PWM0, 0xF);
// Enable PWM0 channel 0 period interrupt, use channel 0 to measure time.
- //PWM_EnablePeriodInt(PWM0, 0, 0);
- //NVIC_EnableIRQ(PWM0P0_IRQn);
+ PWM_EnablePeriodInt(PWM0, 0, 0);
+ NVIC_EnableIRQ(PWM0P0_IRQn);
// Start
PWM_Start(PWM0, 0xF);
@@ -151,13 +153,13 @@ void SYS_Init(void)
SYS->GPD_MFPL |= (SYS_GPD_MFPL_PD0MFP_UART0_RXD | SYS_GPD_MFPL_PD1MFP_UART0_TXD);
/* Configure the GPB0 - GPB3 ADC analog input pins. */
- SYS->GPB_MFPL &= ~(SYS_GPB_MFPL_PB0MFP_Msk | SYS_GPB_MFPL_PB1MFP_Msk |
- SYS_GPB_MFPL_PB2MFP_Msk | SYS_GPB_MFPL_PB3MFP_Msk);
- SYS->GPB_MFPL |= (SYS_GPB_MFPL_PB0MFP_EADC_CH0 | SYS_GPB_MFPL_PB1MFP_EADC_CH1 |
- SYS_GPB_MFPL_PB2MFP_EADC_CH2 | SYS_GPB_MFPL_PB3MFP_EADC_CH3);
+ SYS->GPB_MFPL &= ~(SYS_GPB_MFPL_PB0MFP_Msk | SYS_GPB_MFPL_PB1MFP_Msk
+ | SYS_GPB_MFPL_PB3MFP_Msk); //SYS_GPB_MFPL_PB2MFP_Msk
+ SYS->GPB_MFPL |= (SYS_GPB_MFPL_PB0MFP_EADC_CH0 | SYS_GPB_MFPL_PB1MFP_EADC_CH1
+ | SYS_GPB_MFPL_PB3MFP_EADC_CH3); //SYS_GPB_MFPL_PB2MFP_EADC_CH2
/* Disable the GPB0 - GPB3 digital input path to avoid the leakage current. */
- GPIO_DISABLE_DIGITAL_PATH(PB, 0xF);
+ GPIO_DISABLE_DIGITAL_PATH(PB, 0xD);
I2CInit();
PWMInit();
@@ -250,45 +252,23 @@ void EADC_FunctionTest()
}
}
-
-
-/**
- * @brief PWM0 IRQ Handler
- *
- * @param None
- *
- * @return None
- *
- * @details ISR to handle PWM0 interrupt event
- */
-void PWM0P0_IRQHandler(void)
-{
- static uint32_t cnt;
- static uint32_t out;
-
- // Channel 0 frequency is 100Hz, every 1 second enter this IRQ handler 100 times.
- if(++cnt == 100)
- {
- if(out)
- PWM_EnableOutput(PWM0, PWM_CH_0_MASK | PWM_CH_1_MASK | PWM_CH_2_MASK | PWM_CH_3_MASK);
- else
- PWM_DisableOutput(PWM0, PWM_CH_0_MASK | PWM_CH_1_MASK | PWM_CH_2_MASK | PWM_CH_3_MASK);
- out ^= 1;
- cnt = 0;
- }
- // Clear channel 0 period interrupt flag
- PWM_ClearPeriodIntFlag(PWM0, 0);
+void InitKeys(){
+ /* Configure PB.2 as Input mode and enable interrupt by rising edge trigger */
+ GPIO_SetMode(PB, BIT2, GPIO_MODE_QUASI);
+ PB->DINOFF = 0x04;
+ GPIO_EnableInt(PB, 2, GPIO_INT_FALLING);
+ NVIC_EnableIRQ(GPB_IRQn);
+
+ /* Configure PC.5 as Quasi-bidirection mode and enable interrupt by falling edge trigger */
+ GPIO_SetMode(PC, BIT5, GPIO_MODE_QUASI);
+ GPIO_EnableInt(PC, 5, GPIO_INT_FALLING);
+ NVIC_EnableIRQ(GPC_IRQn);
+
+ /* Enable interrupt de-bounce function and select de-bounce sampling cycle time is 1024 clocks of LIRC clock */
+ GPIO_SET_DEBOUNCE_TIME(GPIO_DBCTL_DBCLKSRC_LIRC, GPIO_DBCTL_DBCLKSEL_1024);
+ GPIO_ENABLE_DEBOUNCE(PB, BIT2);
+ GPIO_ENABLE_DEBOUNCE(PC, BIT5);
}
-
-/*---------------------------------------------------------------------------------------------------------*/
-/* EADC interrupt handler */
-/*---------------------------------------------------------------------------------------------------------*/
-void ADC00_IRQHandler(void)
-{
- g_u32AdcIntFlag = 1;
- EADC_CLR_INT_FLAG(EADC, 0x1); /* Clear the A/D ADINT0 interrupt flag */
-}
-
/*---------------------------------------------------------------------------------------------------------*/
/* Main Function */
/*---------------------------------------------------------------------------------------------------------*/
@@ -306,28 +286,13 @@ int32_t main(void)
/* Init UART0 for printf */
UART0_Init();
-
+ InitKeys();
/*---------------------------------------------------------------------------------------------------------*/
/* SAMPLE CODE */
/*---------------------------------------------------------------------------------------------------------*/
- clear_LCD();
- Init_LCD();
- printf("\nSystem clock rate: %d Hz", SystemCoreClock);
-
- /* EADC function test */
- EADC_FunctionTest();
-
- /* Reset EADC module */
- SYS_ResetModule(EADC_RST);
-
- /* Disable EADC IP clock */
- CLK_DisableModuleClock(EADC_MODULE);
-
- /* Disable External Interrupt */
- NVIC_DisableIRQ(ADC00_IRQn);
-
- printf("Exit EADC sample code\n");
-
+ //clear_LCD();
+ //Init_LCD();
+ //EADC_FunctionTest();
while(1);
}
diff --git a/stepper/stepper.uvoptx b/stepper/stepper.uvoptx
index 7855eb7..ef9035d 100644
--- a/stepper/stepper.uvoptx
+++ b/stepper/stepper.uvoptx
@@ -77,7 +77,7 @@
0
1
- 6
+ 255
0
1
@@ -103,7 +103,7 @@
1
0
0
- 7
+ 8
@@ -147,195 +147,83 @@
0
0
- 226
+ 75
1
- 5126
+ 7528
0
0
0
0
0
1
- RTE\Device\M453VG6AE\startup_M451Series.s
+ .\interrupt.c
- \\stepper\RTE/Device/M453VG6AE/startup_M451Series.s\226
+ \\stepper\interrupt.c\75
1
0
- 221
- 1
- 5124
+ 25
+ 0
+ 7444
0
0
0
0
0
1
- RTE\Device\M453VG6AE\startup_M451Series.s
+ .\interrupt.c
- \\stepper\RTE/Device/M453VG6AE/startup_M451Series.s\221
+ \\stepper\interrupt.c\25
2
0
- 216
+ 28
1
- 5122
+ 7470
0
0
0
0
0
1
- RTE\Device\M453VG6AE\startup_M451Series.s
+ .\interrupt.c
- \\stepper\RTE/Device/M453VG6AE/startup_M451Series.s\216
+ \\stepper\interrupt.c\28
3
0
- 211
+ 26
1
- 5120
+ 7458
0
0
0
0
0
1
- RTE\Device\M453VG6AE\startup_M451Series.s
+ .\interrupt.c
- \\stepper\RTE/Device/M453VG6AE/startup_M451Series.s\211
-
-
- 4
- 0
- 207
- 1
- 5118
- 0
- 0
- 0
- 0
- 0
- 1
- RTE\Device\M453VG6AE\startup_M451Series.s
-
- \\stepper\RTE/Device/M453VG6AE/startup_M451Series.s\207
-
-
- 5
- 0
- 202
- 1
- 5116
- 0
- 0
- 0
- 0
- 0
- 1
- RTE\Device\M453VG6AE\startup_M451Series.s
-
- \\stepper\RTE/Device/M453VG6AE/startup_M451Series.s\202
-
-
- 6
- 0
- 197
- 1
- 5114
- 0
- 0
- 0
- 0
- 0
- 1
- RTE\Device\M453VG6AE\startup_M451Series.s
-
- \\stepper\RTE/Device/M453VG6AE/startup_M451Series.s\197
-
-
- 7
- 0
- 192
- 1
- 5112
- 0
- 0
- 0
- 0
- 0
- 1
- RTE\Device\M453VG6AE\startup_M451Series.s
-
- \\stepper\RTE/Device/M453VG6AE/startup_M451Series.s\192
-
-
- 8
- 0
- 187
- 1
- 5110
- 0
- 0
- 0
- 0
- 0
- 1
- RTE\Device\M453VG6AE\startup_M451Series.s
-
- \\stepper\RTE/Device/M453VG6AE/startup_M451Series.s\187
-
-
- 9
- 0
- 342
- 1
- 5128
- 0
- 0
- 0
- 0
- 0
- 1
- RTE\Device\M453VG6AE\startup_M451Series.s
-
- \\stepper\RTE/Device/M453VG6AE/startup_M451Series.s\342
-
-
- 10
- 0
- 270
- 1
- 1392
- 0
- 0
- 0
- 0
- 0
- 1
- .\main.cpp
-
- \\stepper\main.cpp\270
+ \\stepper\interrupt.c\26
0
1
- g_u32AdcIntFlag
+ i32ConversionData
1
1
- x
+ X_AxisStep
2
1
- i32ConversionData
+ lastStep
@@ -389,6 +277,10 @@
System Viewer\EADC
35905
+
+ System Viewer\GPIO
+ 35899
+
System Viewer\I2C0
35901
@@ -543,14 +435,30 @@
0
0
-
-
-
- ::CMSIS
- 0
- 0
- 0
- 1
+
+ 2
+ 11
+ 1
+ 0
+ 0
+ 0
+ .\interrupt.c
+ interrupt.c
+ 0
+ 0
+
+
+ 2
+ 12
+ 5
+ 0
+ 0
+ 0
+ .\global.h
+ global.h
+ 0
+ 0
+
diff --git a/stepper/stepper.uvprojx b/stepper/stepper.uvprojx
index 550eeeb..6bcb19a 100644
--- a/stepper/stepper.uvprojx
+++ b/stepper/stepper.uvprojx
@@ -184,7 +184,6 @@
0
0
2
- 0
0
0
8
@@ -338,7 +337,7 @@
- ..\StdDriver\inc
+ ..\StdDriver\inc;..\CMSIS\Include
@@ -437,11 +436,18 @@
8
.\main.cpp
+
+ interrupt.c
+ 1
+ .\interrupt.c
+
+
+ global.h
+ 5
+ .\global.h
+
-
- ::CMSIS
-
::Device
@@ -452,18 +458,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/steppernew/EventRecorderStub.scvd b/steppernew/EventRecorderStub.scvd
new file mode 100644
index 0000000..2956b29
--- /dev/null
+++ b/steppernew/EventRecorderStub.scvd
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/steppernew/Listings/steper.map b/steppernew/Listings/steper.map
new file mode 100644
index 0000000..fa50d47
--- /dev/null
+++ b/steppernew/Listings/steper.map
@@ -0,0 +1,1271 @@
+Component: ARM Compiler 5.06 update 6 (build 750) Tool: armlink [4d35ed]
+
+==============================================================================
+
+Section Cross References
+
+ main.o(i._Z10UART0_Initv) refers to sys.o(i.SYS_ResetModule) for SYS_ResetModule
+ main.o(i._Z10UART0_Initv) refers to uart.o(i.UART_Open) for UART_Open
+ main.o(i._Z16ADC00_IRQHandlerv) refers to main.o(.data) for g_u32AdcIntFlag
+ main.o(i._Z17EADC_FunctionTestv) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
+ main.o(i._Z17EADC_FunctionTestv) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d
+ main.o(i._Z17EADC_FunctionTestv) refers to _printf_dec.o(.text) for _printf_int_dec
+ main.o(i._Z17EADC_FunctionTestv) refers to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x
+ main.o(i._Z17EADC_FunctionTestv) refers to _printf_hex_int.o(.text) for _printf_longlong_hex
+ main.o(i._Z17EADC_FunctionTestv) refers to rt_memclr_w.o(.text) for __aeabi_memclr4
+ main.o(i._Z17EADC_FunctionTestv) refers to noretval__2printf.o(.text) for __2printf
+ main.o(i._Z17EADC_FunctionTestv) refers to eadc.o(i.EADC_Open) for EADC_Open
+ main.o(i._Z17EADC_FunctionTestv) refers to eadc.o(i.EADC_SetInternalSampleTime) for EADC_SetInternalSampleTime
+ main.o(i._Z17EADC_FunctionTestv) refers to eadc.o(i.EADC_ConfigSampleModule) for EADC_ConfigSampleModule
+ main.o(i._Z17EADC_FunctionTestv) refers to noretval__2sprintf.o(.text) for __2sprintf
+ main.o(i._Z17EADC_FunctionTestv) refers to pwm.o(i.PWM_ConfigOutputChannel) for PWM_ConfigOutputChannel
+ main.o(i._Z17EADC_FunctionTestv) refers to ssd1306.o(i.print_Line) for print_Line
+ main.o(i._Z17EADC_FunctionTestv) refers to main.o(.conststring) for .conststring
+ main.o(i._Z17EADC_FunctionTestv) refers to main.o(.data) for g_u32AdcIntFlag
+ main.o(i._Z7I2CInitv) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
+ main.o(i._Z7I2CInitv) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d
+ main.o(i._Z7I2CInitv) refers to _printf_dec.o(.text) for _printf_int_dec
+ main.o(i._Z7I2CInitv) refers to clk.o(i.CLK_EnableModuleClock) for CLK_EnableModuleClock
+ main.o(i._Z7I2CInitv) refers to i2c.o(i.I2C_Open) for I2C_Open
+ main.o(i._Z7I2CInitv) refers to i2c.o(i.I2C_GetBusClockFreq) for I2C_GetBusClockFreq
+ main.o(i._Z7I2CInitv) refers to noretval__2printf.o(.text) for __2printf
+ main.o(i._Z7I2CInitv) refers to i2c.o(i.I2C_SetSlaveAddr) for I2C_SetSlaveAddr
+ main.o(i._Z7I2CInitv) refers to main.o(i._Z11SYS_LockRegv) for SYS_LockReg()
+ main.o(i._Z7PWMInitv) refers to clk.o(i.CLK_EnableModuleClock) for CLK_EnableModuleClock
+ main.o(i._Z7PWMInitv) refers to sys.o(i.SYS_ResetModule) for SYS_ResetModule
+ main.o(i._Z7PWMInitv) refers to clk.o(i.CLK_SetModuleClock) for CLK_SetModuleClock
+ main.o(i._Z7PWMInitv) refers to pwm.o(i.PWM_ConfigOutputChannel) for PWM_ConfigOutputChannel
+ main.o(i._Z7PWMInitv) refers to main.o(i._Z13SYS_UnlockRegv) for SYS_UnlockReg()
+ main.o(i._Z7PWMInitv) refers to pwm.o(i.PWM_EnableDeadZone) for PWM_EnableDeadZone
+ main.o(i._Z7PWMInitv) refers to main.o(i._Z11SYS_LockRegv) for SYS_LockReg()
+ main.o(i._Z7PWMInitv) refers to pwm.o(i.PWM_EnableOutput) for PWM_EnableOutput
+ main.o(i._Z7PWMInitv) refers to pwm.o(i.PWM_EnablePeriodInt) for PWM_EnablePeriodInt
+ main.o(i._Z7PWMInitv) refers to pwm.o(i.PWM_Start) for PWM_Start
+ main.o(i._Z8SYS_Initv) refers to clk.o(i.CLK_EnableXtalRC) for CLK_EnableXtalRC
+ main.o(i._Z8SYS_Initv) refers to clk.o(i.CLK_WaitClockReady) for CLK_WaitClockReady
+ main.o(i._Z8SYS_Initv) refers to clk.o(i.CLK_SetHCLK) for CLK_SetHCLK
+ main.o(i._Z8SYS_Initv) refers to clk.o(i.CLK_DisablePLL) for CLK_DisablePLL
+ main.o(i._Z8SYS_Initv) refers to clk.o(i.CLK_SetCoreClock) for CLK_SetCoreClock
+ main.o(i._Z8SYS_Initv) refers to clk.o(i.CLK_EnableModuleClock) for CLK_EnableModuleClock
+ main.o(i._Z8SYS_Initv) refers to clk.o(i.CLK_SetModuleClock) for CLK_SetModuleClock
+ main.o(i._Z8SYS_Initv) refers to main.o(i._Z7I2CInitv) for I2CInit()
+ main.o(i._Z8SYS_Initv) refers to main.o(i._Z7PWMInitv) for PWMInit()
+ main.o(i.main) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
+ main.o(i.main) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d
+ main.o(i.main) refers to _printf_dec.o(.text) for _printf_int_dec
+ main.o(i.main) refers to main.o(i._Z13SYS_UnlockRegv) for SYS_UnlockReg()
+ main.o(i.main) refers to main.o(i._Z8SYS_Initv) for SYS_Init()
+ main.o(i.main) refers to main.o(i._Z11SYS_LockRegv) for SYS_LockReg()
+ main.o(i.main) refers to main.o(i._Z10UART0_Initv) for UART0_Init()
+ main.o(i.main) refers to ssd1306.o(i.clear_LCD) for clear_LCD
+ main.o(i.main) refers to ssd1306.o(i.Init_LCD) for Init_LCD
+ main.o(i.main) refers to noretval__2printf.o(.text) for __2printf
+ main.o(i.main) refers to main.o(i._Z17EADC_FunctionTestv) for EADC_FunctionTest()
+ main.o(i.main) refers to system_m451series.o(.data) for SystemCoreClock
+ main.o(.ARM.exidx) refers to main.o(i._Z13SYS_UnlockRegv) for i._Z13SYS_UnlockRegv
+ main.o(.ARM.exidx) refers to main.o(i._Z7PWMInitv) for i._Z7PWMInitv
+ main.o(.ARM.exidx) refers to main.o(i._Z7I2CInitv) for i._Z7I2CInitv
+ main.o(.ARM.exidx) refers to main.o(i._Z8SYS_Initv) for i._Z8SYS_Initv
+ main.o(.ARM.exidx) refers to main.o(i._Z10UART0_Initv) for i._Z10UART0_Initv
+ main.o(.ARM.exidx) refers to main.o(i._Z17EADC_FunctionTestv) for i._Z17EADC_FunctionTestv
+ main.o(.ARM.exidx) refers to main.o(i._Z16ADC00_IRQHandlerv) for i._Z16ADC00_IRQHandlerv
+ main.o(.ARM.exidx) refers to main.o(i.main) for i.main
+ main.o(.ARM.exidx) refers to main.o(i._Z11SYS_LockRegv) for i._Z11SYS_LockRegv
+ ssd1306.o(i.Init_LCD) refers to ssd1306.o(i.oledWriteCommand) for oledWriteCommand
+ ssd1306.o(i.clear_LCD) refers to ssd1306.o(i.oled_address) for oled_address
+ ssd1306.o(i.clear_LCD) refers to ssd1306.o(i.oledWriteData) for oledWriteData
+ ssd1306.o(i.draw_LCD) refers to ssd1306.o(i.oled_address) for oled_address
+ ssd1306.o(i.draw_LCD) refers to ssd1306.o(i.oledWriteData) for oledWriteData
+ ssd1306.o(i.oledWriteCommand) refers to ssd1306.o(i.OLED_SingleWrite) for OLED_SingleWrite
+ ssd1306.o(i.oledWriteData) refers to ssd1306.o(i.OLED_SingleWrite) for OLED_SingleWrite
+ ssd1306.o(i.oled_address) refers to ssd1306.o(i.oledWriteCommand) for oledWriteCommand
+ ssd1306.o(i.print_C) refers to ssd1306.o(i.oled_address) for oled_address
+ ssd1306.o(i.print_C) refers to ssd1306.o(i.oledWriteData) for oledWriteData
+ ssd1306.o(i.print_C) refers to ssd1306.o(.data) for F8X16
+ ssd1306.o(i.print_Line) refers to ssd1306.o(i.print_C) for print_C
+ ssd1306.o(i.print_Line) refers to strlen.o(.text) for strlen
+ interrupt.o(i.PWM0P0_IRQHandler) refers to pwm.o(i.PWM_EnableOutput) for PWM_EnableOutput
+ interrupt.o(i.PWM0P0_IRQHandler) refers to pwm.o(i.PWM_DisableOutput) for PWM_DisableOutput
+ interrupt.o(i.PWM0P0_IRQHandler) refers to pwm.o(i.PWM_ClearPeriodIntFlag) for PWM_ClearPeriodIntFlag
+ interrupt.o(i.PWM0P0_IRQHandler) refers to interrupt.o(.data) for cnt
+ clk.o(i.CLK_DisableCKO) refers to clk.o(i.CLK_DisableModuleClock) for CLK_DisableModuleClock
+ clk.o(i.CLK_EnableCKO) refers to clk.o(i.CLK_EnableModuleClock) for CLK_EnableModuleClock
+ clk.o(i.CLK_EnableCKO) refers to clk.o(i.CLK_SetModuleClock) for CLK_SetModuleClock
+ clk.o(i.CLK_EnablePLL) refers to clk.o(i.CLK_DisablePLL) for CLK_DisablePLL
+ clk.o(i.CLK_EnablePLL) refers to clk.o(i.CLK_WaitClockReady) for CLK_WaitClockReady
+ clk.o(i.CLK_EnablePLL) refers to clk.o(i.CLK_GetPLLClockFreq) for CLK_GetPLLClockFreq
+ clk.o(i.CLK_GetCPUFreq) refers to system_m451series.o(i.SystemCoreClockUpdate) for SystemCoreClockUpdate
+ clk.o(i.CLK_GetCPUFreq) refers to system_m451series.o(.data) for SystemCoreClock
+ clk.o(i.CLK_GetHCLKFreq) refers to system_m451series.o(i.SystemCoreClockUpdate) for SystemCoreClockUpdate
+ clk.o(i.CLK_GetHCLKFreq) refers to system_m451series.o(.data) for SystemCoreClock
+ clk.o(i.CLK_GetPCLK0Freq) refers to system_m451series.o(i.SystemCoreClockUpdate) for SystemCoreClockUpdate
+ clk.o(i.CLK_GetPCLK0Freq) refers to system_m451series.o(.data) for SystemCoreClock
+ clk.o(i.CLK_GetPCLK1Freq) refers to system_m451series.o(i.SystemCoreClockUpdate) for SystemCoreClockUpdate
+ clk.o(i.CLK_GetPCLK1Freq) refers to system_m451series.o(.data) for SystemCoreClock
+ clk.o(i.CLK_SetCoreClock) refers to clk.o(i.CLK_WaitClockReady) for CLK_WaitClockReady
+ clk.o(i.CLK_SetCoreClock) refers to clk.o(i.CLK_EnablePLL) for CLK_EnablePLL
+ clk.o(i.CLK_SetCoreClock) refers to clk.o(i.CLK_SetHCLK) for CLK_SetHCLK
+ clk.o(i.CLK_SetHCLK) refers to clk.o(i.CLK_WaitClockReady) for CLK_WaitClockReady
+ clk.o(i.CLK_SetHCLK) refers to system_m451series.o(i.SystemCoreClockUpdate) for SystemCoreClockUpdate
+ pwm.o(i.PWM_ConfigCaptureChannel) refers to pwm.o(i.CLK_GetPLLClockFreq) for CLK_GetPLLClockFreq
+ pwm.o(i.PWM_ConfigCaptureChannel) refers to system_m451series.o(i.SystemCoreClockUpdate) for SystemCoreClockUpdate
+ pwm.o(i.PWM_ConfigCaptureChannel) refers to system_m451series.o(.data) for SystemCoreClock
+ pwm.o(i.PWM_ConfigOutputChannel) refers to pwm.o(i.CLK_GetPLLClockFreq) for CLK_GetPLLClockFreq
+ pwm.o(i.PWM_ConfigOutputChannel) refers to system_m451series.o(i.SystemCoreClockUpdate) for SystemCoreClockUpdate
+ pwm.o(i.PWM_ConfigOutputChannel) refers to system_m451series.o(.data) for SystemCoreClock
+ retarget.o(.emb_text) refers to retarget.o(i.Hard_Fault_Handler) for Hard_Fault_Handler
+ retarget.o(i.Hard_Fault_Handler) refers to noretval__2printf.o(.text) for __2printf
+ retarget.o(i.Hard_Fault_Handler) refers to retarget.o(i.stackDump) for stackDump
+ retarget.o(i.SendChar) refers to retarget.o(i.SendChar_ToUART) for SendChar_ToUART
+ retarget.o(i._ttywrch) refers to retarget.o(i.SendChar) for SendChar
+ retarget.o(i.fgetc) refers to retarget.o(i.GetChar) for GetChar
+ retarget.o(i.fputc) refers to retarget.o(i.SendChar) for SendChar
+ retarget.o(i.stackDump) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
+ retarget.o(i.stackDump) refers to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x
+ retarget.o(i.stackDump) refers to _printf_hex_int.o(.text) for _printf_longlong_hex
+ retarget.o(i.stackDump) refers to noretval__2printf.o(.text) for __2printf
+ uart.o(i.UART_DisableInt) refers to uart.o(i.NVIC_DisableIRQ) for NVIC_DisableIRQ
+ uart.o(i.UART_EnableInt) refers to uart.o(i.NVIC_EnableIRQ) for NVIC_EnableIRQ
+ uart.o(i.UART_Open) refers to uart.o(i.CLK_GetPLLClockFreq) for CLK_GetPLLClockFreq
+ uart.o(i.UART_Open) refers to uart.o(.constdata) for .constdata
+ uart.o(i.UART_SelectIrDAMode) refers to uart.o(i.CLK_GetPLLClockFreq) for CLK_GetPLLClockFreq
+ uart.o(i.UART_SelectIrDAMode) refers to uart.o(.constdata) for .constdata
+ uart.o(i.UART_SetLine_Config) refers to uart.o(i.CLK_GetPLLClockFreq) for CLK_GetPLLClockFreq
+ uart.o(i.UART_SetLine_Config) refers to uart.o(.constdata) for .constdata
+ system_m451series.o(i.SystemCoreClockUpdate) refers to system_m451series.o(i.CLK_GetPLLClockFreq) for CLK_GetPLLClockFreq
+ system_m451series.o(i.SystemCoreClockUpdate) refers to system_m451series.o(.data) for PllClock
+ startup_m451series.o(STACK) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
+ startup_m451series.o(HEAP) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
+ startup_m451series.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
+ startup_m451series.o(RESET) refers to startup_m451series.o(STACK) for __initial_sp
+ startup_m451series.o(RESET) refers to startup_m451series.o(.text) for Reset_Handler
+ startup_m451series.o(RESET) refers to retarget.o(.emb_text) for HardFault_Handler
+ startup_m451series.o(RESET) refers to interrupt.o(i.PWM0P0_IRQHandler) for PWM0P0_IRQHandler
+ startup_m451series.o(.text) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
+ startup_m451series.o(.text) refers to system_m451series.o(i.SystemInit) for SystemInit
+ startup_m451series.o(.text) refers to __main.o(!!!main) for __main
+ startup_m451series.o(.text) refers to startup_m451series.o(HEAP) for Heap_Mem
+ startup_m451series.o(.text) refers to startup_m451series.o(STACK) for Stack_Mem
+ i2c.o(i.I2C_GetBusClockFreq) refers to clk.o(i.CLK_GetPCLK1Freq) for CLK_GetPCLK1Freq
+ i2c.o(i.I2C_GetBusClockFreq) refers to clk.o(i.CLK_GetPCLK0Freq) for CLK_GetPCLK0Freq
+ i2c.o(i.I2C_Open) refers to clk.o(i.CLK_GetPCLK1Freq) for CLK_GetPCLK1Freq
+ i2c.o(i.I2C_Open) refers to clk.o(i.CLK_GetPCLK0Freq) for CLK_GetPCLK0Freq
+ i2c.o(i.I2C_SetBusClockFreq) refers to clk.o(i.CLK_GetPCLK1Freq) for CLK_GetPCLK1Freq
+ i2c.o(i.I2C_SetBusClockFreq) refers to clk.o(i.CLK_GetPCLK0Freq) for CLK_GetPCLK0Freq
+ __2printf.o(.text) refers to _printf_char_file.o(.text) for _printf_char_file
+ __2printf.o(.text) refers to retarget.o(.data) for __stdout
+ __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__2printf.o(.text) refers to _printf_char_file.o(.text) for _printf_char_file
+ noretval__2printf.o(.text) refers to retarget.o(.data) for __stdout
+ 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_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
+ _printf_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
+ _printf_hex_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
+ _printf_hex_ll.o(.text) refers to _printf_hex_ll.o(.constdata) for .constdata
+ _printf_hex_int.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
+ _printf_hex_int.o(.text) refers to _printf_hex_int.o(.constdata) for .constdata
+ _printf_hex_int_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
+ _printf_hex_int_ll.o(.text) refers to _printf_hex_int_ll.o(.constdata) for .constdata
+ _printf_hex_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
+ _printf_hex_ptr.o(.text) refers to _printf_hex_ptr.o(.constdata) for .constdata
+ _printf_hex_int_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
+ _printf_hex_int_ptr.o(.text) refers to _printf_hex_int_ptr.o(.constdata) for .constdata
+ _printf_hex_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
+ _printf_hex_ll_ptr.o(.text) refers to _printf_hex_ll_ptr.o(.constdata) for .constdata
+ _printf_hex_int_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
+ _printf_hex_int_ll_ptr.o(.text) refers to _printf_hex_int_ll_ptr.o(.constdata) for .constdata
+ __printf_flags.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
+ __printf_flags.o(.text) refers to __printf_flags.o(.constdata) for .constdata
+ __printf_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
+ __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_flags_ss.o(.constdata) for .constdata
+ __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_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_flags_wp.o(.constdata) for .constdata
+ __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_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_flags_ss_wp.o(.constdata) for .constdata
+ _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) refers (Weak) to _printf_hex_int.o(.text) for _printf_int_hex
+ _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec
+ _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end
+ __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry
+ __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_wp.o(.text) for __printf
+ _printf_char_file.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common
+ _printf_char_file.o(.text) refers to retarget.o(i.ferror) for ferror
+ _printf_char_file.o(.text) refers to retarget.o(i.fputc) for fputc
+ __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
+ __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to main.o(i.main) for main
+ __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to exit.o(.text) for exit
+ __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000001) for .ARM.Collect$$rtentry$$00000001
+ __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000008) for .ARM.Collect$$rtentry$$00000008
+ __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for .ARM.Collect$$rtentry$$0000000A
+ __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) for .ARM.Collect$$rtentry$$0000000B
+ __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
+ sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace
+ sys_stackheap_outer.o(.text) refers to startup_m451series.o(.text) for __user_initial_stackheap
+ exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_alloca_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002C) for __rt_lib_init_argv_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_atexit_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000021) for __rt_lib_init_clock_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000032) for __rt_lib_init_cpp_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000030) for __rt_lib_init_exceptions_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000001) for __rt_lib_init_fp_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_fp_trap_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_getenv_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000A) for __rt_lib_init_heap_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000011) for __rt_lib_init_lc_collate_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_ctype_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_monetary_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_numeric_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_lc_time_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000004) for __rt_lib_init_preinit_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000E) for __rt_lib_init_rand_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000033) for __rt_lib_init_return
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_signal_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_stdio_1
+ libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_user_alloc_1
+ libspace.o(.text) refers to libspace.o(.bss) for __libspace_start
+ rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit
+ rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls
+ rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1
+ rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit
+ rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls
+ rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1
+ rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000
+ libinit2.o(.ARM.Collect$$libinit$$00000001) refers to fpinit.o(x$fpl$fpinit) for _fp_init
+ libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F
+ libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F
+ libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F
+ libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F
+ libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F
+ libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer
+ libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer
+ rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown
+ rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to sys_exit.o(.text) for _sys_exit
+ rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001
+ rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003
+ rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004
+ argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv
+ sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
+ sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
+ _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard
+ _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM
+ _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string
+ libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_cpp_1
+ libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) for __rt_lib_shutdown_fp_trap_1
+ libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) for __rt_lib_shutdown_heap_1
+ libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) for __rt_lib_shutdown_return
+ libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) for __rt_lib_shutdown_signal_1
+ libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_stdio_1
+ libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_user_alloc_1
+ sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
+ sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
+ defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner
+ defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit
+ defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise
+ rt_raise.o(.text) refers to __raise.o(.text) for __raise
+ 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 defsig.o(CL$$defsig) for __default_signal_handler
+ defsig_general.o(.text) refers to retarget.o(i._ttywrch) for _ttywrch
+ defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner
+ defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
+ defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
+ defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
+ defsig_stak_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
+ defsig_pvfn_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
+ defsig_cppl_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
+ defsig_segv_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
+ defsig_other.o(.text) refers to defsig_general.o(.text) for __default_signal_display
+
+
+==============================================================================
+
+Removing Unused input sections from the image.
+
+ Removing main.o(.rev16_text), (4 bytes).
+ Removing main.o(.revsh_text), (4 bytes).
+ Removing main.o(i._Z16ADC00_IRQHandlerv), (20 bytes).
+ Removing main.o(.ARM.exidx), (8 bytes).
+ Removing main.o(.ARM.exidx), (8 bytes).
+ Removing main.o(.ARM.exidx), (8 bytes).
+ Removing main.o(.ARM.exidx), (8 bytes).
+ Removing main.o(.ARM.exidx), (8 bytes).
+ Removing main.o(.ARM.exidx), (8 bytes).
+ Removing main.o(.ARM.exidx), (8 bytes).
+ Removing main.o(.ARM.exidx), (8 bytes).
+ Removing main.o(.ARM.exidx), (8 bytes).
+ Removing ssd1306.o(.rev16_text), (4 bytes).
+ Removing ssd1306.o(.revsh_text), (4 bytes).
+ Removing ssd1306.o(i.OLED_SingleRead), (220 bytes).
+ Removing ssd1306.o(i.draw_LCD), (48 bytes).
+ Removing interrupt.o(.rev16_text), (4 bytes).
+ Removing interrupt.o(.revsh_text), (4 bytes).
+ Removing clk.o(.rev16_text), (4 bytes).
+ Removing clk.o(.revsh_text), (4 bytes).
+ Removing clk.o(i.CLK_DisableCKO), (16 bytes).
+ Removing clk.o(i.CLK_DisableModuleClock), (44 bytes).
+ Removing clk.o(i.CLK_DisableSysTick), (10 bytes).
+ Removing clk.o(i.CLK_DisableXtalRC), (20 bytes).
+ Removing clk.o(i.CLK_EnableCKO), (48 bytes).
+ Removing clk.o(i.CLK_EnableSysTick), (72 bytes).
+ Removing clk.o(i.CLK_GetCPUFreq), (16 bytes).
+ Removing clk.o(i.CLK_GetHCLKFreq), (16 bytes).
+ Removing clk.o(i.CLK_GetHXTFreq), (28 bytes).
+ Removing clk.o(i.CLK_GetLXTFreq), (24 bytes).
+ Removing clk.o(i.CLK_Idle), (40 bytes).
+ Removing clk.o(i.CLK_PowerDown), (40 bytes).
+ Removing clk.o(i.CLK_SetSysTickClockSrc), (24 bytes).
+ Removing pwm.o(.rev16_text), (4 bytes).
+ Removing pwm.o(.revsh_text), (4 bytes).
+ Removing pwm.o(i.PWM_ClearADCTriggerFlag), (12 bytes).
+ Removing pwm.o(i.PWM_ClearAccInt), (14 bytes).
+ Removing pwm.o(i.PWM_ClearCaptureIntFlag), (10 bytes).
+ Removing pwm.o(i.PWM_ClearDACTriggerFlag), (10 bytes).
+ Removing pwm.o(i.PWM_ClearDutyIntFlag), (16 bytes).
+ Removing pwm.o(i.PWM_ClearFTDutyIntFlag), (14 bytes).
+ Removing pwm.o(i.PWM_ClearFaultBrakeIntFlag), (10 bytes).
+ Removing pwm.o(i.PWM_ClearWrapAroundFlag), (10 bytes).
+ Removing pwm.o(i.PWM_ClearZeroIntFlag), (10 bytes).
+ Removing pwm.o(i.PWM_ConfigCaptureChannel), (204 bytes).
+ Removing pwm.o(i.PWM_ConfigSyncPhase), (54 bytes).
+ Removing pwm.o(i.PWM_DisableADCTrigger), (44 bytes).
+ Removing pwm.o(i.PWM_DisableAcc), (22 bytes).
+ Removing pwm.o(i.PWM_DisableAccInt), (22 bytes).
+ Removing pwm.o(i.PWM_DisableBrakeNoiseFilter), (20 bytes).
+ Removing pwm.o(i.PWM_DisableBrakePinInverse), (20 bytes).
+ Removing pwm.o(i.PWM_DisableCapture), (22 bytes).
+ Removing pwm.o(i.PWM_DisableCaptureInt), (18 bytes).
+ Removing pwm.o(i.PWM_DisableDACTrigger), (18 bytes).
+ Removing pwm.o(i.PWM_DisableDeadZone), (28 bytes).
+ Removing pwm.o(i.PWM_DisableDutyInt), (20 bytes).
+ Removing pwm.o(i.PWM_DisableFaultBrakeInt), (16 bytes).
+ Removing pwm.o(i.PWM_DisableLoadMode), (14 bytes).
+ Removing pwm.o(i.PWM_DisablePDMA), (22 bytes).
+ Removing pwm.o(i.PWM_DisablePeriodInt), (18 bytes).
+ Removing pwm.o(i.PWM_DisableSyncNoiseFilter), (10 bytes).
+ Removing pwm.o(i.PWM_DisableSyncPhase), (36 bytes).
+ Removing pwm.o(i.PWM_DisableSyncPinInverse), (10 bytes).
+ Removing pwm.o(i.PWM_DisableZeroInt), (16 bytes).
+ Removing pwm.o(i.PWM_EnableADCTrigger), (74 bytes).
+ Removing pwm.o(i.PWM_EnableAcc), (38 bytes).
+ Removing pwm.o(i.PWM_EnableAccInt), (22 bytes).
+ Removing pwm.o(i.PWM_EnableBrakeNoiseFilter), (34 bytes).
+ Removing pwm.o(i.PWM_EnableBrakePinInverse), (20 bytes).
+ Removing pwm.o(i.PWM_EnableCapture), (22 bytes).
+ Removing pwm.o(i.PWM_EnableCaptureInt), (18 bytes).
+ Removing pwm.o(i.PWM_EnableDACTrigger), (18 bytes).
+ Removing pwm.o(i.PWM_EnableDutyInt), (18 bytes).
+ Removing pwm.o(i.PWM_EnableFaultBrake), (338 bytes).
+ Removing pwm.o(i.PWM_EnableFaultBrakeInt), (16 bytes).
+ Removing pwm.o(i.PWM_EnableLoadMode), (14 bytes).
+ Removing pwm.o(i.PWM_EnablePDMA), (46 bytes).
+ Removing pwm.o(i.PWM_EnableSyncNoiseFilter), (24 bytes).
+ Removing pwm.o(i.PWM_EnableSyncPhase), (36 bytes).
+ Removing pwm.o(i.PWM_EnableSyncPinInverse), (10 bytes).
+ Removing pwm.o(i.PWM_EnableZeroInt), (16 bytes).
+ Removing pwm.o(i.PWM_ForceStop), (8 bytes).
+ Removing pwm.o(i.PWM_GetADCTriggerFlag), (24 bytes).
+ Removing pwm.o(i.PWM_GetAccInt), (28 bytes).
+ Removing pwm.o(i.PWM_GetCaptureIntFlag), (48 bytes).
+ Removing pwm.o(i.PWM_GetDACTriggerFlag), (12 bytes).
+ Removing pwm.o(i.PWM_GetDutyIntFlag), (28 bytes).
+ Removing pwm.o(i.PWM_GetFTDutyIntFlag), (28 bytes).
+ Removing pwm.o(i.PWM_GetFaultBrakeIntFlag), (22 bytes).
+ Removing pwm.o(i.PWM_GetPeriodIntFlag), (24 bytes).
+ Removing pwm.o(i.PWM_GetWrapAroundFlag), (22 bytes).
+ Removing pwm.o(i.PWM_GetZeroIntFlag), (22 bytes).
+ Removing pwm.o(i.PWM_SetBrakePinSource), (34 bytes).
+ Removing pwm.o(i.PWM_SetClockSource), (28 bytes).
+ Removing pwm.o(i.PWM_Stop), (34 bytes).
+ Removing retarget.o(.rev16_text), (4 bytes).
+ Removing retarget.o(.revsh_text), (4 bytes).
+ Removing retarget.o(i.GetChar), (28 bytes).
+ Removing retarget.o(i.IsDebugFifoEmpty), (16 bytes).
+ Removing retarget.o(i._ttywrch), (12 bytes).
+ Removing retarget.o(i.fgetc), (10 bytes).
+ Removing retarget.o(i.kbhit), (16 bytes).
+ Removing sys.o(.rev16_text), (4 bytes).
+ Removing sys.o(.revsh_text), (4 bytes).
+ Removing sys.o(i.SYS_ClearResetSrc), (16 bytes).
+ Removing sys.o(i.SYS_DisableBOD), (18 bytes).
+ Removing sys.o(i.SYS_EnableBOD), (42 bytes).
+ Removing sys.o(i.SYS_GetBODStatus), (12 bytes).
+ Removing sys.o(i.SYS_GetResetSrc), (8 bytes).
+ Removing sys.o(i.SYS_IsRegLocked), (20 bytes).
+ Removing sys.o(i.SYS_ReadPDID), (8 bytes).
+ Removing sys.o(i.SYS_ResetCPU), (18 bytes).
+ Removing sys.o(i.SYS_ResetChip), (18 bytes).
+ Removing uart.o(.rev16_text), (4 bytes).
+ Removing uart.o(.revsh_text), (4 bytes).
+ Removing uart.o(i.NVIC_DisableIRQ), (24 bytes).
+ Removing uart.o(i.NVIC_EnableIRQ), (22 bytes).
+ Removing uart.o(i.UART_ClearIntFlag), (84 bytes).
+ Removing uart.o(i.UART_Close), (6 bytes).
+ Removing uart.o(i.UART_DisableFlowCtrl), (10 bytes).
+ Removing uart.o(i.UART_DisableInt), (76 bytes).
+ Removing uart.o(i.UART_EnableFlowCtrl), (26 bytes).
+ Removing uart.o(i.UART_EnableInt), (76 bytes).
+ Removing uart.o(i.UART_Read), (50 bytes).
+ Removing uart.o(i.UART_SelectIrDAMode), (144 bytes).
+ Removing uart.o(i.UART_SelectLINMode), (26 bytes).
+ Removing uart.o(i.UART_SelectRS485Mode), (32 bytes).
+ Removing uart.o(i.UART_SetLine_Config), (152 bytes).
+ Removing uart.o(i.UART_SetTimeoutCnt), (20 bytes).
+ Removing uart.o(i.UART_Write), (50 bytes).
+ Removing system_m451series.o(.rev16_text), (4 bytes).
+ Removing system_m451series.o(.revsh_text), (4 bytes).
+ Removing eadc.o(.rev16_text), (4 bytes).
+ Removing eadc.o(.revsh_text), (4 bytes).
+ Removing eadc.o(i.EADC_Close), (10 bytes).
+ Removing eadc.o(i.EADC_SetExtendSampleTime), (40 bytes).
+ Removing eadc.o(i.EADC_SetTriggerDelayTime), (46 bytes).
+ Removing i2c.o(.rev16_text), (4 bytes).
+ Removing i2c.o(.revsh_text), (4 bytes).
+ Removing i2c.o(i.I2C_ClearTimeoutFlag), (10 bytes).
+ Removing i2c.o(i.I2C_Close), (76 bytes).
+ Removing i2c.o(i.I2C_DisableInt), (10 bytes).
+ Removing i2c.o(i.I2C_DisableTimeout), (10 bytes).
+ Removing i2c.o(i.I2C_DisableWakeup), (10 bytes).
+ Removing i2c.o(i.I2C_EnableInt), (10 bytes).
+ Removing i2c.o(i.I2C_EnableTimeout), (30 bytes).
+ Removing i2c.o(i.I2C_EnableWakeup), (10 bytes).
+ Removing i2c.o(i.I2C_GetData), (8 bytes).
+ Removing i2c.o(i.I2C_GetIntFlag), (10 bytes).
+ Removing i2c.o(i.I2C_GetStatus), (6 bytes).
+ Removing i2c.o(i.I2C_SMBusClearInterruptFlag), (8 bytes).
+ Removing i2c.o(i.I2C_SMBusClockLoTimeout), (70 bytes).
+ Removing i2c.o(i.I2C_SMBusClose), (6 bytes).
+ Removing i2c.o(i.I2C_SMBusGetPECValue), (8 bytes).
+ Removing i2c.o(i.I2C_SMBusGetStatus), (6 bytes).
+ Removing i2c.o(i.I2C_SMBusIdleTimeout), (50 bytes).
+ Removing i2c.o(i.I2C_SMBusOpen), (32 bytes).
+ Removing i2c.o(i.I2C_SMBusPECTxEnable), (30 bytes).
+ Removing i2c.o(i.I2C_SMBusSetPacketByteCount), (4 bytes).
+ Removing i2c.o(i.I2C_SMBusTimeout), (70 bytes).
+ Removing i2c.o(i.I2C_SetBusClockFreq), (68 bytes).
+ Removing i2c.o(i.I2C_SetData), (4 bytes).
+ Removing i2c.o(i.I2C_SetSlaveAddrMask), (46 bytes).
+ Removing i2c.o(i.I2C_Trigger), (44 bytes).
+
+164 unused section(s) (total 4484 bytes) removed from the image.
+
+==============================================================================
+
+Image Symbol Table
+
+ Local Symbols
+
+ Symbol Name Value Ov Type Size Object(Section)
+
+ RESET 0x00000000 Section 320 startup_m451series.o(RESET)
+ ../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/dczerorl2.s 0x00000000 Number 0 __dczerorl2.o ABSOLUTE
+ ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE
+ ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE
+ ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE
+ ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE
+ ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE
+ ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE
+ ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE
+ ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE
+ ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE
+ ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE
+ ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE
+ ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE
+ ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE
+ ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE
+ ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE
+ ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE
+ ../clib/armsys.c 0x00000000 Number 0 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/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE
+ ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE
+ ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE
+ ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE
+ ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE
+ ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE
+ ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE
+ ../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 noretval__2printf.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE
+ ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE
+ ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE
+ ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE
+ ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE
+ ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE
+ ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_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.s 0x00000000 Number 0 defsig.o ABSOLUTE
+ ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE
+ ../clib/string.c 0x00000000 Number 0 strlen.o ABSOLUTE
+ ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE
+ ..\Device\Nuvoton\M451Series\Source\ARM\startup_M451Series.s 0x00000000 Number 0 startup_m451series.o ABSOLUTE
+ ..\Device\Nuvoton\M451Series\Source\system_M451Series.c 0x00000000 Number 0 system_m451series.o ABSOLUTE
+ ..\StdDriver\src\clk.c 0x00000000 Number 0 clk.o ABSOLUTE
+ ..\StdDriver\src\eadc.c 0x00000000 Number 0 eadc.o ABSOLUTE
+ ..\StdDriver\src\i2c.c 0x00000000 Number 0 i2c.o ABSOLUTE
+ ..\StdDriver\src\pwm.c 0x00000000 Number 0 pwm.o ABSOLUTE
+ ..\StdDriver\src\retarget.c 0x00000000 Number 0 retarget.o ABSOLUTE
+ ..\StdDriver\src\sys.c 0x00000000 Number 0 sys.o ABSOLUTE
+ ..\StdDriver\src\uart.c 0x00000000 Number 0 uart.o ABSOLUTE
+ ..\\Device\\Nuvoton\\M451Series\\Source\\system_M451Series.c 0x00000000 Number 0 system_m451series.o ABSOLUTE
+ ..\\StdDriver\\src\\clk.c 0x00000000 Number 0 clk.o ABSOLUTE
+ ..\\StdDriver\\src\\eadc.c 0x00000000 Number 0 eadc.o ABSOLUTE
+ ..\\StdDriver\\src\\i2c.c 0x00000000 Number 0 i2c.o ABSOLUTE
+ ..\\StdDriver\\src\\pwm.c 0x00000000 Number 0 pwm.o ABSOLUTE
+ ..\\StdDriver\\src\\retarget.c 0x00000000 Number 0 retarget.o ABSOLUTE
+ ..\\StdDriver\\src\\sys.c 0x00000000 Number 0 sys.o ABSOLUTE
+ ..\\StdDriver\\src\\uart.c 0x00000000 Number 0 uart.o ABSOLUTE
+ dc.s 0x00000000 Number 0 dc.o ABSOLUTE
+ interrupt.c 0x00000000 Number 0 interrupt.o ABSOLUTE
+ interrupt.c 0x00000000 Number 0 interrupt.o ABSOLUTE
+ main.cpp 0x00000000 Number 0 main.o ABSOLUTE
+ main.cpp 0x00000000 Number 0 main.o ABSOLUTE
+ ssd1306.c 0x00000000 Number 0 ssd1306.o ABSOLUTE
+ ssd1306.c 0x00000000 Number 0 ssd1306.o ABSOLUTE
+ !!!main 0x00000140 Section 8 __main.o(!!!main)
+ !!!scatter 0x00000148 Section 52 __scatter.o(!!!scatter)
+ !!dczerorl2 0x0000017c Section 90 __dczerorl2.o(!!dczerorl2)
+ !!handler_zi 0x000001d8 Section 28 __scatter_zi.o(!!handler_zi)
+ .ARM.Collect$$_printf_percent$$00000000 0x000001f4 Section 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000)
+ .ARM.Collect$$_printf_percent$$00000009 0x000001f4 Section 6 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009)
+ .ARM.Collect$$_printf_percent$$0000000C 0x000001fa Section 6 _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C)
+ .ARM.Collect$$_printf_percent$$00000017 0x00000200 Section 4 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)
+ .ARM.Collect$$libinit$$00000000 0x00000204 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000)
+ .ARM.Collect$$libinit$$00000001 0x00000206 Section 4 libinit2.o(.ARM.Collect$$libinit$$00000001)
+ .ARM.Collect$$libinit$$00000004 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004)
+ .ARM.Collect$$libinit$$0000000A 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A)
+ .ARM.Collect$$libinit$$0000000C 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C)
+ .ARM.Collect$$libinit$$0000000E 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E)
+ .ARM.Collect$$libinit$$00000011 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011)
+ .ARM.Collect$$libinit$$00000013 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013)
+ .ARM.Collect$$libinit$$00000015 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015)
+ .ARM.Collect$$libinit$$00000017 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017)
+ .ARM.Collect$$libinit$$00000019 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019)
+ .ARM.Collect$$libinit$$0000001B 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B)
+ .ARM.Collect$$libinit$$0000001D 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D)
+ .ARM.Collect$$libinit$$0000001F 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F)
+ .ARM.Collect$$libinit$$00000021 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021)
+ .ARM.Collect$$libinit$$00000023 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023)
+ .ARM.Collect$$libinit$$00000025 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025)
+ .ARM.Collect$$libinit$$0000002C 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C)
+ .ARM.Collect$$libinit$$0000002E 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E)
+ .ARM.Collect$$libinit$$00000030 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030)
+ .ARM.Collect$$libinit$$00000032 0x0000020a Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032)
+ .ARM.Collect$$libinit$$00000033 0x0000020a Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033)
+ .ARM.Collect$$libshutdown$$00000000 0x0000020c Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000)
+ .ARM.Collect$$libshutdown$$00000002 0x0000020e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)
+ .ARM.Collect$$libshutdown$$00000004 0x0000020e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)
+ .ARM.Collect$$libshutdown$$00000007 0x0000020e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)
+ .ARM.Collect$$libshutdown$$0000000A 0x0000020e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)
+ .ARM.Collect$$libshutdown$$0000000C 0x0000020e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)
+ .ARM.Collect$$libshutdown$$0000000F 0x0000020e Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)
+ .ARM.Collect$$libshutdown$$00000010 0x0000020e Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)
+ .ARM.Collect$$rtentry$$00000000 0x00000210 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000)
+ .ARM.Collect$$rtentry$$00000002 0x00000210 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002)
+ .ARM.Collect$$rtentry$$00000004 0x00000210 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004)
+ .ARM.Collect$$rtentry$$00000009 0x00000216 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009)
+ .ARM.Collect$$rtentry$$0000000A 0x00000216 Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)
+ .ARM.Collect$$rtentry$$0000000C 0x0000021a Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)
+ .ARM.Collect$$rtentry$$0000000D 0x0000021a Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)
+ .ARM.Collect$$rtexit$$00000000 0x00000222 Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000)
+ .ARM.Collect$$rtexit$$00000002 0x00000224 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002)
+ .ARM.Collect$$rtexit$$00000003 0x00000224 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003)
+ .ARM.Collect$$rtexit$$00000004 0x00000228 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004)
+ .emb_text 0x00000230 Section 28 retarget.o(.emb_text)
+ $v0 0x00000230 Number 0 retarget.o(.emb_text)
+ .text 0x0000024c Section 116 startup_m451series.o(.text)
+ $v0 0x0000024c Number 0 startup_m451series.o(.text)
+ Default_Handler 0x00000291 Thumb Code 2 startup_m451series.o(.text)
+ .text 0x000002c0 Section 0 noretval__2printf.o(.text)
+ .text 0x000002d8 Section 0 noretval__2sprintf.o(.text)
+ .text 0x00000300 Section 0 _printf_dec.o(.text)
+ .text 0x00000378 Section 0 _printf_hex_int.o(.text)
+ .text 0x000003d0 Section 0 __printf_wp.o(.text)
+ .text 0x000004de Section 0 strlen.o(.text)
+ .text 0x0000051c Section 78 rt_memclr_w.o(.text)
+ .text 0x0000056a Section 0 heapauxi.o(.text)
+ .text 0x00000570 Section 0 _printf_intcommon.o(.text)
+ .text 0x00000624 Section 0 _printf_char_common.o(.text)
+ _printf_input_char 0x00000625 Thumb Code 10 _printf_char_common.o(.text)
+ .text 0x00000654 Section 0 _sputc.o(.text)
+ .text 0x00000660 Section 0 _printf_char_file.o(.text)
+ .text 0x00000684 Section 74 sys_stackheap_outer.o(.text)
+ .text 0x000006ce Section 0 exit.o(.text)
+ .text 0x000006e0 Section 8 libspace.o(.text)
+ .text 0x000006e8 Section 0 sys_exit.o(.text)
+ .text 0x000006f4 Section 2 use_no_semi.o(.text)
+ .text 0x000006f6 Section 0 indicate_semi.o(.text)
+ i.CLK_DisablePLL 0x000006f8 Section 0 clk.o(i.CLK_DisablePLL)
+ i.CLK_EnableModuleClock 0x00000710 Section 0 clk.o(i.CLK_EnableModuleClock)
+ i.CLK_EnablePLL 0x0000073c Section 0 clk.o(i.CLK_EnablePLL)
+ i.CLK_EnableXtalRC 0x000008b4 Section 0 clk.o(i.CLK_EnableXtalRC)
+ i.CLK_GetPCLK0Freq 0x000008c8 Section 0 clk.o(i.CLK_GetPCLK0Freq)
+ i.CLK_GetPCLK1Freq 0x000008f0 Section 0 clk.o(i.CLK_GetPCLK1Freq)
+ i.CLK_GetPLLClockFreq 0x00000918 Section 0 clk.o(i.CLK_GetPLLClockFreq)
+ CLK_GetPLLClockFreq 0x00000919 Thumb Code 84 clk.o(i.CLK_GetPLLClockFreq)
+ i.CLK_GetPLLClockFreq 0x0000097c Section 0 pwm.o(i.CLK_GetPLLClockFreq)
+ CLK_GetPLLClockFreq 0x0000097d Thumb Code 84 pwm.o(i.CLK_GetPLLClockFreq)
+ i.CLK_GetPLLClockFreq 0x000009e0 Section 0 uart.o(i.CLK_GetPLLClockFreq)
+ CLK_GetPLLClockFreq 0x000009e1 Thumb Code 84 uart.o(i.CLK_GetPLLClockFreq)
+ i.CLK_GetPLLClockFreq 0x00000a44 Section 0 system_m451series.o(i.CLK_GetPLLClockFreq)
+ CLK_GetPLLClockFreq 0x00000a45 Thumb Code 84 system_m451series.o(i.CLK_GetPLLClockFreq)
+ i.CLK_SetCoreClock 0x00000aa8 Section 0 clk.o(i.CLK_SetCoreClock)
+ i.CLK_SetHCLK 0x00000b54 Section 0 clk.o(i.CLK_SetHCLK)
+ i.CLK_SetModuleClock 0x00000bd0 Section 0 clk.o(i.CLK_SetModuleClock)
+ i.CLK_WaitClockReady 0x00000c24 Section 0 clk.o(i.CLK_WaitClockReady)
+ i.EADC_ConfigSampleModule 0x00000c4c Section 0 eadc.o(i.EADC_ConfigSampleModule)
+ i.EADC_Open 0x00000c7c Section 0 eadc.o(i.EADC_Open)
+ i.EADC_SetInternalSampleTime 0x00000c90 Section 0 eadc.o(i.EADC_SetInternalSampleTime)
+ i.Hard_Fault_Handler 0x00000ca4 Section 0 retarget.o(i.Hard_Fault_Handler)
+ __tagsym$$used 0x00000ca5 Number 0 retarget.o(i.Hard_Fault_Handler)
+ i.I2C_GetBusClockFreq 0x00000cd0 Section 0 i2c.o(i.I2C_GetBusClockFreq)
+ i.I2C_Open 0x00000cf8 Section 0 i2c.o(i.I2C_Open)
+ i.I2C_SetSlaveAddr 0x00000d44 Section 0 i2c.o(i.I2C_SetSlaveAddr)
+ i.Init_LCD 0x00000d7c Section 0 ssd1306.o(i.Init_LCD)
+ i.OLED_SingleWrite 0x00000e28 Section 0 ssd1306.o(i.OLED_SingleWrite)
+ i.PWM0P0_IRQHandler 0x00000ec0 Section 0 interrupt.o(i.PWM0P0_IRQHandler)
+ i.PWM_ClearPeriodIntFlag 0x00000f10 Section 0 pwm.o(i.PWM_ClearPeriodIntFlag)
+ i.PWM_ConfigOutputChannel 0x00000f1c Section 0 pwm.o(i.PWM_ConfigOutputChannel)
+ i.PWM_DisableOutput 0x0000108c Section 0 pwm.o(i.PWM_DisableOutput)
+ i.PWM_EnableDeadZone 0x00001098 Section 0 pwm.o(i.PWM_EnableDeadZone)
+ i.PWM_EnableOutput 0x000010ca Section 0 pwm.o(i.PWM_EnableOutput)
+ i.PWM_EnablePeriodInt 0x000010d6 Section 0 pwm.o(i.PWM_EnablePeriodInt)
+ i.PWM_Start 0x000010ea Section 0 pwm.o(i.PWM_Start)
+ i.SYS_ResetModule 0x000010f2 Section 0 sys.o(i.SYS_ResetModule)
+ i.SendChar 0x00001122 Section 0 retarget.o(i.SendChar)
+ i.SendChar_ToUART 0x00001130 Section 0 retarget.o(i.SendChar_ToUART)
+ i.SystemCoreClockUpdate 0x00001160 Section 0 system_m451series.o(i.SystemCoreClockUpdate)
+ i.SystemInit 0x000011c4 Section 0 system_m451series.o(i.SystemInit)
+ i.UART_Open 0x00001238 Section 0 uart.o(i.UART_Open)
+ i._Z10UART0_Initv 0x000012cc Section 0 main.o(i._Z10UART0_Initv)
+ i._Z11SYS_LockRegv 0x000012e8 Section 0 main.o(i._Z11SYS_LockRegv)
+ SYS_LockReg() 0x000012e9 Thumb Code 8 main.o(i._Z11SYS_LockRegv)
+ i._Z13SYS_UnlockRegv 0x000012f4 Section 0 main.o(i._Z13SYS_UnlockRegv)
+ SYS_UnlockReg() 0x000012f5 Thumb Code 34 main.o(i._Z13SYS_UnlockRegv)
+ i._Z17EADC_FunctionTestv 0x0000131c Section 0 main.o(i._Z17EADC_FunctionTestv)
+ i._Z7I2CInitv 0x0000152c Section 0 main.o(i._Z7I2CInitv)
+ i._Z7PWMInitv 0x000015ac Section 0 main.o(i._Z7PWMInitv)
+ i._Z8SYS_Initv 0x000016b8 Section 0 main.o(i._Z8SYS_Initv)
+ i._is_digit 0x00001760 Section 0 __printf_wp.o(i._is_digit)
+ i.clear_LCD 0x0000176e Section 0 ssd1306.o(i.clear_LCD)
+ i.ferror 0x00001798 Section 0 retarget.o(i.ferror)
+ i.fputc 0x000017a0 Section 0 retarget.o(i.fputc)
+ i.main 0x000017b0 Section 0 main.o(i.main)
+ i.oledWriteCommand 0x000017f8 Section 0 ssd1306.o(i.oledWriteCommand)
+ i.oledWriteData 0x00001806 Section 0 ssd1306.o(i.oledWriteData)
+ i.oled_address 0x00001814 Section 0 ssd1306.o(i.oled_address)
+ i.print_C 0x00001838 Section 0 ssd1306.o(i.print_C)
+ i.print_Line 0x00001888 Section 0 ssd1306.o(i.print_Line)
+ i.stackDump 0x000018ac Section 0 retarget.o(i.stackDump)
+ stackDump 0x000018ad Thumb Code 70 retarget.o(i.stackDump)
+ x$fpl$fpinit 0x00001954 Section 10 fpinit.o(x$fpl$fpinit)
+ $v0 0x00001954 Number 0 fpinit.o(x$fpl$fpinit)
+ .constdata 0x00001960 Section 48 uart.o(.constdata)
+ .constdata 0x00001990 Section 40 _printf_hex_int.o(.constdata)
+ uc_hextab 0x00001990 Data 20 _printf_hex_int.o(.constdata)
+ lc_hextab 0x000019a4 Data 20 _printf_hex_int.o(.constdata)
+ .conststring 0x000019b8 Section 246 main.o(.conststring)
+ .data 0x20000000 Section 12 main.o(.data)
+ .data 0x2000000c Section 4120 ssd1306.o(.data)
+ .data 0x20001024 Section 8 interrupt.o(.data)
+ cnt 0x20001024 Data 4 interrupt.o(.data)
+ out 0x20001028 Data 4 interrupt.o(.data)
+ .data 0x2000102c Section 8 retarget.o(.data)
+ .data 0x20001034 Section 44 system_m451series.o(.data)
+ .bss 0x20001060 Section 96 libspace.o(.bss)
+ HEAP 0x200010c0 Section 0 startup_m451series.o(HEAP)
+ STACK 0x200010c0 Section 1024 startup_m451series.o(STACK)
+ Heap_Mem 0x200010c0 Data 0 startup_m451series.o(HEAP)
+ Stack_Mem 0x200010c0 Data 1024 startup_m451series.o(STACK)
+ __initial_sp 0x200014c0 Data 0 startup_m451series.o(STACK)
+
+ Global Symbols
+
+ Symbol Name Value Ov Type Size Object(Section)
+
+ BuildAttributes$$THM_ISAv4$E$P$D$K$B$S$7EM$VFPi3$EXTD16$VFPS$VFMA$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
+ __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE
+ __Vectors 0x00000000 Data 4 startup_m451series.o(RESET)
+ _printf_flags 0x00000000 Number 0 printf_stubs.o ABSOLUTE
+ _printf_return_value 0x00000000 Number 0 printf_stubs.o ABSOLUTE
+ _printf_sizespec 0x00000000 Number 0 printf_stubs.o ABSOLUTE
+ _printf_widthprec 0x00000000 Number 0 printf_stubs.o ABSOLUTE
+ __ARM_exceptions_init - Undefined Weak Reference
+ __alloca_initialize - Undefined Weak Reference
+ __arm_preinit_ - Undefined Weak Reference
+ __cpp_initialize__aeabi_ - Undefined Weak Reference
+ __cxa_finalize - Undefined Weak Reference
+ __rt_locale - Undefined Weak Reference
+ __sigvec_lookup - Undefined Weak Reference
+ _atexit_init - Undefined Weak Reference
+ _call_atexit_fns - Undefined Weak Reference
+ _clock_init - Undefined Weak Reference
+ _fp_trap_init - Undefined Weak Reference
+ _fp_trap_shutdown - Undefined Weak Reference
+ _get_lc_collate - Undefined Weak Reference
+ _get_lc_ctype - Undefined Weak Reference
+ _get_lc_monetary - Undefined Weak Reference
+ _get_lc_numeric - Undefined Weak Reference
+ _get_lc_time - Undefined Weak Reference
+ _getenv_init - Undefined Weak Reference
+ _handle_redirection - Undefined Weak Reference
+ _init_alloc - Undefined Weak Reference
+ _init_user_alloc - Undefined Weak Reference
+ _initio - Undefined Weak Reference
+ _printf_post_padding - Undefined Weak Reference
+ _printf_pre_padding - Undefined Weak Reference
+ _printf_truncate_signed - Undefined Weak Reference
+ _printf_truncate_unsigned - Undefined Weak Reference
+ _rand_init - Undefined Weak Reference
+ _signal_finish - Undefined Weak Reference
+ _signal_init - Undefined Weak Reference
+ _terminate_alloc - Undefined Weak Reference
+ _terminate_user_alloc - Undefined Weak Reference
+ _terminateio - Undefined Weak Reference
+ __Vectors_End 0x00000140 Data 0 startup_m451series.o(RESET)
+ __Vectors_Size 0x00000140 Number 0 startup_m451series.o ABSOLUTE
+ __main 0x00000141 Thumb Code 8 __main.o(!!!main)
+ __scatterload 0x00000149 Thumb Code 0 __scatter.o(!!!scatter)
+ __scatterload_rt2 0x00000149 Thumb Code 44 __scatter.o(!!!scatter)
+ __scatterload_rt2_thumb_only 0x00000149 Thumb Code 0 __scatter.o(!!!scatter)
+ __scatterload_null 0x00000157 Thumb Code 0 __scatter.o(!!!scatter)
+ __decompress 0x0000017d Thumb Code 90 __dczerorl2.o(!!dczerorl2)
+ __decompress1 0x0000017d Thumb Code 0 __dczerorl2.o(!!dczerorl2)
+ __scatterload_zeroinit 0x000001d9 Thumb Code 28 __scatter_zi.o(!!handler_zi)
+ _printf_d 0x000001f5 Thumb Code 0 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009)
+ _printf_percent 0x000001f5 Thumb Code 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000)
+ _printf_x 0x000001fb Thumb Code 0 _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C)
+ _printf_percent_end 0x00000201 Thumb Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)
+ __rt_lib_init 0x00000205 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000)
+ __rt_lib_init_fp_1 0x00000207 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000001)
+ __rt_lib_init_alloca_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E)
+ __rt_lib_init_argv_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C)
+ __rt_lib_init_atexit_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B)
+ __rt_lib_init_clock_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021)
+ __rt_lib_init_cpp_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032)
+ __rt_lib_init_exceptions_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030)
+ __rt_lib_init_fp_trap_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F)
+ __rt_lib_init_getenv_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023)
+ __rt_lib_init_heap_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A)
+ __rt_lib_init_lc_collate_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011)
+ __rt_lib_init_lc_ctype_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013)
+ __rt_lib_init_lc_monetary_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015)
+ __rt_lib_init_lc_numeric_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017)
+ __rt_lib_init_lc_time_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019)
+ __rt_lib_init_preinit_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004)
+ __rt_lib_init_rand_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E)
+ __rt_lib_init_return 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033)
+ __rt_lib_init_signal_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D)
+ __rt_lib_init_stdio_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025)
+ __rt_lib_init_user_alloc_1 0x0000020b Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C)
+ __rt_lib_shutdown 0x0000020d Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000)
+ __rt_lib_shutdown_cpp_1 0x0000020f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)
+ __rt_lib_shutdown_fp_trap_1 0x0000020f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)
+ __rt_lib_shutdown_heap_1 0x0000020f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)
+ __rt_lib_shutdown_return 0x0000020f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)
+ __rt_lib_shutdown_signal_1 0x0000020f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)
+ __rt_lib_shutdown_stdio_1 0x0000020f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)
+ __rt_lib_shutdown_user_alloc_1 0x0000020f Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)
+ __rt_entry 0x00000211 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000)
+ __rt_entry_presh_1 0x00000211 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002)
+ __rt_entry_sh 0x00000211 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004)
+ __rt_entry_li 0x00000217 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)
+ __rt_entry_postsh_1 0x00000217 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009)
+ __rt_entry_main 0x0000021b Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)
+ __rt_entry_postli_1 0x0000021b Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)
+ __rt_exit 0x00000223 Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000)
+ __rt_exit_ls 0x00000225 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003)
+ __rt_exit_prels_1 0x00000225 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002)
+ __rt_exit_exit 0x00000229 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004)
+ HardFault_Handler 0x00000231 Thumb Code 24 retarget.o(.emb_text)
+ Reset_Handler 0x0000024d Thumb Code 50 startup_m451series.o(.text)
+ NMI_Handler 0x0000027f Thumb Code 2 startup_m451series.o(.text)
+ MemManage_Handler 0x00000283 Thumb Code 2 startup_m451series.o(.text)
+ BusFault_Handler 0x00000285 Thumb Code 2 startup_m451series.o(.text)
+ UsageFault_Handler 0x00000287 Thumb Code 2 startup_m451series.o(.text)
+ SVC_Handler 0x00000289 Thumb Code 2 startup_m451series.o(.text)
+ DebugMon_Handler 0x0000028b Thumb Code 2 startup_m451series.o(.text)
+ PendSV_Handler 0x0000028d Thumb Code 2 startup_m451series.o(.text)
+ SysTick_Handler 0x0000028f Thumb Code 2 startup_m451series.o(.text)
+ ACMP01_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ ADC00_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ ADC01_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ ADC02_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ ADC03_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ BOD_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ BRAKE0_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ BRAKE1_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ CAN0_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ CLKFAIL_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ DAC_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ EINT0_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ EINT1_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ EINT2_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ EINT3_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ EINT4_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ EINT5_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ GPA_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ GPB_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ GPC_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ GPD_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ GPE_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ GPF_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ I2C0_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ I2C1_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ IRC_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ PDMA_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ PWM0P1_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ PWM0P2_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ PWM1P0_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ PWM1P1_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ PWM1P2_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ PWRWU_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ RAMPE_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ RTC_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ SC0_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ SPI0_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ SPI1_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ SPI2_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ TAMPER_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ TK_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ TMR0_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ TMR1_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ TMR2_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ TMR3_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ UART0_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ UART1_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ UART2_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ UART3_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ USBD_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ USBH_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ USBOTG_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ WDT_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ WWDT_IRQHandler 0x00000291 Thumb Code 0 startup_m451series.o(.text)
+ __user_initial_stackheap 0x00000295 Thumb Code 10 startup_m451series.o(.text)
+ __2printf 0x000002c1 Thumb Code 20 noretval__2printf.o(.text)
+ __2sprintf 0x000002d9 Thumb Code 34 noretval__2sprintf.o(.text)
+ _printf_int_dec 0x00000301 Thumb Code 104 _printf_dec.o(.text)
+ _printf_int_hex 0x00000379 Thumb Code 84 _printf_hex_int.o(.text)
+ _printf_longlong_hex 0x00000379 Thumb Code 0 _printf_hex_int.o(.text)
+ __printf 0x000003d1 Thumb Code 270 __printf_wp.o(.text)
+ strlen 0x000004df Thumb Code 62 strlen.o(.text)
+ __aeabi_memclr4 0x0000051d Thumb Code 0 rt_memclr_w.o(.text)
+ __aeabi_memclr8 0x0000051d Thumb Code 0 rt_memclr_w.o(.text)
+ __rt_memclr_w 0x0000051d Thumb Code 78 rt_memclr_w.o(.text)
+ _memset_w 0x00000521 Thumb Code 0 rt_memclr_w.o(.text)
+ __use_two_region_memory 0x0000056b Thumb Code 2 heapauxi.o(.text)
+ __rt_heap_escrow$2region 0x0000056d Thumb Code 2 heapauxi.o(.text)
+ __rt_heap_expand$2region 0x0000056f Thumb Code 2 heapauxi.o(.text)
+ _printf_int_common 0x00000571 Thumb Code 178 _printf_intcommon.o(.text)
+ _printf_char_common 0x0000062f Thumb Code 32 _printf_char_common.o(.text)
+ _sputc 0x00000655 Thumb Code 10 _sputc.o(.text)
+ _printf_char_file 0x00000661 Thumb Code 32 _printf_char_file.o(.text)
+ __user_setup_stackheap 0x00000685 Thumb Code 74 sys_stackheap_outer.o(.text)
+ exit 0x000006cf Thumb Code 18 exit.o(.text)
+ __user_libspace 0x000006e1 Thumb Code 8 libspace.o(.text)
+ __user_perproc_libspace 0x000006e1 Thumb Code 0 libspace.o(.text)
+ __user_perthread_libspace 0x000006e1 Thumb Code 0 libspace.o(.text)
+ _sys_exit 0x000006e9 Thumb Code 8 sys_exit.o(.text)
+ __I$use$semihosting 0x000006f5 Thumb Code 0 use_no_semi.o(.text)
+ __use_no_semihosting_swi 0x000006f5 Thumb Code 2 use_no_semi.o(.text)
+ __semihosting_library_function 0x000006f7 Thumb Code 0 indicate_semi.o(.text)
+ CLK_DisablePLL 0x000006f9 Thumb Code 18 clk.o(i.CLK_DisablePLL)
+ CLK_EnableModuleClock 0x00000711 Thumb Code 44 clk.o(i.CLK_EnableModuleClock)
+ CLK_EnablePLL 0x0000073d Thumb Code 330 clk.o(i.CLK_EnablePLL)
+ CLK_EnableXtalRC 0x000008b5 Thumb Code 16 clk.o(i.CLK_EnableXtalRC)
+ CLK_GetPCLK0Freq 0x000008c9 Thumb Code 30 clk.o(i.CLK_GetPCLK0Freq)
+ CLK_GetPCLK1Freq 0x000008f1 Thumb Code 30 clk.o(i.CLK_GetPCLK1Freq)
+ CLK_SetCoreClock 0x00000aa9 Thumb Code 160 clk.o(i.CLK_SetCoreClock)
+ CLK_SetHCLK 0x00000b55 Thumb Code 118 clk.o(i.CLK_SetHCLK)
+ CLK_SetModuleClock 0x00000bd1 Thumb Code 78 clk.o(i.CLK_SetModuleClock)
+ CLK_WaitClockReady 0x00000c25 Thumb Code 32 clk.o(i.CLK_WaitClockReady)
+ EADC_ConfigSampleModule 0x00000c4d Thumb Code 44 eadc.o(i.EADC_ConfigSampleModule)
+ EADC_Open 0x00000c7d Thumb Code 20 eadc.o(i.EADC_Open)
+ EADC_SetInternalSampleTime 0x00000c91 Thumb Code 20 eadc.o(i.EADC_SetInternalSampleTime)
+ Hard_Fault_Handler 0x00000ca5 Thumb Code 18 retarget.o(i.Hard_Fault_Handler)
+ I2C_GetBusClockFreq 0x00000cd1 Thumb Code 36 i2c.o(i.I2C_GetBusClockFreq)
+ I2C_Open 0x00000cf9 Thumb Code 72 i2c.o(i.I2C_Open)
+ I2C_SetSlaveAddr 0x00000d45 Thumb Code 56 i2c.o(i.I2C_SetSlaveAddr)
+ Init_LCD 0x00000d7d Thumb Code 172 ssd1306.o(i.Init_LCD)
+ OLED_SingleWrite 0x00000e29 Thumb Code 146 ssd1306.o(i.OLED_SingleWrite)
+ PWM0P0_IRQHandler 0x00000ec1 Thumb Code 68 interrupt.o(i.PWM0P0_IRQHandler)
+ PWM_ClearPeriodIntFlag 0x00000f11 Thumb Code 12 pwm.o(i.PWM_ClearPeriodIntFlag)
+ PWM_ConfigOutputChannel 0x00000f1d Thumb Code 354 pwm.o(i.PWM_ConfigOutputChannel)
+ PWM_DisableOutput 0x0000108d Thumb Code 12 pwm.o(i.PWM_DisableOutput)
+ PWM_EnableDeadZone 0x00001099 Thumb Code 50 pwm.o(i.PWM_EnableDeadZone)
+ PWM_EnableOutput 0x000010cb Thumb Code 12 pwm.o(i.PWM_EnableOutput)
+ PWM_EnablePeriodInt 0x000010d7 Thumb Code 20 pwm.o(i.PWM_EnablePeriodInt)
+ PWM_Start 0x000010eb Thumb Code 8 pwm.o(i.PWM_Start)
+ SYS_ResetModule 0x000010f3 Thumb Code 48 sys.o(i.SYS_ResetModule)
+ SendChar 0x00001123 Thumb Code 12 retarget.o(i.SendChar)
+ SendChar_ToUART 0x00001131 Thumb Code 44 retarget.o(i.SendChar_ToUART)
+ SystemCoreClockUpdate 0x00001161 Thumb Code 74 system_m451series.o(i.SystemCoreClockUpdate)
+ SystemInit 0x000011c5 Thumb Code 104 system_m451series.o(i.SystemInit)
+ UART_Open 0x00001239 Thumb Code 136 uart.o(i.UART_Open)
+ UART0_Init() 0x000012cd Thumb Code 20 main.o(i._Z10UART0_Initv)
+ EADC_FunctionTest() 0x0000131d Thumb Code 436 main.o(i._Z17EADC_FunctionTestv)
+ I2CInit() 0x0000152d Thumb Code 96 main.o(i._Z7I2CInitv)
+ PWMInit() 0x000015ad Thumb Code 254 main.o(i._Z7PWMInitv)
+ SYS_Init() 0x000016b9 Thumb Code 154 main.o(i._Z8SYS_Initv)
+ _is_digit 0x00001761 Thumb Code 14 __printf_wp.o(i._is_digit)
+ clear_LCD 0x0000176f Thumb Code 42 ssd1306.o(i.clear_LCD)
+ ferror 0x00001799 Thumb Code 8 retarget.o(i.ferror)
+ fputc 0x000017a1 Thumb Code 16 retarget.o(i.fputc)
+ main 0x000017b1 Thumb Code 38 main.o(i.main)
+ oledWriteCommand 0x000017f9 Thumb Code 14 ssd1306.o(i.oledWriteCommand)
+ oledWriteData 0x00001807 Thumb Code 14 ssd1306.o(i.oledWriteData)
+ oled_address 0x00001815 Thumb Code 36 ssd1306.o(i.oled_address)
+ print_C 0x00001839 Thumb Code 76 ssd1306.o(i.print_C)
+ print_Line 0x00001889 Thumb Code 36 ssd1306.o(i.print_Line)
+ _fp_init 0x00001955 Thumb Code 10 fpinit.o(x$fpl$fpinit)
+ __fplib_config_fpu_vfp 0x0000195d Thumb Code 0 fpinit.o(x$fpl$fpinit)
+ __fplib_config_pureend_doubles 0x0000195d Thumb Code 0 fpinit.o(x$fpl$fpinit)
+ Region$$Table$$Base 0x00001ab0 Number 0 anon$$obj.o(Region$$Table)
+ Region$$Table$$Limit 0x00001ad0 Number 0 anon$$obj.o(Region$$Table)
+ g_u32AdcIntFlag 0x20000000 Data 4 main.o(.data)
+ g_u32COVNUMFlag 0x20000004 Data 4 main.o(.data)
+ x 0x20000008 Data 4 main.o(.data)
+ F16x16 0x2000000c Data 1024 ssd1306.o(.data)
+ F6x8 0x2000040c Data 552 ssd1306.o(.data)
+ F8X16 0x20000634 Data 1520 ssd1306.o(.data)
+ BMP1 0x20000c24 Data 1024 ssd1306.o(.data)
+ __stdout 0x2000102c Data 4 retarget.o(.data)
+ __stdin 0x20001030 Data 4 retarget.o(.data)
+ SystemCoreClock 0x20001034 Data 4 system_m451series.o(.data)
+ CyclesPerUs 0x20001038 Data 4 system_m451series.o(.data)
+ PllClock 0x2000103c Data 4 system_m451series.o(.data)
+ gau32ClkSrcTbl 0x20001040 Data 32 system_m451series.o(.data)
+ __libspace_start 0x20001060 Data 96 libspace.o(.bss)
+ __temporary_stack_top$libspace 0x200010c0 Data 0 libspace.o(.bss)
+
+
+
+==============================================================================
+
+Memory Map of the image
+
+ Image Entry point : 0x0000024d
+
+ Load Region LR_1 (Base: 0x00000000, Size: 0x00002b30, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00002428])
+
+ Execution Region ER_RO (Exec base: 0x00000000, Load base: 0x00000000, Size: 0x00001ad0, Max: 0xffffffff, ABSOLUTE)
+
+ Exec Addr Load Addr Size Type Attr Idx E Section Name Object
+
+ 0x00000000 0x00000000 0x00000140 Data RO 1323 RESET startup_m451series.o
+ 0x00000140 0x00000140 0x00000008 Code RO 1624 * !!!main c_w.l(__main.o)
+ 0x00000148 0x00000148 0x00000034 Code RO 1792 !!!scatter c_w.l(__scatter.o)
+ 0x0000017c 0x0000017c 0x0000005a Code RO 1790 !!dczerorl2 c_w.l(__dczerorl2.o)
+ 0x000001d6 0x000001d6 0x00000002 PAD
+ 0x000001d8 0x000001d8 0x0000001c Code RO 1794 !!handler_zi c_w.l(__scatter_zi.o)
+ 0x000001f4 0x000001f4 0x00000000 Code RO 1617 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o)
+ 0x000001f4 0x000001f4 0x00000006 Code RO 1616 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o)
+ 0x000001fa 0x000001fa 0x00000006 Code RO 1615 .ARM.Collect$$_printf_percent$$0000000C c_w.l(_printf_x.o)
+ 0x00000200 0x00000200 0x00000004 Code RO 1635 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o)
+ 0x00000204 0x00000204 0x00000002 Code RO 1662 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
+ 0x00000206 0x00000206 0x00000004 Code RO 1668 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1671 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1674 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1676 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1678 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1681 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1683 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1685 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1687 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1689 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1691 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1693 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1695 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1697 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1699 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1701 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1705 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1707 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1709 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000000 Code RO 1711 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
+ 0x0000020a 0x0000020a 0x00000002 Code RO 1712 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o)
+ 0x0000020c 0x0000020c 0x00000002 Code RO 1732 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
+ 0x0000020e 0x0000020e 0x00000000 Code RO 1745 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
+ 0x0000020e 0x0000020e 0x00000000 Code RO 1747 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
+ 0x0000020e 0x0000020e 0x00000000 Code RO 1750 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o)
+ 0x0000020e 0x0000020e 0x00000000 Code RO 1753 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o)
+ 0x0000020e 0x0000020e 0x00000000 Code RO 1755 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
+ 0x0000020e 0x0000020e 0x00000000 Code RO 1758 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o)
+ 0x0000020e 0x0000020e 0x00000002 Code RO 1759 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o)
+ 0x00000210 0x00000210 0x00000000 Code RO 1626 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
+ 0x00000210 0x00000210 0x00000000 Code RO 1637 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
+ 0x00000210 0x00000210 0x00000006 Code RO 1649 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
+ 0x00000216 0x00000216 0x00000000 Code RO 1639 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
+ 0x00000216 0x00000216 0x00000004 Code RO 1640 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
+ 0x0000021a 0x0000021a 0x00000000 Code RO 1642 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
+ 0x0000021a 0x0000021a 0x00000008 Code RO 1643 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
+ 0x00000222 0x00000222 0x00000002 Code RO 1666 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
+ 0x00000224 0x00000224 0x00000000 Code RO 1714 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
+ 0x00000224 0x00000224 0x00000004 Code RO 1715 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
+ 0x00000228 0x00000228 0x00000006 Code RO 1716 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
+ 0x0000022e 0x0000022e 0x00000002 PAD
+ 0x00000230 0x00000230 0x0000001c Code RO 1001 .emb_text retarget.o
+ 0x0000024c 0x0000024c 0x00000074 Code RO 1324 * .text startup_m451series.o
+ 0x000002c0 0x000002c0 0x00000018 Code RO 1566 .text c_w.l(noretval__2printf.o)
+ 0x000002d8 0x000002d8 0x00000028 Code RO 1568 .text c_w.l(noretval__2sprintf.o)
+ 0x00000300 0x00000300 0x00000078 Code RO 1572 .text c_w.l(_printf_dec.o)
+ 0x00000378 0x00000378 0x00000058 Code RO 1577 .text c_w.l(_printf_hex_int.o)
+ 0x000003d0 0x000003d0 0x0000010e Code RO 1603 .text c_w.l(__printf_wp.o)
+ 0x000004de 0x000004de 0x0000003e Code RO 1618 .text c_w.l(strlen.o)
+ 0x0000051c 0x0000051c 0x0000004e Code RO 1620 .text c_w.l(rt_memclr_w.o)
+ 0x0000056a 0x0000056a 0x00000006 Code RO 1622 .text c_w.l(heapauxi.o)
+ 0x00000570 0x00000570 0x000000b2 Code RO 1627 .text c_w.l(_printf_intcommon.o)
+ 0x00000622 0x00000622 0x00000002 PAD
+ 0x00000624 0x00000624 0x00000030 Code RO 1629 .text c_w.l(_printf_char_common.o)
+ 0x00000654 0x00000654 0x0000000a Code RO 1631 .text c_w.l(_sputc.o)
+ 0x0000065e 0x0000065e 0x00000002 PAD
+ 0x00000660 0x00000660 0x00000024 Code RO 1633 .text c_w.l(_printf_char_file.o)
+ 0x00000684 0x00000684 0x0000004a Code RO 1653 .text c_w.l(sys_stackheap_outer.o)
+ 0x000006ce 0x000006ce 0x00000012 Code RO 1655 .text c_w.l(exit.o)
+ 0x000006e0 0x000006e0 0x00000008 Code RO 1663 .text c_w.l(libspace.o)
+ 0x000006e8 0x000006e8 0x0000000c Code RO 1724 .text c_w.l(sys_exit.o)
+ 0x000006f4 0x000006f4 0x00000002 Code RO 1735 .text c_w.l(use_no_semi.o)
+ 0x000006f6 0x000006f6 0x00000000 Code RO 1737 .text c_w.l(indicate_semi.o)
+ 0x000006f6 0x000006f6 0x00000002 PAD
+ 0x000006f8 0x000006f8 0x00000018 Code RO 419 i.CLK_DisablePLL clk.o
+ 0x00000710 0x00000710 0x0000002c Code RO 423 i.CLK_EnableModuleClock clk.o
+ 0x0000073c 0x0000073c 0x00000178 Code RO 424 i.CLK_EnablePLL clk.o
+ 0x000008b4 0x000008b4 0x00000014 Code RO 426 i.CLK_EnableXtalRC clk.o
+ 0x000008c8 0x000008c8 0x00000028 Code RO 431 i.CLK_GetPCLK0Freq clk.o
+ 0x000008f0 0x000008f0 0x00000028 Code RO 432 i.CLK_GetPCLK1Freq clk.o
+ 0x00000918 0x00000918 0x00000064 Code RO 433 i.CLK_GetPLLClockFreq clk.o
+ 0x0000097c 0x0000097c 0x00000064 Code RO 577 i.CLK_GetPLLClockFreq pwm.o
+ 0x000009e0 0x000009e0 0x00000064 Code RO 1165 i.CLK_GetPLLClockFreq uart.o
+ 0x00000a44 0x00000a44 0x00000064 Code RO 1283 i.CLK_GetPLLClockFreq system_m451series.o
+ 0x00000aa8 0x00000aa8 0x000000ac Code RO 436 i.CLK_SetCoreClock clk.o
+ 0x00000b54 0x00000b54 0x0000007c Code RO 437 i.CLK_SetHCLK clk.o
+ 0x00000bd0 0x00000bd0 0x00000054 Code RO 438 i.CLK_SetModuleClock clk.o
+ 0x00000c24 0x00000c24 0x00000028 Code RO 440 i.CLK_WaitClockReady clk.o
+ 0x00000c4c 0x00000c4c 0x00000030 Code RO 1331 i.EADC_ConfigSampleModule eadc.o
+ 0x00000c7c 0x00000c7c 0x00000014 Code RO 1332 i.EADC_Open eadc.o
+ 0x00000c90 0x00000c90 0x00000014 Code RO 1334 i.EADC_SetInternalSampleTime eadc.o
+ 0x00000ca4 0x00000ca4 0x0000002c Code RO 1003 i.Hard_Fault_Handler retarget.o
+ 0x00000cd0 0x00000cd0 0x00000028 Code RO 1388 i.I2C_GetBusClockFreq i2c.o
+ 0x00000cf8 0x00000cf8 0x0000004c Code RO 1392 i.I2C_Open i2c.o
+ 0x00000d44 0x00000d44 0x00000038 Code RO 1405 i.I2C_SetSlaveAddr i2c.o
+ 0x00000d7c 0x00000d7c 0x000000ac Code RO 187 i.Init_LCD ssd1306.o
+ 0x00000e28 0x00000e28 0x00000098 Code RO 189 i.OLED_SingleWrite ssd1306.o
+ 0x00000ec0 0x00000ec0 0x00000050 Code RO 374 i.PWM0P0_IRQHandler interrupt.o
+ 0x00000f10 0x00000f10 0x0000000c Code RO 585 i.PWM_ClearPeriodIntFlag pwm.o
+ 0x00000f1c 0x00000f1c 0x00000170 Code RO 589 i.PWM_ConfigOutputChannel pwm.o
+ 0x0000108c 0x0000108c 0x0000000c Code RO 603 i.PWM_DisableOutput pwm.o
+ 0x00001098 0x00001098 0x00000032 Code RO 618 i.PWM_EnableDeadZone pwm.o
+ 0x000010ca 0x000010ca 0x0000000c Code RO 623 i.PWM_EnableOutput pwm.o
+ 0x000010d6 0x000010d6 0x00000014 Code RO 625 i.PWM_EnablePeriodInt pwm.o
+ 0x000010ea 0x000010ea 0x00000008 Code RO 643 i.PWM_Start pwm.o
+ 0x000010f2 0x000010f2 0x00000030 Code RO 1100 i.SYS_ResetModule sys.o
+ 0x00001122 0x00001122 0x0000000c Code RO 1005 i.SendChar retarget.o
+ 0x0000112e 0x0000112e 0x00000002 PAD
+ 0x00001130 0x00001130 0x00000030 Code RO 1006 i.SendChar_ToUART retarget.o
+ 0x00001160 0x00001160 0x00000064 Code RO 1284 i.SystemCoreClockUpdate system_m451series.o
+ 0x000011c4 0x000011c4 0x00000074 Code RO 1285 i.SystemInit system_m451series.o
+ 0x00001238 0x00001238 0x00000094 Code RO 1174 i.UART_Open uart.o
+ 0x000012cc 0x000012cc 0x0000001c Code RO 3 i._Z10UART0_Initv main.o
+ 0x000012e8 0x000012e8 0x0000000c Code RO 4 i._Z11SYS_LockRegv main.o
+ 0x000012f4 0x000012f4 0x00000028 Code RO 5 i._Z13SYS_UnlockRegv main.o
+ 0x0000131c 0x0000131c 0x00000210 Code RO 7 i._Z17EADC_FunctionTestv main.o
+ 0x0000152c 0x0000152c 0x00000080 Code RO 8 i._Z7I2CInitv main.o
+ 0x000015ac 0x000015ac 0x0000010c Code RO 9 i._Z7PWMInitv main.o
+ 0x000016b8 0x000016b8 0x000000a8 Code RO 10 i._Z8SYS_Initv main.o
+ 0x00001760 0x00001760 0x0000000e Code RO 1605 i._is_digit c_w.l(__printf_wp.o)
+ 0x0000176e 0x0000176e 0x0000002a Code RO 190 i.clear_LCD ssd1306.o
+ 0x00001798 0x00001798 0x00000008 Code RO 1008 i.ferror retarget.o
+ 0x000017a0 0x000017a0 0x00000010 Code RO 1010 i.fputc retarget.o
+ 0x000017b0 0x000017b0 0x00000048 Code RO 11 i.main main.o
+ 0x000017f8 0x000017f8 0x0000000e Code RO 192 i.oledWriteCommand ssd1306.o
+ 0x00001806 0x00001806 0x0000000e Code RO 193 i.oledWriteData ssd1306.o
+ 0x00001814 0x00001814 0x00000024 Code RO 194 i.oled_address ssd1306.o
+ 0x00001838 0x00001838 0x00000050 Code RO 195 i.print_C ssd1306.o
+ 0x00001888 0x00001888 0x00000024 Code RO 196 i.print_Line ssd1306.o
+ 0x000018ac 0x000018ac 0x000000a8 Code RO 1012 i.stackDump retarget.o
+ 0x00001954 0x00001954 0x0000000a Code RO 1722 x$fpl$fpinit fz_wm.l(fpinit.o)
+ 0x0000195e 0x0000195e 0x00000002 PAD
+ 0x00001960 0x00001960 0x00000030 Data RO 1182 .constdata uart.o
+ 0x00001990 0x00001990 0x00000028 Data RO 1578 .constdata c_w.l(_printf_hex_int.o)
+ 0x000019b8 0x000019b8 0x000000f6 Data RO 21 .conststring main.o
+ 0x00001aae 0x00001aae 0x00000002 PAD
+ 0x00001ab0 0x00001ab0 0x00000020 Data RO 1788 Region$$Table anon$$obj.o
+
+
+ Execution Region ER_RW (Exec base: 0x20000000, Load base: 0x00001ad0, Size: 0x00001060, Max: 0xffffffff, ABSOLUTE, COMPRESSED[0x00000958])
+
+ Exec Addr Load Addr Size Type Attr Idx E Section Name Object
+
+ 0x20000000 COMPRESSED 0x0000000c Data RW 22 .data main.o
+ 0x2000000c COMPRESSED 0x00001018 Data RW 197 .data ssd1306.o
+ 0x20001024 COMPRESSED 0x00000008 Data RW 375 .data interrupt.o
+ 0x2000102c COMPRESSED 0x00000008 Data RW 1013 .data retarget.o
+ 0x20001034 COMPRESSED 0x0000002c Data RW 1286 .data system_m451series.o
+
+
+ Execution Region ER_ZI (Exec base: 0x20001060, Load base: 0x00002428, Size: 0x00000460, Max: 0xffffffff, ABSOLUTE)
+
+ Exec Addr Load Addr Size Type Attr Idx E Section Name Object
+
+ 0x20001060 - 0x00000060 Zero RW 1664 .bss c_w.l(libspace.o)
+ 0x200010c0 - 0x00000000 Zero RW 1322 HEAP startup_m451series.o
+ 0x200010c0 - 0x00000400 Zero RW 1321 STACK startup_m451series.o
+
+
+==============================================================================
+
+Image component sizes
+
+
+ Code (inc. data) RO Data RW Data ZI Data Debug Object Name
+
+ 1064 124 0 0 0 21593 clk.o
+ 88 4 0 0 0 2063 eadc.o
+ 172 8 0 0 0 2252 i2c.o
+ 80 12 0 8 0 202164 interrupt.o
+ 1244 204 246 12 0 267474 main.o
+ 582 30 0 0 0 5481 pwm.o
+ 324 132 0 8 0 5521 retarget.o
+ 546 10 0 4120 0 211188 ssd1306.o
+ 116 36 320 0 1024 960 startup_m451series.o
+ 48 0 0 0 0 502 sys.o
+ 316 54 0 44 0 33031 system_m451series.o
+ 248 28 48 0 0 1988 uart.o
+
+ ----------------------------------------------------------------------
+ 4830 642 648 4192 1024 754217 Object Totals
+ 0 0 32 0 0 0 (incl. Generated)
+ 2 0 2 0 0 0 (incl. Padding)
+
+ ----------------------------------------------------------------------
+
+ Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name
+
+ 90 0 0 0 0 0 __dczerorl2.o
+ 8 0 0 0 0 68 __main.o
+ 284 0 0 0 0 156 __printf_wp.o
+ 0 0 0 0 0 0 __rtentry.o
+ 12 0 0 0 0 0 __rtentry2.o
+ 6 0 0 0 0 0 __rtentry4.o
+ 52 8 0 0 0 0 __scatter.o
+ 28 0 0 0 0 0 __scatter_zi.o
+ 48 6 0 0 0 96 _printf_char_common.o
+ 36 4 0 0 0 80 _printf_char_file.o
+ 6 0 0 0 0 0 _printf_d.o
+ 120 16 0 0 0 92 _printf_dec.o
+ 88 4 40 0 0 88 _printf_hex_int.o
+ 178 0 0 0 0 88 _printf_intcommon.o
+ 0 0 0 0 0 0 _printf_percent.o
+ 4 0 0 0 0 0 _printf_percent_end.o
+ 6 0 0 0 0 0 _printf_x.o
+ 10 0 0 0 0 68 _sputc.o
+ 18 0 0 0 0 80 exit.o
+ 6 0 0 0 0 152 heapauxi.o
+ 0 0 0 0 0 0 indicate_semi.o
+ 2 0 0 0 0 0 libinit.o
+ 6 0 0 0 0 0 libinit2.o
+ 2 0 0 0 0 0 libshutdown.o
+ 2 0 0 0 0 0 libshutdown2.o
+ 8 4 0 0 96 68 libspace.o
+ 24 4 0 0 0 84 noretval__2printf.o
+ 40 6 0 0 0 84 noretval__2sprintf.o
+ 78 0 0 0 0 80 rt_memclr_w.o
+ 2 0 0 0 0 0 rtexit.o
+ 10 0 0 0 0 0 rtexit2.o
+ 62 0 0 0 0 76 strlen.o
+ 12 4 0 0 0 68 sys_exit.o
+ 74 0 0 0 0 80 sys_stackheap_outer.o
+ 2 0 0 0 0 68 use_no_semi.o
+ 10 0 0 0 0 116 fpinit.o
+
+ ----------------------------------------------------------------------
+ 1346 56 40 0 96 1692 Library Totals
+ 12 0 0 0 0 0 (incl. Padding)
+
+ ----------------------------------------------------------------------
+
+ Code (inc. data) RO Data RW Data ZI Data Debug Library Name
+
+ 1324 56 40 0 96 1576 c_w.l
+ 10 0 0 0 0 116 fz_wm.l
+
+ ----------------------------------------------------------------------
+ 1346 56 40 0 96 1692 Library Totals
+
+ ----------------------------------------------------------------------
+
+==============================================================================
+
+
+ Code (inc. data) RO Data RW Data ZI Data Debug
+
+ 6176 698 688 4192 1120 750029 Grand Totals
+ 6176 698 688 2392 1120 750029 ELF Image Totals (compressed)
+ 6176 698 688 2392 0 0 ROM Totals
+
+==============================================================================
+
+ Total RO Size (Code + RO Data) 6864 ( 6.70kB)
+ Total RW Size (RW Data + ZI Data) 5312 ( 5.19kB)
+ Total ROM Size (Code + RO Data + RW Data) 9256 ( 9.04kB)
+
+==============================================================================
+
diff --git a/steppernew/Objects/steper.axf b/steppernew/Objects/steper.axf
new file mode 100644
index 0000000..b66e3bd
Binary files /dev/null and b/steppernew/Objects/steper.axf differ
diff --git a/steppernew/Objects/steper.lnp b/steppernew/Objects/steper.lnp
new file mode 100644
index 0000000..30febad
--- /dev/null
+++ b/steppernew/Objects/steper.lnp
@@ -0,0 +1,16 @@
+--cpu=Cortex-M4.fp
+".\objects\main.o"
+".\objects\ssd1306.o"
+".\objects\interrupt.o"
+".\objects\clk.o"
+".\objects\pwm.o"
+".\objects\retarget.o"
+".\objects\sys.o"
+".\objects\uart.o"
+".\objects\system_m451series.o"
+".\objects\startup_m451series.o"
+".\objects\eadc.o"
+".\objects\i2c.o"
+--ro-base 0x00000000 --entry 0x00000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols
+--info sizes --info totals --info unused --info veneers
+--list ".\Listings\steper.map" -o .\Objects\steper.axf
\ No newline at end of file
diff --git a/steppernew/RTE/_Target_1/RTE_Components.h b/steppernew/RTE/_Target_1/RTE_Components.h
new file mode 100644
index 0000000..70ac987
--- /dev/null
+++ b/steppernew/RTE/_Target_1/RTE_Components.h
@@ -0,0 +1,20 @@
+
+/*
+ * Auto generated Run-Time-Environment Component Configuration File
+ * *** Do not modify ! ***
+ *
+ * Project: 'steper'
+ * Target: 'Target 1'
+ */
+
+#ifndef RTE_COMPONENTS_H
+#define RTE_COMPONENTS_H
+
+
+/*
+ * Define the Device Header File:
+ */
+#define CMSIS_device_header "M451Series.h"
+
+
+#endif /* RTE_COMPONENTS_H */
diff --git a/steppernew/codetab.h b/steppernew/codetab.h
new file mode 100644
index 0000000..051936a
--- /dev/null
+++ b/steppernew/codetab.h
@@ -0,0 +1,380 @@
+/************************************************************************************
+* Copyright (c), 2014, HelTec Automatic Technology co.,LTD.
+* All rights reserved.
+*
+* Http: www.heltec.cn
+* Email: cn.heltec@gmail.com
+* WebShop: heltec.taobao.com
+*
+* File name: OLED.c
+* Project : HelTec.uvprij
+* Processor: STM32F103C8T6
+* Compiler : MDK fo ARM
+*
+* Author : С
+* Version: 1.00
+* Date : 2014.2.20
+* Email : hello14blog@gmail.com
+* Modification: none
+*
+* Description:
+* 1. 128*64ֻ֣OLEDģࠩ٦ŜҝʾԌѲքؖҭìˊԃheltec.taobao.com̹˛ӺƷ;
+* 2. ؖҭԉղѼ؊אքpȡؖɭݾq݆̣փԶ;
+* 3. ȡؖʽ -- ٲӵbѐʽbŦвˤԶ
+*
+* Others: none;
+*
+* Function List: node;
+*
+* History: none;
+*
+*************************************************************************************/
+
+/***************************16*16քֳ֣ؖͥȡģʽúٲӵjjѐʽjjŦвˤԶ*********/
+#ifndef __CODETAB_H_
+#define __CODETAB_H_
+
+unsigned char F16x16[] =
+{
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",0*/
+
+0x00,0x02,0x02,0xFA,0xFA,0xAA,0xAA,0xFF,0xFF,0xAA,0xAA,0xFA,0xFA,0x02,0x02,0x00,
+0x00,0x42,0x72,0x72,0x3A,0x7A,0x42,0x4B,0x5B,0x52,0x62,0x62,0x13,0x77,0x66,0x00,/*"ܝ",1*/
+
+0x20,0x3C,0x1C,0xFF,0xFF,0xB0,0xB4,0x24,0x24,0x3F,0x3F,0xE4,0xE4,0x24,0x24,0x20,
+0x02,0x02,0x03,0xFF,0xFF,0x00,0x01,0x05,0x1D,0x59,0xC1,0xFF,0x7F,0x01,0x01,0x01,/*"͘",2*/
+
+0x00,0x00,0x00,0xF8,0xF8,0x48,0x4C,0x4F,0x4B,0x4A,0x48,0x48,0xF8,0xF8,0x00,0x00,
+0x00,0x00,0x00,0xFF,0xFF,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0xFF,0xFF,0x00,0x00,/*"ؔ",3*/
+
+0x20,0x24,0x24,0xE4,0xE4,0x24,0x24,0x24,0x30,0x10,0xFF,0xFF,0x10,0xF0,0xF0,0x00,
+0x08,0x1C,0x1F,0x0B,0x0C,0x0D,0x4F,0x6E,0x34,0x1C,0x0F,0x23,0x60,0x7F,0x3F,0x00,/*"֯",4*/
+
+0x80,0xC0,0x60,0xF8,0xFF,0x07,0x02,0x00,0xFF,0xFF,0xE0,0x70,0x3C,0x1C,0x08,0x00,
+0x00,0x00,0x00,0x7F,0x7F,0x04,0x06,0x03,0x3F,0x7F,0x40,0x40,0x40,0x78,0x78,0x00,/*"ۯ",5*/
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",6*/
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",6*/
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",7*/
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",7*/
+
+
+0x10,0x21,0x86,0x70,0x00,0x7E,0x4A,0x4A,0x4A,0x4A,0x4A,0x7E,0x00,0x00,0x00,0x00,
+0x02,0xFE,0x01,0x40,0x7F,0x41,0x41,0x7F,0x41,0x41,0x7F,0x41,0x41,0x7F,0x40,0x00,/*"ς",8*/
+0x00,0x00,0xFC,0x04,0x24,0x24,0xFC,0xA5,0xA6,0xA4,0xFC,0x24,0x24,0x24,0x04,0x00,
+0x80,0x60,0x1F,0x80,0x80,0x42,0x46,0x2A,0x12,0x12,0x2A,0x26,0x42,0xC0,0x40,0x00,/*"",9*/
+0x08,0x08,0x08,0xFF,0x88,0x48,0x00,0x98,0x48,0x28,0x0A,0x2C,0x48,0xD8,0x08,0x00,
+0x02,0x42,0x81,0x7F,0x00,0x00,0x40,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x40,0x00,/*"࠘",10*/
+0x00,0x50,0x4F,0x4A,0x48,0xFF,0x48,0x48,0x48,0x00,0xFC,0x00,0x00,0xFF,0x00,0x00,
+0x00,0x00,0x3F,0x01,0x01,0xFF,0x21,0x61,0x3F,0x00,0x0F,0x40,0x80,0x7F,0x00,0x00,/*"׆",11*/
+0x00,0x90,0x8C,0xA4,0xA4,0xA4,0xA5,0xA6,0xA4,0xA4,0xA4,0xA4,0x94,0x8C,0x04,0x00,
+0x00,0x80,0x40,0x20,0x18,0x07,0x00,0x00,0x00,0x3F,0x40,0x40,0x40,0x70,0x00,0x00,/*"Ϊ",12*/
+0x00,0x04,0x74,0xD4,0xFF,0xD4,0x74,0x04,0x10,0x0C,0xB7,0x44,0xB4,0x0C,0x04,0x00,
+0x00,0x42,0x43,0x7A,0x43,0x42,0x43,0x7E,0x4B,0x4B,0x4A,0x4A,0x42,0x43,0x01,0x00,/*"ֻ",13*/
+0x08,0x08,0x08,0x08,0x08,0x08,0xF9,0x4A,0x4C,0x48,0x48,0xC8,0x08,0x08,0x08,0x00,
+0x40,0x40,0x20,0x10,0x0C,0x03,0x00,0x00,0x20,0x40,0x40,0x3F,0x00,0x00,0x00,0x00,/*"",14*/
+0x00,0x20,0x2C,0x24,0x64,0x74,0xAD,0xA6,0xE4,0x34,0x24,0x24,0x2C,0x24,0x00,0x00,
+0x00,0x24,0x24,0x25,0x15,0x15,0x0D,0xFE,0x04,0x0D,0x17,0x14,0x24,0x64,0x24,0x00,/*"и",15*/
+
+
+0x00,0x00,0x00,0xF8,0x48,0x48,0x4C,0x4B,0x4A,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,
+0x00,0x00,0x00,0xFF,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0xFF,0x00,0x00,0x00,/*"ؔ",16*/
+0x20,0x24,0x24,0xE4,0x24,0x24,0x24,0x20,0x10,0x10,0xFF,0x10,0x10,0xF0,0x00,0x00,
+0x08,0x1C,0x0B,0x08,0x0C,0x05,0x4E,0x24,0x10,0x0C,0x03,0x20,0x40,0x3F,0x00,0x00,/*"֯",17*/
+0x08,0x08,0x08,0xFF,0x88,0x48,0x00,0x98,0x48,0x28,0x0A,0x2C,0x48,0xD8,0x08,0x00,
+0x02,0x42,0x81,0x7F,0x00,0x00,0x40,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x40,0x00,/*"࠘",18*/
+0x00,0x50,0x4F,0x4A,0x48,0xFF,0x48,0x48,0x48,0x00,0xFC,0x00,0x00,0xFF,0x00,0x00,
+0x00,0x00,0x3F,0x01,0x01,0xFF,0x21,0x61,0x3F,0x00,0x0F,0x40,0x80,0x7F,0x00,0x00,/*"׆",19*/
+0x08,0x07,0xFA,0xAA,0xAE,0xAA,0xAA,0xA8,0xAC,0xAB,0xAA,0xFE,0x0A,0x02,0x02,0x00,
+0x08,0x08,0x8B,0x6A,0x1E,0x0A,0x0A,0x0A,0x0A,0xFE,0x0A,0x0B,0x08,0x08,0x08,0x00,/*"̣",20*/
+0x10,0x60,0x01,0xC6,0x30,0x00,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0x00,0x00,
+0x04,0x04,0xFE,0x01,0x00,0x41,0x61,0x51,0x4D,0x43,0x41,0x41,0x51,0xE1,0x01,0x00,/*"ר",21*/
+0x40,0x41,0xCE,0x04,0x00,0x80,0x40,0xBE,0x82,0x82,0x82,0xBE,0xC0,0x40,0x40,0x00,
+0x00,0x00,0x7F,0x20,0x90,0x80,0x40,0x43,0x2C,0x10,0x10,0x2C,0x43,0xC0,0x40,0x00,/*"ʨ",22*/
+0x20,0x21,0x2E,0xE4,0x00,0x00,0x20,0x20,0x20,0x20,0xFF,0x20,0x20,0x20,0x20,0x00,
+0x00,0x00,0x00,0x7F,0x20,0x10,0x08,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,/*"݆",23*/
+
+
+0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,
+0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00,/*"֧",24*/
+0x00,0x00,0x02,0x02,0x02,0x02,0x02,0xE2,0x12,0x0A,0x06,0x02,0x00,0x80,0x00,0x00,
+0x01,0x01,0x01,0x01,0x01,0x41,0x81,0x7F,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,/*"ؓ",25*/
+0x00,0x20,0x20,0x22,0x22,0xE2,0x22,0x22,0x22,0xE2,0x22,0x22,0x22,0x20,0x20,0x00,
+0x00,0x40,0x20,0x10,0x0C,0x03,0x00,0x00,0x00,0x3F,0x40,0x40,0x40,0x40,0x70,0x00,/*"Ԫ",26*/
+0x40,0x20,0xF8,0x0F,0x82,0x60,0x1E,0x14,0x10,0xFF,0x10,0x10,0x10,0x10,0x00,0x00,
+0x00,0x00,0xFF,0x00,0x01,0x01,0x01,0x01,0x01,0xFF,0x01,0x01,0x01,0x01,0x01,0x00,/*"ݾ",27*/
+0x00,0x00,0x00,0x00,0x7E,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0xCC,0x08,0x00,
+0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x24,0x46,0x44,0x20,0x1F,0x00,0x00,/*"ԫ",28*/
+0x84,0x94,0x94,0xFF,0x94,0x94,0x80,0x24,0x24,0x24,0xFC,0x12,0x13,0x12,0x00,0x00,
+0x20,0x18,0x06,0xFF,0x02,0x1C,0x0A,0x02,0x02,0x02,0x3F,0x41,0x41,0x41,0x71,0x00,/*"ۄ",29*/
+0x10,0x10,0xD0,0xFE,0x50,0x90,0x00,0x10,0x10,0x10,0xD0,0xFE,0x10,0x10,0x10,0x00,
+0x08,0x06,0x01,0xFF,0x00,0x01,0x10,0x08,0x04,0x43,0x80,0x7F,0x00,0x00,0x00,0x00,/*"ӄ",30*/
+0x90,0x88,0xA7,0xA2,0xA6,0xBA,0xA2,0xF8,0xA7,0xA2,0xA6,0xBA,0xA2,0x82,0x80,0x00,
+0x00,0x04,0x04,0x04,0x04,0x0C,0x34,0x04,0x44,0x84,0x7F,0x04,0x04,0x04,0x00,0x00,/*"ֈ",31*/
+};
+
+/************************************6*8քֳ֣************************************/
+unsigned char F6x8[][6] =
+{
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00,// sp
+0x00, 0x00, 0x00, 0x2f, 0x00, 0x00,// !
+0x00, 0x00, 0x07, 0x00, 0x07, 0x00,// "
+0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14,// #
+0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12,// $
+0x00, 0x62, 0x64, 0x08, 0x13, 0x23,// %
+0x00, 0x36, 0x49, 0x55, 0x22, 0x50,// &
+0x00, 0x00, 0x05, 0x03, 0x00, 0x00,// '
+0x00, 0x00, 0x1c, 0x22, 0x41, 0x00,// (
+0x00, 0x00, 0x41, 0x22, 0x1c, 0x00,// )
+0x00, 0x14, 0x08, 0x3E, 0x08, 0x14,// *
+0x00, 0x08, 0x08, 0x3E, 0x08, 0x08,// +
+0x00, 0x00, 0x00, 0xA0, 0x60, 0x00,// ,
+0x00, 0x08, 0x08, 0x08, 0x08, 0x08,// -
+0x00, 0x00, 0x60, 0x60, 0x00, 0x00,// .
+0x00, 0x20, 0x10, 0x08, 0x04, 0x02,// /
+0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E,// 0
+0x00, 0x00, 0x42, 0x7F, 0x40, 0x00,// 1
+0x00, 0x42, 0x61, 0x51, 0x49, 0x46,// 2
+0x00, 0x21, 0x41, 0x45, 0x4B, 0x31,// 3
+0x00, 0x18, 0x14, 0x12, 0x7F, 0x10,// 4
+0x00, 0x27, 0x45, 0x45, 0x45, 0x39,// 5
+0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30,// 6
+0x00, 0x01, 0x71, 0x09, 0x05, 0x03,// 7
+0x00, 0x36, 0x49, 0x49, 0x49, 0x36,// 8
+0x00, 0x06, 0x49, 0x49, 0x29, 0x1E,// 9
+0x00, 0x00, 0x36, 0x36, 0x00, 0x00,// :
+0x00, 0x00, 0x56, 0x36, 0x00, 0x00,// ;
+0x00, 0x08, 0x14, 0x22, 0x41, 0x00,// <
+0x00, 0x14, 0x14, 0x14, 0x14, 0x14,// =
+0x00, 0x00, 0x41, 0x22, 0x14, 0x08,// >
+0x00, 0x02, 0x01, 0x51, 0x09, 0x06,// ?
+0x00, 0x32, 0x49, 0x59, 0x51, 0x3E,// @
+0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C,// A
+0x00, 0x7F, 0x49, 0x49, 0x49, 0x36,// B
+0x00, 0x3E, 0x41, 0x41, 0x41, 0x22,// C
+0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C,// D
+0x00, 0x7F, 0x49, 0x49, 0x49, 0x41,// E
+0x00, 0x7F, 0x09, 0x09, 0x09, 0x01,// F
+0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A,// G
+0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F,// H
+0x00, 0x00, 0x41, 0x7F, 0x41, 0x00,// I
+0x00, 0x20, 0x40, 0x41, 0x3F, 0x01,// J
+0x00, 0x7F, 0x08, 0x14, 0x22, 0x41,// K
+0x00, 0x7F, 0x40, 0x40, 0x40, 0x40,// L
+0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F,// M
+0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F,// N
+0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E,// O
+0x00, 0x7F, 0x09, 0x09, 0x09, 0x06,// P
+0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E,// Q
+0x00, 0x7F, 0x09, 0x19, 0x29, 0x46,// R
+0x00, 0x46, 0x49, 0x49, 0x49, 0x31,// S
+0x00, 0x01, 0x01, 0x7F, 0x01, 0x01,// T
+0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F,// U
+0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F,// V
+0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F,// W
+0x00, 0x63, 0x14, 0x08, 0x14, 0x63,// X
+0x00, 0x07, 0x08, 0x70, 0x08, 0x07,// Y
+0x00, 0x61, 0x51, 0x49, 0x45, 0x43,// Z
+0x00, 0x00, 0x7F, 0x41, 0x41, 0x00,// [
+0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55,// 55
+0x00, 0x00, 0x41, 0x41, 0x7F, 0x00,// ]
+0x00, 0x04, 0x02, 0x01, 0x02, 0x04,// ^
+0x00, 0x40, 0x40, 0x40, 0x40, 0x40,// _
+0x00, 0x00, 0x01, 0x02, 0x04, 0x00,// '
+0x00, 0x20, 0x54, 0x54, 0x54, 0x78,// a
+0x00, 0x7F, 0x48, 0x44, 0x44, 0x38,// b
+0x00, 0x38, 0x44, 0x44, 0x44, 0x20,// c
+0x00, 0x38, 0x44, 0x44, 0x48, 0x7F,// d
+0x00, 0x38, 0x54, 0x54, 0x54, 0x18,// e
+0x00, 0x08, 0x7E, 0x09, 0x01, 0x02,// f
+0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C,// g
+0x00, 0x7F, 0x08, 0x04, 0x04, 0x78,// h
+0x00, 0x00, 0x44, 0x7D, 0x40, 0x00,// i
+0x00, 0x40, 0x80, 0x84, 0x7D, 0x00,// j
+0x00, 0x7F, 0x10, 0x28, 0x44, 0x00,// k
+0x00, 0x00, 0x41, 0x7F, 0x40, 0x00,// l
+0x00, 0x7C, 0x04, 0x18, 0x04, 0x78,// m
+0x00, 0x7C, 0x08, 0x04, 0x04, 0x78,// n
+0x00, 0x38, 0x44, 0x44, 0x44, 0x38,// o
+0x00, 0xFC, 0x24, 0x24, 0x24, 0x18,// p
+0x00, 0x18, 0x24, 0x24, 0x18, 0xFC,// q
+0x00, 0x7C, 0x08, 0x04, 0x04, 0x08,// r
+0x00, 0x48, 0x54, 0x54, 0x54, 0x20,// s
+0x00, 0x04, 0x3F, 0x44, 0x40, 0x20,// t
+0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C,// u
+0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C,// v
+0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C,// w
+0x00, 0x44, 0x28, 0x10, 0x28, 0x44,// x
+0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C,// y
+0x00, 0x44, 0x64, 0x54, 0x4C, 0x44,// z
+0x14, 0x14, 0x14, 0x14, 0x14, 0x14,// horiz lines
+};
+/****************************************8*16քֳ֣************************************/
+unsigned char F8X16[] = {
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,// 0
+ 0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00,//! 1
+ 0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//" 2
+ 0x40,0xC0,0x78,0x40,0xC0,0x78,0x40,0x00,0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00,//# 3
+ 0x00,0x70,0x88,0xFC,0x08,0x30,0x00,0x00,0x00,0x18,0x20,0xFF,0x21,0x1E,0x00,0x00,//$ 4
+ 0xF0,0x08,0xF0,0x00,0xE0,0x18,0x00,0x00,0x00,0x21,0x1C,0x03,0x1E,0x21,0x1E,0x00,//% 5
+ 0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,0x1E,0x21,0x23,0x24,0x19,0x27,0x21,0x10,//& 6
+ 0x10,0x16,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//' 7
+ 0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00,0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00,//( 8
+ 0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00,//) 9
+ 0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00,//* 10
+ 0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00,//+ 11
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00,//, 12
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,//- 13
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,//. 14
+ 0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00,/// 15
+ 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,//0 16
+ 0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//1 17
+ 0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,//2 18
+ 0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,//3 19
+ 0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,//4 20
+ 0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,//5 21
+ 0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,//6 22
+ 0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,//7 23
+ 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,//8 24
+ 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,//9 25
+ 0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,//: 26
+ 0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00,//; 27
+ 0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00,//< 28
+ 0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,//= 29
+ 0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00,//> 30
+ 0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00,//? 31
+ 0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00,//@ 32
+ 0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,//A 33
+ 0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00,//B 34
+ 0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00,//C 35
+ 0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00,//D 36
+ 0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00,//E 37
+ 0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00,//F 38
+ 0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00,//G 39
+ 0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20,//H 40
+ 0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//I 41
+ 0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00,//J 42
+ 0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00,0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00,//K 43
+ 0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00,//L 44
+ 0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00,//M 45
+ 0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00,//N 46
+ 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00,//O 47
+ 0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00,//P 48
+ 0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00,//Q 49
+ 0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,//R 50
+ 0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00,//S 51
+ 0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,//T 52
+ 0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,//U 53
+ 0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00,//V 54
+ 0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00,//W 55
+ 0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08,0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20,//X 56
+ 0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,//Y 57
+ 0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00,0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00,//Z 58
+ 0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00,//[ 59
+ 0x00,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00,//\ 60
+ 0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00,//] 61
+ 0x00,0x00,0x04,0x02,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//^ 62
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,//_ 63
+ 0x00,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//` 64
+ 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20,//a 65
+ 0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00,//b 66
+ 0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00,//c 67
+ 0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20,//d 68
+ 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,//e 69
+ 0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//f 70
+ 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00,//g 71
+ 0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,//h 72
+ 0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//i 73
+ 0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,//j 74
+ 0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00,//k 75
+ 0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//l 76
+ 0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,//m 77
+ 0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,//n 78
+ 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,//o 79
+ 0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00,//p 80
+ 0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x0E,0x11,0x20,0x20,0xA0,0xFF,0x80,//q 81
+ 0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00,//r 82
+ 0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,//s 83
+ 0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00,//t 84
+ 0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20,//u 85
+ 0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00,//v 86
+ 0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00,//w 87
+ 0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x31,0x2E,0x0E,0x31,0x20,0x00,//x 88
+ 0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00,//y 89
+ 0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00,//z 90
+ 0x00,0x00,0x00,0x00,0x80,0x7C,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x3F,0x40,0x40,//{ 91
+ 0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,//| 92
+ 0x00,0x02,0x02,0x7C,0x80,0x00,0x00,0x00,0x00,0x40,0x40,0x3F,0x00,0x00,0x00,0x00,//} 93
+ 0x00,0x06,0x01,0x01,0x02,0x02,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//~ 94
+};
+
+unsigned char BMP1[] = {
+ 0x00,0x03,0x05,0x09,0x11,0xFF,0x11,0x89,0x05,0xC3,0x00,0xE0,0x00,0xF0,0x00,0xF8,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x44,0x28,0xFF,0x11,0xAA,0x44,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x83,0x01,0x38,0x44,0x82,0x92,
+ 0x92,0x74,0x01,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x44,0xFF,0x01,0x7D,
+ 0x7D,0x7D,0x01,0x7D,0x7D,0x7D,0x7D,0x01,0x7D,0x7D,0x7D,0x7D,0x7D,0x01,0xFF,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,
+ 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x03,0x03,
+ 0xF3,0x13,0x11,0x11,0x11,0x11,0x11,0x11,0x01,0xF1,0x11,0x61,0x81,0x01,0x01,0x01,
+ 0x81,0x61,0x11,0xF1,0x01,0x01,0x01,0x01,0x41,0x41,0xF1,0x01,0x01,0x01,0x01,0x01,
+ 0xC1,0x21,0x11,0x11,0x11,0x11,0x21,0xC1,0x01,0x01,0x01,0x01,0x41,0x41,0xF1,0x01,
+ 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x11,0x11,0x11,0x11,0x11,0xD3,0x33,
+ 0x03,0x03,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0x00,
+ 0x7F,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x7F,0x00,0x00,0x01,0x06,0x18,0x06,
+ 0x01,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x40,0x40,0x7F,0x40,0x40,0x00,0x00,0x00,
+ 0x1F,0x20,0x40,0x40,0x40,0x40,0x20,0x1F,0x00,0x00,0x00,0x00,0x40,0x40,0x7F,0x40,
+ 0x40,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x40,0x30,0x0C,0x03,0x00,0x00,
+ 0x00,0x00,0xE0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x06,0x06,
+ 0x06,0x06,0x04,0x04,0x04,0x84,0x44,0x44,0x44,0x84,0x04,0x04,0x84,0x44,0x44,0x44,
+ 0x84,0x04,0x04,0x04,0x84,0xC4,0x04,0x04,0x04,0x04,0x84,0x44,0x44,0x44,0x84,0x04,
+ 0x04,0x04,0x04,0x04,0x84,0x44,0x44,0x44,0x84,0x04,0x04,0x04,0x04,0x04,0x84,0x44,
+ 0x44,0x44,0x84,0x04,0x04,0x84,0x44,0x44,0x44,0x84,0x04,0x04,0x04,0x04,0x06,0x06,
+ 0x06,0x06,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x10,0x18,0x14,0x12,0x11,0x00,0x00,0x0F,0x10,0x10,0x10,
+ 0x0F,0x00,0x00,0x00,0x10,0x1F,0x10,0x00,0x00,0x00,0x08,0x10,0x12,0x12,0x0D,0x00,
+ 0x00,0x18,0x00,0x00,0x0D,0x12,0x12,0x12,0x0D,0x00,0x00,0x18,0x00,0x00,0x10,0x18,
+ 0x14,0x12,0x11,0x00,0x00,0x10,0x18,0x14,0x12,0x11,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,
+ 0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x7F,0x03,0x0C,0x30,0x0C,0x03,0x7F,0x00,0x00,0x38,0x54,0x54,0x58,0x00,0x00,
+ 0x7C,0x04,0x04,0x78,0x00,0x00,0x3C,0x40,0x40,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xAA,0xAA,0xAA,
+ 0x28,0x08,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x03,0x0C,0x30,0x0C,0x03,0x7F,
+ 0x00,0x00,0x26,0x49,0x49,0x49,0x32,0x00,0x00,0x7F,0x02,0x04,0x08,0x10,0x7F,0x00,/*"D:\ٲЭ\show1.bmp",0*/
+};
+
+#endif
+
diff --git a/steppernew/hal_i2c.c b/steppernew/hal_i2c.c
new file mode 100644
index 0000000..6cebd16
--- /dev/null
+++ b/steppernew/hal_i2c.c
@@ -0,0 +1,228 @@
+
+#include "NUC100Series.h"
+#include
+
+int OLED_WriteReg( char RegAddr, char pucDATD_AA)
+{
+ int i=0;
+
+ while(i<32) i++;
+
+ I2C_START(I2C0); //Æô¶¯
+ I2C_WAIT_READY(I2C0);
+ if (I2C_GET_STATUS(I2C0) != 0x08)
+ {
+ printf("I2CD_STArt write fail,I2D_STATUS %02X\r\n",I2C_GET_STATUS(I2C0));
+ return FALSE;
+ }
+ I2C_Trigger(I2C0,0,0,1,0);
+ //½øÈë¶Áд¿ØÖƲÙ×÷
+ I2C_SET_DATA(I2C0,0xd0);
+ I2C_WAIT_READY(I2C0);
+ if (I2C_GET_STATUS(I2C0)!= 0x18)
+ {
+ printf("I2C write ADW fail\r\n");
+ return FALSE;
+ }
+ I2C_Trigger(I2C0,0,0,1,0);
+ //дÈë¶ÁµØÖ·
+ I2C_SET_DATA(I2C0,RegAddr);
+ I2C_WAIT_READY(I2C0);
+ if (I2C_GET_STATUS(I2C0) != 0x28)
+ {
+ printf("I2C write reg addr fail\r\n");
+ return FALSE;
+ }
+ I2C_Trigger(I2C0,0,0,1,0);
+ //дÈëÊý¾Ý
+ I2C_SET_DATA(I2C0,pucDATD_AA);
+ I2C_WAIT_READY(I2C0);
+ if (I2C_GET_STATUS(I2C0) != 0x28)
+ {
+ printf("I2C write control fail\r\n");
+ while (1);
+ }
+
+ //Í£Ö¹
+ I2C_Trigger(I2C0,0,1,1,0);
+
+
+ //printf("I2C write ok\r\n");
+ return 0;
+
+}
+
+int OLED_WriteAddr()
+{
+ if (I2C_GET_STATUS(I2C0) != 0x08)
+ {
+ printf("I2CD_STArt write add fail,I2D_STATUS %02X\r\n",I2C_GET_STATUS(I2C0));
+ return FALSE;
+ }
+ I2C_Trigger(I2C0,0,0,1,0);
+ //½øÈë¶Áд¿ØÖƲÙ×÷
+ I2C_SET_DATA(I2C0,0xd0);
+ I2C_WAIT_READY(I2C0);
+ if (I2C_GET_STATUS(I2C0)!= 0x18)
+ {
+ printf("I2C write ADW fail\r\n");
+ return FALSE;
+ }
+ return 1;
+}
+
+
+int OLED_WriteACK(char cDat)
+{
+ if((I2C_GET_STATUS(I2C0) != 0x18)&&(I2C_GET_STATUS(I2C0) != 0x28))
+ {
+ printf("I2C OLED_WriteAddrAck STATUS error \r\n");
+ return FALSE;
+ }
+ I2C_Trigger(I2C0,0,0,1,0);
+ //дÈë¶ÁµØÖ·
+ I2C_SET_DATA(I2C0,cDat);
+ I2C_WAIT_READY(I2C0);
+ if (I2C_GET_STATUS(I2C0)!= 0x28)
+ {
+ printf("OLED_WriteAddrAck fail ACK no recv\r\n");
+ return FALSE;
+ }
+ return 1;
+}
+char OLED_ReadReg( int unAddr/*, int unLength*/)
+{
+ char ret;
+ int i=0;
+
+ while(i<32) i++;
+ I2C_Trigger(I2C0,0,0,1,0);
+
+ I2C_START(I2C0); //Æô¶¯
+ //Æô¶¯
+ I2C_WAIT_READY(I2C0);
+ if(I2C_GET_STATUS(I2C0) != 0x08)
+ {
+ printf("I2CD_STArt read reg fail,I2D_STATUS %02X\r\n",I2C_GET_STATUS(I2C0));
+ return FALSE;
+ }
+ I2C_Trigger(I2C0,0,0,1,0);
+
+ //½øÈë¶Áд¿ØÖƲÙ×÷
+ I2C_SET_DATA(I2C0,0xd0);
+ I2C_WAIT_READY(I2C0);
+ if (I2C_GET_STATUS(I2C0) != 0x018)
+ {
+ printf("status fault shoube be 0x018 ,I2D_STATUS %02X\r\n",I2C_GET_STATUS(I2C0));
+ return FALSE;
+ }
+ //дÈë¶ÁµØÖ·
+ I2C_SET_DATA(I2C0,unAddr);
+ I2C_Trigger(I2C0,0,0,1,0);
+ I2C_WAIT_READY(I2C0);
+ if (I2C_GET_STATUS(I2C0)!= 0x28)
+ {
+ printf("I2C write reg addr fail\r\n");
+ return FALSE;
+ }
+ // ÖØÐÂÆô¶¯
+
+
+ I2C_Trigger(I2C0,0,0,1,0);
+ I2C_Trigger(I2C0,1,0,0,0);
+ I2C_WAIT_READY(I2C0);
+ if (I2C_GET_STATUS(I2C0) != 0x10)
+ {
+ printf("I2C repeated D_STArt fail\r\n");
+ return FALSE;
+ }
+ I2C_Trigger(I2C0,0,0,1,0);
+
+ //½øÈë¶Á²Ù×÷
+ I2C_SET_DATA(I2C0,0xd0 | 1);
+ I2C_WAIT_READY(I2C0);
+ if (I2C_GET_STATUS(I2C0) != 0x40)
+ {
+ printf("I2C write control fail\r\n");
+ while (1);
+ }
+ //¶ÁÈ¡Êý¾Ý
+ I2C_Trigger(I2C0,0,0,1,0);
+ I2C_WAIT_READY(I2C0);
+ if (I2C_GET_STATUS(I2C0) != 0x58)
+ {
+ printf("I2C read fail\r\n");
+ return FALSE;
+ }
+ ret = I2C_GET_DATA(I2C0);
+ I2C_Trigger(I2C0,0,1,1,0);
+
+// I2C_WAIT_READY(I2C0);
+ return ret;
+}
+
+int OLED_ReadBuf( int unAddr, char *pucDATD_AA, int unLength)
+{
+ char ret;
+ int i=0;
+ while(i<32) i++;
+ I2C_Trigger(I2C0,0,0,1,0);
+ I2C_START(I2C0);
+ I2C_WAIT_READY(I2C0);
+ if(I2C_GET_STATUS(I2C0) != 0x08)
+ {
+ printf("I2CD_STArt fail,I2D_STATUS %02X\r\n",I2C_GET_STATUS(I2C0));
+ return FALSE;
+ }
+ I2C_Trigger(I2C0,0,0,1,0);
+
+ I2C_SET_DATA(I2C0,0xd0);
+ I2C_WAIT_READY(I2C0);
+ if (I2C_GET_STATUS(I2C0) != 0x18)
+ {
+ printf("I2CD_STArt fail,I2D_STATUS %02X\r\n",I2C_GET_STATUS(I2C0));
+ return FALSE;
+ }
+ I2C_SET_DATA(I2C0,unAddr);
+ I2C_Trigger(I2C0,0,0,1,0);
+ I2C_WAIT_READY(I2C0);
+ if (I2C_GET_STATUS(I2C0)!= 0x28)
+ {
+ printf("I2C write reg addr fail\r\n");
+ return FALSE;
+ }
+ I2C_Trigger(I2C0,0,0,1,0);
+ I2C_Trigger(I2C0,1,0,0,0);
+ I2C_WAIT_READY(I2C0);
+ if (I2C_GET_STATUS(I2C0) != 0x10)
+ {
+ printf("I2C repeated D_STArt fail\r\n");
+ return FALSE;
+ }
+ I2C_Trigger(I2C0,0,0,1,0);
+ I2C_SET_DATA(I2C0,0xd0 | 1);
+ I2C_WAIT_READY(I2C0);
+ if (I2C_GET_STATUS(I2C0) != 0x40)
+ {
+ printf("I2C write control fail\r\n");
+ while (1);
+ }
+ for(i=0;iGPD_MFPL &= ~(SYS_GPD_MFPL_PD0MFP_Msk | SYS_GPD_MFPL_PD1MFP_Msk);
+ SYS->GPD_MFPL |= (SYS_GPD_MFPL_PD0MFP_UART0_RXD | SYS_GPD_MFPL_PD1MFP_UART0_TXD);
+
+ /* Set PC multi-function pins for PWM0 Channel0~3 */
+ SYS->GPC_MFPL = (SYS->GPC_MFPL & (~SYS_GPC_MFPL_PC0MFP_Msk));
+ SYS->GPC_MFPL |= SYS_GPC_MFPL_PC0MFP_PWM0_CH0;
+ SYS->GPC_MFPL = (SYS->GPC_MFPL & (~SYS_GPC_MFPL_PC1MFP_Msk));
+ SYS->GPC_MFPL |= SYS_GPC_MFPL_PC1MFP_PWM0_CH1;
+ SYS->GPC_MFPL = (SYS->GPC_MFPL & (~SYS_GPC_MFPL_PC2MFP_Msk));
+ SYS->GPC_MFPL |= SYS_GPC_MFPL_PC2MFP_PWM0_CH2;
+ SYS->GPC_MFPL = (SYS->GPC_MFPL & (~SYS_GPC_MFPL_PC3MFP_Msk));
+ SYS->GPC_MFPL |= SYS_GPC_MFPL_PC3MFP_PWM0_CH3;
+
+ /*Set Pwm mode as complementary mode*/
+ PWM_ENABLE_COMPLEMENTARY_MODE(PWM0);
+
+ // PWM0 channel 0 frequency is 100Hz, duty 30%,
+ PWM_ConfigOutputChannel(PWM0, 0, 100, 30);
+ SYS_UnlockReg();
+ PWM_EnableDeadZone(PWM0, 0, 400);
+ SYS_LockReg();
+
+ // PWM0 channel 2 frequency is 300Hz, duty 50%
+ PWM_ConfigOutputChannel(PWM0, 2, 300, 50);
+ SYS_UnlockReg();
+ PWM_EnableDeadZone(PWM0, 2, 200);
+ SYS_LockReg();
+
+ // Enable output of PWM0 channel 0~3
+ PWM_EnableOutput(PWM0, 0xF);
+
+ // Enable PWM0 channel 0 period interrupt, use channel 0 to measure time.
+ PWM_EnablePeriodInt(PWM0, 0, 0);
+ NVIC_EnableIRQ(PWM0P0_IRQn);
+
+ // Start
+ PWM_Start(PWM0, 0xF);
+}
+void I2CInit(){
+
+ /* Enable I2C0 module clock */
+ CLK_EnableModuleClock(I2C0_MODULE);
+
+
+ /*---------------------------------------------------------------------------------------------------------*/
+ /* Init I/O Multi-function */
+ /*---------------------------------------------------------------------------------------------------------*/
+
+ SYS->GPD_MFPL &= ~SYS_GPD_MFPL_PD4MFP_Msk;
+ SYS->GPD_MFPL |= SYS_GPD_MFPL_PD4MFP_I2C0_SDA;
+
+ SYS->GPD_MFPL &= ~SYS_GPD_MFPL_PD5MFP_Msk;
+ SYS->GPD_MFPL |= SYS_GPD_MFPL_PD5MFP_I2C0_SCL;
+ I2C_Open(I2C0,100000);
+
+ printf("I2C clock %d Hz\n", I2C_GetBusClockFreq(I2C0));
+
+ I2C_SetSlaveAddr(I2C0, 0, 0x78, 0); /* Slave Address : 0x15 */
+
+ SYS_LockReg();
+}
+
+void SYS_Init(void)
+{
+
+ /*---------------------------------------------------------------------------------------------------------*/
+ /* Init System Clock */
+ /*---------------------------------------------------------------------------------------------------------*/
+
+ /* Enable HIRC clock (Internal RC 22.1184MHz) */
+ CLK_EnableXtalRC(CLK_PWRCTL_HIRCEN_Msk);
+
+ /* Wait for HIRC clock ready */
+ CLK_WaitClockReady(CLK_STATUS_HIRCSTB_Msk);
+
+ /* Select HCLK clock source as HIRC and and HCLK source divider as 1 */
+ CLK_SetHCLK(CLK_CLKSEL0_HCLKSEL_HIRC, CLK_CLKDIV0_HCLK(1));
+
+ /* Set PLL to Power-down mode and PLLSTB bit in CLK_STATUS register will be cleared by hardware.*/
+ CLK_DisablePLL();
+
+ /* Enable HXT clock (external XTAL 12MHz) */
+ CLK_EnableXtalRC(CLK_PWRCTL_HXTEN_Msk);
+
+ /* Wait for HXT clock ready */
+ CLK_WaitClockReady(CLK_STATUS_HXTSTB_Msk);
+
+ /* Set core clock as PLL_CLOCK from PLL */
+ CLK_SetCoreClock(PLL_CLOCK);
+
+ /* Enable UART module clock */
+ CLK_EnableModuleClock(UART0_MODULE);
+
+ /* Select UART module clock source as HXT and UART module clock divider as 1 */
+ CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UARTSEL_HXT, CLK_CLKDIV0_UART(1));
+
+ /* Enable EADC module clock */
+ CLK_EnableModuleClock(EADC_MODULE);
+
+ /* EADC clock source is 72MHz, set divider to 8, ADC clock is 72/8 MHz */
+ CLK_SetModuleClock(EADC_MODULE, 0, CLK_CLKDIV0_EADC(8));
+
+ /*---------------------------------------------------------------------------------------------------------*/
+ /* Init I/O Multi-function */
+ /*---------------------------------------------------------------------------------------------------------*/
+
+ /* Set PD multi-function pins for UART0 RXD and TXD */
+ SYS->GPD_MFPL &= ~(SYS_GPD_MFPL_PD0MFP_Msk | SYS_GPD_MFPL_PD1MFP_Msk);
+ SYS->GPD_MFPL |= (SYS_GPD_MFPL_PD0MFP_UART0_RXD | SYS_GPD_MFPL_PD1MFP_UART0_TXD);
+
+ /* Configure the GPB0 - GPB3 ADC analog input pins. */
+ SYS->GPB_MFPL &= ~(SYS_GPB_MFPL_PB0MFP_Msk | SYS_GPB_MFPL_PB1MFP_Msk |
+ SYS_GPB_MFPL_PB2MFP_Msk | SYS_GPB_MFPL_PB3MFP_Msk);
+ SYS->GPB_MFPL |= (SYS_GPB_MFPL_PB0MFP_EADC_CH0 | SYS_GPB_MFPL_PB1MFP_EADC_CH1 |
+ SYS_GPB_MFPL_PB2MFP_EADC_CH2 | SYS_GPB_MFPL_PB3MFP_EADC_CH3);
+
+ /* Disable the GPB0 - GPB3 digital input path to avoid the leakage current. */
+ GPIO_DISABLE_DIGITAL_PATH(PB, 0xF);
+ I2CInit();
+ PWMInit();
+
+}
+
+void UART0_Init()
+{
+ /*---------------------------------------------------------------------------------------------------------*/
+ /* Init UART */
+ /*---------------------------------------------------------------------------------------------------------*/
+ /* Reset UART module */
+ SYS_ResetModule(UART0_RST);
+
+ /* Configure UART0 and set UART0 baud rate */
+ UART_Open(UART0, 115200);
+}
+unsigned int x ;
+
+/*---------------------------------------------------------------------------------------------------------*/
+/* EADC function test */
+/*---------------------------------------------------------------------------------------------------------*/
+void EADC_FunctionTest()
+{
+ uint8_t u8Option, u32SAMPLECount = 0;
+ int32_t i32ConversionData[8] = {0};
+ printf("\n");
+ printf("+----------------------------------------------------------------------+\n");
+ printf("| ADINT trigger mode test |\n");
+ printf("+----------------------------------------------------------------------+\n");
+
+ printf("\nIn this test, software will get 2 cycles of conversion result from the specified channels.\n");
+ /* Set the ADC internal sampling time, input mode as single-end and enable the A/D converter */
+ EADC_Open(EADC, EADC_CTL_DIFFEN_SINGLE_END);
+ EADC_SetInternalSampleTime(EADC, 6);
+
+ /* Configure the sample 4 module for analog input channel 0 and enable ADINT0 trigger source */
+ EADC_ConfigSampleModule(EADC, 4, EADC_ADINT0_TRIGGER, 0);
+ /* Configure the sample 5 module for analog input channel 1 and enable ADINT0 trigger source */
+ EADC_ConfigSampleModule(EADC, 5, EADC_ADINT0_TRIGGER, 1);
+ /* Configure the sample 6 module for analog input channel 2 and enable ADINT0 trigger source */
+ EADC_ConfigSampleModule(EADC, 6, EADC_ADINT0_TRIGGER, 2);
+ /* Configure the sample 7 module for analog input channel 3 and enable ADINT0 trigger source */
+ EADC_ConfigSampleModule(EADC, 7, EADC_ADINT0_TRIGGER, 3);
+
+ /* Clear the A/D ADINT0 interrupt flag for safe */
+ EADC_CLR_INT_FLAG(EADC, 0x1);
+
+ /* Enable the sample module 7 interrupt */
+ EADC_ENABLE_INT(EADC, 0x1);//Enable sample module A/D ADINT0 interrupt.
+ EADC_ENABLE_SAMPLE_MODULE_INT(EADC, 0, (0x1 << 7));//Enable sample module 7 interrupt.
+ //NVIC_EnableIRQ(ADC00_IRQn);
+
+ while(1)
+ {
+
+ /* Reset the ADC indicator and trigger sample module 7 to start A/D conversion */
+ g_u32AdcIntFlag = 0;
+ g_u32COVNUMFlag = 0;
+ EADC_START_CONV(EADC, (0x1 << 7));
+
+
+ /* Disable the sample module 7 interrupt */
+ //EADC_DISABLE_SAMPLE_MODULE_INT(EADC, 0, (0x1 << 7));
+
+ /* Get the conversion result of the sample module */
+ for(u32SAMPLECount = 0; u32SAMPLECount < 4; u32SAMPLECount++)
+ i32ConversionData[u32SAMPLECount] = EADC_GET_CONV_DATA(EADC, (u32SAMPLECount + 4));
+
+ x = EADC_GET_DATA_VALID_FLAG(EADC, 0xF0);
+ /* Wait conversion done */
+ while(EADC_GET_DATA_VALID_FLAG(EADC, 0xF0) != 0xF0){
+ x = EADC_GET_DATA_VALID_FLAG(EADC, 0xF0);
+ x++;
+ }
+
+
+
+ /* Get the conversion result of the sample module */
+ for(u32SAMPLECount = 4; u32SAMPLECount < 8; u32SAMPLECount++)
+ i32ConversionData[u32SAMPLECount] = EADC_GET_CONV_DATA(EADC, u32SAMPLECount);
+ char dat[36] = {0};
+ sprintf(dat,"pwm freq:%d",EADC_GET_CONV_DATA(EADC, 4)/41);
+ PWM_ConfigOutputChannel(PWM0, 2, EADC_GET_CONV_DATA(EADC, 4)/41, 50);
+
+ print_Line(0, dat);
+ for(g_u32COVNUMFlag = 0; (g_u32COVNUMFlag) < 8; g_u32COVNUMFlag++)
+ printf("Conversion result of channel %d: 0x%X (%d)\n", (g_u32COVNUMFlag % 4), i32ConversionData[g_u32COVNUMFlag], i32ConversionData[g_u32COVNUMFlag]);
+
+
+ }
+}
+
+
+/*---------------------------------------------------------------------------------------------------------*/
+/* EADC interrupt handler */
+/*---------------------------------------------------------------------------------------------------------*/
+void ADC00_IRQHandler(void)
+{
+ g_u32AdcIntFlag = 1;
+ EADC_CLR_INT_FLAG(EADC, 0x1); /* Clear the A/D ADINT0 interrupt flag */
+}
+
+/*---------------------------------------------------------------------------------------------------------*/
+/* Main Function */
+/*---------------------------------------------------------------------------------------------------------*/
+int32_t main(void)
+{
+
+ /* Unlock protected registers */
+ SYS_UnlockReg();
+
+ /* Init System, IP clock and multi-function I/O */
+ SYS_Init();
+
+ /* Lock protected registers */
+ SYS_LockReg();
+
+ /* Init UART0 for printf */
+ UART0_Init();
+
+ /*---------------------------------------------------------------------------------------------------------*/
+ /* SAMPLE CODE */
+ /*---------------------------------------------------------------------------------------------------------*/
+ clear_LCD();
+ Init_LCD();
+ printf("\nSystem clock rate: %d Hz", SystemCoreClock);
+
+ /* EADC function test */
+ EADC_FunctionTest();
+
+ /* Reset EADC module */
+ SYS_ResetModule(EADC_RST);
+
+ /* Disable EADC IP clock */
+ CLK_DisableModuleClock(EADC_MODULE);
+
+ /* Disable External Interrupt */
+ NVIC_DisableIRQ(ADC00_IRQn);
+
+ printf("Exit EADC sample code\n");
+
+ while(1);
+
+}
+
diff --git a/steppernew/ssd1306.c b/steppernew/ssd1306.c
new file mode 100644
index 0000000..2babf00
--- /dev/null
+++ b/steppernew/ssd1306.c
@@ -0,0 +1,171 @@
+//
+// LCD Driver: 0.96" OLED
+//
+// Interface: I2C
+// pin1: Gnd
+// pin2: Vcc
+// pin3: SCL
+// pin4: SDA
+// pin5: OUT
+// pin6: IN
+// pin7: SCK
+// pin8: CS
+
+#include
+#include
+#include
+#include
+#include "sys.h"
+#include "gpio.h"
+#include "i2c.h"
+#include "ssd1306.h"
+#include "codetab.h"
+
+void OLED_SingleWrite(unsigned char index, unsigned char data)
+{
+ I2C_START(LCD_I2C_PORT); //Start
+ I2C_WAIT_READY(LCD_I2C_PORT);
+ //LCD_I2C_PORT->INTSTS |= I2C_INTSTS_INTSTS_Msk; //clear flag
+
+ I2C_SET_DATA(LCD_I2C_PORT, LCD_I2C_SLA); //send slave address
+ I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_CTL_SI);
+ I2C_WAIT_READY(LCD_I2C_PORT);
+ //LCD_I2C_PORT->INTSTS |= I2C_INTSTS_INTSTS_Msk; //clear flag
+
+ I2C_SET_DATA(LCD_I2C_PORT, index); //send index
+ I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_CTL_SI);
+ I2C_WAIT_READY(LCD_I2C_PORT);
+
+ //LCD_I2C_PORT->INTSTS |= I2C_INTSTS_INTSTS_Msk; //clear flag
+
+ I2C_SET_DATA(LCD_I2C_PORT, data); //send Data
+ I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_CTL_SI);
+ I2C_WAIT_READY(LCD_I2C_PORT);
+ //LCD_I2C_PORT->INTSTS |= I2C_INTSTS_INTSTS_Msk; //clear flag
+
+ I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_CTL_SI|I2C_CTL_STO);//Stop
+}
+
+unsigned char OLED_SingleRead(unsigned char index)
+{
+ unsigned char tmp;
+ I2C_START(LCD_I2C_PORT); //Start
+ I2C_WAIT_READY(LCD_I2C_PORT);
+ //LCD_I2C_PORT->INTSTS |= I2C_INTSTS_INTSTS_Msk; //clear flag
+
+ I2C_SET_DATA(LCD_I2C_PORT, LCD_I2C_SLA); //send slave address+W
+ I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_CTL_SI);
+ I2C_WAIT_READY(LCD_I2C_PORT);
+
+ I2C_SET_DATA(LCD_I2C_PORT, index); //send index
+ I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_CTL_SI);
+ I2C_WAIT_READY(LCD_I2C_PORT);
+
+
+ I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_CTL_STA | I2C_CTL_SI); //Start
+ I2C_WAIT_READY(LCD_I2C_PORT);
+
+
+ I2C_SET_DATA(LCD_I2C_PORT, (LCD_I2C_SLA+1)); //send slave address+R
+ I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_CTL_SI);
+ I2C_WAIT_READY(LCD_I2C_PORT);
+
+ I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_CTL_SI);
+ I2C_WAIT_READY(LCD_I2C_PORT);
+
+ tmp = I2C_GET_DATA(LCD_I2C_PORT); //read data
+
+ I2C_SET_CONTROL_REG(LCD_I2C_PORT, I2C_CTL_SI|I2C_CTL_STO);//Stop
+ return tmp;
+}
+
+void oledWriteCommand(unsigned char OLED_Command)
+{
+ OLED_SingleWrite(0x00, OLED_Command);
+}
+
+void oledWriteData(unsigned char OLED_Data)
+{
+ OLED_SingleWrite(0x40, OLED_Data);
+}
+
+void Init_LCD(void)
+{
+ oledWriteCommand(0xae); //display off
+ oledWriteCommand(0x20); //Set Memory Addressing Mode
+ oledWriteCommand(0x10); //00,Horizontal Addressing Mode;01,Vertical Addressing Mode;10,Page Addressing Mode (RESET);11,Invalid
+ oledWriteCommand(0xb0); //Set Page Start Address for Page Addressing Mode,0-7
+ oledWriteCommand(0xc8); //Set COM Output Scan Direction
+ oledWriteCommand(0x00);//---set low column address
+ oledWriteCommand(0x10);//---set high column address
+ oledWriteCommand(0x40);//--set start line address
+ oledWriteCommand(0x81);//--set contrast control register
+ oledWriteCommand(0x7f);
+ oledWriteCommand(0xa1);//--set segment re-map 0 to 127
+ oledWriteCommand(0xa6);//--set normal display
+ oledWriteCommand(0xa8);//--set multiplex ratio(1 to 64)
+ oledWriteCommand(0x3F);//
+ oledWriteCommand(0xa4);//0xa4,Output follows RAM content;0xa5,Output ignores RAM content
+ oledWriteCommand(0xd3);//-set display offset
+ oledWriteCommand(0x00);//-not offset
+ oledWriteCommand(0xd5);//--set display clock divide ratio/oscillator frequency
+ oledWriteCommand(0xf0);//--set divide ratio
+ oledWriteCommand(0xd9);//--set pre-charge period
+ oledWriteCommand(0x22); //
+ oledWriteCommand(0xda);//--set com pins hardware configuration
+ oledWriteCommand(0x12);
+ oledWriteCommand(0xdb);//--set vcomh
+ oledWriteCommand(0x20);//0x20,0.77xVcc
+ oledWriteCommand(0x8d);//--set DC-DC enable
+ oledWriteCommand(0x14);//
+ oledWriteCommand(0xaf);//--turn on oled panel
+}
+
+void oled_address(unsigned char column, unsigned char page)
+{
+ oledWriteCommand(0xb0+page); // set page address
+ oledWriteCommand(0x10 | ((column & 0xf0) >> 4)); // set column address MSB
+ oledWriteCommand(0x00 | (column & 0x0f) ); // set column address LSB
+}
+
+void clear_LCD(void)
+{
+ int16_t x, Y;
+ for (Y=0;Y
+
+
+ 1.0
+
+ ### uVision Project, (C) Keil Software
+
+
+ *.c
+ *.s*; *.src; *.a*
+ *.obj; *.o
+ *.lib
+ *.txt; *.h; *.inc
+ *.plm
+ *.cpp
+ 0
+
+
+
+ 0
+ 0
+
+
+
+ Target 1
+ 0x4
+ ARM-ADS
+
+ 12000000
+
+ 1
+ 1
+ 0
+ 1
+ 0
+
+
+ 1
+ 65535
+ 0
+ 0
+ 0
+
+
+ 79
+ 66
+ 8
+ .\Listings\
+
+
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+
+
+ 1
+ 0
+ 1
+
+ 255
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ 8
+
+
+
+
+
+
+
+
+
+
+ NULink\Nu_Link.dll
+
+
+
+ 0
+ ARMRTXEVENTFLAGS
+ -L70 -Z18 -C0 -M0 -T1
+
+
+ 0
+ DLGTARM
+ (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)
+
+
+ 0
+ ARMDBGFLAGS
+
+
+
+ 0
+ Nu_Link
+
+
+
+ 0
+ UL2CM3
+ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0M451_AP_256 -FS00 -FL040000 -FP0($$Device:M451VG6AE$Flash\M451_AP_256.FLM))
+
+
+
+
+ 0
+ 0
+ 81
+ 1
+ 5792
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ .\main.cpp
+
+ \\steper\main.cpp\81
+
+
+ 1
+ 0
+ 78
+ 1
+ 5772
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ .\main.cpp
+
+ \\steper\main.cpp\78
+
+
+ 2
+ 0
+ 77
+ 1
+ 5762
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ .\main.cpp
+
+ \\steper\main.cpp\77
+
+
+
+ 0
+
+
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+
+
+
+ Source Group 1
+ 1
+ 0
+ 0
+ 0
+
+ 1
+ 1
+ 8
+ 0
+ 0
+ 0
+ .\main.cpp
+ main.cpp
+ 0
+ 0
+
+
+ 1
+ 2
+ 1
+ 0
+ 0
+ 0
+ .\ssd1306.c
+ ssd1306.c
+ 0
+ 0
+
+
+ 1
+ 3
+ 1
+ 0
+ 0
+ 0
+ .\interrupt.c
+ interrupt.c
+ 0
+ 0
+
+
+
+
+ New Group
+ 1
+ 0
+ 0
+ 0
+
+ 2
+ 4
+ 1
+ 0
+ 0
+ 0
+ ..\StdDriver\src\clk.c
+ clk.c
+ 0
+ 0
+
+
+ 2
+ 5
+ 1
+ 0
+ 0
+ 0
+ ..\StdDriver\src\pwm.c
+ pwm.c
+ 0
+ 0
+
+
+ 2
+ 6
+ 1
+ 0
+ 0
+ 0
+ ..\StdDriver\src\retarget.c
+ retarget.c
+ 0
+ 0
+
+
+ 2
+ 7
+ 1
+ 0
+ 0
+ 0
+ ..\StdDriver\src\sys.c
+ sys.c
+ 0
+ 0
+
+
+ 2
+ 8
+ 1
+ 0
+ 0
+ 0
+ ..\StdDriver\src\uart.c
+ uart.c
+ 0
+ 0
+
+
+ 2
+ 9
+ 1
+ 0
+ 0
+ 0
+ ..\Device\Nuvoton\M451Series\Source\system_M451Series.c
+ system_M451Series.c
+ 0
+ 0
+
+
+ 2
+ 10
+ 2
+ 0
+ 0
+ 0
+ ..\Device\Nuvoton\M451Series\Source\ARM\startup_M451Series.s
+ startup_M451Series.s
+ 0
+ 0
+
+
+ 2
+ 11
+ 1
+ 0
+ 0
+ 0
+ ..\StdDriver\src\eadc.c
+ eadc.c
+ 0
+ 0
+
+
+ 2
+ 12
+ 1
+ 0
+ 0
+ 0
+ ..\StdDriver\src\i2c.c
+ i2c.c
+ 0
+ 0
+
+
+
+
+ ::CMSIS
+ 0
+ 0
+ 0
+ 1
+
+
+
diff --git a/steppernew/steper.uvprojx b/steppernew/steper.uvprojx
new file mode 100644
index 0000000..2dd6e95
--- /dev/null
+++ b/steppernew/steper.uvprojx
@@ -0,0 +1,471 @@
+
+
+
+ 2.1
+
+ ### uVision Project, (C) Keil Software
+
+
+
+ Target 1
+ 0x4
+ ARM-ADS
+ 5060750::V5.06 update 6 (build 750)::ARMCC
+ 0
+
+
+ M451VG6AE
+ Nuvoton
+ Nuvoton.NuMicro_DFP.1.2.0
+ http://www.nuvoton.com/hq/enu/Documents/KEILSoftwarePack
+ IRAM(0x20000000,0x8000) IROM(0x00000000,0x40000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000)
+
+
+ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0M451_AP_256 -FS00 -FL040000 -FP0($$Device:M451VG6AE$Flash\M451_AP_256.FLM))
+ 0
+ $$Device:M451VG6AE$Device\M451\Include\M451Series.h
+
+
+
+
+
+
+
+
+
+ $$Device:M451VG6AE$SVD\Nuvoton\M451_v1.svd
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+
+ .\Objects\
+ steper
+ 1
+ 0
+ 0
+ 1
+ 1
+ .\Listings\
+ 1
+ 0
+ 0
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+ 0
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 3
+
+
+ 1
+
+
+ SARMCM3.DLL
+
+ DCM.DLL
+ -pCM4
+ SARMCM3.DLL
+
+ TCM.DLL
+ -pCM4
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 16
+
+
+
+
+ 1
+ 0
+ 0
+ 1
+ 1
+ 4096
+
+ 1
+ BIN\UL2CM3.DLL
+ "" ()
+
+
+
+
+ 0
+
+
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ "Cortex-M4"
+
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+ 0
+ 2
+ 0
+ 0
+ 8
+ 0
+ 0
+ 0
+ 0
+ 3
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x8000
+
+
+ 1
+ 0x0
+ 0x40000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x40000
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x8000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+
+
+
+ 1
+ 1
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 2
+ 0
+ 0
+ 1
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 0
+
+
+
+
+ ..\StdDriver\inc;..\CMSIS\Include
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0x00000000
+ 0x20000000
+
+
+
+
+
+
+
+
+
+
+
+
+ Source Group 1
+
+
+ main.cpp
+ 8
+ .\main.cpp
+
+
+ ssd1306.c
+ 1
+ .\ssd1306.c
+
+
+ interrupt.c
+ 1
+ .\interrupt.c
+
+
+
+
+ New Group
+
+
+ clk.c
+ 1
+ ..\StdDriver\src\clk.c
+
+
+ pwm.c
+ 1
+ ..\StdDriver\src\pwm.c
+
+
+ retarget.c
+ 1
+ ..\StdDriver\src\retarget.c
+
+
+ sys.c
+ 1
+ ..\StdDriver\src\sys.c
+
+
+ uart.c
+ 1
+ ..\StdDriver\src\uart.c
+
+
+ system_M451Series.c
+ 1
+ ..\Device\Nuvoton\M451Series\Source\system_M451Series.c
+
+
+ startup_M451Series.s
+ 2
+ ..\Device\Nuvoton\M451Series\Source\ARM\startup_M451Series.s
+
+
+ eadc.c
+ 1
+ ..\StdDriver\src\eadc.c
+
+
+ i2c.c
+ 1
+ ..\StdDriver\src\i2c.c
+
+
+
+
+ ::CMSIS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+