From db8eb7ca246fba028f040e12c4ade1ee9bc9b4f3 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:34:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E6=81=92=E5=AE=9A=E7=94=B5?= =?UTF-8?q?=E5=8E=8B=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/inc/mppt_control.h | 2 +- App/src/mppt_control.c | 46 ++++++++-- obj/App/src/mppt_control.o | Bin 32768 -> 34204 bytes obj/mppt_Nos_V0.4.elf | Bin 334560 -> 334772 bytes obj/mppt_Nos_V0.4.lst | 22 ++--- obj/mppt_Nos_V0.4.map | 184 +++++++++++++++++++------------------ 6 files changed, 142 insertions(+), 112 deletions(-) diff --git a/App/inc/mppt_control.h b/App/inc/mppt_control.h index 195b3ab..5706169 100644 --- a/App/inc/mppt_control.h +++ b/App/inc/mppt_control.h @@ -26,7 +26,7 @@ extern SL_Mppt_para g_Mppt_Para; #pragma pack(pop) void mppt_readJust(void); -void mppt_constantVoltage(void); +void mppt_constantVoltage(float InVoltage); void test(void); #endif /* APP_INC_MPPT_CONTROL_H_ */ diff --git a/App/src/mppt_control.c b/App/src/mppt_control.c index 5c29ea2..199e856 100644 --- a/App/src/mppt_control.c +++ b/App/src/mppt_control.c @@ -131,22 +131,49 @@ void printf_data(void) printf("\n"); } -void mppt_constantVoltage(void) +/** + * @brief 恒定输入电压 + * @param + * @retval + * + */ +void mppt_constantVoltage(float InVoltage) { - float temp = get_PV_VOLT_OUT(); +// float temp = get_PV_VOLT_OUT(); +// Set_duty_ratio(0); +// Delay_Ms(500); +// float PV1_V = get_PV1_VOLT_IN(); +// +// float constant_V = 0.78 * PV1_V; +// +// temp = temp / constant_V; +// +// Set_duty_ratio(temp); + + static float duty_ratio; + static uint8_t ConstantVoltageFlag = 1; + if (ConstantVoltageFlag) { + float temp = get_PV_VOLT_OUT(); + temp = temp / InVoltage; + Set_duty_ratio(temp); + ConstantVoltageFlag = 0; + } + Set_duty_ratio(0); Delay_Ms(500); float PV1_V = get_PV1_VOLT_IN(); - float constant_V = 0.78 * PV1_V; - - temp = temp / constant_V; - - Set_duty_ratio(temp); + if (PV1_V > InVoltage) { + duty_ratio -= step1_pwm; + Set_duty_ratio(duty_ratio); + } else { + duty_ratio += step1_pwm; + Set_duty_ratio(duty_ratio); + } } /** - * @brief 涓 流充 电 + * @brief 涓流充电 * @param * @retval * @@ -158,7 +185,7 @@ void TrickleCharge(void) } /** - * @brief 恒流充 电(大电流充电),mppt最大功率充电 + * @brief 恒流充电(大电流充电),mppt最大功率充电 * @param * @retval * @@ -195,6 +222,7 @@ void FloatingCharge(void) void MpptContorl(void) { + /* 后续可以添加考虑减少放电电流的影响,或停止断电的时候判断 */ float OutputVoltage = get_PV_VOLT_OUT(); if (TrickleV > OutputVoltage) { diff --git a/obj/App/src/mppt_control.o b/obj/App/src/mppt_control.o index c2939adeec782d7f9f49fa25e7b4ec75958fc574..c870cfe2096b7ac78f591d1a2b6c549a476fbb64 100644 GIT binary patch literal 34204 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 literal 32768 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 U2fw9OjLxyqPH~D(#5yDX2e#K~r2qf` diff --git a/obj/mppt_Nos_V0.4.lst b/obj/mppt_Nos_V0.4.lst index 7526b39..ac122e3 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 0001e60d 00000000 00000000 00009150 2**0 + 9 .debug_info 0001e641 00000000 00000000 00009150 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 0000517e 00000000 00000000 0002775d 2**0 + 10 .debug_abbrev 0000519a 00000000 00000000 00027791 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_aranges 00000e30 00000000 00000000 0002c8e0 2**3 + 11 .debug_aranges 00000e30 00000000 00000000 0002c930 2**3 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00001008 00000000 00000000 0002d710 2**3 + 12 .debug_ranges 00001008 00000000 00000000 0002d760 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_line 00012323 00000000 00000000 0002e718 2**0 + 13 .debug_line 000123a9 00000000 00000000 0002e768 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 0000446c 00000000 00000000 00040a3b 2**0 + 14 .debug_str 0000447f 00000000 00000000 00040b11 2**0 CONTENTS, READONLY, DEBUGGING - 15 .comment 00000033 00000000 00000000 00044ea7 2**0 + 15 .comment 00000033 00000000 00000000 00044f90 2**0 CONTENTS, READONLY - 16 .debug_frame 00002f90 00000000 00000000 00044edc 2**2 + 16 .debug_frame 00002f94 00000000 00000000 00044fc4 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 0000604c 00000000 00000000 00047e6c 2**0 + 17 .debug_loc 00006034 00000000 00000000 00047f58 2**0 CONTENTS, READONLY, DEBUGGING - 18 .stab 00000084 00000000 00000000 0004deb8 2**2 + 18 .stab 00000084 00000000 00000000 0004df8c 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000117 00000000 00000000 0004df3c 2**0 + 19 .stabstr 00000117 00000000 00000000 0004e010 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 8462bc4..71e1ccd 100644 --- a/obj/mppt_Nos_V0.4.map +++ b/obj/mppt_Nos_V0.4.map @@ -1298,15 +1298,13 @@ Discarded input sections .text.mppt_readJust 0x0000000000000000 0x138 ./App/src/mppt_control.o .text.mppt_constantVoltage - 0x0000000000000000 0x72 ./App/src/mppt_control.o + 0x0000000000000000 0x9c ./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 0x0000000000000000 0x35 ./App/src/mppt_control.o - .rodata.mppt_constantVoltage.cst8 - 0x0000000000000000 0x8 ./App/src/mppt_control.o .rodata.mppt_readJust.cst4 0x0000000000000000 0xc ./App/src/mppt_control.o .rodata.mppt_readJust.str1.4 @@ -1315,10 +1313,14 @@ Discarded input sections 0x0000000000000000 0x4 ./App/src/mppt_control.o .sbss.V_out.5040 0x0000000000000000 0x4 ./App/src/mppt_control.o + .sbss.duty_ratio.5058 + 0x0000000000000000 0x4 ./App/src/mppt_control.o .sbss.last_OutputPower.5049 0x0000000000000000 0x4 ./App/src/mppt_control.o .sbss.now_duty_ratio.5048 0x0000000000000000 0x4 ./App/src/mppt_control.o + .sdata.ConstantVoltageFlag.5059 + 0x0000000000000000 0x1 ./App/src/mppt_control.o .sdata.last_duty_ratio.5047 0x0000000000000000 0x4 ./App/src/mppt_control.o .sdata2.step1_pwm @@ -2723,7 +2725,7 @@ END GROUP 0x0000000020005000 PROVIDE (_eusrstack = .) OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x1e60d +.debug_info 0x0000000000000000 0x1e641 .debug_info 0x0000000000000000 0x9aa ./User/ch32l103_it.o .debug_info 0x00000000000009aa 0xbb4 ./User/main.o .debug_info 0x000000000000155e 0xc5f ./User/system_ch32l103.o @@ -2748,12 +2750,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 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_info 0x0000000000018a41 0xeb6 ./App/src/mppt_control.o + .debug_info 0x00000000000198f7 0x2499 ./App/src/sl_protocol.o + .debug_info 0x000000000001bd90 0x15d1 ./App/src/task.o + .debug_info 0x000000000001d361 0x12e0 ./App/src/uart_dev.o -.debug_abbrev 0x0000000000000000 0x517e +.debug_abbrev 0x0000000000000000 0x519a .debug_abbrev 0x0000000000000000 0x1cf ./User/ch32l103_it.o .debug_abbrev 0x00000000000001cf 0x211 ./User/main.o .debug_abbrev 0x00000000000003e0 0x2d7 ./User/system_ch32l103.o @@ -2778,10 +2780,10 @@ 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 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_abbrev 0x00000000000042f2 0x2dc ./App/src/mppt_control.o + .debug_abbrev 0x00000000000045ce 0x4e9 ./App/src/sl_protocol.o + .debug_abbrev 0x0000000000004ab7 0x2ef ./App/src/task.o + .debug_abbrev 0x0000000000004da6 0x3f4 ./App/src/uart_dev.o .debug_aranges 0x0000000000000000 0xe30 .debug_aranges @@ -2871,7 +2873,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_ranges 0x0000000000000ed8 0x60 ./App/src/task.o .debug_ranges 0x0000000000000f38 0xd0 ./App/src/uart_dev.o -.debug_line 0x0000000000000000 0x12323 +.debug_line 0x0000000000000000 0x123a9 .debug_line 0x0000000000000000 0x259 ./User/ch32l103_it.o .debug_line 0x0000000000000259 0x336 ./User/main.o .debug_line 0x000000000000058f 0x723 ./User/system_ch32l103.o @@ -2896,12 +2898,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 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_line 0x000000000000f38b 0x738 ./App/src/mppt_control.o + .debug_line 0x000000000000fac3 0x1595 ./App/src/sl_protocol.o + .debug_line 0x0000000000011058 0xa57 ./App/src/task.o + .debug_line 0x0000000000011aaf 0x8fa ./App/src/uart_dev.o -.debug_str 0x0000000000000000 0x446c +.debug_str 0x0000000000000000 0x447f .debug_str 0x0000000000000000 0x553 ./User/ch32l103_it.o 0x5d7 (size before relaxing) .debug_str 0x0000000000000553 0x1bb ./User/main.o @@ -2950,13 +2952,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 0x167 ./App/src/mppt_control.o - 0x906 (size before relaxing) - .debug_str 0x0000000000003a50 0x80c ./App/src/sl_protocol.o + .debug_str 0x00000000000038e9 0x17a ./App/src/mppt_control.o + 0x91d (size before relaxing) + .debug_str 0x0000000000003a63 0x80c ./App/src/sl_protocol.o 0x12bf (size before relaxing) - .debug_str 0x000000000000425c 0x11b ./App/src/task.o + .debug_str 0x000000000000426f 0x11b ./App/src/task.o 0xd0d (size before relaxing) - .debug_str 0x0000000000004377 0xf5 ./App/src/uart_dev.o + .debug_str 0x000000000000438a 0xf5 ./App/src/uart_dev.o 0x9b4 (size before relaxing) .comment 0x0000000000000000 0x33 @@ -2989,7 +2991,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 0x2f90 +.debug_frame 0x0000000000000000 0x2f94 .debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o .debug_frame 0x0000000000000030 0x2c ./User/main.o .debug_frame 0x000000000000005c 0x48 ./User/system_ch32l103.o @@ -3013,69 +3015,69 @@ 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 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_frame 0x0000000000001a80 0xe4 ./App/src/mppt_control.o + .debug_frame 0x0000000000001b64 0x264 ./App/src/sl_protocol.o + .debug_frame 0x0000000000001dc8 0xfc ./App/src/task.o + .debug_frame 0x0000000000001ec4 0x194 ./App/src/uart_dev.o + .debug_frame 0x0000000000002058 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 0x000000000000209c 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 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_matherr.o) + .debug_frame 0x000000000000211c 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 0x000000000000213c 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 0x0000000000002180 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 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(eqdf2.o) + .debug_frame 0x00000000000021f0 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 0x0000000000002210 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 0x0000000000002264 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 0x00000000000022a8 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 0x00000000000022c8 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 0x0000000000002300 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 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(gesf2.o) + .debug_frame 0x0000000000002370 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 0x0000000000002390 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 0x00000000000023e0 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 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(fixsfsi.o) + .debug_frame 0x000000000000243c 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 0x000000000000245c 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 0x00000000000024a0 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 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(truncdfsf2.o) + .debug_frame 0x00000000000024f8 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 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-errno.o) + .debug_frame 0x0000000000002538 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 0x0000000000002558 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 0x00000000000025ac 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 0x00000000000025fc 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 0x0000000000002650 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 0x00000000000026ac 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 0x00000000000026fc 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 0x0000000000002738 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 0x00000000000027b4 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 0x00000000000028fc 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 0x0000000000002984 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 0x00000000000029e8 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 0x0000000000002a18 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 0x0000000000002a58 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 0x0000000000002a98 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 0x0000000000002b68 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 0x0000000000002bf4 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 0x0000000000002c40 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 0x0000000000002c70 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 0x0000000000002d14 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 0x0000000000002d44 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 0x0000000000002d74 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 0x0000000000002da4 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 0x0000000000002dd4 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 0x0000000000002e04 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 0x0000000000002e24 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 0x0000000000002e54 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 0x0000000000002e84 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 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(close.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(fstat.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(isatty.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(lseek.o) + .debug_frame 0x0000000000002f74 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 0x6034 .debug_loc 0x0000000000000000 0xac ./User/system_ch32l103.o .debug_loc 0x00000000000000ac 0xc10 ./Peripheral/src/ch32l103_adc.o .debug_loc 0x0000000000000cbc 0x7c ./Peripheral/src/ch32l103_dbgmcu.o @@ -3094,10 +3096,10 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_loc 0x0000000000004c02 0xd7 ./Drivers/RingQueue/ring_queue.o .debug_loc 0x0000000000004cd9 0x1c7 ./Debug/debug.o .debug_loc 0x0000000000004ea0 0x172 ./App/src/collect_Conversion.o - .debug_loc 0x0000000000005012 0x6e ./App/src/mppt_control.o - .debug_loc 0x0000000000005080 0xc6e ./App/src/sl_protocol.o - .debug_loc 0x0000000000005cee 0x39 ./App/src/task.o - .debug_loc 0x0000000000005d27 0x325 ./App/src/uart_dev.o + .debug_loc 0x0000000000005012 0x56 ./App/src/mppt_control.o + .debug_loc 0x0000000000005068 0xc6e ./App/src/sl_protocol.o + .debug_loc 0x0000000000005cd6 0x39 ./App/src/task.o + .debug_loc 0x0000000000005d0f 0x325 ./App/src/uart_dev.o .stab 0x0000000000000000 0x84 .stab 0x0000000000000000 0x24 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)