This commit is contained in:
起床就犯困 2024-10-09 09:23:09 +08:00
parent a418010b91
commit c14165f58d
13 changed files with 7468 additions and 7463 deletions

View File

@ -29,24 +29,24 @@
#ifdef ONLYPOWER
/* 光伏充电输出电流比例,放大倍数*电阻 */
const float P_CHG_CURR = (1.0 / (50 * 0.005 / 2));
const float P_CHG_CURR = ((1.0 / (50 * 0.005 / 2)) / 4095 * 2.5);
/* 光伏充电输出电压比例,分压系数(放电时采集不准) */
//const float P_PV_VOLT_OUT = (47.0 + 10.0) / 10.0;
//const float P_PV_VOLT_OUT = (47.0 + 4.7) / 4.7;
const float P_PV_VOLT_OUT = (56.0 + 10.0) / 10.0;
const float P_PV_VOLT_OUT = ((47.0 + 4.7) / 4.7 / 4095 * 2.5);
//const float P_PV_VOLT_OUT = ((56.0 + 10.0) / 10.0 / 4095 * 2.5);
/* 放电电流采集电流倍数 */
const float P_DSG_CURR = (1.0 / (50 * 0.005 / 2));
const float P_DSG_CURR = ((1.0 / (50 * 0.005 / 2)) / 4095 * 2.5);
///* 光伏1开路输出电压比例 */
const float P_PV1_VOLT_IN = (100 + 4.7) / 4.7;
const float P_PV1_VOLT_IN = ((100 + 4.7) / 4.7 / 4095 * 2.5);
//const float P_PV1_VOLT_IN = (47.0 + 4.7) / 4.7;
/* 光伏1开路输出电压比例 */
//const float P_PV1_VOLT_IN = (47 + 4.7) / 4.7;
/* 系统电源电压比例 */
const float P_PV_VOLT_IN1 = (47 + 4.7) / 4.7;
const float P_PV_VOLT_IN1 = ((47 + 4.7) / 4.7 / 4095 * 2.5);
/* 温度采集比例 */
//const float P_MOSFET_TEMPER = 0;
/* 光伏2开路输出电压比例 */
const float P_PV2_VOLT_IN = (100.0 + 4.7) / 4.7;
const float P_PV2_VOLT_IN = ((100.0 + 4.7) / 4.7 / 4095 * 2.5);
#endif
#ifndef ONLYPOWER
@ -226,7 +226,7 @@ float get_CHG_CURR(void)
// I_ADC = get_adc(CHG_CURR);
// I = (float)(I_ADC) / 4095 * 3.3 * P_CHG_CURR * 2;
I = (float)(I_ADC) / 4095 * 2.5 * P_CHG_CURR;
I = (float)(I_ADC) * P_CHG_CURR;
// printf(" CHG_CURR I : %d /10000 \n", (int)(I * 10000));
#ifdef enable_Printf_VI
@ -252,7 +252,7 @@ float get_PV_VOLT_OUT(void)
V_ADC = g_adcData.total_PV_VOLT_OUT / g_adcData.num;
// V_ADC = get_adc(PV_VOLT_OUT);
V = (float)(V_ADC) / 4095 * 2.5 * P_PV_VOLT_OUT;
V = (float)(V_ADC) * P_PV_VOLT_OUT;
//
// char buffer[30];
// memset(buffer, 0, sizeof(buffer));
@ -284,7 +284,7 @@ float get_DSG_CURR(void)
// I = (float)(I_ADC) / 4095 * 3.3 * P_DSG_CURR * 2;
I = (float)(I_ADC) / 4095 * 2.5 * P_DSG_CURR;
I = (float)(I_ADC) * P_DSG_CURR;
#ifdef enable_Printf_VI
printf("\n DSG_CURR ADC : %d \n", I_ADC);
@ -312,7 +312,7 @@ float get_PV1_VOLT_IN(void)
// V_ADC = get_adc(PV1_VOLT_IN);
// GPIO_WriteBit(G_FFMOS_CON1_GPIO, G_FFMOS_CON1_PIN, RESET);
V = (float)(V_ADC) / 4095 * 2.5 * P_PV1_VOLT_IN;
V = (float)(V_ADC) * P_PV1_VOLT_IN;
#ifdef enable_Printf_VI
printf("\n PV1_VOLT_IN ADC : %d \n", V_ADC);
@ -337,7 +337,7 @@ float get_PV_VOLT_IN1(void)
V_ADC = g_adcData.total_PV_VOLT_IN1 / g_adcData.num;
// V_ADC = get_adc(PV_VOLT_IN1);
V = (float)(V_ADC) / 4095 * 2.5 * P_PV_VOLT_IN1;
V = (float)(V_ADC) * P_PV_VOLT_IN1;
#ifdef enable_Printf_VI
printf("\n PV_VOLT_IN1 ADC : %d \n", V_ADC);
@ -412,7 +412,7 @@ float get_PV2_VOLT_IN(void)
// V_ADC = get_adc(PV2_VOLT_IN);
// GPIO_WriteBit(G_FFMOS_CON2_GPIO, G_FFMOS_CON2_PIN, RESET);
V = (float)(V_ADC) / 4095 * 2.5 * P_PV2_VOLT_IN;
V = (float)(V_ADC) * P_PV2_VOLT_IN;
#ifdef enable_Printf_VI
printf("\n PV2_VOLT_IN ADC : %d \n", V_ADC);

View File

