From 60ebf9341acb1774ab85ead617ec409474707539 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B7=E5=BA=8A=E5=B0=B1=E7=8A=AF=E5=9B=B0?= <11730503+psx123456@user.noreply.gitee.com> Date: Fri, 12 Jul 2024 17:02:26 +0800 Subject: [PATCH] no message --- .settings/language.settings.xml | 2 +- App/src/mppt_control.c | 73 ++++++++++++ obj/App/src/mppt_control.d | 129 ++++++++++----------- obj/App/src/mppt_control.o | Bin 31552 -> 32768 bytes obj/mppt_Nos_V0.4.elf | Bin 334352 -> 334560 bytes obj/mppt_Nos_V0.4.lst | 22 ++-- obj/mppt_Nos_V0.4.map | 198 ++++++++++++++++---------------- 7 files changed, 248 insertions(+), 176 deletions(-) diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index 4cc4adc..b33837c 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + diff --git a/App/src/mppt_control.c b/App/src/mppt_control.c index 74ad24a..5c29ea2 100644 --- a/App/src/mppt_control.c +++ b/App/src/mppt_control.c @@ -12,6 +12,16 @@ SL_Mppt_para g_Mppt_Para = {0}; +static void TrickleCharge(void); +static void ConstantCurrentCharge(void); +static void ConstantVoltageCharge(void); +static void FloatingCharge(void); + +#define TrickleV 10 +#define ConstantCurrentV 13 +#define ConstantVoltageV 14 +#define FloatingV 14 + /** * @brief 得到输出的功率 * @param @@ -135,6 +145,69 @@ void mppt_constantVoltage(void) Set_duty_ratio(temp); } +/** + * @brief 涓 流充 电 + * @param + * @retval + * + */ +void TrickleCharge(void) +{ + + +} + +/** + * @brief 恒流充 电(大电流充电),mppt最大功率充电 + * @param + * @retval + * + */ +void ConstantCurrentCharge(void) +{ + + +} + +/** + * @brief 恒压充电 + * @param + * @retval + * + */ +void ConstantVoltageCharge(void) +{ + + +} + +/** + * @brief 浮充充电 + * @param + * @retval + * + */ +void FloatingCharge(void) +{ + + +} + +void MpptContorl(void) +{ + float OutputVoltage = get_PV_VOLT_OUT(); + + if (TrickleV > OutputVoltage) { + TrickleCharge(); + } else if (ConstantCurrentV > OutputVoltage) { + ConstantCurrentCharge(); + } else if (ConstantVoltageV > OutputVoltage) { + ConstantVoltageCharge(); + } else { + FloatingCharge(); + } +} + void test(void) { // mppt_readjust(); diff --git a/obj/App/src/mppt_control.d b/obj/App/src/mppt_control.d index 808aecb..d64bb07 100644 --- a/obj/App/src/mppt_control.d +++ b/obj/App/src/mppt_control.d @@ -1,100 +1,97 @@ App/src/mppt_control.o: ../App/src/mppt_control.c \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\App\inc/mppt_control.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Debug/debug.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Core/core_riscv.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\User/system_ch32l103.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\User/ch32l103_conf.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_adc.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_bkp.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_can.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_crc.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_dbgmcu.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_dma.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_exti.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_flash.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_gpio.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_i2c.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_iwdg.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_pwr.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_rcc.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_rtc.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_spi.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_tim.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_usart.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_wwdg.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\User/ch32l103_it.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_misc.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_lptim.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_opa.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\App\inc/collect_Conversion.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Hardware\inc/adc.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\Hardware\inc/pwm.h \ - D:\psx\MPPT\2.software\mppt_Nos_V0.4\App\inc/inflash.h + D:\psx\MPPT\git\App\inc/mppt_control.h D:\psx\MPPT\git\Debug/debug.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103.h \ + D:\psx\MPPT\git\Core/core_riscv.h D:\psx\MPPT\git\User/system_ch32l103.h \ + D:\psx\MPPT\git\User/ch32l103_conf.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_adc.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_bkp.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_can.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_crc.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_dbgmcu.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_dma.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_exti.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_flash.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_gpio.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_i2c.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_iwdg.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_pwr.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_rcc.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_rtc.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_spi.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_tim.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_usart.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_wwdg.h \ + D:\psx\MPPT\git\User/ch32l103_it.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_misc.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_lptim.h \ + D:\psx\MPPT\git\Peripheral\inc/ch32l103_opa.h \ + D:\psx\MPPT\git\App\inc/collect_Conversion.h \ + D:\psx\MPPT\git\Hardware\inc/adc.h D:\psx\MPPT\git\Hardware\inc/pwm.h \ + D:\psx\MPPT\git\App\inc/inflash.h -D:\psx\MPPT\2.software\mppt_Nos_V0.4\App\inc/mppt_control.h: +D:\psx\MPPT\git\App\inc/mppt_control.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Debug/debug.h: +D:\psx\MPPT\git\Debug/debug.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Core/core_riscv.h: +D:\psx\MPPT\git\Core/core_riscv.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\User/system_ch32l103.h: +D:\psx\MPPT\git\User/system_ch32l103.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\User/ch32l103_conf.h: +D:\psx\MPPT\git\User/ch32l103_conf.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_adc.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_adc.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_bkp.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_bkp.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_can.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_can.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_crc.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_crc.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_dbgmcu.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_dbgmcu.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_dma.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_dma.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_exti.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_exti.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_flash.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_flash.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_gpio.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_gpio.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_i2c.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_i2c.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_iwdg.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_iwdg.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_pwr.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_pwr.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_rcc.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_rcc.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_rtc.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_rtc.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_spi.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_spi.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_tim.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_tim.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_usart.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_usart.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_wwdg.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_wwdg.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\User/ch32l103_it.h: +D:\psx\MPPT\git\User/ch32l103_it.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_misc.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_misc.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_lptim.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_lptim.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Peripheral\inc/ch32l103_opa.h: +D:\psx\MPPT\git\Peripheral\inc/ch32l103_opa.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\App\inc/collect_Conversion.h: +D:\psx\MPPT\git\App\inc/collect_Conversion.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Hardware\inc/adc.h: +D:\psx\MPPT\git\Hardware\inc/adc.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\Hardware\inc/pwm.h: +D:\psx\MPPT\git\Hardware\inc/pwm.h: -D:\psx\MPPT\2.software\mppt_Nos_V0.4\App\inc/inflash.h: +D:\psx\MPPT\git\App\inc/inflash.h: diff --git a/obj/App/src/mppt_control.o b/obj/App/src/mppt_control.o index cdbd58d9ad97829304865ef97a500e78cac11280..c2939adeec782d7f9f49fa25e7b4ec75958fc574 100644 GIT binary patch literal 32768 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 HYxjQuM!)0$ diff --git a/obj/mppt_Nos_V0.4.elf b/obj/mppt_Nos_V0.4.elf index 2b3e18dcddc3de5b5b7302951f67c6e41d72d151..70b73c1ec7fd12f0a778573c53bf8add700b9e28 100644 GIT binary patch delta 7157 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 delta 6879 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 AcK`qY diff --git a/obj/mppt_Nos_V0.4.lst b/obj/mppt_Nos_V0.4.lst index 62d44f3..7526b39 100644 --- a/obj/mppt_Nos_V0.4.lst +++ b/obj/mppt_Nos_V0.4.lst @@ -33,27 +33,27 @@ Idx Name Size VMA LMA File off Algn ALLOC 8 .stack 00000800 20004800 20004800 00009800 2**0 ALLOC - 9 .debug_info 0001e5bd 00000000 00000000 00009150 2**0 + 9 .debug_info 0001e60d 00000000 00000000 00009150 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 0000516d 00000000 00000000 0002770d 2**0 + 10 .debug_abbrev 0000517e 00000000 00000000 0002775d 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_aranges 00000e28 00000000 00000000 0002c880 2**3 + 11 .debug_aranges 00000e30 00000000 00000000 0002c8e0 2**3 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00001000 00000000 00000000 0002d6a8 2**3 + 12 .debug_ranges 00001008 00000000 00000000 0002d710 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_line 00012341 00000000 00000000 0002e6a8 2**0 + 13 .debug_line 00012323 00000000 00000000 0002e718 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 00004409 00000000 00000000 000409e9 2**0 + 14 .debug_str 0000446c 00000000 00000000 00040a3b 2**0 CONTENTS, READONLY, DEBUGGING - 15 .comment 00000033 00000000 00000000 00044df2 2**0 + 15 .comment 00000033 00000000 00000000 00044ea7 2**0 CONTENTS, READONLY - 16 .debug_frame 00002f74 00000000 00000000 00044e28 2**2 + 16 .debug_frame 00002f90 00000000 00000000 00044edc 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 0000604c 00000000 00000000 00047d9c 2**0 + 17 .debug_loc 0000604c 00000000 00000000 00047e6c 2**0 CONTENTS, READONLY, DEBUGGING - 18 .stab 00000084 00000000 00000000 0004dde8 2**2 + 18 .stab 00000084 00000000 00000000 0004deb8 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000117 00000000 00000000 0004de6c 2**0 + 19 .stabstr 00000117 00000000 00000000 0004df3c 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init diff --git a/obj/mppt_Nos_V0.4.map b/obj/mppt_Nos_V0.4.map index 11fbeb7..8462bc4 100644 --- a/obj/mppt_Nos_V0.4.map +++ b/obj/mppt_Nos_V0.4.map @@ -1299,6 +1299,8 @@ Discarded input sections 0x0000000000000000 0x138 ./App/src/mppt_control.o .text.mppt_constantVoltage 0x0000000000000000 0x72 ./App/src/mppt_control.o + .text.MpptContorl + 0x0000000000000000 0x18 ./App/src/mppt_control.o .rodata.Get_OutputPower.cst4 0x0000000000000000 0x8 ./App/src/mppt_control.o .rodata.Get_OutputPower.str1.4 @@ -1309,15 +1311,15 @@ Discarded input sections 0x0000000000000000 0xc ./App/src/mppt_control.o .rodata.mppt_readJust.str1.4 0x0000000000000000 0x6b ./App/src/mppt_control.o - .sbss.OutputPower.5031 + .sbss.OutputPower.5039 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sbss.V_out.5032 + .sbss.V_out.5040 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sbss.last_OutputPower.5041 + .sbss.last_OutputPower.5049 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sbss.now_duty_ratio.5040 + .sbss.now_duty_ratio.5048 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sdata.last_duty_ratio.5039 + .sdata.last_duty_ratio.5047 0x0000000000000000 0x4 ./App/src/mppt_control.o .sdata2.step1_pwm 0x0000000000000000 0x4 ./App/src/mppt_control.o @@ -2721,7 +2723,7 @@ END GROUP 0x0000000020005000 PROVIDE (_eusrstack = .) OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x1e5bd +.debug_info 0x0000000000000000 0x1e60d .debug_info 0x0000000000000000 0x9aa ./User/ch32l103_it.o .debug_info 0x00000000000009aa 0xbb4 ./User/main.o .debug_info 0x000000000000155e 0xc5f ./User/system_ch32l103.o @@ -2746,12 +2748,12 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_info 0x0000000000015f0f 0xf18 ./Debug/debug.o .debug_info 0x0000000000016e27 0x10d4 ./App/src/collect_Conversion.o .debug_info 0x0000000000017efb 0xb46 ./App/src/inflash.o - .debug_info 0x0000000000018a41 0xe32 ./App/src/mppt_control.o - .debug_info 0x0000000000019873 0x2499 ./App/src/sl_protocol.o - .debug_info 0x000000000001bd0c 0x15d1 ./App/src/task.o - .debug_info 0x000000000001d2dd 0x12e0 ./App/src/uart_dev.o + .debug_info 0x0000000000018a41 0xe82 ./App/src/mppt_control.o + .debug_info 0x00000000000198c3 0x2499 ./App/src/sl_protocol.o + .debug_info 0x000000000001bd5c 0x15d1 ./App/src/task.o + .debug_info 0x000000000001d32d 0x12e0 ./App/src/uart_dev.o -.debug_abbrev 0x0000000000000000 0x516d +.debug_abbrev 0x0000000000000000 0x517e .debug_abbrev 0x0000000000000000 0x1cf ./User/ch32l103_it.o .debug_abbrev 0x00000000000001cf 0x211 ./User/main.o .debug_abbrev 0x00000000000003e0 0x2d7 ./User/system_ch32l103.o @@ -2776,12 +2778,12 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_abbrev 0x0000000000003a79 0x2d7 ./Debug/debug.o .debug_abbrev 0x0000000000003d50 0x31e ./App/src/collect_Conversion.o .debug_abbrev 0x000000000000406e 0x284 ./App/src/inflash.o - .debug_abbrev 0x00000000000042f2 0x2af ./App/src/mppt_control.o - .debug_abbrev 0x00000000000045a1 0x4e9 ./App/src/sl_protocol.o - .debug_abbrev 0x0000000000004a8a 0x2ef ./App/src/task.o - .debug_abbrev 0x0000000000004d79 0x3f4 ./App/src/uart_dev.o + .debug_abbrev 0x00000000000042f2 0x2c0 ./App/src/mppt_control.o + .debug_abbrev 0x00000000000045b2 0x4e9 ./App/src/sl_protocol.o + .debug_abbrev 0x0000000000004a9b 0x2ef ./App/src/task.o + .debug_abbrev 0x0000000000004d8a 0x3f4 ./App/src/uart_dev.o -.debug_aranges 0x0000000000000000 0xe28 +.debug_aranges 0x0000000000000000 0xe30 .debug_aranges 0x0000000000000000 0x28 ./User/ch32l103_it.o .debug_aranges @@ -2831,15 +2833,15 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_aranges 0x0000000000000c40 0x28 ./App/src/inflash.o .debug_aranges - 0x0000000000000c68 0x40 ./App/src/mppt_control.o + 0x0000000000000c68 0x48 ./App/src/mppt_control.o .debug_aranges - 0x0000000000000ca8 0xa8 ./App/src/sl_protocol.o + 0x0000000000000cb0 0xa8 ./App/src/sl_protocol.o .debug_aranges - 0x0000000000000d50 0x58 ./App/src/task.o + 0x0000000000000d58 0x58 ./App/src/task.o .debug_aranges - 0x0000000000000da8 0x80 ./App/src/uart_dev.o + 0x0000000000000db0 0x80 ./App/src/uart_dev.o -.debug_ranges 0x0000000000000000 0x1000 +.debug_ranges 0x0000000000000000 0x1008 .debug_ranges 0x0000000000000000 0x18 ./User/ch32l103_it.o .debug_ranges 0x0000000000000018 0x10 ./User/main.o .debug_ranges 0x0000000000000028 0x48 ./User/system_ch32l103.o @@ -2864,12 +2866,12 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_ranges 0x0000000000000bb8 0x38 ./Debug/debug.o .debug_ranges 0x0000000000000bf0 0x50 ./App/src/collect_Conversion.o .debug_ranges 0x0000000000000c40 0x18 ./App/src/inflash.o - .debug_ranges 0x0000000000000c58 0x30 ./App/src/mppt_control.o - .debug_ranges 0x0000000000000c88 0x248 ./App/src/sl_protocol.o - .debug_ranges 0x0000000000000ed0 0x60 ./App/src/task.o - .debug_ranges 0x0000000000000f30 0xd0 ./App/src/uart_dev.o + .debug_ranges 0x0000000000000c58 0x38 ./App/src/mppt_control.o + .debug_ranges 0x0000000000000c90 0x248 ./App/src/sl_protocol.o + .debug_ranges 0x0000000000000ed8 0x60 ./App/src/task.o + .debug_ranges 0x0000000000000f38 0xd0 ./App/src/uart_dev.o -.debug_line 0x0000000000000000 0x12341 +.debug_line 0x0000000000000000 0x12323 .debug_line 0x0000000000000000 0x259 ./User/ch32l103_it.o .debug_line 0x0000000000000259 0x336 ./User/main.o .debug_line 0x000000000000058f 0x723 ./User/system_ch32l103.o @@ -2894,12 +2896,12 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_line 0x000000000000e04e 0x6d5 ./Debug/debug.o .debug_line 0x000000000000e723 0x94b ./App/src/collect_Conversion.o .debug_line 0x000000000000f06e 0x31d ./App/src/inflash.o - .debug_line 0x000000000000f38b 0x6d0 ./App/src/mppt_control.o - .debug_line 0x000000000000fa5b 0x1595 ./App/src/sl_protocol.o - .debug_line 0x0000000000010ff0 0xa57 ./App/src/task.o - .debug_line 0x0000000000011a47 0x8fa ./App/src/uart_dev.o + .debug_line 0x000000000000f38b 0x6b2 ./App/src/mppt_control.o + .debug_line 0x000000000000fa3d 0x1595 ./App/src/sl_protocol.o + .debug_line 0x0000000000010fd2 0xa57 ./App/src/task.o + .debug_line 0x0000000000011a29 0x8fa ./App/src/uart_dev.o -.debug_str 0x0000000000000000 0x4409 +.debug_str 0x0000000000000000 0x446c .debug_str 0x0000000000000000 0x553 ./User/ch32l103_it.o 0x5d7 (size before relaxing) .debug_str 0x0000000000000553 0x1bb ./User/main.o @@ -2948,13 +2950,13 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) 0x863 (size before relaxing) .debug_str 0x0000000000003842 0xa7 ./App/src/inflash.o 0x6db (size before relaxing) - .debug_str 0x00000000000038e9 0x104 ./App/src/mppt_control.o - 0x8b8 (size before relaxing) - .debug_str 0x00000000000039ed 0x80c ./App/src/sl_protocol.o + .debug_str 0x00000000000038e9 0x167 ./App/src/mppt_control.o + 0x906 (size before relaxing) + .debug_str 0x0000000000003a50 0x80c ./App/src/sl_protocol.o 0x12bf (size before relaxing) - .debug_str 0x00000000000041f9 0x11b ./App/src/task.o + .debug_str 0x000000000000425c 0x11b ./App/src/task.o 0xd0d (size before relaxing) - .debug_str 0x0000000000004314 0xf5 ./App/src/uart_dev.o + .debug_str 0x0000000000004377 0xf5 ./App/src/uart_dev.o 0x9b4 (size before relaxing) .comment 0x0000000000000000 0x33 @@ -2987,7 +2989,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./App/src/task.o .comment 0x0000000000000033 0x34 ./App/src/uart_dev.o -.debug_frame 0x0000000000000000 0x2f74 +.debug_frame 0x0000000000000000 0x2f90 .debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o .debug_frame 0x0000000000000030 0x2c ./User/main.o .debug_frame 0x000000000000005c 0x48 ./User/system_ch32l103.o @@ -3011,67 +3013,67 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_frame 0x000000000000186c 0x9c ./Debug/debug.o .debug_frame 0x0000000000001908 0x12c ./App/src/collect_Conversion.o .debug_frame 0x0000000000001a34 0x4c ./App/src/inflash.o - .debug_frame 0x0000000000001a80 0xc4 ./App/src/mppt_control.o - .debug_frame 0x0000000000001b44 0x264 ./App/src/sl_protocol.o - .debug_frame 0x0000000000001da8 0xfc ./App/src/task.o - .debug_frame 0x0000000000001ea4 0x194 ./App/src/uart_dev.o - .debug_frame 0x0000000000002038 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libm.a(lib_a-w_log.o) - .debug_frame 0x000000000000207c 0x60 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libm.a(lib_a-e_log.o) - .debug_frame 0x00000000000020dc 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libm.a(lib_a-s_matherr.o) - .debug_frame 0x00000000000020fc 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libm.a(lib_a-s_nan.o) - .debug_frame 0x000000000000211c 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) - .debug_frame 0x0000000000002160 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divdf3.o) - .debug_frame 0x00000000000021b0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqdf2.o) - .debug_frame 0x00000000000021d0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) - .debug_frame 0x00000000000021f0 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) - .debug_frame 0x0000000000002244 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subdf3.o) - .debug_frame 0x0000000000002288 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(unorddf2.o) - .debug_frame 0x00000000000022a8 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsidf.o) - .debug_frame 0x00000000000022e0 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) - .debug_frame 0x0000000000002330 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) - .debug_frame 0x0000000000002350 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) - .debug_frame 0x0000000000002370 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) - .debug_frame 0x00000000000023c0 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) - .debug_frame 0x00000000000023fc 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) - .debug_frame 0x000000000000241c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) - .debug_frame 0x000000000000243c 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) - .debug_frame 0x0000000000002480 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) - .debug_frame 0x00000000000024b8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) - .debug_frame 0x00000000000024d8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) - .debug_frame 0x00000000000024f8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-errno.o) - .debug_frame 0x0000000000002518 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) - .debug_frame 0x0000000000002538 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) - .debug_frame 0x000000000000258c 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-putchar.o) - .debug_frame 0x00000000000025dc 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) - .debug_frame 0x0000000000002630 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) - .debug_frame 0x000000000000268c 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) - .debug_frame 0x00000000000026dc 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) - .debug_frame 0x0000000000002718 0x7c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) - .debug_frame 0x0000000000002794 0x148 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - .debug_frame 0x00000000000028dc 0x88 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) - .debug_frame 0x0000000000002964 0x64 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) - .debug_frame 0x00000000000029c8 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) - .debug_frame 0x00000000000029f8 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) - .debug_frame 0x0000000000002a38 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x0000000000002a78 0xd0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - .debug_frame 0x0000000000002b48 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x0000000000002bd4 0x4c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-putc.o) - .debug_frame 0x0000000000002c20 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) - .debug_frame 0x0000000000002c50 0xa4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - .debug_frame 0x0000000000002cf4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) - .debug_frame 0x0000000000002d24 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) - .debug_frame 0x0000000000002d54 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) - .debug_frame 0x0000000000002d84 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) - .debug_frame 0x0000000000002db4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) - .debug_frame 0x0000000000002de4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) - .debug_frame 0x0000000000002e04 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) - .debug_frame 0x0000000000002e34 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) - .debug_frame 0x0000000000002e64 0x70 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) - .debug_frame 0x0000000000002ed4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) - .debug_frame 0x0000000000002ef4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) - .debug_frame 0x0000000000002f14 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) - .debug_frame 0x0000000000002f34 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) - .debug_frame 0x0000000000002f54 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + .debug_frame 0x0000000000001a80 0xe0 ./App/src/mppt_control.o + .debug_frame 0x0000000000001b60 0x264 ./App/src/sl_protocol.o + .debug_frame 0x0000000000001dc4 0xfc ./App/src/task.o + .debug_frame 0x0000000000001ec0 0x194 ./App/src/uart_dev.o + .debug_frame 0x0000000000002054 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libm.a(lib_a-w_log.o) + .debug_frame 0x0000000000002098 0x60 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libm.a(lib_a-e_log.o) + .debug_frame 0x00000000000020f8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libm.a(lib_a-s_matherr.o) + .debug_frame 0x0000000000002118 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libm.a(lib_a-s_nan.o) + .debug_frame 0x0000000000002138 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) + .debug_frame 0x000000000000217c 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divdf3.o) + .debug_frame 0x00000000000021cc 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqdf2.o) + .debug_frame 0x00000000000021ec 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) + .debug_frame 0x000000000000220c 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) + .debug_frame 0x0000000000002260 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subdf3.o) + .debug_frame 0x00000000000022a4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(unorddf2.o) + .debug_frame 0x00000000000022c4 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsidf.o) + .debug_frame 0x00000000000022fc 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) + .debug_frame 0x000000000000234c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) + .debug_frame 0x000000000000236c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) + .debug_frame 0x000000000000238c 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .debug_frame 0x00000000000023dc 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) + .debug_frame 0x0000000000002418 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) + .debug_frame 0x0000000000002438 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) + .debug_frame 0x0000000000002458 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) + .debug_frame 0x000000000000249c 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) + .debug_frame 0x00000000000024d4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) + .debug_frame 0x00000000000024f4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + .debug_frame 0x0000000000002514 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-errno.o) + .debug_frame 0x0000000000002534 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + .debug_frame 0x0000000000002554 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) + .debug_frame 0x00000000000025a8 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-putchar.o) + .debug_frame 0x00000000000025f8 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + .debug_frame 0x000000000000264c 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) + .debug_frame 0x00000000000026a8 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) + .debug_frame 0x00000000000026f8 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) + .debug_frame 0x0000000000002734 0x7c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + .debug_frame 0x00000000000027b0 0x148 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + .debug_frame 0x00000000000028f8 0x88 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) + .debug_frame 0x0000000000002980 0x64 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + .debug_frame 0x00000000000029e4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) + .debug_frame 0x0000000000002a14 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) + .debug_frame 0x0000000000002a54 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x0000000000002a94 0xd0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + .debug_frame 0x0000000000002b64 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x0000000000002bf0 0x4c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-putc.o) + .debug_frame 0x0000000000002c3c 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000002c6c 0xa4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + .debug_frame 0x0000000000002d10 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) + .debug_frame 0x0000000000002d40 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) + .debug_frame 0x0000000000002d70 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) + .debug_frame 0x0000000000002da0 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) + .debug_frame 0x0000000000002dd0 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) + .debug_frame 0x0000000000002e00 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) + .debug_frame 0x0000000000002e20 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + .debug_frame 0x0000000000002e50 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) + .debug_frame 0x0000000000002e80 0x70 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) + .debug_frame 0x0000000000002ef0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + .debug_frame 0x0000000000002f10 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + .debug_frame 0x0000000000002f30 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + .debug_frame 0x0000000000002f50 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + .debug_frame 0x0000000000002f70 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) .debug_loc 0x0000000000000000 0x604c .debug_loc 0x0000000000000000 0xac ./User/system_ch32l103.o