adc dma 中断 可以接收

This commit is contained in:
2023-06-21 01:15:11 +08:00
parent c23ddf3e28
commit af73216d55
8 changed files with 9248 additions and 9202 deletions
+14 -11
View File
@@ -45,6 +45,15 @@ void adc_init(void)
DMA_Init(DMA1_Channel1, &DMA_InitStructure); //配置DMA1的1通道 DMA_Init(DMA1_Channel1, &DMA_InitStructure); //配置DMA1的1通道
NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
DMA_ITConfig(DMA1_Channel1, DMA_IT_TC, ENABLE);
DMA_Cmd(DMA1_Channel1,ENABLE);
ADC_DeInit(ADC1); ADC_DeInit(ADC1);
@@ -74,11 +83,7 @@ void adc_init(void)
ADC_StartCalibration(ADC1); ADC_StartCalibration(ADC1);
while(ADC_GetCalibrationStatus(ADC1)); while(ADC_GetCalibrationStatus(ADC1));
NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = ADC_IRQn; NVIC_InitStructure.NVIC_IRQChannel = ADC_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;
@@ -86,10 +91,8 @@ void adc_init(void)
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure); NVIC_Init(&NVIC_InitStructure);
DMA_ITConfig(DMA1_Channel1, DMA_IT_TC, ENABLE);
DMA_Cmd(DMA1_Channel1,ENABLE);
ADC_ITConfig( ADC1, ADC_IT_EOC, ENABLE);//使能规则通道中断 ADC_ITConfig( ADC1, ADC_IT_EOC, ENABLE);//使能规则通道中断
ADC_SoftwareStartConvCmd(ADC1, ENABLE); ADC_SoftwareStartConvCmd(ADC1, ENABLE);
} }
@@ -114,17 +117,17 @@ void DMA1_Channel1_IRQHandler(void)
if(DMA_GetFlagStatus(DMA1_IT_TC1)) if(DMA_GetFlagStatus(DMA1_IT_TC1))
{ {
printf("adc dma:%4d,%4d,%4d,%4d \n", adc_raw[0],adc_raw[1],adc_raw[2],adc_raw[3]); printf("adc-dma: %4d, %4d, %4d, %4d\n", adc_raw[0],adc_raw[1],adc_raw[2],adc_raw[3]);
/* 失能DMA1通道1,以防在中断过程中发生DMA传输 */ /* 失能DMA1通道1,以防在中断过程中发生DMA传输 */
DMA_Cmd(DMA1_Channel1, DISABLE); DMA_Cmd(DMA1_Channel1, DISABLE);
/* 如果DMA设置的是normal模式,需要手动重装计数器 */ /* 如果DMA设置的是normal模式,需要手动重装计数器 */
DMA1_Channel1->CNTR = sizeof(adc_raw); DMA1_Channel1->CNTR = 4;
/* 清除中断标志位 */ /* 清除中断标志位 */
DMA_ClearITPendingBit(DMA1_IT_TC1); DMA_ClearITPendingBit(DMA1_IT_TC1);
// DMA_ClearFlag(DMA1_FLAG_TC1); // DMA_ClearFlag(DMA1_FLAG_TC1);
/* 重新使能DMA1通道1,开始工作 */ /* 重新使能DMA1通道1,开始工作 */
//DMA_ITConfig(DMA1_Channel1, DMA_IT_TC, ENABLE); DMA_ITConfig(DMA1_Channel1, DMA_IT_TC, ENABLE);
DMA_Cmd(DMA1_Channel1,ENABLE); DMA_Cmd(DMA1_Channel1,ENABLE);
} }
} }
+1 -1
View File
@@ -110,7 +110,7 @@ int main(void)
{ {
Delay_Ms(10); Delay_Ms(10);
//printf("keys:%d,%d,%d,%d\n",keys[0],keys[1],keys[2],keys[3]); //printf("keys:%d,%d,%d,%d\n",keys[0],keys[1],keys[2],keys[3]);
//printf("adc:\t %4d,%4d,%4d,%4d \n", adc_raw[0],adc_raw[1],adc_raw[2],adc_raw[3]); printf("adc: %4d, %4d, %4d, %4d\n", adc_raw[0],adc_raw[1],adc_raw[2],adc_raw[3]);
Red_Count += 1; Red_Count += 1;
Binary file not shown.
+1340 -1334
View File
File diff suppressed because it is too large Load Diff
+7495 -7459
View File
File diff suppressed because it is too large Load Diff
+398 -397
View File
@@ -1291,7 +1291,7 @@ END GROUP
0x0000000000000180 . = ALIGN (0x40) 0x0000000000000180 . = ALIGN (0x40)
*fill* 0x0000000000000150 0x30 *fill* 0x0000000000000150 0x30
.text 0x0000000000000180 0x52ec .text 0x0000000000000180 0x5348
0x0000000000000180 . = ALIGN (0x4) 0x0000000000000180 . = ALIGN (0x4)
*(.text) *(.text)
.text 0x0000000000000180 0xa8 c:/mounriver/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-memset.o) .text 0x0000000000000180 0xa8 c:/mounriver/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-memset.o)
@@ -1303,540 +1303,541 @@ END GROUP
.text.HardFault_Handler .text.HardFault_Handler
0x0000000000000238 0x8 ./User/ch32v20x_it.o 0x0000000000000238 0x8 ./User/ch32v20x_it.o
0x0000000000000238 HardFault_Handler 0x0000000000000238 HardFault_Handler
.text.main 0x0000000000000240 0x176 ./User/main.o .text.main 0x0000000000000240 0x198 ./User/main.o
0x0000000000000240 main 0x0000000000000240 main
.text.SystemInit .text.SystemInit
0x00000000000003b6 0x7c ./User/system_ch32v20x.o 0x00000000000003d8 0x7c ./User/system_ch32v20x.o
0x00000000000003b6 SystemInit 0x00000000000003d8 SystemInit
.text.SetSysClock .text.SetSysClock
0x0000000000000432 0x14 ./User/system_ch32v20x.o 0x0000000000000454 0x14 ./User/system_ch32v20x.o
.text.SetSysClockTo96_HSE .text.SetSysClockTo96_HSE
0x0000000000000446 0x114 ./User/system_ch32v20x.o 0x0000000000000468 0x114 ./User/system_ch32v20x.o
.text.vector_handler .text.vector_handler
0x000000000000055a 0x7a ./Startup/startup_ch32v20x_D8W.o 0x000000000000057c 0x7a ./Startup/startup_ch32v20x_D8W.o
0x000000000000055e Ecall_M_Mode_Handler 0x0000000000000580 Ecall_M_Mode_Handler
0x0000000000000560 Ecall_U_Mode_Handler 0x0000000000000582 Ecall_U_Mode_Handler
0x0000000000000562 Break_Point_Handler 0x0000000000000584 Break_Point_Handler
0x0000000000000564 SysTick_Handler 0x0000000000000586 SysTick_Handler
0x0000000000000566 SW_Handler 0x0000000000000588 SW_Handler
0x0000000000000568 WWDG_IRQHandler 0x000000000000058a WWDG_IRQHandler
0x000000000000056a PVD_IRQHandler 0x000000000000058c PVD_IRQHandler
0x000000000000056c TAMPER_IRQHandler 0x000000000000058e TAMPER_IRQHandler
0x000000000000056e RTC_IRQHandler 0x0000000000000590 RTC_IRQHandler
0x0000000000000570 FLASH_IRQHandler 0x0000000000000592 FLASH_IRQHandler
0x0000000000000572 RCC_IRQHandler 0x0000000000000594 RCC_IRQHandler
0x0000000000000574 EXTI0_IRQHandler 0x0000000000000596 EXTI0_IRQHandler
0x0000000000000576 EXTI1_IRQHandler 0x0000000000000598 EXTI1_IRQHandler
0x0000000000000580 DMA1_Channel2_IRQHandler 0x00000000000005a2 DMA1_Channel2_IRQHandler
0x0000000000000582 DMA1_Channel3_IRQHandler 0x00000000000005a4 DMA1_Channel3_IRQHandler
0x0000000000000584 DMA1_Channel4_IRQHandler 0x00000000000005a6 DMA1_Channel4_IRQHandler
0x0000000000000586 DMA1_Channel5_IRQHandler 0x00000000000005a8 DMA1_Channel5_IRQHandler
0x0000000000000588 DMA1_Channel6_IRQHandler 0x00000000000005aa DMA1_Channel6_IRQHandler
0x000000000000058a DMA1_Channel7_IRQHandler 0x00000000000005ac DMA1_Channel7_IRQHandler
0x000000000000058e USB_HP_CAN1_TX_IRQHandler 0x00000000000005b0 USB_HP_CAN1_TX_IRQHandler
0x0000000000000590 USB_LP_CAN1_RX0_IRQHandler 0x00000000000005b2 USB_LP_CAN1_RX0_IRQHandler
0x0000000000000592 CAN1_RX1_IRQHandler 0x00000000000005b4 CAN1_RX1_IRQHandler
0x0000000000000594 CAN1_SCE_IRQHandler 0x00000000000005b6 CAN1_SCE_IRQHandler
0x0000000000000598 TIM1_BRK_IRQHandler 0x00000000000005ba TIM1_BRK_IRQHandler
0x000000000000059a TIM1_UP_IRQHandler 0x00000000000005bc TIM1_UP_IRQHandler
0x000000000000059c TIM1_TRG_COM_IRQHandler 0x00000000000005be TIM1_TRG_COM_IRQHandler
0x000000000000059e TIM1_CC_IRQHandler 0x00000000000005c0 TIM1_CC_IRQHandler
0x00000000000005a0 TIM2_IRQHandler 0x00000000000005c2 TIM2_IRQHandler
0x00000000000005a2 TIM3_IRQHandler 0x00000000000005c4 TIM3_IRQHandler
0x00000000000005a4 TIM4_IRQHandler 0x00000000000005c6 TIM4_IRQHandler
0x00000000000005a6 I2C1_EV_IRQHandler 0x00000000000005c8 I2C1_EV_IRQHandler
0x00000000000005a8 I2C1_ER_IRQHandler 0x00000000000005ca I2C1_ER_IRQHandler
0x00000000000005aa I2C2_EV_IRQHandler 0x00000000000005cc I2C2_EV_IRQHandler
0x00000000000005ac I2C2_ER_IRQHandler 0x00000000000005ce I2C2_ER_IRQHandler
0x00000000000005ae SPI1_IRQHandler 0x00000000000005d0 SPI1_IRQHandler
0x00000000000005b0 SPI2_IRQHandler 0x00000000000005d2 SPI2_IRQHandler
0x00000000000005b6 USART3_IRQHandler 0x00000000000005d8 USART3_IRQHandler
0x00000000000005b8 EXTI15_10_IRQHandler 0x00000000000005da EXTI15_10_IRQHandler
0x00000000000005ba RTCAlarm_IRQHandler 0x00000000000005dc RTCAlarm_IRQHandler
0x00000000000005bc USBWakeUp_IRQHandler 0x00000000000005de USBWakeUp_IRQHandler
0x00000000000005be USBHD_IRQHandler 0x00000000000005e0 USBHD_IRQHandler
0x00000000000005c0 USBHDWakeUp_IRQHandler 0x00000000000005e2 USBHDWakeUp_IRQHandler
0x00000000000005c2 ETH_IRQHandler 0x00000000000005e4 ETH_IRQHandler
0x00000000000005c4 ETHWakeUp_IRQHandler 0x00000000000005e6 ETHWakeUp_IRQHandler
0x00000000000005c6 BB_IRQHandler 0x00000000000005e8 BB_IRQHandler
0x00000000000005c8 LLE_IRQHandler 0x00000000000005ea LLE_IRQHandler
0x00000000000005ca TIM5_IRQHandler 0x00000000000005ec TIM5_IRQHandler
0x00000000000005cc UART4_IRQHandler 0x00000000000005ee UART4_IRQHandler
0x00000000000005ce DMA1_Channel8_IRQHandler 0x00000000000005f0 DMA1_Channel8_IRQHandler
0x00000000000005d0 OSC32KCal_IRQHandler 0x00000000000005f2 OSC32KCal_IRQHandler
0x00000000000005d2 OSCWakeUp_IRQHandler 0x00000000000005f4 OSCWakeUp_IRQHandler
.text.handle_reset .text.handle_reset
0x00000000000005d4 0x86 ./Startup/startup_ch32v20x_D8W.o 0x00000000000005f6 0x86 ./Startup/startup_ch32v20x_D8W.o
0x00000000000005d4 handle_reset 0x00000000000005f6 handle_reset
.text.ADC_DeInit .text.ADC_DeInit
0x000000000000065a 0x60 ./Peripheral/src/ch32v20x_adc.o 0x000000000000067c 0x60 ./Peripheral/src/ch32v20x_adc.o
0x000000000000065a ADC_DeInit 0x000000000000067c ADC_DeInit
.text.ADC_Init .text.ADC_Init
0x00000000000006ba 0x100 ./Peripheral/src/ch32v20x_adc.o 0x00000000000006dc 0x100 ./Peripheral/src/ch32v20x_adc.o
0x00000000000006ba ADC_Init 0x00000000000006dc ADC_Init
.text.ADC_Cmd 0x00000000000007ba 0x3e ./Peripheral/src/ch32v20x_adc.o .text.ADC_Cmd 0x00000000000007dc 0x3e ./Peripheral/src/ch32v20x_adc.o
0x00000000000007ba ADC_Cmd 0x00000000000007dc ADC_Cmd
.text.ADC_DMACmd .text.ADC_DMACmd
0x00000000000007f8 0x3e ./Peripheral/src/ch32v20x_adc.o 0x000000000000081a 0x3e ./Peripheral/src/ch32v20x_adc.o
0x00000000000007f8 ADC_DMACmd 0x000000000000081a ADC_DMACmd
.text.ADC_ITConfig .text.ADC_ITConfig
0x0000000000000836 0x58 ./Peripheral/src/ch32v20x_adc.o 0x0000000000000858 0x58 ./Peripheral/src/ch32v20x_adc.o
0x0000000000000836 ADC_ITConfig 0x0000000000000858 ADC_ITConfig
.text.ADC_ResetCalibration .text.ADC_ResetCalibration
0x000000000000088e 0x22 ./Peripheral/src/ch32v20x_adc.o 0x00000000000008b0 0x22 ./Peripheral/src/ch32v20x_adc.o
0x000000000000088e ADC_ResetCalibration 0x00000000000008b0 ADC_ResetCalibration
.text.ADC_GetResetCalibrationStatus .text.ADC_GetResetCalibrationStatus
0x00000000000008b0 0x30 ./Peripheral/src/ch32v20x_adc.o 0x00000000000008d2 0x30 ./Peripheral/src/ch32v20x_adc.o
0x00000000000008b0 ADC_GetResetCalibrationStatus 0x00000000000008d2 ADC_GetResetCalibrationStatus
.text.ADC_StartCalibration .text.ADC_StartCalibration
0x00000000000008e0 0x22 ./Peripheral/src/ch32v20x_adc.o 0x0000000000000902 0x22 ./Peripheral/src/ch32v20x_adc.o
0x00000000000008e0 ADC_StartCalibration 0x0000000000000902 ADC_StartCalibration
.text.ADC_GetCalibrationStatus .text.ADC_GetCalibrationStatus
0x0000000000000902 0x30 ./Peripheral/src/ch32v20x_adc.o 0x0000000000000924 0x30 ./Peripheral/src/ch32v20x_adc.o
0x0000000000000902 ADC_GetCalibrationStatus 0x0000000000000924 ADC_GetCalibrationStatus
.text.ADC_SoftwareStartConvCmd .text.ADC_SoftwareStartConvCmd
0x0000000000000932 0x44 ./Peripheral/src/ch32v20x_adc.o 0x0000000000000954 0x44 ./Peripheral/src/ch32v20x_adc.o
0x0000000000000932 ADC_SoftwareStartConvCmd 0x0000000000000954 ADC_SoftwareStartConvCmd
.text.ADC_RegularChannelConfig .text.ADC_RegularChannelConfig
0x0000000000000976 0x248 ./Peripheral/src/ch32v20x_adc.o 0x0000000000000998 0x248 ./Peripheral/src/ch32v20x_adc.o
0x0000000000000976 ADC_RegularChannelConfig 0x0000000000000998 ADC_RegularChannelConfig
.text.ADC_GetITStatus .text.ADC_GetITStatus
0x0000000000000bbe 0x6a ./Peripheral/src/ch32v20x_adc.o 0x0000000000000be0 0x6a ./Peripheral/src/ch32v20x_adc.o
0x0000000000000bbe ADC_GetITStatus 0x0000000000000be0 ADC_GetITStatus
.text.ADC_ClearITPendingBit .text.ADC_ClearITPendingBit
0x0000000000000c28 0x38 ./Peripheral/src/ch32v20x_adc.o 0x0000000000000c4a 0x38 ./Peripheral/src/ch32v20x_adc.o
0x0000000000000c28 ADC_ClearITPendingBit 0x0000000000000c4a ADC_ClearITPendingBit
.text.ADC_BufferCmd .text.ADC_BufferCmd
0x0000000000000c60 0x44 ./Peripheral/src/ch32v20x_adc.o 0x0000000000000c82 0x44 ./Peripheral/src/ch32v20x_adc.o
0x0000000000000c60 ADC_BufferCmd 0x0000000000000c82 ADC_BufferCmd
.text.DMA_DeInit .text.DMA_DeInit
0x0000000000000ca4 0x158 ./Peripheral/src/ch32v20x_dma.o 0x0000000000000cc6 0x158 ./Peripheral/src/ch32v20x_dma.o
0x0000000000000ca4 DMA_DeInit 0x0000000000000cc6 DMA_DeInit
.text.DMA_Init .text.DMA_Init
0x0000000000000dfc 0xa8 ./Peripheral/src/ch32v20x_dma.o 0x0000000000000e1e 0xa8 ./Peripheral/src/ch32v20x_dma.o
0x0000000000000dfc DMA_Init 0x0000000000000e1e DMA_Init
.text.DMA_Cmd 0x0000000000000ea4 0x40 ./Peripheral/src/ch32v20x_dma.o .text.DMA_Cmd 0x0000000000000ec6 0x40 ./Peripheral/src/ch32v20x_dma.o
0x0000000000000ea4 DMA_Cmd 0x0000000000000ec6 DMA_Cmd
.text.DMA_ITConfig .text.DMA_ITConfig
0x0000000000000ee4 0x4a ./Peripheral/src/ch32v20x_dma.o 0x0000000000000f06 0x4a ./Peripheral/src/ch32v20x_dma.o
0x0000000000000ee4 DMA_ITConfig 0x0000000000000f06 DMA_ITConfig
.text.DMA_GetFlagStatus .text.DMA_GetFlagStatus
0x0000000000000f2e 0x40 ./Peripheral/src/ch32v20x_dma.o 0x0000000000000f50 0x40 ./Peripheral/src/ch32v20x_dma.o
0x0000000000000f2e DMA_GetFlagStatus 0x0000000000000f50 DMA_GetFlagStatus
.text.DMA_ClearITPendingBit .text.DMA_ClearITPendingBit
0x0000000000000f6e 0x1c ./Peripheral/src/ch32v20x_dma.o 0x0000000000000f90 0x1c ./Peripheral/src/ch32v20x_dma.o
0x0000000000000f6e DMA_ClearITPendingBit 0x0000000000000f90 DMA_ClearITPendingBit
.text.EXTI_Init .text.EXTI_Init
0x0000000000000f8a 0x170 ./Peripheral/src/ch32v20x_exti.o 0x0000000000000fac 0x170 ./Peripheral/src/ch32v20x_exti.o
0x0000000000000f8a EXTI_Init 0x0000000000000fac EXTI_Init
.text.EXTI_GetITStatus .text.EXTI_GetITStatus
0x00000000000010fa 0x56 ./Peripheral/src/ch32v20x_exti.o 0x000000000000111c 0x56 ./Peripheral/src/ch32v20x_exti.o
0x00000000000010fa EXTI_GetITStatus 0x000000000000111c EXTI_GetITStatus
.text.EXTI_ClearITPendingBit .text.EXTI_ClearITPendingBit
0x0000000000001150 0x20 ./Peripheral/src/ch32v20x_exti.o 0x0000000000001172 0x20 ./Peripheral/src/ch32v20x_exti.o
0x0000000000001150 EXTI_ClearITPendingBit 0x0000000000001172 EXTI_ClearITPendingBit
.text.GPIO_Init .text.GPIO_Init
0x0000000000001170 0x222 ./Peripheral/src/ch32v20x_gpio.o 0x0000000000001192 0x222 ./Peripheral/src/ch32v20x_gpio.o
0x0000000000001170 GPIO_Init 0x0000000000001192 GPIO_Init
.text.GPIO_WriteBit .text.GPIO_WriteBit
0x0000000000001392 0x38 ./Peripheral/src/ch32v20x_gpio.o 0x00000000000013b4 0x38 ./Peripheral/src/ch32v20x_gpio.o
0x0000000000001392 GPIO_WriteBit 0x00000000000013b4 GPIO_WriteBit
.text.GPIO_PinRemapConfig .text.GPIO_PinRemapConfig
0x00000000000013ca 0x1c8 ./Peripheral/src/ch32v20x_gpio.o 0x00000000000013ec 0x1c8 ./Peripheral/src/ch32v20x_gpio.o
0x00000000000013ca GPIO_PinRemapConfig 0x00000000000013ec GPIO_PinRemapConfig
.text.GPIO_EXTILineConfig .text.GPIO_EXTILineConfig
0x0000000000001592 0xa2 ./Peripheral/src/ch32v20x_gpio.o 0x00000000000015b4 0xa2 ./Peripheral/src/ch32v20x_gpio.o
0x0000000000001592 GPIO_EXTILineConfig 0x00000000000015b4 GPIO_EXTILineConfig
.text.I2C_Init .text.I2C_Init
0x0000000000001634 0x21a ./Peripheral/src/ch32v20x_i2c.o 0x0000000000001656 0x21a ./Peripheral/src/ch32v20x_i2c.o
0x0000000000001634 I2C_Init 0x0000000000001656 I2C_Init
.text.I2C_Cmd 0x000000000000184e 0x50 ./Peripheral/src/ch32v20x_i2c.o .text.I2C_Cmd 0x0000000000001870 0x50 ./Peripheral/src/ch32v20x_i2c.o
0x000000000000184e I2C_Cmd 0x0000000000001870 I2C_Cmd
.text.I2C_GenerateSTART .text.I2C_GenerateSTART
0x000000000000189e 0x52 ./Peripheral/src/ch32v20x_i2c.o 0x00000000000018c0 0x52 ./Peripheral/src/ch32v20x_i2c.o
0x000000000000189e I2C_GenerateSTART 0x00000000000018c0 I2C_GenerateSTART
.text.I2C_GenerateSTOP .text.I2C_GenerateSTOP
0x00000000000018f0 0x52 ./Peripheral/src/ch32v20x_i2c.o 0x0000000000001912 0x52 ./Peripheral/src/ch32v20x_i2c.o
0x00000000000018f0 I2C_GenerateSTOP 0x0000000000001912 I2C_GenerateSTOP
.text.I2C_AcknowledgeConfig .text.I2C_AcknowledgeConfig
0x0000000000001942 0x52 ./Peripheral/src/ch32v20x_i2c.o 0x0000000000001964 0x52 ./Peripheral/src/ch32v20x_i2c.o
0x0000000000001942 I2C_AcknowledgeConfig 0x0000000000001964 I2C_AcknowledgeConfig
.text.I2C_SendData .text.I2C_SendData
0x0000000000001994 0x28 ./Peripheral/src/ch32v20x_i2c.o 0x00000000000019b6 0x28 ./Peripheral/src/ch32v20x_i2c.o
0x0000000000001994 I2C_SendData 0x00000000000019b6 I2C_SendData
.text.I2C_ReceiveData .text.I2C_ReceiveData
0x00000000000019bc 0x20 ./Peripheral/src/ch32v20x_i2c.o 0x00000000000019de 0x20 ./Peripheral/src/ch32v20x_i2c.o
0x00000000000019bc I2C_ReceiveData 0x00000000000019de I2C_ReceiveData
.text.I2C_Send7bitAddress .text.I2C_Send7bitAddress
0x00000000000019dc 0x4e ./Peripheral/src/ch32v20x_i2c.o 0x00000000000019fe 0x4e ./Peripheral/src/ch32v20x_i2c.o
0x00000000000019dc I2C_Send7bitAddress 0x00000000000019fe I2C_Send7bitAddress
.text.I2C_CheckEvent .text.I2C_CheckEvent
0x0000000000001a2a 0x84 ./Peripheral/src/ch32v20x_i2c.o 0x0000000000001a4c 0x84 ./Peripheral/src/ch32v20x_i2c.o
0x0000000000001a2a I2C_CheckEvent 0x0000000000001a4c I2C_CheckEvent
.text.I2C_GetFlagStatus .text.I2C_GetFlagStatus
0x0000000000001aae 0x88 ./Peripheral/src/ch32v20x_i2c.o 0x0000000000001ad0 0x88 ./Peripheral/src/ch32v20x_i2c.o
0x0000000000001aae I2C_GetFlagStatus 0x0000000000001ad0 I2C_GetFlagStatus
.text.NVIC_EnableIRQ .text.NVIC_EnableIRQ
0x0000000000001b36 0x32 ./Peripheral/src/ch32v20x_misc.o 0x0000000000001b58 0x32 ./Peripheral/src/ch32v20x_misc.o
.text.NVIC_DisableIRQ .text.NVIC_DisableIRQ
0x0000000000001b68 0x32 ./Peripheral/src/ch32v20x_misc.o 0x0000000000001b8a 0x32 ./Peripheral/src/ch32v20x_misc.o
.text.NVIC_SetPriority .text.NVIC_SetPriority
0x0000000000001b9a 0x2a ./Peripheral/src/ch32v20x_misc.o 0x0000000000001bbc 0x2a ./Peripheral/src/ch32v20x_misc.o
.text.NVIC_PriorityGroupConfig .text.NVIC_PriorityGroupConfig
0x0000000000001bc4 0x1a ./Peripheral/src/ch32v20x_misc.o 0x0000000000001be6 0x1a ./Peripheral/src/ch32v20x_misc.o
0x0000000000001bc4 NVIC_PriorityGroupConfig 0x0000000000001be6 NVIC_PriorityGroupConfig
.text.NVIC_Init .text.NVIC_Init
0x0000000000001bde 0x1f4 ./Peripheral/src/ch32v20x_misc.o 0x0000000000001c00 0x1f4 ./Peripheral/src/ch32v20x_misc.o
0x0000000000001bde NVIC_Init 0x0000000000001c00 NVIC_Init
.text.RCC_ADCCLKConfig .text.RCC_ADCCLKConfig
0x0000000000001dd2 0x46 ./Peripheral/src/ch32v20x_rcc.o 0x0000000000001df4 0x46 ./Peripheral/src/ch32v20x_rcc.o
0x0000000000001dd2 RCC_ADCCLKConfig 0x0000000000001df4 RCC_ADCCLKConfig
.text.RCC_GetClocksFreq .text.RCC_GetClocksFreq
0x0000000000001e18 0x276 ./Peripheral/src/ch32v20x_rcc.o 0x0000000000001e3a 0x276 ./Peripheral/src/ch32v20x_rcc.o
0x0000000000001e18 RCC_GetClocksFreq 0x0000000000001e3a RCC_GetClocksFreq
.text.RCC_AHBPeriphClockCmd .text.RCC_AHBPeriphClockCmd
0x000000000000208e 0x46 ./Peripheral/src/ch32v20x_rcc.o 0x00000000000020b0 0x46 ./Peripheral/src/ch32v20x_rcc.o
0x000000000000208e RCC_AHBPeriphClockCmd 0x00000000000020b0 RCC_AHBPeriphClockCmd
.text.RCC_APB2PeriphClockCmd .text.RCC_APB2PeriphClockCmd
0x00000000000020d4 0x46 ./Peripheral/src/ch32v20x_rcc.o 0x00000000000020f6 0x46 ./Peripheral/src/ch32v20x_rcc.o
0x00000000000020d4 RCC_APB2PeriphClockCmd 0x00000000000020f6 RCC_APB2PeriphClockCmd
.text.RCC_APB1PeriphClockCmd .text.RCC_APB1PeriphClockCmd
0x000000000000211a 0x46 ./Peripheral/src/ch32v20x_rcc.o 0x000000000000213c 0x46 ./Peripheral/src/ch32v20x_rcc.o
0x000000000000211a RCC_APB1PeriphClockCmd 0x000000000000213c RCC_APB1PeriphClockCmd
.text.RCC_APB2PeriphResetCmd .text.RCC_APB2PeriphResetCmd
0x0000000000002160 0x46 ./Peripheral/src/ch32v20x_rcc.o 0x0000000000002182 0x46 ./Peripheral/src/ch32v20x_rcc.o
0x0000000000002160 RCC_APB2PeriphResetCmd 0x0000000000002182 RCC_APB2PeriphResetCmd
.text.TIM_TimeBaseInit .text.TIM_TimeBaseInit
0x00000000000021a6 0xf4 ./Peripheral/src/ch32v20x_tim.o 0x00000000000021c8 0xf4 ./Peripheral/src/ch32v20x_tim.o
0x00000000000021a6 TIM_TimeBaseInit 0x00000000000021c8 TIM_TimeBaseInit
.text.TIM_OC1Init .text.TIM_OC1Init
0x000000000000229a 0x14e ./Peripheral/src/ch32v20x_tim.o 0x00000000000022bc 0x14e ./Peripheral/src/ch32v20x_tim.o
0x000000000000229a TIM_OC1Init 0x00000000000022bc TIM_OC1Init
.text.TIM_OC2Init .text.TIM_OC2Init
0x00000000000023e8 0x194 ./Peripheral/src/ch32v20x_tim.o 0x000000000000240a 0x194 ./Peripheral/src/ch32v20x_tim.o
0x00000000000023e8 TIM_OC2Init 0x000000000000240a TIM_OC2Init
.text.TIM_OC3Init .text.TIM_OC3Init
0x000000000000257c 0x18e ./Peripheral/src/ch32v20x_tim.o 0x000000000000259e 0x18e ./Peripheral/src/ch32v20x_tim.o
0x000000000000257c TIM_OC3Init 0x000000000000259e TIM_OC3Init
.text.TIM_OC4Init .text.TIM_OC4Init
0x000000000000270a 0x130 ./Peripheral/src/ch32v20x_tim.o 0x000000000000272c 0x130 ./Peripheral/src/ch32v20x_tim.o
0x000000000000270a TIM_OC4Init 0x000000000000272c TIM_OC4Init
.text.TIM_Cmd 0x000000000000283a 0x50 ./Peripheral/src/ch32v20x_tim.o .text.TIM_Cmd 0x000000000000285c 0x50 ./Peripheral/src/ch32v20x_tim.o
0x000000000000283a TIM_Cmd 0x000000000000285c TIM_Cmd
.text.TIM_CtrlPWMOutputs .text.TIM_CtrlPWMOutputs
0x000000000000288a 0x60 ./Peripheral/src/ch32v20x_tim.o 0x00000000000028ac 0x60 ./Peripheral/src/ch32v20x_tim.o
0x000000000000288a TIM_CtrlPWMOutputs 0x00000000000028ac TIM_CtrlPWMOutputs
.text.TIM_ARRPreloadConfig .text.TIM_ARRPreloadConfig
0x00000000000028ea 0x52 ./Peripheral/src/ch32v20x_tim.o 0x000000000000290c 0x52 ./Peripheral/src/ch32v20x_tim.o
0x00000000000028ea TIM_ARRPreloadConfig 0x000000000000290c TIM_ARRPreloadConfig
.text.TIM_OC1PreloadConfig .text.TIM_OC1PreloadConfig
0x000000000000293c 0x48 ./Peripheral/src/ch32v20x_tim.o 0x000000000000295e 0x48 ./Peripheral/src/ch32v20x_tim.o
0x000000000000293c TIM_OC1PreloadConfig 0x000000000000295e TIM_OC1PreloadConfig
.text.TIM_OC2PreloadConfig .text.TIM_OC2PreloadConfig
0x0000000000002984 0x56 ./Peripheral/src/ch32v20x_tim.o 0x00000000000029a6 0x56 ./Peripheral/src/ch32v20x_tim.o
0x0000000000002984 TIM_OC2PreloadConfig 0x00000000000029a6 TIM_OC2PreloadConfig
.text.TIM_OC3PreloadConfig .text.TIM_OC3PreloadConfig
0x00000000000029da 0x48 ./Peripheral/src/ch32v20x_tim.o 0x00000000000029fc 0x48 ./Peripheral/src/ch32v20x_tim.o
0x00000000000029da TIM_OC3PreloadConfig 0x00000000000029fc TIM_OC3PreloadConfig
.text.TIM_OC4PreloadConfig .text.TIM_OC4PreloadConfig
0x0000000000002a22 0x56 ./Peripheral/src/ch32v20x_tim.o 0x0000000000002a44 0x56 ./Peripheral/src/ch32v20x_tim.o
0x0000000000002a22 TIM_OC4PreloadConfig 0x0000000000002a44 TIM_OC4PreloadConfig
.text.TIM_SetCompare1 .text.TIM_SetCompare1
0x0000000000002a78 0x22 ./Peripheral/src/ch32v20x_tim.o
0x0000000000002a78 TIM_SetCompare1
.text.TIM_SetCompare2
0x0000000000002a9a 0x22 ./Peripheral/src/ch32v20x_tim.o 0x0000000000002a9a 0x22 ./Peripheral/src/ch32v20x_tim.o
0x0000000000002a9a TIM_SetCompare2 0x0000000000002a9a TIM_SetCompare1
.text.TIM_SetCompare3 .text.TIM_SetCompare2
0x0000000000002abc 0x22 ./Peripheral/src/ch32v20x_tim.o 0x0000000000002abc 0x22 ./Peripheral/src/ch32v20x_tim.o
0x0000000000002abc TIM_SetCompare3 0x0000000000002abc TIM_SetCompare2
.text.TIM_SetCompare3
0x0000000000002ade 0x22 ./Peripheral/src/ch32v20x_tim.o
0x0000000000002ade TIM_SetCompare3
.text.TIM_SetCompare4 .text.TIM_SetCompare4
0x0000000000002ade 0x24 ./Peripheral/src/ch32v20x_tim.o 0x0000000000002b00 0x24 ./Peripheral/src/ch32v20x_tim.o
0x0000000000002ade TIM_SetCompare4 0x0000000000002b00 TIM_SetCompare4
.text.USART_Init .text.USART_Init
0x0000000000002b02 0x218 ./Peripheral/src/ch32v20x_usart.o 0x0000000000002b24 0x218 ./Peripheral/src/ch32v20x_usart.o
0x0000000000002b02 USART_Init 0x0000000000002b24 USART_Init
.text.USART_Cmd .text.USART_Cmd
0x0000000000002d1a 0x58 ./Peripheral/src/ch32v20x_usart.o 0x0000000000002d3c 0x58 ./Peripheral/src/ch32v20x_usart.o
0x0000000000002d1a USART_Cmd 0x0000000000002d3c USART_Cmd
.text.USART_ITConfig .text.USART_ITConfig
0x0000000000002d72 0xc4 ./Peripheral/src/ch32v20x_usart.o 0x0000000000002d94 0xc4 ./Peripheral/src/ch32v20x_usart.o
0x0000000000002d72 USART_ITConfig 0x0000000000002d94 USART_ITConfig
.text.USART_SendData .text.USART_SendData
0x0000000000002e36 0x2c ./Peripheral/src/ch32v20x_usart.o 0x0000000000002e58 0x2c ./Peripheral/src/ch32v20x_usart.o
0x0000000000002e36 USART_SendData 0x0000000000002e58 USART_SendData
.text.USART_ReceiveData .text.USART_ReceiveData
0x0000000000002e62 0x24 ./Peripheral/src/ch32v20x_usart.o 0x0000000000002e84 0x24 ./Peripheral/src/ch32v20x_usart.o
0x0000000000002e62 USART_ReceiveData 0x0000000000002e84 USART_ReceiveData
.text.USART_GetFlagStatus .text.USART_GetFlagStatus
0x0000000000002e86 0x44 ./Peripheral/src/ch32v20x_usart.o 0x0000000000002ea8 0x44 ./Peripheral/src/ch32v20x_usart.o
0x0000000000002e86 USART_GetFlagStatus 0x0000000000002ea8 USART_GetFlagStatus
.text.USART_GetITStatus .text.USART_GetITStatus
0x0000000000002eca 0xfa ./Peripheral/src/ch32v20x_usart.o 0x0000000000002eec 0xfa ./Peripheral/src/ch32v20x_usart.o
0x0000000000002eca USART_GetITStatus 0x0000000000002eec USART_GetITStatus
.text.USART_ClearITPendingBit .text.USART_ClearITPendingBit
0x0000000000002fc4 0x4c ./Peripheral/src/ch32v20x_usart.o 0x0000000000002fe6 0x4c ./Peripheral/src/ch32v20x_usart.o
0x0000000000002fc4 USART_ClearITPendingBit 0x0000000000002fe6 USART_ClearITPendingBit
.text.Delay_Init .text.Delay_Init
0x0000000000003010 0x46 ./Debug/debug.o 0x0000000000003032 0x46 ./Debug/debug.o
0x0000000000003010 Delay_Init 0x0000000000003032 Delay_Init
.text.Delay_Ms .text.Delay_Ms
0x0000000000003056 0x84 ./Debug/debug.o 0x0000000000003078 0x84 ./Debug/debug.o
0x0000000000003056 Delay_Ms 0x0000000000003078 Delay_Ms
.text.USART_Printf_Init .text.USART_Printf_Init
0x00000000000030da 0x82 ./Debug/debug.o 0x00000000000030fc 0x82 ./Debug/debug.o
0x00000000000030da USART_Printf_Init 0x00000000000030fc USART_Printf_Init
.text._write 0x000000000000315c 0x72 ./Debug/debug.o .text._write 0x000000000000317e 0x72 ./Debug/debug.o
0x000000000000315c _write 0x000000000000317e _write
.text._sbrk 0x00000000000031ce 0x5a ./Debug/debug.o .text._sbrk 0x00000000000031f0 0x5a ./Debug/debug.o
0x00000000000031ce _sbrk 0x00000000000031f0 _sbrk
.text.adc_init .text.adc_init
0x0000000000003228 0x280 ./DRV/drv_adc.o 0x000000000000324a 0x280 ./DRV/drv_adc.o
0x0000000000003228 adc_init 0x000000000000324a adc_init
.text.ADC1_2_IRQHandler .text.ADC1_2_IRQHandler
0x00000000000034a8 0x34 ./DRV/drv_adc.o 0x00000000000034ca 0x34 ./DRV/drv_adc.o
0x00000000000034a8 ADC1_2_IRQHandler 0x00000000000034ca ADC1_2_IRQHandler
.text.DMA1_Channel1_IRQHandler .text.DMA1_Channel1_IRQHandler
0x00000000000034dc 0x68 ./DRV/drv_adc.o 0x00000000000034fe 0x78 ./DRV/drv_adc.o
0x00000000000034dc DMA1_Channel1_IRQHandler 0x00000000000034fe DMA1_Channel1_IRQHandler
.text.IIC_Init .text.IIC_Init
0x0000000000003544 0xf0 ./DRV/drv_i2c.o 0x0000000000003576 0xf0 ./DRV/drv_i2c.o
0x0000000000003544 IIC_Init 0x0000000000003576 IIC_Init
.text.AT24CXX_Init .text.AT24CXX_Init
0x0000000000003634 0x1e ./DRV/drv_i2c.o 0x0000000000003666 0x1e ./DRV/drv_i2c.o
0x0000000000003634 AT24CXX_Init 0x0000000000003666 AT24CXX_Init
.text.AT24CXX_ReadOneByte .text.AT24CXX_ReadOneByte
0x0000000000003652 0x18c ./DRV/drv_i2c.o 0x0000000000003684 0x18c ./DRV/drv_i2c.o
0x0000000000003652 AT24CXX_ReadOneByte 0x0000000000003684 AT24CXX_ReadOneByte
.text.AT24CXX_Read .text.AT24CXX_Read
0x00000000000037de 0x5a ./DRV/drv_i2c.o 0x0000000000003810 0x5a ./DRV/drv_i2c.o
0x00000000000037de AT24CXX_Read 0x0000000000003810 AT24CXX_Read
.text.exti_init .text.exti_init
0x0000000000003838 0x184 ./DRV/drv_key.o 0x000000000000386a 0x184 ./DRV/drv_key.o
0x0000000000003838 exti_init 0x000000000000386a exti_init
.text.EXTI2_IRQHandler .text.EXTI2_IRQHandler
0x00000000000039bc 0x32 ./DRV/drv_key.o 0x00000000000039ee 0x32 ./DRV/drv_key.o
0x00000000000039bc EXTI2_IRQHandler 0x00000000000039ee EXTI2_IRQHandler
.text.EXTI3_IRQHandler .text.EXTI3_IRQHandler
0x00000000000039ee 0x36 ./DRV/drv_key.o 0x0000000000003a20 0x36 ./DRV/drv_key.o
0x00000000000039ee EXTI3_IRQHandler 0x0000000000003a20 EXTI3_IRQHandler
.text.EXTI4_IRQHandler .text.EXTI4_IRQHandler
0x0000000000003a24 0x36 ./DRV/drv_key.o 0x0000000000003a56 0x36 ./DRV/drv_key.o
0x0000000000003a24 EXTI4_IRQHandler 0x0000000000003a56 EXTI4_IRQHandler
.text.EXTI9_5_IRQHandler .text.EXTI9_5_IRQHandler
0x0000000000003a5a 0x3a ./DRV/drv_key.o 0x0000000000003a8c 0x3a ./DRV/drv_key.o
0x0000000000003a5a EXTI9_5_IRQHandler 0x0000000000003a8c EXTI9_5_IRQHandler
.text.LED_Init .text.LED_Init
0x0000000000003a94 0xb8 ./DRV/drv_led.o 0x0000000000003ac6 0xb8 ./DRV/drv_led.o
0x0000000000003a94 LED_Init 0x0000000000003ac6 LED_Init
.text.LED_install .text.LED_install
0x0000000000003b4c 0x19e ./DRV/drv_led.o 0x0000000000003b7e 0x19e ./DRV/drv_led.o
0x0000000000003b4c LED_install 0x0000000000003b7e LED_install
.text.LED_setToggle .text.LED_setToggle
0x0000000000003cea 0x90 ./DRV/drv_led.o 0x0000000000003d1c 0x90 ./DRV/drv_led.o
0x0000000000003cea LED_setToggle 0x0000000000003d1c LED_setToggle
.text.TIM_PWM_Init .text.TIM_PWM_Init
0x0000000000003d7a 0x18 ./DRV/drv_tim.o 0x0000000000003dac 0x18 ./DRV/drv_tim.o
0x0000000000003d7a TIM_PWM_Init 0x0000000000003dac TIM_PWM_Init
.text.TIM_PWM_Timer2 .text.TIM_PWM_Timer2
0x0000000000003d92 0x160 ./DRV/drv_tim.o 0x0000000000003dc4 0x160 ./DRV/drv_tim.o
0x0000000000003d92 TIM_PWM_Timer2 0x0000000000003dc4 TIM_PWM_Timer2
.text.TIM_PWM_Timer3 .text.TIM_PWM_Timer3
0x0000000000003ef2 0x19a ./DRV/drv_tim.o 0x0000000000003f24 0x19a ./DRV/drv_tim.o
0x0000000000003ef2 TIM_PWM_Timer3 0x0000000000003f24 TIM_PWM_Timer3
.text.TIM_PWM_Timer4 .text.TIM_PWM_Timer4
0x000000000000408c 0x15e ./DRV/drv_tim.o 0x00000000000040be 0x15e ./DRV/drv_tim.o
0x000000000000408c TIM_PWM_Timer4 0x00000000000040be TIM_PWM_Timer4
.text.USART1_IRQHandler .text.USART1_IRQHandler
0x00000000000041ea 0x52 ./DRV/drv_usart.o 0x000000000000421c 0x52 ./DRV/drv_usart.o
0x00000000000041ea USART1_IRQHandler 0x000000000000421c USART1_IRQHandler
.text.USART2_IRQHandler .text.USART2_IRQHandler
0x000000000000423c 0x52 ./DRV/drv_usart.o 0x000000000000426e 0x52 ./DRV/drv_usart.o
0x000000000000423c USART2_IRQHandler 0x000000000000426e USART2_IRQHandler
.text.printf 0x000000000000428e 0x3e c:/mounriver/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) .text.printf 0x00000000000042c0 0x3e c:/mounriver/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)
0x000000000000428e iprintf 0x00000000000042c0 iprintf
0x000000000000428e printf 0x00000000000042c0 printf
.text.std 0x00000000000042cc 0x66 c:/mounriver/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.std 0x00000000000042fe 0x66 c:/mounriver/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 .text._cleanup_r
0x0000000000004332 0xa c:/mounriver/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) 0x0000000000004364 0xa c:/mounriver/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)
0x0000000000004332 _cleanup_r 0x0000000000004364 _cleanup_r
.text.__sfmoreglue .text.__sfmoreglue
0x000000000000433c 0x46 c:/mounriver/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) 0x000000000000436e 0x46 c:/mounriver/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)
0x000000000000433c __sfmoreglue 0x000000000000436e __sfmoreglue
.text.__sinit 0x0000000000004382 0x66 c:/mounriver/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.__sinit 0x00000000000043b4 0x66 c:/mounriver/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)
0x0000000000004382 __sinit 0x00000000000043b4 __sinit
.text.__sfp 0x00000000000043e8 0x9c c:/mounriver/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.__sfp 0x000000000000441a 0x9c c:/mounriver/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)
0x00000000000043e8 __sfp 0x000000000000441a __sfp
.text._fwalk_reent .text._fwalk_reent
0x0000000000004484 0x6a c:/mounriver/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) 0x00000000000044b6 0x6a c:/mounriver/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)
0x0000000000004484 _fwalk_reent 0x00000000000044b6 _fwalk_reent
.text._malloc_r .text._malloc_r
0x00000000000044ee 0xd4 c:/mounriver/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) 0x0000000000004520 0xd4 c:/mounriver/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)
0x00000000000044ee _malloc_r 0x0000000000004520 _malloc_r
.text.__sfputc_r .text.__sfputc_r
0x00000000000045c2 0x26 c:/mounriver/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) 0x00000000000045f4 0x26 c:/mounriver/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 .text.__sfputs_r
0x00000000000045e8 0x40 c:/mounriver/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) 0x000000000000461a 0x40 c:/mounriver/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)
0x00000000000045e8 __sfputs_r 0x000000000000461a __sfputs_r
.text._vfprintf_r .text._vfprintf_r
0x0000000000004628 0x288 c:/mounriver/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) 0x000000000000465a 0x288 c:/mounriver/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)
0x0000000000004628 _vfprintf_r 0x000000000000465a _vfprintf_r
0x0000000000004628 _vfiprintf_r 0x000000000000465a _vfiprintf_r
.text._printf_common .text._printf_common
0x00000000000048b0 0x10c c:/mounriver/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) 0x00000000000048e2 0x10c c:/mounriver/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)
0x00000000000048b0 _printf_common 0x00000000000048e2 _printf_common
.text._printf_i .text._printf_i
0x00000000000049bc 0x2a0 c:/mounriver/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) 0x00000000000049ee 0x2a0 c:/mounriver/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)
0x00000000000049bc _printf_i 0x00000000000049ee _printf_i
.text._sbrk_r 0x0000000000004c5c 0x2a c:/mounriver/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) .text._sbrk_r 0x0000000000004c8e 0x2a c:/mounriver/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)
0x0000000000004c5c _sbrk_r 0x0000000000004c8e _sbrk_r
.text.__sread 0x0000000000004c86 0x2c c:/mounriver/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) .text.__sread 0x0000000000004cb8 0x2c c:/mounriver/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)
0x0000000000004c86 __sread 0x0000000000004cb8 __sread
.text.__swrite .text.__swrite
0x0000000000004cb2 0x48 c:/mounriver/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) 0x0000000000004ce4 0x48 c:/mounriver/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)
0x0000000000004cb2 __swrite 0x0000000000004ce4 __swrite
.text.__sseek 0x0000000000004cfa 0x30 c:/mounriver/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) .text.__sseek 0x0000000000004d2c 0x30 c:/mounriver/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)
0x0000000000004cfa __sseek 0x0000000000004d2c __sseek
.text.__sclose .text.__sclose
0x0000000000004d2a 0x6 c:/mounriver/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) 0x0000000000004d5c 0x6 c:/mounriver/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)
0x0000000000004d2a __sclose 0x0000000000004d5c __sclose
.text.__swbuf_r .text.__swbuf_r
0x0000000000004d30 0xbe c:/mounriver/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) 0x0000000000004d62 0xbe c:/mounriver/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)
0x0000000000004d30 __swbuf_r 0x0000000000004d62 __swbuf_r
.text._write_r .text._write_r
0x0000000000004dee 0x2e c:/mounriver/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) 0x0000000000004e20 0x2e c:/mounriver/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)
0x0000000000004dee _write_r 0x0000000000004e20 _write_r
.text.__swsetup_r .text.__swsetup_r
0x0000000000004e1c 0xfe c:/mounriver/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) 0x0000000000004e4e 0xfe c:/mounriver/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)
0x0000000000004e1c __swsetup_r 0x0000000000004e4e __swsetup_r
.text._close_r .text._close_r
0x0000000000004f1a 0x28 c:/mounriver/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) 0x0000000000004f4c 0x28 c:/mounriver/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)
0x0000000000004f1a _close_r 0x0000000000004f4c _close_r
.text.__sflush_r .text.__sflush_r
0x0000000000004f42 0x130 c:/mounriver/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) 0x0000000000004f74 0x130 c:/mounriver/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)
0x0000000000004f42 __sflush_r 0x0000000000004f74 __sflush_r
.text._fflush_r .text._fflush_r
0x0000000000005072 0x66 c:/mounriver/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) 0x00000000000050a4 0x66 c:/mounriver/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)
0x0000000000005072 _fflush_r 0x00000000000050a4 _fflush_r
.text._lseek_r .text._lseek_r
0x00000000000050d8 0x2c c:/mounriver/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) 0x000000000000510a 0x2c c:/mounriver/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)
0x00000000000050d8 _lseek_r 0x000000000000510a _lseek_r
.text.__swhatbuf_r .text.__swhatbuf_r
0x0000000000005104 0x56 c:/mounriver/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) 0x0000000000005136 0x56 c:/mounriver/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)
0x0000000000005104 __swhatbuf_r 0x0000000000005136 __swhatbuf_r
.text.__smakebuf_r .text.__smakebuf_r
0x000000000000515a 0x90 c:/mounriver/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) 0x000000000000518c 0x90 c:/mounriver/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)
0x000000000000515a __smakebuf_r 0x000000000000518c __smakebuf_r
.text.memchr 0x00000000000051ea 0x18 c:/mounriver/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) .text.memchr 0x000000000000521c 0x18 c:/mounriver/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)
0x00000000000051ea memchr 0x000000000000521c memchr
.text.__malloc_lock .text.__malloc_lock
0x0000000000005202 0x2 c:/mounriver/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) 0x0000000000005234 0x2 c:/mounriver/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)
0x0000000000005202 __malloc_lock 0x0000000000005234 __malloc_lock
.text.__malloc_unlock .text.__malloc_unlock
0x0000000000005204 0x2 c:/mounriver/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) 0x0000000000005236 0x2 c:/mounriver/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)
0x0000000000005204 __malloc_unlock 0x0000000000005236 __malloc_unlock
.text._free_r 0x0000000000005206 0xa4 c:/mounriver/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) .text._free_r 0x0000000000005238 0xa4 c:/mounriver/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)
0x0000000000005206 _free_r 0x0000000000005238 _free_r
.text._read_r 0x00000000000052aa 0x2c c:/mounriver/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) .text._read_r 0x00000000000052dc 0x2c c:/mounriver/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)
0x00000000000052aa _read_r 0x00000000000052dc _read_r
.text._fstat_r .text._fstat_r
0x00000000000052d6 0x2a c:/mounriver/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) 0x0000000000005308 0x2a c:/mounriver/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)
0x00000000000052d6 _fstat_r 0x0000000000005308 _fstat_r
.text._isatty_r .text._isatty_r
0x0000000000005300 0x28 c:/mounriver/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) 0x0000000000005332 0x28 c:/mounriver/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)
0x0000000000005300 _isatty_r 0x0000000000005332 _isatty_r
.text._close 0x0000000000005328 0xc c:/mounriver/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) .text._close 0x000000000000535a 0xc c:/mounriver/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)
0x0000000000005328 _close 0x000000000000535a _close
.text._fstat 0x0000000000005334 0xc c:/mounriver/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) .text._fstat 0x0000000000005366 0xc c:/mounriver/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)
0x0000000000005334 _fstat 0x0000000000005366 _fstat
.text._isatty 0x0000000000005340 0xc c:/mounriver/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) .text._isatty 0x0000000000005372 0xc c:/mounriver/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)
0x0000000000005340 _isatty 0x0000000000005372 _isatty
.text._lseek 0x000000000000534c 0xc c:/mounriver/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) .text._lseek 0x000000000000537e 0xc c:/mounriver/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)
0x000000000000534c _lseek 0x000000000000537e _lseek
.text._read 0x0000000000005358 0xc c:/mounriver/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) .text._read 0x000000000000538a 0xc c:/mounriver/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)
0x0000000000005358 _read 0x000000000000538a _read
*(.rodata) *(.rodata)
.rodata 0x0000000000005364 0x19 ./User/main.o *fill* 0x0000000000005396 0x2
*fill* 0x000000000000537d 0x3 .rodata 0x0000000000005398 0x39 ./User/main.o
.rodata 0x0000000000005380 0x1b ./DRV/drv_adc.o *fill* 0x00000000000053d1 0x3
*fill* 0x000000000000539b 0x1 .rodata 0x00000000000053d4 0x21 ./DRV/drv_adc.o
.rodata 0x000000000000539c 0x33 ./DRV/drv_led.o *fill* 0x00000000000053f5 0x3
.rodata 0x00000000000053f8 0x33 ./DRV/drv_led.o
*(.rodata*) *(.rodata*)
*fill* 0x00000000000053cf 0x1 *fill* 0x000000000000542b 0x1
.rodata.__sf_fake_stderr .rodata.__sf_fake_stderr
0x00000000000053d0 0x20 c:/mounriver/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) 0x000000000000542c 0x20 c:/mounriver/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)
0x00000000000053d0 __sf_fake_stderr 0x000000000000542c __sf_fake_stderr
.rodata.__sf_fake_stdin .rodata.__sf_fake_stdin
0x00000000000053f0 0x20 c:/mounriver/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) 0x000000000000544c 0x20 c:/mounriver/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)
0x00000000000053f0 __sf_fake_stdin 0x000000000000544c __sf_fake_stdin
.rodata.__sf_fake_stdout .rodata.__sf_fake_stdout
0x0000000000005410 0x20 c:/mounriver/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) 0x000000000000546c 0x20 c:/mounriver/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)
0x0000000000005410 __sf_fake_stdout 0x000000000000546c __sf_fake_stdout
.rodata._vfprintf_r.str1.4 .rodata._vfprintf_r.str1.4
0x0000000000005430 0x13 c:/mounriver/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) 0x000000000000548c 0x13 c:/mounriver/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)
*fill* 0x0000000000005443 0x1 *fill* 0x000000000000549f 0x1
.rodata._printf_i.str1.4 .rodata._printf_i.str1.4
0x0000000000005444 0x28 c:/mounriver/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) 0x00000000000054a0 0x28 c:/mounriver/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)
0x25 (size before relaxing) 0x25 (size before relaxing)
*(.glue_7) *(.glue_7)
*(.glue_7t) *(.glue_7t)
*(.gnu.linkonce.t.*) *(.gnu.linkonce.t.*)
0x000000000000546c . = ALIGN (0x4) 0x00000000000054c8 . = ALIGN (0x4)
.rela.dyn 0x000000000000546c 0x0 .rela.dyn 0x00000000000054c8 0x0
.rela.init 0x000000000000546c 0x0 ./User/ch32v20x_it.o .rela.init 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.vector 0x000000000000546c 0x0 ./User/ch32v20x_it.o .rela.vector 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.text.handle_reset .rela.text.handle_reset
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.sdata.curbrk.4638 .rela.sdata.curbrk.4638
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.text._sbrk .rela.text._sbrk
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.text._vfprintf_r .rela.text._vfprintf_r
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.text._sbrk_r .rela.text._sbrk_r
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.text._write_r .rela.text._write_r
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.text._close_r .rela.text._close_r
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.text._lseek_r .rela.text._lseek_r
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.text._read_r .rela.text._read_r
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.text._fstat_r .rela.text._fstat_r
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.text._isatty_r .rela.text._isatty_r
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.text._close .rela.text._close
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.text._fstat .rela.text._fstat
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.text._isatty .rela.text._isatty
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.text._lseek .rela.text._lseek
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.rela.text._read .rela.text._read
0x000000000000546c 0x0 ./User/ch32v20x_it.o 0x00000000000054c8 0x0 ./User/ch32v20x_it.o
.fini 0x000000000000546c 0x0 .fini 0x00000000000054c8 0x0
*(SORT_NONE(.fini)) *(SORT_NONE(.fini))
0x000000000000546c . = ALIGN (0x4) 0x00000000000054c8 . = ALIGN (0x4)
[!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_etext = .)
[!provide] PROVIDE (_eitcm = .) [!provide] PROVIDE (_eitcm = .)
.preinit_array 0x000000000000546c 0x0 .preinit_array 0x00000000000054c8 0x0
[!provide] PROVIDE (__preinit_array_start = .) [!provide] PROVIDE (__preinit_array_start = .)
*(.preinit_array) *(.preinit_array)
[!provide] PROVIDE (__preinit_array_end = .) [!provide] PROVIDE (__preinit_array_end = .)
.init_array 0x000000000000546c 0x0 .init_array 0x00000000000054c8 0x0
[!provide] PROVIDE (__init_array_start = .) [!provide] PROVIDE (__init_array_start = .)
*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)) *(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))
*(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors)
[!provide] PROVIDE (__init_array_end = .) [!provide] PROVIDE (__init_array_end = .)
.fini_array 0x000000000000546c 0x0 .fini_array 0x00000000000054c8 0x0
[!provide] PROVIDE (__fini_array_start = .) [!provide] PROVIDE (__fini_array_start = .)
*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)) *(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))
*(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors)
@@ -1856,15 +1857,15 @@ END GROUP
*(SORT_BY_NAME(.dtors.*)) *(SORT_BY_NAME(.dtors.*))
*(.dtors) *(.dtors)
.dalign 0x0000000020000000 0x0 load address 0x000000000000546c .dalign 0x0000000020000000 0x0 load address 0x00000000000054c8
0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 . = ALIGN (0x4)
0x0000000020000000 PROVIDE (_data_vma = .) 0x0000000020000000 PROVIDE (_data_vma = .)
.dlalign 0x000000000000546c 0x0 .dlalign 0x00000000000054c8 0x0
0x000000000000546c . = ALIGN (0x4) 0x00000000000054c8 . = ALIGN (0x4)
0x000000000000546c PROVIDE (_data_lma = .) 0x00000000000054c8 PROVIDE (_data_lma = .)
.data 0x0000000020000000 0x88 load address 0x000000000000546c .data 0x0000000020000000 0x88 load address 0x00000000000054c8
*(.gnu.linkonce.r.*) *(.gnu.linkonce.r.*)
*(.data .data.*) *(.data .data.*)
.data.APBAHBPrescTable .data.APBAHBPrescTable
@@ -1900,7 +1901,7 @@ END GROUP
0x0000000020000088 . = ALIGN (0x4) 0x0000000020000088 . = ALIGN (0x4)
0x0000000020000088 PROVIDE (_edata = .) 0x0000000020000088 PROVIDE (_edata = .)
.bss 0x0000000020000088 0xec load address 0x00000000000054f4 .bss 0x0000000020000088 0xec load address 0x0000000000005550
0x0000000020000088 . = ALIGN (0x4) 0x0000000020000088 . = ALIGN (0x4)
0x0000000020000088 PROVIDE (_sbss = .) 0x0000000020000088 PROVIDE (_sbss = .)
*(.sbss*) *(.sbss*)
@@ -2075,27 +2076,27 @@ OUTPUT(CH32V208WBU6.elf elf32-littleriscv)
.debug_ranges 0x0000000000000a40 0x30 ./DRV/drv_tim.o .debug_ranges 0x0000000000000a40 0x30 ./DRV/drv_tim.o
.debug_ranges 0x0000000000000a70 0x38 ./DRV/drv_usart.o .debug_ranges 0x0000000000000a70 0x38 ./DRV/drv_usart.o
.debug_line 0x0000000000000000 0xae36 .debug_line 0x0000000000000000 0xae42
.debug_line 0x0000000000000000 0x209 ./User/ch32v20x_it.o .debug_line 0x0000000000000000 0x209 ./User/ch32v20x_it.o
.debug_line 0x0000000000000209 0x35a ./User/main.o .debug_line 0x0000000000000209 0x360 ./User/main.o
.debug_line 0x0000000000000563 0x5cd ./User/system_ch32v20x.o .debug_line 0x0000000000000569 0x5cd ./User/system_ch32v20x.o
.debug_line 0x0000000000000b30 0x28a ./Startup/startup_ch32v20x_D8W.o .debug_line 0x0000000000000b36 0x28a ./Startup/startup_ch32v20x_D8W.o
.debug_line 0x0000000000000dba 0x1293 ./Peripheral/src/ch32v20x_adc.o .debug_line 0x0000000000000dc0 0x1293 ./Peripheral/src/ch32v20x_adc.o
.debug_line 0x000000000000204d 0x692 ./Peripheral/src/ch32v20x_dma.o .debug_line 0x0000000000002053 0x692 ./Peripheral/src/ch32v20x_dma.o
.debug_line 0x00000000000026df 0x5c8 ./Peripheral/src/ch32v20x_exti.o .debug_line 0x00000000000026e5 0x5c8 ./Peripheral/src/ch32v20x_exti.o
.debug_line 0x0000000000002ca7 0xaf9 ./Peripheral/src/ch32v20x_gpio.o .debug_line 0x0000000000002cad 0xaf9 ./Peripheral/src/ch32v20x_gpio.o
.debug_line 0x00000000000037a0 0xcfb ./Peripheral/src/ch32v20x_i2c.o .debug_line 0x00000000000037a6 0xcfb ./Peripheral/src/ch32v20x_i2c.o
.debug_line 0x000000000000449b 0x58d ./Peripheral/src/ch32v20x_misc.o .debug_line 0x00000000000044a1 0x58d ./Peripheral/src/ch32v20x_misc.o
.debug_line 0x0000000000004a28 0xe76 ./Peripheral/src/ch32v20x_rcc.o .debug_line 0x0000000000004a2e 0xe76 ./Peripheral/src/ch32v20x_rcc.o
.debug_line 0x000000000000589e 0x2096 ./Peripheral/src/ch32v20x_tim.o .debug_line 0x00000000000058a4 0x2096 ./Peripheral/src/ch32v20x_tim.o
.debug_line 0x0000000000007934 0xca5 ./Peripheral/src/ch32v20x_usart.o .debug_line 0x000000000000793a 0xca5 ./Peripheral/src/ch32v20x_usart.o
.debug_line 0x00000000000085d9 0x502 ./Debug/debug.o .debug_line 0x00000000000085df 0x502 ./Debug/debug.o
.debug_line 0x0000000000008adb 0x50d ./DRV/drv_adc.o .debug_line 0x0000000000008ae1 0x513 ./DRV/drv_adc.o
.debug_line 0x0000000000008fe8 0x668 ./DRV/drv_i2c.o .debug_line 0x0000000000008ff4 0x668 ./DRV/drv_i2c.o
.debug_line 0x0000000000009650 0x532 ./DRV/drv_key.o .debug_line 0x000000000000965c 0x532 ./DRV/drv_key.o
.debug_line 0x0000000000009b82 0x59b ./DRV/drv_led.o .debug_line 0x0000000000009b8e 0x59b ./DRV/drv_led.o
.debug_line 0x000000000000a11d 0x5e3 ./DRV/drv_tim.o .debug_line 0x000000000000a129 0x5e3 ./DRV/drv_tim.o
.debug_line 0x000000000000a700 0x736 ./DRV/drv_usart.o .debug_line 0x000000000000a70c 0x736 ./DRV/drv_usart.o
.debug_str 0x0000000000000000 0x34f9 .debug_str 0x0000000000000000 0x34f9
.debug_str 0x0000000000000000 0x539 ./User/ch32v20x_it.o .debug_str 0x0000000000000000 0x539 ./User/ch32v20x_it.o
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.