@ -808,25 +808,22 @@ void findMiNDutyRatio(void)
void test(void)
{
// g_Mppt_Para.Charg_Current = get_CHG_CURR();
g_Mppt_Para.Charg_Current = get_CHG_CURR();
g_Mppt_Para.Discharg_Current = get_DSG_CURR();
// g_Mppt_Para.Output_Voltage = get_PV_VOLT_OUT();
// g_Mppt_Para.Input_Voltage = get_PV1_VOLT_IN();
// g_Mppt_Para.HighSideMos_Temperature = get_MOSFET_Temper();
g_Mppt_Para.Output_Voltage = get_PV_VOLT_OUT();
g_Mppt_Para.Input_Voltage = get_PV_VOLT_IN1();
g_Mppt_Para.HighSideMos_Temperature = get_MOSFET_Temper();
g_Mppt_Para.Solar_Open_Circuit_Voltage = get_PV1_VOLT_IN();
// printf("\n");
// printf("\n");
// printf("\n");
// printf("\n\n\n");
// printf("num = %d \n", g_adcData.num);
//// printf("Charg_Current = %d/1000 \n", (int)(g_Mppt_Para.Charg_Current * 1000));
//// printf("Output_Voltage = %d/1000 \n", (int)(g_Mppt_Para.Output_Voltage * 1000));
// printf("Charg_Current = %d/1000 \n", (int)(g_Mppt_Para.Charg_Current * 1000));
// printf("Output_Voltage = %d/1000 \n", (int)(g_Mppt_Para.Output_Voltage * 1000));
// printf("Discharg_Current = %d/1000 \n", (int)(g_Mppt_Para.Discharg_Current * 1000));
//// printf("Input_Voltage = %d/1000 \n", (int)(g_Mppt_Para.Input_Voltage * 1000));
//// printf("get_PV_VOLT_IN1 = %d/1000 \n", (int)(get_PV_VOLT_IN1() * 1000));
//// printf("HighSideMos_Temperature = %d/1000 \n", (int)(g_Mppt_Para.HighSideMos_Temperature * 1000));
// printf("\n");
// printf("\n");
// printf("\n");
// printf("Input_Voltage = %d/1000 \n", (int)(g_Mppt_Para.Input_Voltage * 1000));
// printf("get_PV_VOLT_IN1 = %d/1000 \n", (int)(get_PV_VOLT_IN1() * 1000));
// printf("HighSideMos_Temperature = %d/1000 \n", (int)(g_Mppt_Para.HighSideMos_Temperature * 1000));
// printf("\n\n\n");
g_adcData.num = 0;
g_adcData.total_CHG_CURR = 0;
@ -928,7 +925,7 @@ void test(void)
// }
//
//
//// mppt_constantVoltageO(12);
// mppt_constantVoltageO(12);
//
//// static uint32_t run_num = 0;
//// if (1000 < run_num++) {

View File

@ -145,19 +145,15 @@ void Task_RunLED(void)
// get_CHG_CURR();
// printf("\n");
// printf("\n");
// printf("\n");
//// printf("num = %d \n", g_adcData.num);
//// printf("Charg_Current = %d/1000 \n", (int)(g_Mppt_Para.Charg_Current * 1000));
//// printf("Output_Voltage = %d/1000 \n", (int)(g_Mppt_Para.Output_Voltage * 1000));
// printf("\n\n\n");
// printf("num = %d \n", g_adcData.num);
// printf("Charg_Current = %d/1000 \n", (int)(g_Mppt_Para.Charg_Current * 1000));
// printf("Output_Voltage = %d/1000 \n", (int)(g_Mppt_Para.Output_Voltage * 1000));
// printf("Discharg_Current = %d/1000 \n", (int)(g_Mppt_Para.Discharg_Current * 1000));
//// printf("Input_Voltage = %d/1000 \n", (int)(g_Mppt_Para.Input_Voltage * 1000));
//// printf("get_PV_VOLT_IN1 = %d/1000 \n", (int)(get_PV_VOLT_IN1() * 1000));
//// printf("HighSideMos_Temperature = %d/1000 \n", (int)(g_Mppt_Para.HighSideMos_Temperature * 1000));
// printf("\n");
// printf("\n");
// printf("\n");
// printf("Input_Voltage = %d/1000 \n", (int)(g_Mppt_Para.Input_Voltage * 1000));
// printf("get_PV_VOLT_IN1 = %d/1000 \n", (int)(get_PV_VOLT_IN1() * 1000));
// printf("HighSideMos_Temperature = %d/1000 \n", (int)(g_Mppt_Para.HighSideMos_Temperature * 1000));
// printf("\n\n\n");
static uint8_t flag = RESET;
flag = !flag;
@ -812,7 +808,6 @@ void task_Init(void)
// TimeSliceOffset_Register(&m_startMpptControl, Task_startMpptControl
// , startMpptControl_reloadVal, startMpptControl_offset);
ADC_TIM_DMA_Init();
TimeSliceOffset_Start(); /* 启动时间片轮询 */
}
@ -836,7 +831,7 @@ void hardware_Init(void)
POW_OUT_CON_Init();
DSG_PROT_Init();
WORK_VOLT_INT_Init();
// ADC_TIM_DMA_Init();
ADC_TIM_DMA_Init();
// EnPowerSupply_Init();
// Set_duty_ratio(&g_duty_ratio);

View File

