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 + + + + + + + + + + + + + + + + + + +