@ -83,8 +83,8 @@ void DMA_Tx_Init(u32 memadr, u16 bufsize)
//初始化TIM NVIC设置中断优先级分组
NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel1_IRQn; //
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //设置抢占优先级0
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //设置响应优先级3
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //设置抢占优先级0
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //设置响应优先级3
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能通道中断
NVIC_Init(&NVIC_InitStructure); //初始化NVIC
@ -189,8 +189,8 @@ void ADC_TIM_DMA_Init(void)
// TIM1_Init1(1000, 48000);
/* 设置定时器输出的周期为30mS */
TIM1_Init1(30, 48000);
/* 设置定时器输出的周期为30uS */
// TIM1_Init1(30, 48);
/* 设置定时器输出的周期为100uS */
// TIM1_Init1(100, 48);
DMA_Tx_Init((u32)&ADC_ConvertedValue, 6);
@ -254,7 +254,8 @@ void DMA1_Channel1_IRQHandler(void)
// g_adcData.num++;
// g_adcData.total_CHG_CURR += Get_ConversionVal1(ADC_ConvertedValue[0]);
printf("%d\n", ADC_ConvertedValue[2]);
printf("%d\n", ADC_ConvertedValue[1]);
printf("%d\r\n", ADC_ConvertedValue[2]);
// g_adcData.total_PV_VOLT_OUT += Get_ConversionVal1(ADC_ConvertedValue[1]);
// g_adcData.total_DSG_CURR += Get_ConversionVal1(ADC_ConvertedValue[2]);

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -15,7 +15,7 @@ d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-no
d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o)
./App/src/mppt_control.o (__addsf3)
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)
./App/src/collect_Conversion.o (__divsf3)
./App/src/mppt_control.o (__divsf3)
d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o)
./App/src/task.o (__eqsf2)
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)
@ -1246,12 +1246,8 @@ Discarded input sections
.bss 0x0000000000000000 0x0 ./App/src/collect_Conversion.o
.text.Get_ConversionVal
0x0000000000000000 0x2e ./App/src/collect_Conversion.o
.text.get_PV_VOLT_IN1
0x0000000000000000 0x72 ./App/src/collect_Conversion.o
.text.get_PV2_VOLT_IN
0x0000000000000000 0xfe ./App/src/collect_Conversion.o
.rodata.get_PV_VOLT_IN1.cst8
0x0000000000000000 0x8 ./App/src/collect_Conversion.o
0x0000000000000000 0xc6 ./App/src/collect_Conversion.o
.sdata2.P_CHG_CURR
0x0000000000000000 0x4 ./App/src/collect_Conversion.o
.sdata2.P_DSG_CURR
@ -2170,340 +2166,343 @@ END GROUP
0x0000000000001382 0xf0 ./Hardware/src/adc.o
0x0000000000001382 ADC_all_Init
.text.DMA_Tx_Init
0x0000000000001472 0x96 ./Hardware/src/adc.o
0x0000000000001472 0x94 ./Hardware/src/adc.o
0x0000000000001472 DMA_Tx_Init
.text.TIM1_Init1
0x0000000000001508 0x7e ./Hardware/src/adc.o
0x0000000000001508 TIM1_Init1
0x0000000000001506 0x7e ./Hardware/src/adc.o
0x0000000000001506 TIM1_Init1
.text.ADC_TIM_DMA_Init
0x0000000000001586 0x13a ./Hardware/src/adc.o
0x0000000000001586 ADC_TIM_DMA_Init
0x0000000000001584 0x13a ./Hardware/src/adc.o
0x0000000000001584 ADC_TIM_DMA_Init
.text.DMA1_Channel1_IRQHandler
0x00000000000016c0 0x24 ./Hardware/src/adc.o
0x00000000000016c0 DMA1_Channel1_IRQHandler
0x00000000000016be 0x3a ./Hardware/src/adc.o
0x00000000000016be DMA1_Channel1_IRQHandler
.text.SPI_Flash_Init
0x00000000000016e4 0xac ./Hardware/src/flash.o
0x00000000000016e4 SPI_Flash_Init
0x00000000000016f8 0xac ./Hardware/src/flash.o
0x00000000000016f8 SPI_Flash_Init
.text.SPI_ReadWriteByte
0x0000000000001790 0x62 ./Hardware/src/flash.o
0x0000000000001790 SPI_ReadWriteByte
0x00000000000017a4 0x62 ./Hardware/src/flash.o
0x00000000000017a4 SPI_ReadWriteByte
.text.SPI_Flash_Read
0x00000000000017f2 0x68 ./Hardware/src/flash.o
0x00000000000017f2 SPI_Flash_Read
0x0000000000001806 0x68 ./Hardware/src/flash.o
0x0000000000001806 SPI_Flash_Read
.text.RUN_LED_Init
0x000000000000185a 0x38 ./Hardware/src/gpio.o
0x000000000000185a RUN_LED_Init
0x000000000000186e 0x38 ./Hardware/src/gpio.o
0x000000000000186e RUN_LED_Init
.text.WDI_INPUT_Init
0x0000000000001892 0x32 ./Hardware/src/gpio.o
0x0000000000001892 WDI_INPUT_Init
0x00000000000018a6 0x32 ./Hardware/src/gpio.o
0x00000000000018a6 WDI_INPUT_Init
.text.POW_OUT_CON_Init
0x00000000000018c4 0x3e ./Hardware/src/gpio.o
0x00000000000018c4 POW_OUT_CON_Init
0x00000000000018d8 0x3e ./Hardware/src/gpio.o
0x00000000000018d8 POW_OUT_CON_Init
.text.DSG_PROT_Init
0x0000000000001902 0x5a ./Hardware/src/gpio.o
0x0000000000001902 DSG_PROT_Init
0x0000000000001916 0x5a ./Hardware/src/gpio.o
0x0000000000001916 DSG_PROT_Init
.text.EXTI2_IRQHandler
0x000000000000195c 0x3e ./Hardware/src/gpio.o
0x000000000000195c EXTI2_IRQHandler
0x0000000000001970 0x3e ./Hardware/src/gpio.o
0x0000000000001970 EXTI2_IRQHandler
.text.WORK_VOLT_INT_Init
0x000000000000199a 0x5a ./Hardware/src/gpio.o
0x000000000000199a WORK_VOLT_INT_Init
0x00000000000019ae 0x5a ./Hardware/src/gpio.o
0x00000000000019ae WORK_VOLT_INT_Init
.text.EXTI15_10_IRQHandler
0x00000000000019f4 0x34 ./Hardware/src/gpio.o
0x00000000000019f4 EXTI15_10_IRQHandler
0x0000000000001a08 0x34 ./Hardware/src/gpio.o
0x0000000000001a08 EXTI15_10_IRQHandler
.text.PWM_GPIO_Configuration
0x0000000000001a28 0x48 ./Hardware/src/pwm.o
0x0000000000001a28 PWM_GPIO_Configuration
0x0000000000001a3c 0x48 ./Hardware/src/pwm.o
0x0000000000001a3c PWM_GPIO_Configuration
.text.PWM_TIM_Configuration
0x0000000000001a70 0x6c ./Hardware/src/pwm.o
0x0000000000001a70 PWM_TIM_Configuration
0x0000000000001a84 0x6c ./Hardware/src/pwm.o
0x0000000000001a84 PWM_TIM_Configuration
.text.Set_duty_ratio
0x0000000000001adc 0x86 ./Hardware/src/pwm.o
0x0000000000001adc Set_duty_ratio
0x0000000000001af0 0x86 ./Hardware/src/pwm.o
0x0000000000001af0 Set_duty_ratio
.text.GW_485_Init
0x0000000000001b62 0xb2 ./Hardware/src/rs485.o
0x0000000000001b62 GW_485_Init
0x0000000000001b76 0xb2 ./Hardware/src/rs485.o
0x0000000000001b76 GW_485_Init
.text.BAT_485_Init
0x0000000000001c14 0xbe ./Hardware/src/rs485.o
0x0000000000001c14 BAT_485_Init
0x0000000000001c28 0xbe ./Hardware/src/rs485.o
0x0000000000001c28 BAT_485_Init
.text.USART3_IRQHandler
0x0000000000001cd2 0x46 ./Hardware/src/rs485.o
0x0000000000001cd2 USART3_IRQHandler
0x0000000000001ce6 0x46 ./Hardware/src/rs485.o
0x0000000000001ce6 USART3_IRQHandler
.text.USART4_IRQHandler
0x0000000000001d18 0x46 ./Hardware/src/rs485.o
0x0000000000001d18 USART4_IRQHandler
0x0000000000001d2c 0x46 ./Hardware/src/rs485.o
0x0000000000001d2c USART4_IRQHandler
.text.TIM3_IRQHandler
0x0000000000001d5e 0x28 ./Hardware/src/tim.o
0x0000000000001d5e TIM3_IRQHandler
0x0000000000001d72 0x28 ./Hardware/src/tim.o
0x0000000000001d72 TIM3_IRQHandler
.text.TIM2_Int_Init
0x0000000000001d86 0x58 ./Hardware/src/tim.o
0x0000000000001d86 TIM2_Int_Init
0x0000000000001d9a 0x58 ./Hardware/src/tim.o
0x0000000000001d9a TIM2_Int_Init
.text.TIM2_Init
0x0000000000001dde 0x2e ./Hardware/src/tim.o
0x0000000000001dde TIM2_Init
0x0000000000001df2 0x2e ./Hardware/src/tim.o
0x0000000000001df2 TIM2_Init
.text.TIM2_IRQHandler
0x0000000000001e0c 0x1c ./Hardware/src/tim.o
0x0000000000001e0c TIM2_IRQHandler
0x0000000000001e20 0x1c ./Hardware/src/tim.o
0x0000000000001e20 TIM2_IRQHandler
.text.SysTick_Handler
0x0000000000001e28 0xe ./Hardware/src/tim.o
0x0000000000001e28 SysTick_Handler
0x0000000000001e3c 0xe ./Hardware/src/tim.o
0x0000000000001e3c SysTick_Handler
.text.TIM1_UP_IRQHandler
0x0000000000001e36 0x32 ./Hardware/src/tim.o
0x0000000000001e36 TIM1_UP_IRQHandler
0x0000000000001e4a 0x32 ./Hardware/src/tim.o
0x0000000000001e4a TIM1_UP_IRQHandler
.text.TimeSliceOffset_Register
0x0000000000001e68 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o
0x0000000000001e68 TimeSliceOffset_Register
0x0000000000001e7c 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o
0x0000000000001e7c TimeSliceOffset_Register
.text.TimeSliceOffset_Unregister
0x0000000000001ea6 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o
0x0000000000001ea6 TimeSliceOffset_Unregister
0x0000000000001eba 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o
0x0000000000001eba TimeSliceOffset_Unregister
.text.TimeSliceOffset_Start
0x0000000000001ed4 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o
0x0000000000001ed4 TimeSliceOffset_Start
0x0000000000001ee8 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o
0x0000000000001ee8 TimeSliceOffset_Start
.text.TimeSliceOffset_Produce
0x0000000000001ef6 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o
0x0000000000001ef6 TimeSliceOffset_Produce
0x0000000000001f0a 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o
0x0000000000001f0a TimeSliceOffset_Produce
.text.InitRingQueue
0x0000000000001f1e 0x10 ./Drivers/RingQueue/ring_queue.o
0x0000000000001f1e InitRingQueue
0x0000000000001f32 0x10 ./Drivers/RingQueue/ring_queue.o
0x0000000000001f32 InitRingQueue
.text.InRingQueue
0x0000000000001f2e 0x2c ./Drivers/RingQueue/ring_queue.o
0x0000000000001f2e InRingQueue
0x0000000000001f42 0x2c ./Drivers/RingQueue/ring_queue.o
0x0000000000001f42 InRingQueue
.text.Delay_Init
0x0000000000001f5a 0x20 ./Debug/debug.o
0x0000000000001f5a Delay_Init
0x0000000000001f6e 0x20 ./Debug/debug.o
0x0000000000001f6e Delay_Init
.text.USART_Printf_Init
0x0000000000001f7a 0x5a ./Debug/debug.o
0x0000000000001f7a USART_Printf_Init
.text._write 0x0000000000001fd4 0x3e ./Debug/debug.o
0x0000000000001fd4 _write
.text._sbrk 0x0000000000002012 0x26 ./Debug/debug.o
0x0000000000002012 _sbrk
0x0000000000001f8e 0x5a ./Debug/debug.o
0x0000000000001f8e USART_Printf_Init
.text._write 0x0000000000001fe8 0x3e ./Debug/debug.o
0x0000000000001fe8 _write
.text._sbrk 0x0000000000002026 0x26 ./Debug/debug.o
0x0000000000002026 _sbrk
.text.get_CHG_CURR
0x0000000000002038 0x4e ./App/src/collect_Conversion.o
0x0000000000002038 get_CHG_CURR
0x000000000000204c 0x26 ./App/src/collect_Conversion.o
0x000000000000204c get_CHG_CURR
.text.get_PV_VOLT_OUT
0x0000000000002086 0x4e ./App/src/collect_Conversion.o
0x0000000000002086 get_PV_VOLT_OUT
0x0000000000002072 0x26 ./App/src/collect_Conversion.o
0x0000000000002072 get_PV_VOLT_OUT
.text.get_DSG_CURR
0x00000000000020d4 0x4e ./App/src/collect_Conversion.o
0x00000000000020d4 get_DSG_CURR
0x0000000000002098 0x26 ./App/src/collect_Conversion.o
0x0000000000002098 get_DSG_CURR
.text.get_PV1_VOLT_IN
0x0000000000002122 0x4e ./App/src/collect_Conversion.o
0x0000000000002122 get_PV1_VOLT_IN
0x00000000000020be 0x26 ./App/src/collect_Conversion.o
0x00000000000020be get_PV1_VOLT_IN
.text.get_PV_VOLT_IN1
0x00000000000020e4 0x26 ./App/src/collect_Conversion.o
0x00000000000020e4 get_PV_VOLT_IN1
.text.get_MOSFET_Temper
0x0000000000002170 0x5e ./App/src/collect_Conversion.o
0x0000000000002170 get_MOSFET_Temper
0x000000000000210a 0x5e ./App/src/collect_Conversion.o
0x000000000000210a get_MOSFET_Temper
.text.read_config_info
0x00000000000021ce 0x86 ./App/src/inflash.o
0x00000000000021ce read_config_info
.text.test 0x0000000000002254 0x40 ./App/src/mppt_control.o
0x0000000000002254 test
0x0000000000002168 0x86 ./App/src/inflash.o
0x0000000000002168 read_config_info
.text.test 0x00000000000021ee 0xb6 ./App/src/mppt_control.o
0x00000000000021ee test
.text.Task_wdi
0x0000000000002294 0x52 ./App/src/task.o
0x0000000000002294 Task_wdi
0x00000000000022a4 0x52 ./App/src/task.o
0x00000000000022a4 Task_wdi
.text.Task_RunLED
0x00000000000022e6 0x46 ./App/src/task.o
0x00000000000022e6 Task_RunLED
0x00000000000022f6 0x46 ./App/src/task.o
0x00000000000022f6 Task_RunLED
.text.Task_outputAgain
0x000000000000232c 0x66 ./App/src/task.o
0x000000000000232c Task_outputAgain
0x000000000000233c 0x66 ./App/src/task.o
0x000000000000233c Task_outputAgain
.text.Task_excessiveLoad
0x0000000000002392 0xdc ./App/src/task.o
0x0000000000002392 Task_excessiveLoad
0x00000000000023a2 0xdc ./App/src/task.o
0x00000000000023a2 Task_excessiveLoad
.text.g_Mppt_Para_Init
0x000000000000246e 0x1c6 ./App/src/task.o
0x000000000000246e g_Mppt_Para_Init
0x000000000000247e 0x1c6 ./App/src/task.o
0x000000000000247e g_Mppt_Para_Init
.text.task_Init
0x0000000000002634 0x44 ./App/src/task.o
0x0000000000002634 task_Init
0x0000000000002644 0x40 ./App/src/task.o
0x0000000000002644 task_Init
.text.hardware_Init
0x0000000000002678 0x44 ./App/src/task.o
0x0000000000002678 hardware_Init
0x0000000000002684 0x48 ./App/src/task.o
0x0000000000002684 hardware_Init
.text.uart_dev_init
0x00000000000026bc 0x52 ./App/src/uart_dev.o
0x00000000000026bc uart_dev_init
.text.__gedf2 0x000000000000270e 0xae 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)
0x000000000000270e __gedf2
0x000000000000270e __gtdf2
.text.__ledf2 0x00000000000027bc 0xb6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o)
0x00000000000027bc __ledf2
0x00000000000027bc __ltdf2
0x00000000000026cc 0x52 ./App/src/uart_dev.o
0x00000000000026cc uart_dev_init
.text.__gedf2 0x000000000000271e 0xae 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)
0x000000000000271e __gedf2
0x000000000000271e __gtdf2
.text.__ledf2 0x00000000000027cc 0xb6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o)
0x00000000000027cc __ledf2
0x00000000000027cc __ltdf2
.text.__muldf3
0x0000000000002872 0x4b8 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)
0x0000000000002872 __muldf3
0x0000000000002882 0x4b8 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)
0x0000000000002882 __muldf3
.text.__subdf3
0x0000000000002d2a 0x73e 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)
0x0000000000002d2a __subdf3
0x0000000000002d3a 0x73e 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)
0x0000000000002d3a __subdf3
.text.__floatsidf
0x0000000000003468 0x72 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)
0x0000000000003468 __floatsidf
0x0000000000003478 0x72 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)
0x0000000000003478 __floatsidf
.text.__divsf3
0x00000000000034da 0x2b2 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)
0x00000000000034da __divsf3
.text.__gesf2 0x000000000000378c 0x86 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)
0x000000000000378c __gesf2
0x000000000000378c __gtsf2
.text.__lesf2 0x0000000000003812 0x8c 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)
0x0000000000003812 __ltsf2
0x0000000000003812 __lesf2
0x00000000000034ea 0x2b2 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)
0x00000000000034ea __divsf3
.text.__gesf2 0x000000000000379c 0x86 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)
0x000000000000379c __gesf2
0x000000000000379c __gtsf2
.text.__lesf2 0x0000000000003822 0x8c 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)
0x0000000000003822 __ltsf2
0x0000000000003822 __lesf2
.text.__mulsf3
0x000000000000389e 0x294 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)
0x000000000000389e __mulsf3
0x00000000000038ae 0x294 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)
0x00000000000038ae __mulsf3
.text.__subsf3
0x0000000000003b32 0x388 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)
0x0000000000003b32 __subsf3
0x0000000000003b42 0x388 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)
0x0000000000003b42 __subsf3
.text.__fixunssfsi
0x0000000000003eba 0x56 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)
0x0000000000003eba __fixunssfsi
0x0000000000003eca 0x56 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)
0x0000000000003eca __fixunssfsi
.text.__floatunsisf
0x0000000000003f10 0xce 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)
0x0000000000003f10 __floatunsisf
0x0000000000003f20 0xce 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)
0x0000000000003f20 __floatunsisf
.text.__extendsfdf2
0x0000000000003fde 0xac 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)
0x0000000000003fde __extendsfdf2
0x0000000000003fee 0xac 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)
0x0000000000003fee __extendsfdf2
.text.__truncdfsf2
0x000000000000408a 0x16a 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)
0x000000000000408a __truncdfsf2
0x000000000000409a 0x16a 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)
0x000000000000409a __truncdfsf2
.text.__clzsi2
0x00000000000041f4 0x6e 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)
0x00000000000041f4 __clzsi2
.text.memcpy 0x0000000000004262 0xb2 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)
0x0000000000004262 memcpy
.text.printf 0x0000000000004314 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-printf.o)
0x0000000000004314 iprintf
0x0000000000004314 printf
.text._puts_r 0x0000000000004354 0xd4 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)
0x0000000000004354 _puts_r
.text.puts 0x0000000000004428 0xc 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)
0x0000000000004428 puts
0x0000000000004204 0x6e 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)
0x0000000000004204 __clzsi2
.text.memcpy 0x0000000000004272 0xb2 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)
0x0000000000004272 memcpy
.text.printf 0x0000000000004324 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-printf.o)
0x0000000000004324 iprintf
0x0000000000004324 printf
.text._puts_r 0x0000000000004364 0xd4 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)
0x0000000000004364 _puts_r
.text.puts 0x0000000000004438 0xc 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)
0x0000000000004438 puts
.text.__swbuf_r
0x0000000000004434 0xbc 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)
0x0000000000004434 __swbuf_r
0x0000000000004444 0xbc 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)
0x0000000000004444 __swbuf_r
.text.__swsetup_r
0x00000000000044f0 0xfc 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)
0x00000000000044f0 __swsetup_r
0x0000000000004500 0xfc 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)
0x0000000000004500 __swsetup_r
.text.__sflush_r
0x00000000000045ec 0x130 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)
0x00000000000045ec __sflush_r
0x00000000000045fc 0x130 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)
0x00000000000045fc __sflush_r
.text._fflush_r
0x000000000000471c 0x66 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)
0x000000000000471c _fflush_r
.text.std 0x0000000000004782 0x66 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)
0x000000000000472c 0x66 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)
0x000000000000472c _fflush_r
.text.std 0x0000000000004792 0x66 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)
.text._cleanup_r
0x00000000000047e8 0xa 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)
0x00000000000047e8 _cleanup_r
0x00000000000047f8 0xa 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)
0x00000000000047f8 _cleanup_r
.text.__sfmoreglue
0x00000000000047f2 0x46 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)
0x00000000000047f2 __sfmoreglue
.text.__sinit 0x0000000000004838 0x6c 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)
0x0000000000004838 __sinit
.text.__sfp 0x00000000000048a4 0xa0 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)
0x00000000000048a4 __sfp
0x0000000000004802 0x46 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)
0x0000000000004802 __sfmoreglue
.text.__sinit 0x0000000000004848 0x6c 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)
0x0000000000004848 __sinit
.text.__sfp 0x00000000000048b4 0xa0 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)
0x00000000000048b4 __sfp
.text._fwalk_reent
0x0000000000004944 0x6a 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)
0x0000000000004944 _fwalk_reent
0x0000000000004954 0x6a 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)
0x0000000000004954 _fwalk_reent
.text.__swhatbuf_r
0x00000000000049ae 0x58 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)
0x00000000000049ae __swhatbuf_r
0x00000000000049be 0x58 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)
0x00000000000049be __swhatbuf_r
.text.__smakebuf_r
0x0000000000004a06 0x92 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)
0x0000000000004a06 __smakebuf_r
.text._free_r 0x0000000000004a98 0xa8 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)
0x0000000000004a98 _free_r
0x0000000000004a16 0x92 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)
0x0000000000004a16 __smakebuf_r
.text._free_r 0x0000000000004aa8 0xa8 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)
0x0000000000004aa8 _free_r
.text._malloc_r
0x0000000000004b40 0xd4 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)
0x0000000000004b40 _malloc_r
0x0000000000004b50 0xd4 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)
0x0000000000004b50 _malloc_r
.text.__sfputc_r
0x0000000000004c14 0x28 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)
0x0000000000004c24 0x28 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)
.text.__sfputs_r
0x0000000000004c3c 0x42 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)
0x0000000000004c3c __sfputs_r
0x0000000000004c4c 0x42 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)
0x0000000000004c4c __sfputs_r
.text._vfprintf_r
0x0000000000004c7e 0x288 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)
0x0000000000004c7e _vfprintf_r
0x0000000000004c7e _vfiprintf_r
0x0000000000004c8e 0x288 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)
0x0000000000004c8e _vfprintf_r
0x0000000000004c8e _vfiprintf_r
.text._printf_common
0x0000000000004f06 0x10c 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)
0x0000000000004f06 _printf_common
0x0000000000004f16 0x10c 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)
0x0000000000004f16 _printf_common
.text._printf_i
0x0000000000005012 0x2a2 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)
0x0000000000005012 _printf_i
.text._sbrk_r 0x00000000000052b4 0x2a 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)
0x00000000000052b4 _sbrk_r
.text.__sread 0x00000000000052de 0x2c 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)
0x00000000000052de __sread
0x0000000000005022 0x2a2 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)
0x0000000000005022 _printf_i
.text._sbrk_r 0x00000000000052c4 0x2a 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)
0x00000000000052c4 _sbrk_r
.text.__sread 0x00000000000052ee 0x2c 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)
0x00000000000052ee __sread
.text.__swrite
0x000000000000530a 0x48 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)
0x000000000000530a __swrite
.text.__sseek 0x0000000000005352 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-stdio.o)
0x0000000000005352 __sseek
0x000000000000531a 0x48 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)
0x000000000000531a __swrite
.text.__sseek 0x0000000000005362 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-stdio.o)
0x0000000000005362 __sseek
.text.__sclose
0x0000000000005382 0x6 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)
0x0000000000005382 __sclose
0x0000000000005392 0x6 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)
0x0000000000005392 __sclose
.text._write_r
0x0000000000005388 0x2e 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)
0x0000000000005388 _write_r
0x0000000000005398 0x2e 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)
0x0000000000005398 _write_r
.text._close_r
0x00000000000053b6 0x28 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)
0x00000000000053b6 _close_r
0x00000000000053c6 0x28 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)
0x00000000000053c6 _close_r
.text._fstat_r
0x00000000000053de 0x2a 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)
0x00000000000053de _fstat_r
0x00000000000053ee 0x2a 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)
0x00000000000053ee _fstat_r
.text._isatty_r
0x0000000000005408 0x28 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)
0x0000000000005408 _isatty_r
0x0000000000005418 0x28 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)
0x0000000000005418 _isatty_r
.text._lseek_r
0x0000000000005430 0x2c 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)
0x0000000000005430 _lseek_r
.text.memchr 0x000000000000545c 0x18 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)
0x000000000000545c memchr
0x0000000000005440 0x2c 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)
0x0000000000005440 _lseek_r
.text.memchr 0x000000000000546c 0x18 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)
0x000000000000546c memchr
.text.__malloc_lock
0x0000000000005474 0x2 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)
0x0000000000005474 __malloc_lock
0x0000000000005484 0x2 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)
0x0000000000005484 __malloc_lock
.text.__malloc_unlock
0x0000000000005476 0x2 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)
0x0000000000005476 __malloc_unlock
.text._read_r 0x0000000000005478 0x2c 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)
0x0000000000005478 _read_r
.text._close 0x00000000000054a4 0xc 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)
0x00000000000054a4 _close
.text._fstat 0x00000000000054b0 0xc 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)
0x00000000000054b0 _fstat
.text._isatty 0x00000000000054bc 0xc 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)
0x00000000000054bc _isatty
.text._lseek 0x00000000000054c8 0xc 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)
0x00000000000054c8 _lseek
.text._read 0x00000000000054d4 0xc 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)
0x00000000000054d4 _read
0x0000000000005486 0x2 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)
0x0000000000005486 __malloc_unlock
.text._read_r 0x0000000000005488 0x2c 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)
0x0000000000005488 _read_r
.text._close 0x00000000000054b4 0xc 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)
0x00000000000054b4 _close
.text._fstat 0x00000000000054c0 0xc 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)
0x00000000000054c0 _fstat
.text._isatty 0x00000000000054cc 0xc 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)
0x00000000000054cc _isatty
.text._lseek 0x00000000000054d8 0xc 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)
0x00000000000054d8 _lseek
.text._read 0x00000000000054e4 0xc 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)
0x00000000000054e4 _read
*(.rodata)
*(.rodata*)
*fill* 0x00000000000054f0 0x0
.rodata.main.str1.4
0x00000000000054e0 0x1e ./User/main.o
*fill* 0x00000000000054fe 0x2
0x00000000000054f0 0x1e ./User/main.o
*fill* 0x000000000000550e 0x2
.rodata.ADC_all_Init.str1.4
0x0000000000005500 0x17 ./Hardware/src/adc.o
*fill* 0x0000000000005517 0x1
0x0000000000005510 0x17 ./Hardware/src/adc.o
*fill* 0x0000000000005527 0x1
.rodata.DMA1_Channel1_IRQHandler.str1.4
0x0000000000005518 0x4 ./Hardware/src/adc.o
0x0000000000005528 0x9 ./Hardware/src/adc.o
*fill* 0x0000000000005531 0x3
.rodata.Set_duty_ratio.cst4
0x000000000000551c 0xc ./Hardware/src/pwm.o
*fill* 0x0000000000005528 0x0
0x0000000000005534 0xc ./Hardware/src/pwm.o
*fill* 0x0000000000005540 0x0
.rodata.Set_duty_ratio.cst8
0x0000000000005528 0x10 ./Hardware/src/pwm.o
0x0000000000005540 0x10 ./Hardware/src/pwm.o
.rodata.TIM1_UP_IRQHandler.str1.4
0x0000000000005538 0xd ./Hardware/src/tim.o
*fill* 0x0000000000005545 0x3
0x0000000000005550 0xd ./Hardware/src/tim.o
*fill* 0x000000000000555d 0x3
.rodata.get_CHG_CURR.cst4
0x0000000000005548 0x4 ./App/src/collect_Conversion.o
*fill* 0x000000000000554c 0x4
.rodata.get_CHG_CURR.cst8
0x0000000000005550 0x10 ./App/src/collect_Conversion.o
0x0000000000005560 0x4 ./App/src/collect_Conversion.o
*fill* 0x0000000000005564 0x4
.rodata.get_MOSFET_Temper.cst8
0x0000000000005560 0x10 ./App/src/collect_Conversion.o
.rodata.get_PV1_VOLT_IN.cst8
0x0000000000005570 0x8 ./App/src/collect_Conversion.o
.rodata.get_PV_VOLT_OUT.cst8
0x0000000000005578 0x8 ./App/src/collect_Conversion.o
0x0000000000005568 0x10 ./App/src/collect_Conversion.o
.rodata.get_PV1_VOLT_IN.cst4
0x0000000000005578 0x4 ./App/src/collect_Conversion.o
.rodata.get_PV_VOLT_OUT.cst4
0x000000000000557c 0x4 ./App/src/collect_Conversion.o
.rodata.mosTemperADC
0x0000000000005580 0x1e2 ./App/src/collect_Conversion.o
0x0000000000005580 mosTemperADC
@ -2794,7 +2793,7 @@ END GROUP
0x0000000020005000 PROVIDE (_eusrstack = .)
OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv)
.debug_info 0x0000000000000000 0x22d3c
.debug_info 0x0000000000000000 0x22da4
.debug_info 0x0000000000000000 0x9aa ./User/ch32l103_it.o
.debug_info 0x00000000000009aa 0xca3 ./User/main.o
.debug_info 0x000000000000164d 0xc5f ./User/system_ch32l103.o
@ -2809,21 +2808,21 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv)
.debug_info 0x00000000000096c3 0x1118 ./Peripheral/src/ch32l103_spi.o
.debug_info 0x000000000000a7db 0x2ac7 ./Peripheral/src/ch32l103_tim.o
.debug_info 0x000000000000d2a2 0x13e4 ./Peripheral/src/ch32l103_usart.o
.debug_info 0x000000000000e686 0x1ce9 ./Hardware/src/adc.o
.debug_info 0x000000000001036f 0x1a36 ./Hardware/src/flash.o
.debug_info 0x0000000000011da5 0x14cc ./Hardware/src/gpio.o
.debug_info 0x0000000000013271 0x10cf ./Hardware/src/pwm.o
.debug_info 0x0000000000014340 0x14ab ./Hardware/src/rs485.o
.debug_info 0x00000000000157eb 0x1954 ./Hardware/src/tim.o
.debug_info 0x000000000001713f 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o
.debug_info 0x0000000000017ca0 0xa9c ./Drivers/RingQueue/ring_queue.o
.debug_info 0x000000000001873c 0xf18 ./Debug/debug.o
.debug_info 0x0000000000019654 0x1063 ./App/src/collect_Conversion.o
.debug_info 0x000000000001a6b7 0xe24 ./App/src/inflash.o
.debug_info 0x000000000001b4db 0x1901 ./App/src/mppt_control.o
.debug_info 0x000000000001cddc 0x284a ./App/src/sl_protocol.o
.debug_info 0x000000000001f626 0x234b ./App/src/task.o
.debug_info 0x0000000000021971 0x13cb ./App/src/uart_dev.o
.debug_info 0x000000000000e686 0x1d00 ./Hardware/src/adc.o
.debug_info 0x0000000000010386 0x1a36 ./Hardware/src/flash.o
.debug_info 0x0000000000011dbc 0x14cc ./Hardware/src/gpio.o
.debug_info 0x0000000000013288 0x10cf ./Hardware/src/pwm.o
.debug_info 0x0000000000014357 0x14ab ./Hardware/src/rs485.o
.debug_info 0x0000000000015802 0x1954 ./Hardware/src/tim.o
.debug_info 0x0000000000017156 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o
.debug_info 0x0000000000017cb7 0xa9c ./Drivers/RingQueue/ring_queue.o
.debug_info 0x0000000000018753 0xf18 ./Debug/debug.o
.debug_info 0x000000000001966b 0x1063 ./App/src/collect_Conversion.o
.debug_info 0x000000000001a6ce 0xe24 ./App/src/inflash.o
.debug_info 0x000000000001b4f2 0x1952 ./App/src/mppt_control.o
.debug_info 0x000000000001ce44 0x284a ./App/src/sl_protocol.o
.debug_info 0x000000000001f68e 0x234b ./App/src/task.o
.debug_info 0x00000000000219d9 0x13cb ./App/src/uart_dev.o
.debug_abbrev 0x0000000000000000 0x5a00
.debug_abbrev 0x0000000000000000 0x1cf ./User/ch32l103_it.o
@ -2947,7 +2946,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv)
.debug_ranges 0x0000000000001048 0xa0 ./App/src/task.o
.debug_ranges 0x00000000000010e8 0xb8 ./App/src/uart_dev.o
.debug_line 0x0000000000000000 0x14ff0
.debug_line 0x0000000000000000 0x15049
.debug_line 0x0000000000000000 0x22f ./User/ch32l103_it.o
.debug_line 0x000000000000022f 0x340 ./User/main.o
.debug_line 0x000000000000056f 0x6cf ./User/system_ch32l103.o
@ -2962,21 +2961,21 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv)
.debug_line 0x00000000000061d9 0xa01 ./Peripheral/src/ch32l103_spi.o
.debug_line 0x0000000000006bda 0x3218 ./Peripheral/src/ch32l103_tim.o
.debug_line 0x0000000000009df2 0xf51 ./Peripheral/src/ch32l103_usart.o
.debug_line 0x000000000000ad43 0xb12 ./Hardware/src/adc.o
.debug_line 0x000000000000b855 0xd9e ./Hardware/src/flash.o
.debug_line 0x000000000000c5f3 0xaa9 ./Hardware/src/gpio.o
.debug_line 0x000000000000d09c 0x4fb ./Hardware/src/pwm.o
.debug_line 0x000000000000d597 0x8a6 ./Hardware/src/rs485.o
.debug_line 0x000000000000de3d 0x91a ./Hardware/src/tim.o
.debug_line 0x000000000000e757 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o
.debug_line 0x000000000000ece3 0x3c0 ./Drivers/RingQueue/ring_queue.o
.debug_line 0x000000000000f0a3 0x696 ./Debug/debug.o
.debug_line 0x000000000000f739 0x867 ./App/src/collect_Conversion.o
.debug_line 0x000000000000ffa0 0x5a8 ./App/src/inflash.o
.debug_line 0x0000000000010548 0xf59 ./App/src/mppt_control.o
.debug_line 0x00000000000114a1 0x1907 ./App/src/sl_protocol.o
.debug_line 0x0000000000012da8 0x19e6 ./App/src/task.o
.debug_line 0x000000000001478e 0x862 ./App/src/uart_dev.o
.debug_line 0x000000000000ad43 0xb54 ./Hardware/src/adc.o
.debug_line 0x000000000000b897 0xd9e ./Hardware/src/flash.o
.debug_line 0x000000000000c635 0xaa9 ./Hardware/src/gpio.o
.debug_line 0x000000000000d0de 0x4fb ./Hardware/src/pwm.o
.debug_line 0x000000000000d5d9 0x8a6 ./Hardware/src/rs485.o
.debug_line 0x000000000000de7f 0x91a ./Hardware/src/tim.o
.debug_line 0x000000000000e799 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o
.debug_line 0x000000000000ed25 0x3c0 ./Drivers/RingQueue/ring_queue.o
.debug_line 0x000000000000f0e5 0x696 ./Debug/debug.o
.debug_line 0x000000000000f77b 0x7d7 ./App/src/collect_Conversion.o
.debug_line 0x000000000000ff52 0x5a8 ./App/src/inflash.o
.debug_line 0x00000000000104fa 0xfff ./App/src/mppt_control.o
.debug_line 0x00000000000114f9 0x1907 ./App/src/sl_protocol.o
.debug_line 0x0000000000012e00 0x19e7 ./App/src/task.o
.debug_line 0x00000000000147e7 0x862 ./App/src/uart_dev.o
.debug_str 0x0000000000000000 0x4df3
.debug_str 0x0000000000000000 0x53e ./User/ch32l103_it.o
@ -3030,7 +3029,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv)
.debug_str 0x0000000000003d1f 0x264 ./App/src/inflash.o
0x9f7 (size before relaxing)
.debug_str 0x0000000000003f83 0x29e ./App/src/mppt_control.o
0x1066 (size before relaxing)
0x1098 (size before relaxing)
.debug_str 0x0000000000004221 0x897 ./App/src/sl_protocol.o
0x169f (size before relaxing)
.debug_str 0x0000000000004ab8 0x25c ./App/src/task.o
@ -3069,7 +3068,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 0x31ac
.debug_frame 0x0000000000000000 0x31bc
.debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o
.debug_frame 0x0000000000000030 0x2c ./User/main.o
.debug_frame 0x000000000000005c 0x48 ./User/system_ch32l103.o
@ -3083,67 +3082,67 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv)
.debug_frame 0x0000000000000988 0x16c ./Peripheral/src/ch32l103_spi.o
.debug_frame 0x0000000000000af4 0x634 ./Peripheral/src/ch32l103_tim.o
.debug_frame 0x0000000000001128 0x204 ./Peripheral/src/ch32l103_usart.o
.debug_frame 0x000000000000132c 0xd4 ./Hardware/src/adc.o
.debug_frame 0x0000000000001400 0x274 ./Hardware/src/flash.o
.debug_frame 0x0000000000001674 0x150 ./Hardware/src/gpio.o
.debug_frame 0x00000000000017c4 0x84 ./Hardware/src/pwm.o
.debug_frame 0x0000000000001848 0xd8 ./Hardware/src/rs485.o
.debug_frame 0x0000000000001920 0x144 ./Hardware/src/tim.o
.debug_frame 0x0000000000001a64 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o
.debug_frame 0x0000000000001ac0 0x60 ./Drivers/RingQueue/ring_queue.o
.debug_frame 0x0000000000001b20 0x9c ./Debug/debug.o
.debug_frame 0x0000000000001bbc 0xf4 ./App/src/collect_Conversion.o
.debug_frame 0x0000000000001cb0 0x78 ./App/src/inflash.o
.debug_frame 0x0000000000001d28 0x1dc ./App/src/mppt_control.o
.debug_frame 0x0000000000001f04 0x280 ./App/src/sl_protocol.o
.debug_frame 0x0000000000002184 0x258 ./App/src/task.o
.debug_frame 0x00000000000023dc 0x194 ./App/src/uart_dev.o
.debug_frame 0x0000000000002570 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 0x0000000000002590 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o)
.debug_frame 0x00000000000025b0 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 0x0000000000002604 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 0x0000000000002648 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 0x0000000000002680 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 0x00000000000026d0 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 0x00000000000026f0 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 0x0000000000002710 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 0x0000000000002760 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 0x000000000000279c 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 0x00000000000027bc 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 0x0000000000002800 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 0x0000000000002838 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 0x0000000000002858 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 0x0000000000002878 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 0x0000000000002898 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 0x00000000000028ec 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 0x0000000000002940 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 0x0000000000002990 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 0x00000000000029cc 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 0x0000000000002a48 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 0x0000000000002b90 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 0x0000000000002c18 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 0x0000000000002c7c 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 0x0000000000002cbc 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 0x0000000000002cfc 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 0x0000000000002dcc 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 0x0000000000002e58 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 0x0000000000002e88 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 0x0000000000002f2c 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 0x0000000000002f5c 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 0x0000000000002f8c 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 0x0000000000002fbc 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 0x0000000000002fec 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 0x000000000000301c 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 0x000000000000303c 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 0x000000000000306c 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 0x000000000000309c 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 0x000000000000310c 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 0x000000000000312c 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 0x000000000000314c 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 0x000000000000316c 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 0x000000000000318c 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 0x000000000000132c 0xe0 ./Hardware/src/adc.o
.debug_frame 0x000000000000140c 0x274 ./Hardware/src/flash.o
.debug_frame 0x0000000000001680 0x150 ./Hardware/src/gpio.o
.debug_frame 0x00000000000017d0 0x84 ./Hardware/src/pwm.o
.debug_frame 0x0000000000001854 0xd8 ./Hardware/src/rs485.o
.debug_frame 0x000000000000192c 0x144 ./Hardware/src/tim.o
.debug_frame 0x0000000000001a70 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o
.debug_frame 0x0000000000001acc 0x60 ./Drivers/RingQueue/ring_queue.o
.debug_frame 0x0000000000001b2c 0x9c ./Debug/debug.o
.debug_frame 0x0000000000001bc8 0xf4 ./App/src/collect_Conversion.o
.debug_frame 0x0000000000001cbc 0x78 ./App/src/inflash.o
.debug_frame 0x0000000000001d34 0x1e0 ./App/src/mppt_control.o
.debug_frame 0x0000000000001f14 0x280 ./App/src/sl_protocol.o
.debug_frame 0x0000000000002194 0x258 ./App/src/task.o
.debug_frame 0x00000000000023ec 0x194 ./App/src/uart_dev.o
.debug_frame 0x0000000000002580 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 0x00000000000025a0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o)
.debug_frame 0x00000000000025c0 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 0x0000000000002614 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 0x0000000000002658 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 0x0000000000002690 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 0x00000000000026e0 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 0x0000000000002700 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 0x0000000000002720 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 0x0000000000002770 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 0x00000000000027ac 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 0x00000000000027cc 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 0x0000000000002810 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 0x0000000000002848 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 0x0000000000002868 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 0x0000000000002888 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 0x00000000000028a8 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 0x00000000000028fc 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 0x0000000000002950 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 0x00000000000029a0 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 0x00000000000029dc 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 0x0000000000002a58 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 0x0000000000002ba0 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 0x0000000000002c28 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 0x0000000000002c8c 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 0x0000000000002ccc 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 0x0000000000002d0c 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 0x0000000000002ddc 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 0x0000000000002e68 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 0x0000000000002e98 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 0x0000000000002f3c 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 0x0000000000002f6c 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 0x0000000000002f9c 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 0x0000000000002fcc 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 0x0000000000002ffc 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 0x000000000000302c 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 0x000000000000304c 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 0x000000000000307c 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 0x00000000000030ac 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 0x000000000000311c 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 0x000000000000313c 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 0x000000000000315c 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 0x000000000000317c 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 0x000000000000319c 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 0x6840
.debug_loc 0x0000000000000000 0x6808
.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
@ -3163,12 +3162,12 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv)
.debug_loc 0x0000000000004eb0 0x128 ./Drivers/TimeSliceOffset/timeSliceOffset.o
.debug_loc 0x0000000000004fd8 0xd7 ./Drivers/RingQueue/ring_queue.o
.debug_loc 0x00000000000050af 0x1c7 ./Debug/debug.o
.debug_loc 0x0000000000005276 0x1f8 ./App/src/collect_Conversion.o
.debug_loc 0x000000000000546e 0x3f ./App/src/inflash.o
.debug_loc 0x00000000000054ad 0x2df ./App/src/mppt_control.o
.debug_loc 0x000000000000578c 0xd1e ./App/src/sl_protocol.o
.debug_loc 0x00000000000064aa 0x71 ./App/src/task.o
.debug_loc 0x000000000000651b 0x325 ./App/src/uart_dev.o
.debug_loc 0x0000000000005276 0x1c0 ./App/src/collect_Conversion.o
.debug_loc 0x0000000000005436 0x3f ./App/src/inflash.o
.debug_loc 0x0000000000005475 0x2df ./App/src/mppt_control.o
.debug_loc 0x0000000000005754 0xd1e ./App/src/sl_protocol.o
.debug_loc 0x0000000000006472 0x71 ./App/src/task.o
.debug_loc 0x00000000000064e3 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)