From ec059e0b18046b111ee850e44f105fcd095e775c Mon Sep 17 00:00:00 2001 From: qiyongshuang <1210052066@qq.com> Date: Fri, 1 Dec 2023 10:33:09 +0800 Subject: [PATCH] V1.9 --- EVT/CH32V20x_List.txt | 55 +- EVT/CH32V20x_List_EN.txt | 51 +- EVT/EXAM/ADC/ADC_DMA/User/main.c | 2 +- EVT/EXAM/ADC/ADC_DMA/User/system_ch32v20x.c | 1 + .../ADC/AnalogWatchdog/User/system_ch32v20x.c | 1 + EVT/EXAM/ADC/Auto_Injection/User/main.c | 3 +- .../ADC/Auto_Injection/User/system_ch32v20x.c | 1 + EVT/EXAM/ADC/Discontinuous_mode/User/main.c | 4 +- .../Discontinuous_mode/User/system_ch32v20x.c | 1 + .../ADC/DualADC_AlternateTrigger/User/main.c | 2 +- .../User/system_ch32v20x.c | 1 + .../User/main.c | 2 +- .../User/system_ch32v20x.c | 1 + .../ADC/DualADC_FastInterleaved/User/main.c | 2 +- .../User/system_ch32v20x.c | 1 + .../ADC/DualADC_InjectionSimul/User/main.c | 4 +- .../User/system_ch32v20x.c | 1 + EVT/EXAM/ADC/DualADC_RegSimul/User/main.c | 6 +- .../DualADC_RegSimul/User/system_ch32v20x.c | 1 + .../ADC/DualADC_SlowInterleaved/User/main.c | 2 +- .../User/system_ch32v20x.c | 1 + EVT/EXAM/ADC/ExtLines_Trigger/User/main.c | 2 +- .../ExtLines_Trigger/User/system_ch32v20x.c | 1 + EVT/EXAM/ADC/Internal_Temperature/User/main.c | 4 +- .../User/system_ch32v20x.c | 1 + .../USBPD/CH223 Demoæ�¿ä½¿ç”¨è¯´æ˜Ž.pdf | Bin 0 -> 782169 bytes .../USBPD/CH233 Demo Board Reference-EN.pdf | Bin 0 -> 807769 bytes .../APPLICATION/USBPD/I2C_OP_CH223/.cproject | 143 + .../APPLICATION/USBPD/I2C_OP_CH223/.project | 64 + .../APPLICATION/USBPD/I2C_OP_CH223/.template | 17 + .../USBPD/I2C_OP_CH223/I2C_OP_CH223.wvproj} | 0 .../USBPD/I2C_OP_CH223/User/CH223.c | 300 + .../USBPD/I2C_OP_CH223/User/CH223.h | 33 + .../USBPD/I2C_OP_CH223}/User/ch32v20x_conf.h | 0 .../USBPD/I2C_OP_CH223}/User/ch32v20x_it.c | 0 .../USBPD/I2C_OP_CH223}/User/ch32v20x_it.h | 0 .../USBPD/I2C_OP_CH223/User/main.c | 392 + .../I2C_OP_CH223}/User/system_ch32v20x.c | 1 + .../I2C_OP_CH223}/User/system_ch32v20x.h | 0 EVT/EXAM/APPLICATION/WS2812_LED/.cproject | 143 + .../{OPA => APPLICATION/WS2812_LED}/.project | 12 +- EVT/EXAM/APPLICATION/WS2812_LED/.template | 17 + .../WS2812_LED}/User/ch32v20x_conf.h | 0 .../APPLICATION/WS2812_LED/User/ch32v20x_it.c | 45 + .../WS2812_LED}/User/ch32v20x_it.h | 0 EVT/EXAM/APPLICATION/WS2812_LED/User/main.c | 527 + .../WS2812_LED}/User/system_ch32v20x.c | 1 + .../WS2812_LED}/User/system_ch32v20x.h | 0 .../WS2812_LED/WS2812_LED.wvproj} | 0 EVT/EXAM/{OPA => BKP/BKP}/.cproject | 8 +- EVT/EXAM/BKP/{ => BKP}/.project | 10 +- EVT/EXAM/{IWDG => BKP/BKP}/.template | 3 +- .../{OPA/OPA.wvproj => BKP/BKP/BKP.wvproj} | 0 .../BKP}/User/ch32v20x_conf.h | 0 EVT/EXAM/BKP/{ => BKP}/User/ch32v20x_it.c | 0 EVT/EXAM/{OPA => BKP/BKP}/User/ch32v20x_it.h | 0 EVT/EXAM/BKP/{ => BKP}/User/main.c | 0 EVT/EXAM/BKP/{ => BKP}/User/system_ch32v20x.c | 1 + .../{OPA => BKP/BKP}/User/system_ch32v20x.h | 0 EVT/EXAM/BLE/BLE_UART/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/BLE_USB/APP/system_ch32v20x.c | 1 + .../BackupUpgrade_IAP/APP/system_ch32v20x.c | 1 + .../BackupUpgrade_OTA/APP/system_ch32v20x.c | 1 + .../BLE/Broadcaster/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/CentPeri/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/Central/APP/system_ch32v20x.c | 1 + .../BLE/CyclingSensor/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/Direct_Test_Mode/.cproject | 9 +- EVT/EXAM/BLE/Direct_Test_Mode/APP/buf.c | 81 +- .../APP/ch32v20x_usbfs_device.c | 796 + EVT/EXAM/BLE/Direct_Test_Mode/APP/hci_test.c | 1 + .../BLE/Direct_Test_Mode/APP/include/buf.h | 2 + .../APP/include}/ch32v20x_usb.h | 0 .../APP/include/ch32v20x_usbfs_device.h | 106 + .../BLE/Direct_Test_Mode/APP/include/uart.h | 45 +- .../Direct_Test_Mode/APP/include/usb_desc.h | 67 + EVT/EXAM/BLE/Direct_Test_Mode/APP/main.c | 10 +- .../Direct_Test_Mode/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/Direct_Test_Mode/APP/test_dtm.c | 17 +- EVT/EXAM/BLE/Direct_Test_Mode/APP/uart.c | 415 +- EVT/EXAM/BLE/Direct_Test_Mode/APP/usb_desc.c | 90 + EVT/EXAM/BLE/HAL/RTC.c | 2 +- .../BLE/HID_Consumer/APP/system_ch32v20x.c | 1 + .../BLE/HID_Keyboard/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/HID_Mouse/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/HID_Touch/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/HeartRate/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/LIB/libwchble.a | Bin 1214712 -> 1216412 bytes EVT/EXAM/BLE/LIB/wchble_rom.hex | 23648 ++++++++-------- EVT/EXAM/BLE/LWNS/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/MESH/MESH_LIB/LIBMESH.a | Bin 654960 -> 654948 bytes EVT/EXAM/BLE/MESH/MESH_LIB/LIBMESHROM.a | Bin 647756 -> 647740 bytes .../BLE/MESH/MESH_LIB/wchble_rom_mesh.hex | 16221 +++++------ .../MESH/adv_ali_light/APP/system_ch32v20x.c | 1 + .../APP/system_ch32v20x.c | 1 + .../APP/system_ch32v20x.c | 1 + .../APP/system_ch32v20x.c | 1 + .../APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/MESH/adv_proxy/.cproject | 2 +- .../BLE/MESH/adv_proxy/APP/system_ch32v20x.c | 1 + .../BLE/MESH/adv_vendor/APP/system_ch32v20x.c | 1 + .../adv_vendor_friend/APP/system_ch32v20x.c | 1 + .../APP/system_ch32v20x.c | 1 + .../APP/system_ch32v20x.c | 1 + .../APP/system_ch32v20x.c | 1 + .../APP/system_ch32v20x.c | 1 + .../APP/system_ch32v20x.c | 1 + .../APP/system_ch32v20x.c | 1 + .../BLE/MultiCentPeri/APP/system_ch32v20x.c | 1 + .../BLE/MultiCentral/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/Observer/APP/observer.c | 2 +- EVT/EXAM/BLE/Observer/APP/system_ch32v20x.c | 1 + .../OnlyUpdateApp_IAP/APP/system_ch32v20x.c | 1 + .../APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/PAwR_ADV/.cproject | 2 +- EVT/EXAM/BLE/PAwR_ADV/APP/adv_periodic.c | 2 - EVT/EXAM/BLE/PAwR_ADV/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/PAwR_RSP/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/Peripheral/APP/system_ch32v20x.c | 1 + .../APP/include/system_ch32v20x.h | 2 +- EVT/EXAM/BLE/Peripheral_ETH/APP/peripheral.c | 7 +- .../BLE/Peripheral_ETH/APP/system_ch32v20x.c | 1251 +- EVT/EXAM/BLE/RF_PHY/APP/system_ch32v20x.c | 1 + .../BLE/RF_PHY_Auto/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/RF_PHY_Hop/APP/system_ch32v20x.c | 1 + .../BLE/RunningSensor/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/SYNC_ADV/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/SYNC_SCAN/APP/observer.c | 2 +- EVT/EXAM/BLE/SYNC_SCAN/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/SpeedTest_Central/.cproject | 4 +- EVT/EXAM/BLE/SpeedTest_Central/APP/central.c | 20 +- .../SpeedTest_Central/APP/system_ch32v20x.c | 1 + EVT/EXAM/BLE/SpeedTest_Peripheral/.cproject | 4 +- .../APP/system_ch32v20x.c | 1 + .../app/system_ch32v20x.c | 1 + .../CAN/Networking/User/system_ch32v20x.c | 1 + EVT/EXAM/CAN/TestMode/User/system_ch32v20x.c | 1 + .../CAN/Time-triggered/User/system_ch32v20x.c | 1 + .../CRC_Calculation/User/system_ch32v20x.c | 1 + .../.settings/language.settings.xml | 14 - .../DMA/DMA_MEM2MEM/User/system_ch32v20x.c | 1 + EVT/EXAM/ETH/DHCP/.cproject | 1 - EVT/EXAM/ETH/DHCP/User/system_ch32v20x.c | 7 +- EVT/EXAM/ETH/DNS/User/system_ch32v20x.c | 7 +- EVT/EXAM/ETH/ETH_CFG/User/system_ch32v20x.c | 7 +- EVT/EXAM/ETH/ETH_IAP/User/system_ch32v20x.c | 7 +- EVT/EXAM/ETH/ETH_UART/User/system_ch32v20x.c | 7 +- .../ETH/IPRaw_PING/User/system_ch32v20x.c | 7 +- EVT/EXAM/ETH/MAC_RAW/.cproject | 2 +- EVT/EXAM/ETH/MAC_RAW/ETH_Driver/eth_driver.c | 2 + EVT/EXAM/ETH/MAC_RAW/User/system_ch32v20x.c | 7 +- EVT/EXAM/ETH/MQTT/User/system_ch32v20x.c | 7 +- EVT/EXAM/ETH/Mail/User/system_ch32v20x.c | 7 +- EVT/EXAM/ETH/NetLib/eth_driver.c | 2 + EVT/EXAM/ETH/NetLib/libwchnet.a | Bin 222966 -> 222978 bytes EVT/EXAM/ETH/NetLib/wchnet.h | 4 +- EVT/EXAM/ETH/TcpClient/.cproject | 2 +- EVT/EXAM/ETH/TcpClient/User/system_ch32v20x.c | 7 +- EVT/EXAM/ETH/TcpServer/User/system_ch32v20x.c | 7 +- EVT/EXAM/ETH/UdpClient/User/system_ch32v20x.c | 7 +- EVT/EXAM/ETH/UdpServer/User/system_ch32v20x.c | 7 +- ...rotocol Stack Library Application Note.PDF | Bin 220582 -> 220647 bytes EVT/EXAM/ETH/WCHNET使用文档.PDF | Bin 236439 -> 237197 bytes EVT/EXAM/ETH/WebServer/User/system_ch32v20x.c | 7 +- EVT/EXAM/EXTI/EXTI0/User/system_ch32v20x.c | 1 + EVT/EXAM/FLASH/FLASH_Program/User/main.c | 107 +- .../FLASH_Program/User/system_ch32v20x.c | 1 + EVT/EXAM/FreeRTOS/FreeRTOS_Core/.cproject | 312 +- EVT/EXAM/FreeRTOS/FreeRTOS_Core/.project | 12 +- .../Startup/startup_ch32v20x_D6.S | 146 +- .../Startup/startup_ch32v20x_D8.S | 269 + .../Startup/startup_ch32v20x_D8W.S | 275 + .../FreeRTOS_Core/User/system_ch32v20x.c | 1 + .../GPIO/GPIO_Toggle/User/system_ch32v20x.c | 1 + EVT/EXAM/HarmonyOS/LiteOS_m/.cproject | 522 +- EVT/EXAM/HarmonyOS/LiteOS_m/.project | 12 +- .../LiteOS_m/Startup/startup_ch32v20x_D6.S | 146 +- .../LiteOS_m/Startup/startup_ch32v20x_D8.S | 269 + .../LiteOS_m/Startup/startup_ch32v20x_D8W.S | 275 + .../HarmonyOS/LiteOS_m/User/system_ch32v20x.c | 1 + .../I2C/I2C_10bit_Mode/User/system_ch32v20x.c | 1 + .../I2C_7bit_Interrupt_Mode}/.cproject | 8 +- EVT/EXAM/I2C/I2C_7bit_Interrupt_Mode/.project | 61 + .../I2C/I2C_7bit_Interrupt_Mode/.template | 17 + .../I2C_7bit_Interrupt_Mode.wvproj} | 0 .../User/ch32v20x_conf.h | 0 .../User/ch32v20x_it.c | 59 + .../User/ch32v20x_it.h | 0 .../I2C/I2C_7bit_Interrupt_Mode/User/main.c | 204 + .../User/system_ch32v20x.c | 987 + .../User/system_ch32v20x.h | 0 .../I2C/I2C_7bit_Mode/User/system_ch32v20x.c | 1 + EVT/EXAM/I2C/I2C_DMA/User/system_ch32v20x.c | 1 + .../I2C/I2C_EEPROM/User/system_ch32v20x.c | 1 + EVT/EXAM/I2C/I2C_PEC/User/system_ch32v20x.c | 1 + .../CH32V20x_APP/User/system_ch32v20x.c | 1 + EVT/EXAM/IAP/USB_UART/CH32V20x_IAP/User/iap.c | 2 + .../CH32V20x_IAP/User/system_ch32v20x.c | 1 + .../INT/Interrupt_VTF/User/system_ch32v20x.c | 1 + EVT/EXAM/IWDG/{ => IWDG}/.cproject | 8 +- EVT/EXAM/IWDG/{ => IWDG}/.project | 10 +- EVT/EXAM/{OPA => IWDG/IWDG}/.template | 3 +- .../TOUCHKEY.wvproj => IWDG/IWDG/IWDG.wvproj} | 0 EVT/EXAM/IWDG/IWDG/User/ch32v20x_conf.h | 42 + .../IWDG}/User/ch32v20x_it.c | 0 .../{WWDG => IWDG/IWDG}/User/ch32v20x_it.h | 0 EVT/EXAM/IWDG/{ => IWDG}/User/main.c | 0 EVT/EXAM/IWDG/IWDG/User/system_ch32v20x.c | 987 + .../IWDG}/User/system_ch32v20x.h | 0 .../OPA_Voltage_Follower}/.cproject | 8 +- EVT/EXAM/OPA/OPA_Voltage_Follower/.project | 61 + EVT/EXAM/OPA/OPA_Voltage_Follower/.template | 17 + .../OPA_Voltage_Follower.wvproj} | 0 .../User/ch32v20x_conf.h | 0 .../User/ch32v20x_it.c | 0 .../OPA_Voltage_Follower/User/ch32v20x_it.h | 20 + .../{ => OPA_Voltage_Follower}/User/main.c | 0 .../User/system_ch32v20x.c | 1 + .../User/system_ch32v20x.h | 0 .../PWR/Sleep_Mode/User/system_ch32v20x.c | 1 + .../PWR/Standby_Mode/User/system_ch32v20x.c | 1 + .../User/system_ch32v20x.c | 1 + .../Standby_RAM_Mode/User/system_ch32v20x.c | 1 + EVT/EXAM/PWR/Stop_Mode/User/system_ch32v20x.c | 1 + EVT/EXAM/RCC/Get_CLK/User/system_ch32v20x.c | 1 + .../RCC/HSI_PLL_Source/User/system_ch32v20x.c | 1 + EVT/EXAM/RCC/MCO/User/system_ch32v20x.c | 1 + EVT/EXAM/RT-Thread/rt-thread/.cproject | 336 +- EVT/EXAM/RT-Thread/rt-thread/.project | 6 +- .../rt-thread/Startup/startup_ch32v20x_D6.S | 146 +- .../rt-thread/Startup/startup_ch32v20x_D8.S | 269 + .../rt-thread/Startup/startup_ch32v20x_D8W.S | 275 + .../rt-thread/User/system_ch32v20x.c | 1 + EVT/EXAM/RTC/RTC_Calendar/.cproject | 143 + EVT/EXAM/RTC/RTC_Calendar/.project | 61 + EVT/EXAM/RTC/RTC_Calendar/.template | 17 + EVT/EXAM/RTC/RTC_Calendar/RTC_Calendar.wvproj | 2 + .../{ => RTC_Calendar}/User/ch32v20x_conf.h | 0 .../RTC/{ => RTC_Calendar}/User/ch32v20x_it.c | 0 .../RTC/{ => RTC_Calendar}/User/ch32v20x_it.h | 0 EVT/EXAM/RTC/{ => RTC_Calendar}/User/main.c | 0 .../RTC/RTC_Calendar/User/system_ch32v20x.c | 987 + .../RTC/RTC_Calendar/User/system_ch32v20x.h | 32 + EVT/EXAM/SDI_Printf/SDI_Printf/.cproject | 278 +- EVT/EXAM/SDI_Printf/SDI_Printf/.project | 116 +- EVT/EXAM/SDI_Printf/SDI_Printf/Debug/debug.c | 248 - EVT/EXAM/SDI_Printf/SDI_Printf/Debug/debug.h | 58 - .../SDI_Printf/User/system_ch32v20x.c | 1 + .../1Lines_half-duplex/User/system_ch32v20x.c | 1 + .../2Lines_FullDuplex/User/system_ch32v20x.c | 1 + .../FullDuplex_HardNSS/User/system_ch32v20x.c | 1 + EVT/EXAM/SPI/SPI_CRC/User/system_ch32v20x.c | 1 + EVT/EXAM/SPI/SPI_DMA/User/system_ch32v20x.c | 1 + EVT/EXAM/SPI/SPI_FLASH/User/system_ch32v20x.c | 1 + EVT/EXAM/SPI/SPI_LCD/.cproject | 144 + EVT/EXAM/{RTC => SPI/SPI_LCD}/.project | 12 +- EVT/EXAM/{RTC => SPI/SPI_LCD}/.template | 3 +- EVT/EXAM/SPI/SPI_LCD/LCD/config.h | 51 + EVT/EXAM/SPI/SPI_LCD/LCD/flash.c | 462 + EVT/EXAM/SPI/SPI_LCD/LCD/flash.h | 57 + EVT/EXAM/SPI/SPI_LCD/LCD/lcd.c | 407 + EVT/EXAM/SPI/SPI_LCD/LCD/lcd.h | 57 + EVT/EXAM/SPI/SPI_LCD/LCD/spi.c | 253 + EVT/EXAM/SPI/SPI_LCD/LCD/spi.h | 39 + EVT/EXAM/SPI/SPI_LCD/SPI_LCD.wvproj | 2 + EVT/EXAM/SPI/SPI_LCD/User/ch32v20x_conf.h | 42 + EVT/EXAM/SPI/SPI_LCD/User/ch32v20x_it.c | 40 + EVT/EXAM/SPI/SPI_LCD/User/ch32v20x_it.h | 20 + EVT/EXAM/SPI/SPI_LCD/User/main.c | 80 + EVT/EXAM/SPI/SPI_LCD/User/system_ch32v20x.c | 987 + EVT/EXAM/SPI/SPI_LCD/User/system_ch32v20x.h | 32 + EVT/EXAM/SRC/Core/core_riscv.c | 6 +- EVT/EXAM/SRC/Core/core_riscv.h | 45 +- EVT/EXAM/SRC/Debug/debug.c | 60 +- EVT/EXAM/SRC/Debug/debug.h | 12 +- EVT/EXAM/SRC/Peripheral/inc/ch32v20x.h | 2 +- EVT/EXAM/SRC/Peripheral/inc/ch32v20x_flash.h | 7 +- .../Peripheral/inc}/ch32v20x_usb.h | 23 +- EVT/EXAM/SRC/Peripheral/src/ch32v20x_can.c | 23 +- EVT/EXAM/SRC/Peripheral/src/ch32v20x_flash.c | 287 +- EVT/EXAM/SRC/Peripheral/src/ch32v20x_gpio.c | 12 +- EVT/EXAM/SRC/Peripheral/src/ch32v20x_rtc.c | 65 +- EVT/EXAM/SRC/Startup/startup_ch32v20x_D6.S | 144 +- EVT/EXAM/SRC/Startup/startup_ch32v20x_D8.S | 154 +- EVT/EXAM/SRC/Startup/startup_ch32v20x_D8W.S | 158 +- .../SYSTICK_Interrupt/User/system_ch32v20x.c | 1 + .../TIM/Clock_Select/User/system_ch32v20x.c | 1 + .../User/system_ch32v20x.c | 1 + .../User/system_ch32v20x.c | 1 + EVT/EXAM/TIM/Input_Capture/User/ch32v20x_it.c | 1 - .../TIM/Input_Capture/User/system_ch32v20x.c | 1 + EVT/EXAM/TIM/One_Pulse/User/system_ch32v20x.c | 1 + .../User/system_ch32v20x.c | 1 + .../TIM/PWM_Output/User/system_ch32v20x.c | 1 + .../Synchro_ExtTrigger/User/system_ch32v20x.c | 1 + .../TIM/Synchro_Timer/User/system_ch32v20x.c | 1 + EVT/EXAM/TIM/TIM_DMA/User/system_ch32v20x.c | 1 + EVT/EXAM/TOUCHKEY/.cproject | 143 - EVT/EXAM/TOUCHKEY/.template | 16 - EVT/EXAM/TOUCHKEY/TKEY/.cproject | 143 + EVT/EXAM/TOUCHKEY/{ => TKEY}/.project | 10 +- EVT/EXAM/TOUCHKEY/TKEY/.template | 17 + EVT/EXAM/TOUCHKEY/TKEY/TOUCHKEY.wvproj | 2 + EVT/EXAM/TOUCHKEY/TKEY/User/ch32v20x_conf.h | 42 + EVT/EXAM/TOUCHKEY/TKEY/User/ch32v20x_it.c | 42 + EVT/EXAM/TOUCHKEY/TKEY/User/ch32v20x_it.h | 20 + EVT/EXAM/TOUCHKEY/{ => TKEY}/User/main.c | 0 EVT/EXAM/TOUCHKEY/TKEY/User/system_ch32v20x.c | 987 + EVT/EXAM/TOUCHKEY/TKEY/User/system_ch32v20x.h | 32 + EVT/EXAM/TencentOS/TencentOS/.cproject | 4 +- .../TencentOS/Startup/startup_ch32v20x_D6.S | 146 +- .../TencentOS/Startup/startup_ch32v20x_D8.S | 269 + .../TencentOS/Startup/startup_ch32v20x_D8W.S | 275 + .../TencentOS/User/system_ch32v20x.c | 1 + .../USART/USART_DMA/User/system_ch32v20x.c | 1 + .../USART_HalfDuplex/User/system_ch32v20x.c | 1 + .../User/system_ch32v20x.c | 1 + .../{WWDG => USART/USART_Idle_Recv}/.cproject | 8 +- EVT/EXAM/USART/USART_Idle_Recv/.project | 61 + EVT/EXAM/USART/USART_Idle_Recv/.template | 17 + .../USART_Idle_Recv/USART_Idle_Recv.wvproj | 2 + .../USART_Idle_Recv/User/ch32v20x_conf.h | 42 + .../USART/USART_Idle_Recv/User/ch32v20x_it.c | 42 + .../USART/USART_Idle_Recv/User/ch32v20x_it.h | 20 + EVT/EXAM/USART/USART_Idle_Recv/User/main.c | 277 + .../USART_Idle_Recv}/User/system_ch32v20x.c | 1 + .../USART_Idle_Recv/User/system_ch32v20x.h | 32 + .../USART_Interrupt/User/system_ch32v20x.c | 1 + .../User/system_ch32v20x.c | 1 + .../USART_Polling/User/system_ch32v20x.c | 1 + .../USART/USART_Printf/User/system_ch32v20x.c | 1 + .../User/system_ch32v20x.c | 1 + .../USBD/CH372/User/USBLIB/CONFIG/usb_prop.c | 58 +- .../User/USBLIB/CONFIG/usb_prop.c | 36 +- .../User/USBLIB/CONFIG/hw_config.c | 10 +- .../CompositeKM/User/USBLIB/CONFIG/usb_prop.c | 29 +- .../USBD/CompositeKM/User/usbd_compostie_km.c | 21 +- .../MSC_CD-ROM/User/USBLIB/CONFIG/usb_prop.c | 58 +- .../MSC_U-Disk/User/USBLIB/CONFIG/usb_prop.c | 58 +- .../User/USBLIB/CONFIG/usb_endp.c | 2 +- .../User/USBLIB/CONFIG/usb_prop.c | 90 +- .../SimulateCDC/User/USBLIB/CONFIG/usb_prop.c | 48 +- .../USB/USBFS/DEVICE/CH372Device/.cproject | 12 +- .../DEVICE/CH372Device/User/ch32v20x_usb.h | 534 - .../CH372Device/User/ch32v20x_usbfs_device.c | 10 +- .../USBFS/DEVICE/CH372Device/User/usb_desc.c | 2 +- .../USBFS/DEVICE/CompatibilityHID/.cproject | 12 +- .../CompatibilityHID/User/ch32v20x_usb.h | 531 - .../User/ch32v20x_usbfs_device.c | 7 +- .../USB/USBFS/DEVICE/CompositeKM/.cproject | 12 +- .../DEVICE/CompositeKM/User/ch32v20x_usb.h | 540 - .../CompositeKM/User/ch32v20x_usbfs_device.c | 8 +- .../CompositeKM/User/usbd_compostie_km.c | 13 +- .../DEVICE/MSC_CD-ROM/User/ch32v20x_usb.h | 534 - .../MSC_CD-ROM/User/ch32v20x_usbfs_device.c | 3 +- .../USB/USBFS/DEVICE/MSC_U-Disk/.cproject | 12 +- .../DEVICE/MSC_U-Disk/User/ch32v20x_usb.h | 534 - .../MSC_U-Disk/User/ch32v20x_usbfs_device.c | 3 +- .../User/USB_Device/ch32v20x_usbfs_device.c | 8 +- .../User/USB_Device/usb_desc.c | 2 +- .../User/USB_Device/ch32v20x_usbfs_device.c | 8 +- .../USB/USBFS/HOST_IAP/HOST_IAP/.cproject | 6 +- .../HOST_IAP/HOST_IAP/User/ch32v20x_conf.h | 1 + .../HOST_IAP/HOST_IAP/User/ch32v20x_usb.h | 539 - EVT/EXAM/USB/USBFS/HOST_KM/.cproject | 12 +- .../User/USB_Host/ch32v20x_usbfs_host.c | 21 +- .../USB/USBFS/HOST_KM/User/ch32v20x_usb.h | 540 - .../User/USB_Host/ch32v20x_usbfs_host.c | 21 +- .../HOST_MTP_FileSystem/User/ch32v20x_usb.h | 540 - .../USB/USBFS/HOST_Udisk/User/ch32v20x_usb.h | 539 - EVT/EXAM/WWDG/.template | 16 - EVT/EXAM/WWDG/User/system_ch32v20x.c | 986 - EVT/EXAM/WWDG/WWDG/.cproject | 143 + EVT/EXAM/WWDG/{ => WWDG}/.project | 10 +- EVT/EXAM/{BKP => WWDG/WWDG}/.template | 3 +- EVT/EXAM/WWDG/WWDG/User/ch32v20x_conf.h | 42 + EVT/EXAM/WWDG/{ => WWDG}/User/ch32v20x_it.c | 0 EVT/EXAM/WWDG/WWDG/User/ch32v20x_it.h | 20 + EVT/EXAM/WWDG/{ => WWDG}/User/main.c | 0 EVT/EXAM/WWDG/WWDG/User/system_ch32v20x.c | 987 + EVT/EXAM/WWDG/WWDG/User/system_ch32v20x.h | 32 + EVT/EXAM/WWDG/WWDG/WWDG.wvproj | 2 + EVT/PUB/CH32V20xSCH.pdf | Bin 1855834 -> 1854962 bytes .../CH32F&V208C-R0-1v1.PcbDoc | Bin .../CH32F&V208C-R0/CH32F&V208C-R0.SchDoc | Bin 0 -> 345600 bytes .../CH32F&V208C_R0/CH32F&V208C-R0.SchDoc | Bin 348160 -> 0 bytes .../CH32F&V208G-R0.PcbDoc} | Bin .../CH32F&V208G-R0/CH32F&V208G-R0.SchDoc | Bin 0 -> 450048 bytes .../CH32F&V208G_R0/CH32F&V208G-R0.SchDoc | Bin 451072 -> 0 bytes .../CH32F&V208R-R0-1v1.PcbDoc | Bin .../CH32F&V208R-R0.SchDoc | Bin .../CH32F&V208W-R0-1v4.PcbDoc | Bin .../CH32F&V208W-R0.SchDoc | Bin .../CH32V20xG8-R0-1v1.PcbDoc | Bin .../CH32V20xG8-R0.SchDoc | Bin 395 files changed, 37947 insertions(+), 28760 deletions(-) create mode 100644 EVT/EXAM/APPLICATION/USBPD/CH223 Demoæ�¿ä½¿ç”¨è¯´æ˜Ž.pdf create mode 100644 EVT/EXAM/APPLICATION/USBPD/CH233 Demo Board Reference-EN.pdf create mode 100644 EVT/EXAM/APPLICATION/USBPD/I2C_OP_CH223/.cproject create mode 100644 EVT/EXAM/APPLICATION/USBPD/I2C_OP_CH223/.project create mode 100644 EVT/EXAM/APPLICATION/USBPD/I2C_OP_CH223/.template rename EVT/EXAM/{BKP/BKP.wvproj => APPLICATION/USBPD/I2C_OP_CH223/I2C_OP_CH223.wvproj} (100%) create mode 100644 EVT/EXAM/APPLICATION/USBPD/I2C_OP_CH223/User/CH223.c create mode 100644 EVT/EXAM/APPLICATION/USBPD/I2C_OP_CH223/User/CH223.h rename EVT/EXAM/{BKP => APPLICATION/USBPD/I2C_OP_CH223}/User/ch32v20x_conf.h (100%) rename EVT/EXAM/{IWDG => APPLICATION/USBPD/I2C_OP_CH223}/User/ch32v20x_it.c (100%) rename EVT/EXAM/{BKP => APPLICATION/USBPD/I2C_OP_CH223}/User/ch32v20x_it.h (100%) create mode 100644 EVT/EXAM/APPLICATION/USBPD/I2C_OP_CH223/User/main.c rename EVT/EXAM/{RTC => APPLICATION/USBPD/I2C_OP_CH223}/User/system_ch32v20x.c (99%) rename EVT/EXAM/{BKP => APPLICATION/USBPD/I2C_OP_CH223}/User/system_ch32v20x.h (100%) create mode 100644 EVT/EXAM/APPLICATION/WS2812_LED/.cproject rename EVT/EXAM/{OPA => APPLICATION/WS2812_LED}/.project (81%) create mode 100644 EVT/EXAM/APPLICATION/WS2812_LED/.template rename EVT/EXAM/{IWDG => APPLICATION/WS2812_LED}/User/ch32v20x_conf.h (100%) create mode 100644 EVT/EXAM/APPLICATION/WS2812_LED/User/ch32v20x_it.c rename EVT/EXAM/{IWDG => APPLICATION/WS2812_LED}/User/ch32v20x_it.h (100%) create mode 100644 EVT/EXAM/APPLICATION/WS2812_LED/User/main.c rename EVT/EXAM/{IWDG => APPLICATION/WS2812_LED}/User/system_ch32v20x.c (99%) rename EVT/EXAM/{IWDG => APPLICATION/WS2812_LED}/User/system_ch32v20x.h (100%) rename EVT/EXAM/{IWDG/IWDG.wvproj => APPLICATION/WS2812_LED/WS2812_LED.wvproj} (100%) rename EVT/EXAM/{OPA => BKP/BKP}/.cproject (97%) rename EVT/EXAM/BKP/{ => BKP}/.project (83%) rename EVT/EXAM/{IWDG => BKP/BKP}/.template (94%) rename EVT/EXAM/{OPA/OPA.wvproj => BKP/BKP/BKP.wvproj} (100%) rename EVT/EXAM/{TOUCHKEY => BKP/BKP}/User/ch32v20x_conf.h (100%) rename EVT/EXAM/BKP/{ => BKP}/User/ch32v20x_it.c (100%) rename EVT/EXAM/{OPA => BKP/BKP}/User/ch32v20x_it.h (100%) rename EVT/EXAM/BKP/{ => BKP}/User/main.c (100%) rename EVT/EXAM/BKP/{ => BKP}/User/system_ch32v20x.c (99%) rename EVT/EXAM/{OPA => BKP/BKP}/User/system_ch32v20x.h (100%) create mode 100644 EVT/EXAM/BLE/Direct_Test_Mode/APP/ch32v20x_usbfs_device.c rename EVT/EXAM/{USB/USBFS/DEVICE/SimulateCDC-HID/User/USB_Device => BLE/Direct_Test_Mode/APP/include}/ch32v20x_usb.h (100%) create mode 100644 EVT/EXAM/BLE/Direct_Test_Mode/APP/include/ch32v20x_usbfs_device.h create mode 100644 EVT/EXAM/BLE/Direct_Test_Mode/APP/include/usb_desc.h create mode 100644 EVT/EXAM/BLE/Direct_Test_Mode/APP/usb_desc.c delete mode 100644 EVT/EXAM/DMA/DMA_MEM2MEM/.settings/language.settings.xml create mode 100644 EVT/EXAM/FreeRTOS/FreeRTOS_Core/Startup/startup_ch32v20x_D8.S create mode 100644 EVT/EXAM/FreeRTOS/FreeRTOS_Core/Startup/startup_ch32v20x_D8W.S create mode 100644 EVT/EXAM/HarmonyOS/LiteOS_m/Startup/startup_ch32v20x_D8.S create mode 100644 EVT/EXAM/HarmonyOS/LiteOS_m/Startup/startup_ch32v20x_D8W.S rename EVT/EXAM/{BKP => I2C/I2C_7bit_Interrupt_Mode}/.cproject (97%) create mode 100644 EVT/EXAM/I2C/I2C_7bit_Interrupt_Mode/.project create mode 100644 EVT/EXAM/I2C/I2C_7bit_Interrupt_Mode/.template rename EVT/EXAM/{RTC/RTC.wvproj => I2C/I2C_7bit_Interrupt_Mode/I2C_7bit_Interrupt_Mode.wvproj} (100%) rename EVT/EXAM/{WWDG => I2C/I2C_7bit_Interrupt_Mode}/User/ch32v20x_conf.h (100%) create mode 100644 EVT/EXAM/I2C/I2C_7bit_Interrupt_Mode/User/ch32v20x_it.c rename EVT/EXAM/{TOUCHKEY => I2C/I2C_7bit_Interrupt_Mode}/User/ch32v20x_it.h (100%) create mode 100644 EVT/EXAM/I2C/I2C_7bit_Interrupt_Mode/User/main.c create mode 100644 EVT/EXAM/I2C/I2C_7bit_Interrupt_Mode/User/system_ch32v20x.c rename EVT/EXAM/{RTC => I2C/I2C_7bit_Interrupt_Mode}/User/system_ch32v20x.h (100%) rename EVT/EXAM/IWDG/{ => IWDG}/.cproject (97%) rename EVT/EXAM/IWDG/{ => IWDG}/.project (83%) rename EVT/EXAM/{OPA => IWDG/IWDG}/.template (94%) rename EVT/EXAM/{TOUCHKEY/TOUCHKEY.wvproj => IWDG/IWDG/IWDG.wvproj} (100%) create mode 100644 EVT/EXAM/IWDG/IWDG/User/ch32v20x_conf.h rename EVT/EXAM/{TOUCHKEY => IWDG/IWDG}/User/ch32v20x_it.c (100%) rename EVT/EXAM/{WWDG => IWDG/IWDG}/User/ch32v20x_it.h (100%) rename EVT/EXAM/IWDG/{ => IWDG}/User/main.c (100%) create mode 100644 EVT/EXAM/IWDG/IWDG/User/system_ch32v20x.c rename EVT/EXAM/{TOUCHKEY => IWDG/IWDG}/User/system_ch32v20x.h (100%) rename EVT/EXAM/{RTC => OPA/OPA_Voltage_Follower}/.cproject (97%) create mode 100644 EVT/EXAM/OPA/OPA_Voltage_Follower/.project create mode 100644 EVT/EXAM/OPA/OPA_Voltage_Follower/.template rename EVT/EXAM/{WWDG/WWDG.wvproj => OPA/OPA_Voltage_Follower/OPA_Voltage_Follower.wvproj} (100%) rename EVT/EXAM/OPA/{ => OPA_Voltage_Follower}/User/ch32v20x_conf.h (100%) rename EVT/EXAM/OPA/{ => OPA_Voltage_Follower}/User/ch32v20x_it.c (100%) create mode 100644 EVT/EXAM/OPA/OPA_Voltage_Follower/User/ch32v20x_it.h rename EVT/EXAM/OPA/{ => OPA_Voltage_Follower}/User/main.c (100%) rename EVT/EXAM/OPA/{ => OPA_Voltage_Follower}/User/system_ch32v20x.c (99%) rename EVT/EXAM/{WWDG => OPA/OPA_Voltage_Follower}/User/system_ch32v20x.h (100%) create mode 100644 EVT/EXAM/RT-Thread/rt-thread/Startup/startup_ch32v20x_D8.S create mode 100644 EVT/EXAM/RT-Thread/rt-thread/Startup/startup_ch32v20x_D8W.S create mode 100644 EVT/EXAM/RTC/RTC_Calendar/.cproject create mode 100644 EVT/EXAM/RTC/RTC_Calendar/.project create mode 100644 EVT/EXAM/RTC/RTC_Calendar/.template create mode 100644 EVT/EXAM/RTC/RTC_Calendar/RTC_Calendar.wvproj rename EVT/EXAM/RTC/{ => RTC_Calendar}/User/ch32v20x_conf.h (100%) rename EVT/EXAM/RTC/{ => RTC_Calendar}/User/ch32v20x_it.c (100%) rename EVT/EXAM/RTC/{ => RTC_Calendar}/User/ch32v20x_it.h (100%) rename EVT/EXAM/RTC/{ => RTC_Calendar}/User/main.c (100%) create mode 100644 EVT/EXAM/RTC/RTC_Calendar/User/system_ch32v20x.c create mode 100644 EVT/EXAM/RTC/RTC_Calendar/User/system_ch32v20x.h delete mode 100644 EVT/EXAM/SDI_Printf/SDI_Printf/Debug/debug.c delete mode 100644 EVT/EXAM/SDI_Printf/SDI_Printf/Debug/debug.h create mode 100644 EVT/EXAM/SPI/SPI_LCD/.cproject rename EVT/EXAM/{RTC => SPI/SPI_LCD}/.project (81%) rename EVT/EXAM/{RTC => SPI/SPI_LCD}/.template (93%) create mode 100644 EVT/EXAM/SPI/SPI_LCD/LCD/config.h create mode 100644 EVT/EXAM/SPI/SPI_LCD/LCD/flash.c create mode 100644 EVT/EXAM/SPI/SPI_LCD/LCD/flash.h create mode 100644 EVT/EXAM/SPI/SPI_LCD/LCD/lcd.c create mode 100644 EVT/EXAM/SPI/SPI_LCD/LCD/lcd.h create mode 100644 EVT/EXAM/SPI/SPI_LCD/LCD/spi.c create mode 100644 EVT/EXAM/SPI/SPI_LCD/LCD/spi.h create mode 100644 EVT/EXAM/SPI/SPI_LCD/SPI_LCD.wvproj create mode 100644 EVT/EXAM/SPI/SPI_LCD/User/ch32v20x_conf.h create mode 100644 EVT/EXAM/SPI/SPI_LCD/User/ch32v20x_it.c create mode 100644 EVT/EXAM/SPI/SPI_LCD/User/ch32v20x_it.h create mode 100644 EVT/EXAM/SPI/SPI_LCD/User/main.c create mode 100644 EVT/EXAM/SPI/SPI_LCD/User/system_ch32v20x.c create mode 100644 EVT/EXAM/SPI/SPI_LCD/User/system_ch32v20x.h rename EVT/EXAM/{USB/USBFS/DEVICE/SimulateCDC/User/USB_Device => SRC/Peripheral/inc}/ch32v20x_usb.h (93%) delete mode 100644 EVT/EXAM/TOUCHKEY/.cproject delete mode 100644 EVT/EXAM/TOUCHKEY/.template create mode 100644 EVT/EXAM/TOUCHKEY/TKEY/.cproject rename EVT/EXAM/TOUCHKEY/{ => TKEY}/.project (83%) create mode 100644 EVT/EXAM/TOUCHKEY/TKEY/.template create mode 100644 EVT/EXAM/TOUCHKEY/TKEY/TOUCHKEY.wvproj create mode 100644 EVT/EXAM/TOUCHKEY/TKEY/User/ch32v20x_conf.h create mode 100644 EVT/EXAM/TOUCHKEY/TKEY/User/ch32v20x_it.c create mode 100644 EVT/EXAM/TOUCHKEY/TKEY/User/ch32v20x_it.h rename EVT/EXAM/TOUCHKEY/{ => TKEY}/User/main.c (100%) create mode 100644 EVT/EXAM/TOUCHKEY/TKEY/User/system_ch32v20x.c create mode 100644 EVT/EXAM/TOUCHKEY/TKEY/User/system_ch32v20x.h create mode 100644 EVT/EXAM/TencentOS/TencentOS/Startup/startup_ch32v20x_D8.S create mode 100644 EVT/EXAM/TencentOS/TencentOS/Startup/startup_ch32v20x_D8W.S rename EVT/EXAM/{WWDG => USART/USART_Idle_Recv}/.cproject (97%) create mode 100644 EVT/EXAM/USART/USART_Idle_Recv/.project create mode 100644 EVT/EXAM/USART/USART_Idle_Recv/.template create mode 100644 EVT/EXAM/USART/USART_Idle_Recv/USART_Idle_Recv.wvproj create mode 100644 EVT/EXAM/USART/USART_Idle_Recv/User/ch32v20x_conf.h create mode 100644 EVT/EXAM/USART/USART_Idle_Recv/User/ch32v20x_it.c create mode 100644 EVT/EXAM/USART/USART_Idle_Recv/User/ch32v20x_it.h create mode 100644 EVT/EXAM/USART/USART_Idle_Recv/User/main.c rename EVT/EXAM/{TOUCHKEY => USART/USART_Idle_Recv}/User/system_ch32v20x.c (99%) create mode 100644 EVT/EXAM/USART/USART_Idle_Recv/User/system_ch32v20x.h delete mode 100644 EVT/EXAM/USB/USBFS/DEVICE/CH372Device/User/ch32v20x_usb.h delete mode 100644 EVT/EXAM/USB/USBFS/DEVICE/CompatibilityHID/User/ch32v20x_usb.h delete mode 100644 EVT/EXAM/USB/USBFS/DEVICE/CompositeKM/User/ch32v20x_usb.h delete mode 100644 EVT/EXAM/USB/USBFS/DEVICE/MSC_CD-ROM/User/ch32v20x_usb.h delete mode 100644 EVT/EXAM/USB/USBFS/DEVICE/MSC_U-Disk/User/ch32v20x_usb.h delete mode 100644 EVT/EXAM/USB/USBFS/HOST_IAP/HOST_IAP/User/ch32v20x_usb.h delete mode 100644 EVT/EXAM/USB/USBFS/HOST_KM/User/ch32v20x_usb.h delete mode 100644 EVT/EXAM/USB/USBFS/HOST_MTP_FileSystem/User/ch32v20x_usb.h delete mode 100644 EVT/EXAM/USB/USBFS/HOST_Udisk/User/ch32v20x_usb.h delete mode 100644 EVT/EXAM/WWDG/.template delete mode 100644 EVT/EXAM/WWDG/User/system_ch32v20x.c create mode 100644 EVT/EXAM/WWDG/WWDG/.cproject rename EVT/EXAM/WWDG/{ => WWDG}/.project (83%) rename EVT/EXAM/{BKP => WWDG/WWDG}/.template (94%) create mode 100644 EVT/EXAM/WWDG/WWDG/User/ch32v20x_conf.h rename EVT/EXAM/WWDG/{ => WWDG}/User/ch32v20x_it.c (100%) create mode 100644 EVT/EXAM/WWDG/WWDG/User/ch32v20x_it.h rename EVT/EXAM/WWDG/{ => WWDG}/User/main.c (100%) create mode 100644 EVT/EXAM/WWDG/WWDG/User/system_ch32v20x.c create mode 100644 EVT/EXAM/WWDG/WWDG/User/system_ch32v20x.h create mode 100644 EVT/EXAM/WWDG/WWDG/WWDG.wvproj rename EVT/PUB/SCHPCB/{CH32F&V208C_R0 => CH32F&V208C-R0}/CH32F&V208C-R0-1v1.PcbDoc (100%) create mode 100644 EVT/PUB/SCHPCB/CH32F&V208C-R0/CH32F&V208C-R0.SchDoc delete mode 100644 EVT/PUB/SCHPCB/CH32F&V208C_R0/CH32F&V208C-R0.SchDoc rename EVT/PUB/SCHPCB/{CH32F&V208G_R0/CH32F&V208G-R0-1v0.PcbDoc => CH32F&V208G-R0/CH32F&V208G-R0.PcbDoc} (100%) create mode 100644 EVT/PUB/SCHPCB/CH32F&V208G-R0/CH32F&V208G-R0.SchDoc delete mode 100644 EVT/PUB/SCHPCB/CH32F&V208G_R0/CH32F&V208G-R0.SchDoc rename EVT/PUB/SCHPCB/{CH32F&V208R_R0 => CH32F&V208R-R0}/CH32F&V208R-R0-1v1.PcbDoc (100%) rename EVT/PUB/SCHPCB/{CH32F&V208R_R0 => CH32F&V208R-R0}/CH32F&V208R-R0.SchDoc (100%) rename EVT/PUB/SCHPCB/{CH32F&V208W_R0 => CH32F&V208W-R0}/CH32F&V208W-R0-1v4.PcbDoc (100%) rename EVT/PUB/SCHPCB/{CH32F&V208W_R0 => CH32F&V208W-R0}/CH32F&V208W-R0.SchDoc (100%) rename EVT/PUB/SCHPCB/{CH32V20xG8_R0 => CH32V20xG8-R0}/CH32V20xG8-R0-1v1.PcbDoc (100%) rename EVT/PUB/SCHPCB/{CH32V20xG8_R0 => CH32V20xG8-R0}/CH32V20xG8-R0.SchDoc (100%) diff --git a/EVT/CH32V20x_List.txt b/EVT/CH32V20x_List.txt index 1f36e65..6dfe479 100644 --- a/EVT/CH32V20x_List.txt +++ b/EVT/CH32V20x_List.txt @@ -1,5 +1,5 @@ -ÄϾ©Çߺã΢µç×ӹɷÝÓÐÏÞ¹«Ë¾ 2023.09 +ÄϾ©Çߺã΢µç×ӹɷÝÓÐÏÞ¹«Ë¾ 2023.10 ×îÐÂ×ÊÁÏÇëµ½ÎÒÃǵÄÍøÕ¾Éϲéѯ https://wch.cn @@ -36,6 +36,11 @@ https://wch.cn | | | | |-- DualADC_SlowInterleaved£ºË«ADCÂýËÙ½»²æ²ÉÑùÀý³Ì ¡ª¡ª½öÊÊÓÃÓÚCH32V20x_D6 | | | | |-- ExtLines_Trigger£ºÍⲿ´¥·¢ADCת»»Àý³Ì | | | | |-- Internal_Temperature£ºÄÚ²¿Î¶ȴ«¸ÐÆ÷Àý³Ì + | | | |-- APPLICATION + | | | | |-- USBPD + | | | | | |-- I2C_OP_CH223£ºÍ¨¹ýI2C²Ù×÷CH223Àý³Ì ¡ª¡ª½öÊÊÓÃÓÚCH32V20x_D8 + | | | | |-- WS2812_LED + | | | | | |-- WS2812_LED£ºÍ¨¹ýSPI\PWM²Ù×÷WS2812Àý³Ì | | | |-- BLE ¡ª¡ª½öÊÊÓÃÓÚCH32V20x_D8W | | | | |-- BackupUpgrade_IAP£º±¸·ÝÎÞÏßÉý¼¶IAPÀý³Ì£¬¼ì²âµ±Ç°´úÂë±êÖ¾£¬ÅжÏÊÇ·ñ°áÔ˱¸·ÝÇø´úÂëµ½Óû§Çø²¢ÔËÐÐÓû§Çø´úÂë | | | | |-- BackupUpgrade_OTA£º±¸·ÝÎÞÏßÉý¼¶Óû§Àý³Ì£¬ÍâÉè´Ó»úÀý³Ì»ù´¡ÉÏÌí¼ÓOTA¹¦ÄÜ£¬¿É½«Éý¼¶¹Ì¼þ±£´æµ½±¸·ÝÇøºóÌø×ªIAP³ÌÐò½øÐÐÉý¼¶ @@ -92,12 +97,14 @@ https://wch.cn | | | | | |-- MESH_LIB£ºMESHÐÒéÕ»¿âÎļþ¼°ÆäÍ·Îļþ | | | | | |-- ÇߺãMESH APP¹ÜÀíÅäÍøÓ¦ÓÃÊÖ²á.pdf | | | | | |-- ÇߺãµÍ¹¦ºÄÀ¶ÑÀMESHÈí¼þ¿ª·¢²Î¿¼ÊÖ²á.pdf - | | | |-- BKP£ºBKPÀý³Ì + | | | |-- BKP + | | | | |-- BKP£ºBKPÀý³Ì | | | |-- CAN ¡ª¡ª½öÊÊÓÃÓÚCH32V20x_D6-CH32V20x_D8W | | | | |-- Networking£ºCANÀý³Ì£ºÕý³£Ä£Ê½£¬±ê×¼Ö¡ºÍÀ©Õ¹Ö¡Êý¾ÝÊÕ·¢ | | | | |-- TestMode£º²âÊÔģʽ£¬°üÀ¨¾²Ä¬Ä£Ê½¡¢»Ø»·Ä£Ê½¡¢»Ø»·¾²Ä¬Ä£Ê½ | | | | |-- Time-triggered£ºÊ±¼ä´¥·¢Í¨ÐÅģʽ - | | | |-- CRC£ºCRCÀý³Ì + | | | |-- CRC + | | | | |-- CRC_Calculation£ºCRCÀý³Ì | | | |-- DMA | | | | |-- DMA_MEM2MEM£º´¢´æÆ÷µ½´¢´æÆ÷ģʽÀý³Ì | | | | |-- DMA_MEM2PERIP£º´¢´æÆ÷µ½ÍâÉèģʽ¡¢ÍâÉèµ½´¢´æÆ÷ģʽÀý³Ì¼û¸÷ÍâÉè×ÓÀý³Ì @@ -117,24 +124,31 @@ https://wch.cn | | | | |-- UdpClient£ºÑÝʾUdp Client½ÓÊÕÊý¾Ý²¢»Ø´« | | | | |-- UdpServer£ºÑÝʾUdp Server½ÓÊÕÊý¾Ý²¢»Ø´« | | | | |-- WebServer£º ÑÝʾͨ¹ýWebä¯ÀÀÆ÷ÅäÖÃWCHNETоƬµÄ¹¦ÄÜ£¬WCHNETоƬÄÚÖÃweb·þÎñÆ÷ £¬Í¨¹ýÍøÒ³¿ÉÒÔʵÏÖWCHNETµÄÍøÂç²ÎÊýÅäÖã¬ÒÔ¼°ÃÜÂë¹ÜÀí - | | | |-- EXTI£ºÍⲿÖжÏÏßÀý³Ì - | | | |-- FLASH£ºFLASHµÄ²Á/¶Á/д£¬ÒÔ¼°¿ìËÙ±à³Ì + | | | |-- EXTI + | | | | |-- EXTI0£ºÍⲿÖжÏÏßÀý³Ì + | | | |-- FLASH + | | | | |-- FLASH_Program£ºFLASHµÄ²Á/¶Á/д£¬ÒÔ¼°¿ìËÙ±à³Ì | | | |-- FreeRTOS | | | | |-- FreeRTOS_Core£ºFreeRTOSÒÆÖ²Àý³Ì - | | | |-- GPIO£ºGPIOÀý³Ì - | | | |-- HarmonyOS£ºHarmonyOSÒÆÖ²Àý³Ì + | | | |-- GPIO + | | | | |-- GPIO_Toggle£ºGPIOÀý³Ì + | | | |-- HarmonyOS + | | | | |-- LiteOS_m£ºHarmonyOSÒÆÖ²Àý³Ì | | | |-- I2C | | | | |-- I2C_7bit_Mode£º7λµØÖ·Ä£Ê½£¬Master/Slave ģʽÊÕ·¢Àý³Ì | | | | |-- I2C_10bit_Mode£º10λµØÖ·Ä£Ê½£¬Master/Slave ģʽÊÕ·¢Àý³Ì | | | | |-- I2C_DMA£ºI2CʹÓÃDMA£¬Master/Slave ģʽÊÕ·¢Àý³Ì | | | | |-- I2C_EEPROM£ºI2C½Ó¿Ú²Ù×÷EEPROMÍâÉèÀý³Ì - | | | | |-- I2C_PEC£ºÊ¹ÓÃPEC´íÎóУÑ飬Master/Slave ģʽÊÕ·¢Àý³Ì + | | | | |-- I2C_PEC£ºÊ¹ÓÃPEC´íÎóУÑ飬Master/Slave ģʽÊÕ·¢Àý³Ì + | | | | |-- I2C_7bit_Interrupt_Mode£ºÊ¹ÓÃÖжϽøÐÐÊÕ·¢Àý³Ì | | | |-- INT | | | | |-- Interrupt_VTF£ºÊ¹ÓÃVTF IRQÖжÏÀý³Ì | | | |-- IAP£ºIAPÉý¼¶Àý³Ì-ÄÚÖÃHexתBin¹¤¾ßºÍIAPÉý¼¶¹¤¾ß | | | | |-- USB_UART£ºUSB+UART IAPÀý³Ì - | | | |-- IWDG£º¶ÀÁ¢¿´ÃŹ·Àý³Ì - | | | |-- OPA£ºOPA4×÷µçѹ¸úËæÆ÷Êä³öÀý³Ì + | | | |-- IWDG + | | | | |-- IWDG£º¶ÀÁ¢¿´ÃŹ·Àý³Ì + | | | |-- OPA + | | | | |-- OPA_Voltage_Follower£ºOPA4×÷µçѹ¸úËæÆ÷Êä³öÀý³Ì | | | |-- PWR | | | | |-- Sleep_Mode£ºµÍ¹¦ºÄ£¬Ë¯ÃßģʽÀý³Ì | | | | |-- Standby_Mode£ºµÍ¹¦ºÄ£¬´ý»úģʽÀý³Ì @@ -145,8 +159,10 @@ https://wch.cn | | | | |-- Get_CLK£º»ñÈ¡system-HCLK-AHB1-AHB2ʱÖÓÀý³Ì | | | | |-- MCO£ºMCOÒý½ÅʱÖÓÊä³öÀý³Ì | | | | |-- HSI_PLL_Source£ºHSI»òHSI/2×÷ΪPLLÊäÈëʱÖÓÀý³Ì - | | | |-- RT-Thread£ºRT-ThreadÒÆÖ²Àý³Ì - | | | |-- RTC£ºÈÕÀúÀý³Ì + | | | |-- RT-Thread + | | | | |-- RT_Thread_Core£ºRT-ThreadÒÆÖ²Àý³Ì + | | | |-- RTC + | | | | |-- RTC_Calendar£ºÈÕÀúÀý³Ì | | | |-- SPI | | | | |-- 1Lines_half-duplex£ºµ¥Ïß°ëË«¹¤Ä£Ê½£¬Master/Slave ģʽÊý¾ÝÊÕ·¢ | | | | |-- 2Lines_FullDuplex£ºË«Ïßȫ˫¹¤Ä£Ê½£¬Master/Slave ģʽÊý¾ÝÊÕ·¢ @@ -154,9 +170,13 @@ https://wch.cn | | | | |-- SPI_CRC£ºÊ¹ÓÃCRC´íÎóУÑ飬Master/Slave ģʽÊÕ·¢Àý³Ì | | | | |-- SPI_DMA£ºSPIʹÓÃDMA£¬Master/Slave ģʽÊÕ·¢Àý³Ì | | | | |-- SPI_FLASH£ºSPI½Ó¿Ú²Ù×÷FLASHÍâÉèÀý³Ì - | | | |-- TencentOS£ºTencentOSÒÆÖ²Àý³Ì - | | | |-- SDI_Printf£ºµ÷ÊÔ¿Ú´òÓ¡Àý³Ì - | | | |-- SYSTICK£ºµÎ´ð¶¨Ê±Æ÷Àý³Ì + | | | | |-- SPI_LCD£ºSPI½Ó¿Ú²Ù×÷FLASHºÍLCDÀý³Ì + | | | |-- TencentOS + | | | | |-- TencentOS£ºTencentOSÒÆÖ²Àý³Ì + | | | |-- SDI_Printf + | | | | |-- SDI_Printf£ºµ÷ÊÔ¿Ú´òÓ¡Àý³Ì + | | | |-- SYSTICK + | | | | |-- SYSTICK_Interrupt£ºµÎ´ð¶¨Ê±Æ÷Àý³Ì | | | |-- TIM | | | | |-- Clock_Select£ºÊ±ÖÓÔ´Ñ¡ÔñÀý³Ì | | | | |-- ComplementaryOutput_DeadTime£º»¥²¹Êä³öºÍËÀÇø²åÈëģʽÀý³Ì @@ -168,7 +188,8 @@ https://wch.cn | | | | |-- Synchro_ExtTrigger£º´ÓģʽÀý³Ì£¬°üÀ¨¸´Î»Ä£Ê½¡¢ÃÅ¿ØÄ£Ê½¡¢´¥·¢Ä£Ê½ | | | | |-- Synchro_Timer£º¶¨Ê±Æ÷ͬ²½Ä£Ê½ | | | | |-- TIM_DMA£º¶¨Ê±Æ÷ʹÓÃDMAÀý³Ì - | | | |-- TOUCHKEY£ºTouchKey¼ì²âÀý³Ì + | | | |-- TOUCHKEY + | | | | |-- TKey£ºTouchKey¼ì²âÀý³Ì | | | |-- USART | | | | |-- USART_DMA£ºUSARTʹÓÃDMA£¬Master/Slave ģʽÊÕ·¢Àý³Ì | | | | |-- USART_HalfDuplex£ºµ¥Ïß°ëË«¹¤Ä£Ê½£¬Master/Slave ģʽÊÕ·¢Àý³Ì @@ -178,6 +199,7 @@ https://wch.cn | | | | |-- USART_Polling£ºÂÖѯÊÕ·¢Ä£Ê½£¬Master/Slave ģʽÊÕ·¢Àý³Ì | | | | |-- USART_Printf£º´®¿Ú´òÓ¡µ÷ÊÔÀý³Ì | | | | |-- USART_SynchronousMode£ºÍ¬²½Ä£Ê½£¬Master/Slave ģʽÊÕ·¢Àý³Ì + | | | | |-- USART_Idle_Recv£º´®¿ÚʹÓÃDMA½øÐв»¶¨³¤½ÓÊÕÀý³Ì | | | |-- USB | | | | |-- USBD | | | | | |-- CH372£ºÄ£Äâ×Ô¶¨ÒåUSBÉ豸£¨CH372É豸£©£¬¶Ëµã1£¬3Ï´«£¬2£¬4ÉÏ´«£¬¶Ëµã1Ï´«µÄÊý¾Ý´Ó¶Ëµã3ÉÏ´«£¬²»È¡·´£¬¶Ëµã2Ï´«µÄÊý¾Ý´Ó¶Ëµã4ÉÏ´«£¬È¡·´¡£ @@ -204,3 +226,4 @@ https://wch.cn | | | | | |-- Udisk_Lib£ºUÅÌÎļþϵͳ¿âÎļþ | | | | | |-- Host_Udisk£ºUSBÖ÷»ú²Ù×÷UÅÌÀý³Ì | | | |-- WWDG£º´°¿Ú¿´ÃŹ·Àý³Ì + | | | | |-- WWDG£º´°¿Ú¿´ÃŹ·Àý³Ì diff --git a/EVT/CH32V20x_List_EN.txt b/EVT/CH32V20x_List_EN.txt index 1cdb2e4..67f124f 100644 --- a/EVT/CH32V20x_List_EN.txt +++ b/EVT/CH32V20x_List_EN.txt @@ -35,6 +35,11 @@ Directory | | | | |-- DualADC_SlowInterleaved: dual ADC slow interleaved sampling routine, only applied to CH32V20x_D6 | | | | |-- ExtLines_Trigger: external lines trigger ADC conversion routine | | | | |-- Internal_Temperature: internal temperature sensor routine + | | | |-- APPLICATION + | | | | |-- USBPD + | | | | | |-- I2C_OP_CH223:I2C Operates CH223 routine, only applied to CH32V20x_D8 + | | | | |-- WS2812_LED + | | | | | |-- WS2812_LED:SPI\PWM Operates WS2812_LED routine | | | |-- BLE ----only for CH32V20x_D8W | | | | |-- BackupUpgrade_IAP: backup wireless upgrade IAP routine. Detect the current code flag, determine whether to move the code from the backup area to the user area, and run the code in the user area | | | | |-- BackupUpgrade_OTA: backup wireless upgrade user routine. Add OTA function to peripheral slave routines, save the upgrade firmware to the backup area and jump to the IAP program to upgrade @@ -91,12 +96,14 @@ Directory | | | | | |-- MESH_LIB: MESH protocol stack library file and header file | | | | | |-- Qinheng MESH APP Management Distribution Network Application Manual.pdf | | | | | |-- Qinheng Low Energy Bluetooth MESH Software Development Reference Manual.pdf - | | | |-- BKP: BKP routine + | | | |-- BKP + | | | | |-- BKP:BKP routines | | | |-- CAN ----only for CH32V20x_D6-CH32V20x_D8W | | | | |-- Networking: CAN routine: normal mode, standard frame and expanded frame data transceiver | | | | |-- TestMode: test mode, including silent mode, loopback mode and loopback silent mode | | | | |-- Time-triggered: time triggered communication mode - | | | |-- CRC: CRC routine + | | | |-- CRC + | | | | |-- CRC_Calculation:CRC routines | | | |-- DMA | | | | |-- DMA_MEM2MEM: Memory to memory mode routine | | | | |-- DMA_MEM2PERIP: Memory to peripheral mode, and peripheral to memory mode routine, see peripheral sub-routines @@ -116,24 +123,31 @@ Directory | | | | |-- UdpClient: demonstration routine that Udp Client receives data and returns data | | | | |-- UdpServer: demonstration routine that Udp Server receives data and returns data | | | | |-- WebServer: Web Server routine, to demonstrate the configuration of WCHNET device functions through Web browser. As the WCHNET devices have built-in web server, the network parameter configuration and password management of WCHNET can be implemented on the web page. - | | | |-- EXTI: external interrupt line routine - | | | |-- FLASH: FLASH erase/read/write, and fast programming + | | | |-- EXTI + | | | | |-- EXTI0:External Interrupt Routine + | | | |-- FLASH + | | | | |-- FLASH_Program:FLASH erase/read/write, and fast programming | | | |-- FreeRTOS | | | | |-- FreeRTOS_Core:FreeRTOS migration routines - | | | |-- GPIO: GPIO routine - | | | |-- HarmonyOS:HarmonyOS migration routine + | | | |-- GPIO + | | | | |-- GPIO_Toggle:GPIO routines + | | | |-- HarmonyOS + | | | | |-- LiteOS_m:HarmonyOS migration routine | | | |-- I2C | | | | |-- I2C_7bit_Mode: 7-bit addressing mode, master/slave mode, transceiver routine | | | | |-- I2C_10bit_Mode: 10-bit addressing mode, master/slave mode transceiver routine | | | | |-- I2C_DMA: I2C DMA, master/slave mode transceiver routine | | | | |-- I2C_EEPROM: I2C interface routine to operate EEPROM peripheral | | | | |-- I2C_PEC: PEC error check, master/slave mode transceiver routine + | | | | |-- I2C_7bit_Interrupt_Mode:Use interrupt to receive and send routine | | | |-- INT | | | | |-- Interrupt_VTF: VTF IRQ interrupt routine | | | |-- IAP: IAP upgrade routine, including the Hex to Bin tool and IAP upgrade tool | | | | |-- USB_UART: USB+UART IAP routine - | | | |-- IWDG: independent watchdog routine - | | | |-- OPA: OPA4 as voltage follower output routine + | | | |-- IWDG + | | | | |-- IWDG:Independent Watchdog routine + | | | |-- OPA + | | | | |-- OPA_Voltage_Follower:OPA4 as voltage follower output routine | | | |-- PWR | | | | |-- Sleep_Mode: low power, sleep mode routine | | | | |-- Standby_Mode: low power, standby mode routine @@ -144,8 +158,10 @@ Directory | | | | |-- Get_CLK:Get system-HCLK-AHB1-AHB2 clock routine | | | | |-- MCO: MCO pin clock output routine | | | | |-- HSI_PLL_Source:HSI or HSI/2 as PLL input clock routine - | | | |-- RT-Thread:RT thread migration routine - | | | |-- RTC: calendar routine + | | | |-- RT-Thread + | | | | |-- RT_Thread_Core:RT-Thread migration routine + | | | |-- RTC + | | | | |-- RTC_Calendar:Calendar Routines | | | |-- SPI | | | | |-- 1Lines_half-duplex: single wire half duplex mode, master/slave mode, data transceiver | | | | |-- 2Lines_FullDuplex: two-wire full duplex mode, master/slave mode, data transceiver @@ -153,10 +169,13 @@ Directory | | | | |-- SPI_CRC: CRC error check and master/slave mode transceiver routine | | | | |-- SPI_DMA: SPI DMA, master/slave mode transceiver routine | | | | |-- SPI_FLASH: SPI interface operation flash peripheral routine - | | | |-- TencentOS: TencentOS migration routine + | | | | |-- SPI_LCD:SPI interface operation FLASH and LCD peripheral routines + | | | |-- TencentOS + | | | | |-- TencentOS:TencentOS migration routine | | | |-- SDI_Printf | | | | |-- SDI_Printf:debug interface SDI, virtual serial port. - | | | |-- SYSTICK: Systick timer routine + | | | |-- SYSTICK + | | | | |-- SYSTICK_Interrupt:Systick timer routine | | | |-- TIM | | | | |-- Clock_Select: clock source selection routine | | | | |-- ComplementaryOutput_DeadTime: complementary output and deadband insertion mode routines @@ -168,7 +187,8 @@ Directory | | | | |-- Synchro_ExtTrigger:slave mode routine, including reset mode, gating mode and trigger mode | | | | |-- Synchro_Timer:timer synchronization mode | | | | |-- TIM_DMA: timer DMA routines - | | | |-- TOUCHKEY:touchkey detection routine + | | | |-- TOUCHKEY + | | | | |-- TKey:TouchKey Detection Routine | | | |-- USART | | | | |-- USART_DMA: USART DMA, master/slave mode transceiver routine | | | | |-- USART_HalfDuplex: single wire half duplex mode, master/slave mode transceiver routine @@ -178,6 +198,8 @@ Directory | | | | |-- USART_Polling: polling transceiver mode, master/slave transceiver routine | | | | |-- USART_Printf: USART Print debugging routine | | | | |-- USART_SynchronousMode: synchronous mode, master/slave mode, transceiver routine + | | | | |-- USART_Printf:Serial port printing debugging routines + | | | | |-- USART_Idle_Recv:USART use DMA receiving indeterminate length data routines | | | |-- USB | | | | |-- USBD | | | | | |-- CH372:Simulates a custom USB device (CH372 device) with endpoints 1, 3 down and 2, 4 up. Data down from endpoint 1 is uploaded from endpoint 3 and not reversed, and data down from endpoint 2 is uploaded from endpoint 4 and reversed. @@ -203,5 +225,6 @@ Directory | | | | | |-- HOST_MTP_FileSystem:Enumeration process of a USB host to a device that supports MTP and PTP protocols, supports MTP and PTP protocols, and reads its files | | | | | |-- Host_Udisk:USB host operation USB disk routine | | | | | |-- Udisk_Lib:U disk file system library file - | | | |-- WWDG: window watchdog routine + | | | |-- WWDG + | | | | |-- WWDG:Window Watchdog Routine diff --git a/EVT/EXAM/ADC/ADC_DMA/User/main.c b/EVT/EXAM/ADC/ADC_DMA/User/main.c index b42e490..429f9ed 100644 --- a/EVT/EXAM/ADC/ADC_DMA/User/main.c +++ b/EVT/EXAM/ADC/ADC_DMA/User/main.c @@ -149,7 +149,7 @@ void DMA_Tx_Init(DMA_Channel_TypeDef *DMA_CHx, u32 ppadr, u32 memadr, u16 bufsiz */ u16 Get_ConversionVal(s16 val) { - if((val + Calibrattion_Val) < 0) + if((val + Calibrattion_Val) < 0 || val==0) return 0; if((Calibrattion_Val + val) > 4095||val==4095) return 4095; diff --git a/EVT/EXAM/ADC/ADC_DMA/User/system_ch32v20x.c b/EVT/EXAM/ADC/ADC_DMA/User/system_ch32v20x.c index 37730a5..8d3a568 100644 --- a/EVT/EXAM/ADC/ADC_DMA/User/system_ch32v20x.c +++ b/EVT/EXAM/ADC/ADC_DMA/User/system_ch32v20x.c @@ -205,6 +205,7 @@ void SystemCoreClockUpdate (void) */ static void SetSysClock(void) { + //GPIO_IPD_Unused(); #ifdef SYSCLK_FREQ_HSE SetSysClockToHSE(); #elif defined SYSCLK_FREQ_48MHz_HSE diff --git a/EVT/EXAM/ADC/AnalogWatchdog/User/system_ch32v20x.c b/EVT/EXAM/ADC/AnalogWatchdog/User/system_ch32v20x.c index 37730a5..8d3a568 100644 --- a/EVT/EXAM/ADC/AnalogWatchdog/User/system_ch32v20x.c +++ b/EVT/EXAM/ADC/AnalogWatchdog/User/system_ch32v20x.c @@ -205,6 +205,7 @@ void SystemCoreClockUpdate (void) */ static void SetSysClock(void) { + //GPIO_IPD_Unused(); #ifdef SYSCLK_FREQ_HSE SetSysClockToHSE(); #elif defined SYSCLK_FREQ_48MHz_HSE diff --git a/EVT/EXAM/ADC/Auto_Injection/User/main.c b/EVT/EXAM/ADC/Auto_Injection/User/main.c index a8898b9..a226c06 100644 --- a/EVT/EXAM/ADC/Auto_Injection/User/main.c +++ b/EVT/EXAM/ADC/Auto_Injection/User/main.c @@ -54,6 +54,7 @@ void ADC_Function_Init(void) ADC_InitStructure.ADC_NbrOfChannel = 1; ADC_Init(ADC1, &ADC_InitStructure); + ADC_InjectedSequencerLengthConfig(ADC1, 1); ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_239Cycles5); ADC_InjectedChannelConfig(ADC1, ADC_Channel_3, 1, ADC_SampleTime_239Cycles5); ADC_AutoInjectedConvCmd(ADC1, ENABLE); @@ -119,7 +120,7 @@ u16 Get_ADC_Val(u8 ch) */ u16 Get_ConversionVal(s16 val) { - if((val + Calibrattion_Val) < 0) + if((val + Calibrattion_Val) < 0||val==0) return 0; if((Calibrattion_Val + val) > 4095||val==4095) return 4095; diff --git a/EVT/EXAM/ADC/Auto_Injection/User/system_ch32v20x.c b/EVT/EXAM/ADC/Auto_Injection/User/system_ch32v20x.c index 37730a5..8d3a568 100644 --- a/EVT/EXAM/ADC/Auto_Injection/User/system_ch32v20x.c +++ b/EVT/EXAM/ADC/Auto_Injection/User/system_ch32v20x.c @@ -205,6 +205,7 @@ void SystemCoreClockUpdate (void) */ static void SetSysClock(void) { + //GPIO_IPD_Unused(); #ifdef SYSCLK_FREQ_HSE SetSysClockToHSE(); #elif defined SYSCLK_FREQ_48MHz_HSE diff --git a/EVT/EXAM/ADC/Discontinuous_mode/User/main.c b/EVT/EXAM/ADC/Discontinuous_mode/User/main.c index 97551f5..a98808d 100644 --- a/EVT/EXAM/ADC/Discontinuous_mode/User/main.c +++ b/EVT/EXAM/ADC/Discontinuous_mode/User/main.c @@ -57,7 +57,7 @@ void ADC_Function_Init(void) ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigInjecConv_T1_CC4; ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; - ADC_InitStructure.ADC_NbrOfChannel = 3; + ADC_InitStructure.ADC_NbrOfChannel = 1; ADC_Init(ADC1, &ADC_InitStructure); ADC_InjectedSequencerLengthConfig(ADC1, 3); @@ -133,7 +133,7 @@ void TIM1_PWM_In(u16 arr, u16 psc, u16 ccp) */ u16 Get_ConversionVal(s16 val) { - if((val + Calibrattion_Val) < 0) + if((val + Calibrattion_Val) < 0||val==0) return 0; if((Calibrattion_Val + val) > 4095||val==4095) return 4095; diff --git a/EVT/EXAM/ADC/Discontinuous_mode/User/system_ch32v20x.c b/EVT/EXAM/ADC/Discontinuous_mode/User/system_ch32v20x.c index 37730a5..8d3a568 100644 --- a/EVT/EXAM/ADC/Discontinuous_mode/User/system_ch32v20x.c +++ b/EVT/EXAM/ADC/Discontinuous_mode/User/system_ch32v20x.c @@ -205,6 +205,7 @@ void SystemCoreClockUpdate (void) */ static void SetSysClock(void) { + //GPIO_IPD_Unused(); #ifdef SYSCLK_FREQ_HSE SetSysClockToHSE(); #elif defined SYSCLK_FREQ_48MHz_HSE diff --git a/EVT/EXAM/ADC/DualADC_AlternateTrigger/User/main.c b/EVT/EXAM/ADC/DualADC_AlternateTrigger/User/main.c index a74d758..e40f32f 100644 --- a/EVT/EXAM/ADC/DualADC_AlternateTrigger/User/main.c +++ b/EVT/EXAM/ADC/DualADC_AlternateTrigger/User/main.c @@ -151,7 +151,7 @@ void TIM2_PWM_In(u16 arr, u16 psc, u16 ccp) */ u16 Get_ConversionVal1(s16 val) { - if((val + Calibrattion_Val1) < 0) + if((val + Calibrattion_Val1) < 0|| val==0) return 0; if((Calibrattion_Val1 + val) > 4095) return 4095; diff --git a/EVT/EXAM/ADC/DualADC_AlternateTrigger/User/system_ch32v20x.c b/EVT/EXAM/ADC/DualADC_AlternateTrigger/User/system_ch32v20x.c index 37730a5..8d3a568 100644 --- a/EVT/EXAM/ADC/DualADC_AlternateTrigger/User/system_ch32v20x.c +++ b/EVT/EXAM/ADC/DualADC_AlternateTrigger/User/system_ch32v20x.c @@ -205,6 +205,7 @@ void SystemCoreClockUpdate (void) */ static void SetSysClock(void) { + //GPIO_IPD_Unused(); #ifdef SYSCLK_FREQ_HSE SetSysClockToHSE(); #elif defined SYSCLK_FREQ_48MHz_HSE diff --git a/EVT/EXAM/ADC/DualADC_Combined_RegInjectionSimul/User/main.c b/EVT/EXAM/ADC/DualADC_Combined_RegInjectionSimul/User/main.c index 4e824bc..321c46e 100644 --- a/EVT/EXAM/ADC/DualADC_Combined_RegInjectionSimul/User/main.c +++ b/EVT/EXAM/ADC/DualADC_Combined_RegInjectionSimul/User/main.c @@ -166,7 +166,7 @@ void DMA_Tx_Init(DMA_Channel_TypeDef *DMA_CHx, u32 ppadr, u32 memadr, u16 bufsiz */ u16 Get_ConversionVal1(s16 val) { - if((val + Calibrattion_Val1) < 0) + if((val + Calibrattion_Val1) < 0|| val==0) return 0; if((Calibrattion_Val1 + val) > 4095||val==4095) return 4095; diff --git a/EVT/EXAM/ADC/DualADC_Combined_RegInjectionSimul/User/system_ch32v20x.c b/EVT/EXAM/ADC/DualADC_Combined_RegInjectionSimul/User/system_ch32v20x.c index 37730a5..8d3a568 100644 --- a/EVT/EXAM/ADC/DualADC_Combined_RegInjectionSimul/User/system_ch32v20x.c +++ b/EVT/EXAM/ADC/DualADC_Combined_RegInjectionSimul/User/system_ch32v20x.c @@ -205,6 +205,7 @@ void SystemCoreClockUpdate (void) */ static void SetSysClock(void) { + //GPIO_IPD_Unused(); #ifdef SYSCLK_FREQ_HSE SetSysClockToHSE(); #elif defined SYSCLK_FREQ_48MHz_HSE diff --git a/EVT/EXAM/ADC/DualADC_FastInterleaved/User/main.c b/EVT/EXAM/ADC/DualADC_FastInterleaved/User/main.c index 61d5d7d..46a5ccd 100644 --- a/EVT/EXAM/ADC/DualADC_FastInterleaved/User/main.c +++ b/EVT/EXAM/ADC/DualADC_FastInterleaved/User/main.c @@ -110,7 +110,7 @@ void ADC_Function_Init(void) */ u16 Get_ConversionVal1(s16 val) { - if((val + Calibrattion_Val1) < 0) + if((val + Calibrattion_Val1) < 0|| val==0) return 0; if((Calibrattion_Val1 + val) > 4095||val==4095) return 4095; diff --git a/EVT/EXAM/ADC/DualADC_FastInterleaved/User/system_ch32v20x.c b/EVT/EXAM/ADC/DualADC_FastInterleaved/User/system_ch32v20x.c index 37730a5..8d3a568 100644 --- a/EVT/EXAM/ADC/DualADC_FastInterleaved/User/system_ch32v20x.c +++ b/EVT/EXAM/ADC/DualADC_FastInterleaved/User/system_ch32v20x.c @@ -205,6 +205,7 @@ void SystemCoreClockUpdate (void) */ static void SetSysClock(void) { + //GPIO_IPD_Unused(); #ifdef SYSCLK_FREQ_HSE SetSysClockToHSE(); #elif defined SYSCLK_FREQ_48MHz_HSE diff --git a/EVT/EXAM/ADC/DualADC_InjectionSimul/User/main.c b/EVT/EXAM/ADC/DualADC_InjectionSimul/User/main.c index 2de8e1f..697147d 100644 --- a/EVT/EXAM/ADC/DualADC_InjectionSimul/User/main.c +++ b/EVT/EXAM/ADC/DualADC_InjectionSimul/User/main.c @@ -101,9 +101,9 @@ void ADC_Function_Init(void) */ u16 Get_ConversionVal1(s16 val) { - if((val + Calibrattion_Val1) < 0) + if((val + Calibrattion_Val1) < 0|| val==0) return 0; - if((Calibrattion_Val1 + val) > 4095) + if((Calibrattion_Val1 + val) > 4095|| val==4095) return 4095; return (val + Calibrattion_Val1); } diff --git a/EVT/EXAM/ADC/DualADC_InjectionSimul/User/system_ch32v20x.c b/EVT/EXAM/ADC/DualADC_InjectionSimul/User/system_ch32v20x.c index 37730a5..8d3a568 100644 --- a/EVT/EXAM/ADC/DualADC_InjectionSimul/User/system_ch32v20x.c +++ b/EVT/EXAM/ADC/DualADC_InjectionSimul/User/system_ch32v20x.c @@ -205,6 +205,7 @@ void SystemCoreClockUpdate (void) */ static void SetSysClock(void) { + //GPIO_IPD_Unused(); #ifdef SYSCLK_FREQ_HSE SetSysClockToHSE(); #elif defined SYSCLK_FREQ_48MHz_HSE diff --git a/EVT/EXAM/ADC/DualADC_RegSimul/User/main.c b/EVT/EXAM/ADC/DualADC_RegSimul/User/main.c index 3274a6e..d3853a6 100644 --- a/EVT/EXAM/ADC/DualADC_RegSimul/User/main.c +++ b/EVT/EXAM/ADC/DualADC_RegSimul/User/main.c @@ -16,7 +16,7 @@ *ADC1 channel 1 (PA1), ADC2 channel 3 (PA3)), and the rule group channel obtains *dual ADC conversion data through DMA interrupt. * - *Note��only applied toCH32V203 + *Note:only applied toCH32V203 */ #include "debug.h" @@ -162,9 +162,9 @@ u16 Get_ConversionVal1(s16 val) */ u16 Get_ConversionVal2(s16 val) { - if((val + Calibrattion_Val2) < 0) + if((val + Calibrattion_Val2) < 0||val==0) return 0; - if((Calibrattion_Val2 + val) > 4095) + if((Calibrattion_Val2 + val) > 4095||val==4095) return 4095; return (val + Calibrattion_Val2); } diff --git a/EVT/EXAM/ADC/DualADC_RegSimul/User/system_ch32v20x.c b/EVT/EXAM/ADC/DualADC_RegSimul/User/system_ch32v20x.c index 37730a5..8d3a568 100644 --- a/EVT/EXAM/ADC/DualADC_RegSimul/User/system_ch32v20x.c +++ b/EVT/EXAM/ADC/DualADC_RegSimul/User/system_ch32v20x.c @@ -205,6 +205,7 @@ void SystemCoreClockUpdate (void) */ static void SetSysClock(void) { + //GPIO_IPD_Unused(); #ifdef SYSCLK_FREQ_HSE SetSysClockToHSE(); #elif defined SYSCLK_FREQ_48MHz_HSE diff --git a/EVT/EXAM/ADC/DualADC_SlowInterleaved/User/main.c b/EVT/EXAM/ADC/DualADC_SlowInterleaved/User/main.c index a9d71e0..eef2acf 100644 --- a/EVT/EXAM/ADC/DualADC_SlowInterleaved/User/main.c +++ b/EVT/EXAM/ADC/DualADC_SlowInterleaved/User/main.c @@ -111,7 +111,7 @@ void ADC_Function_Init(void) */ u16 Get_ConversionVal1(s16 val) { - if((val + Calibrattion_Val1) < 0) + if((val + Calibrattion_Val1) < 0|| val==0) return 0; if((Calibrattion_Val1 + val) > 4095 || val == 4095) return 4095; diff --git a/EVT/EXAM/ADC/DualADC_SlowInterleaved/User/system_ch32v20x.c b/EVT/EXAM/ADC/DualADC_SlowInterleaved/User/system_ch32v20x.c index 37730a5..8d3a568 100644 --- a/EVT/EXAM/ADC/DualADC_SlowInterleaved/User/system_ch32v20x.c +++ b/EVT/EXAM/ADC/DualADC_SlowInterleaved/User/system_ch32v20x.c @@ -205,6 +205,7 @@ void SystemCoreClockUpdate (void) */ static void SetSysClock(void) { + //GPIO_IPD_Unused(); #ifdef SYSCLK_FREQ_HSE SetSysClockToHSE(); #elif defined SYSCLK_FREQ_48MHz_HSE diff --git a/EVT/EXAM/ADC/ExtLines_Trigger/User/main.c b/EVT/EXAM/ADC/ExtLines_Trigger/User/main.c index 9e785dc..4102332 100644 --- a/EVT/EXAM/ADC/ExtLines_Trigger/User/main.c +++ b/EVT/EXAM/ADC/ExtLines_Trigger/User/main.c @@ -116,7 +116,7 @@ void EXTI_Event_Init(void) */ u16 Get_ConversionVal(s16 val) { - if((val + Calibrattion_Val) < 0) + if((val + Calibrattion_Val) < 0|| val==0) return 0; if((Calibrattion_Val + val) > 4095 || val==4095) return 4095; diff --git a/EVT/EXAM/ADC/ExtLines_Trigger/User/system_ch32v20x.c b/EVT/EXAM/ADC/ExtLines_Trigger/User/system_ch32v20x.c index 37730a5..8d3a568 100644 --- a/EVT/EXAM/ADC/ExtLines_Trigger/User/system_ch32v20x.c +++ b/EVT/EXAM/ADC/ExtLines_Trigger/User/system_ch32v20x.c @@ -205,6 +205,7 @@ void SystemCoreClockUpdate (void) */ static void SetSysClock(void) { + //GPIO_IPD_Unused(); #ifdef SYSCLK_FREQ_HSE SetSysClockToHSE(); #elif defined SYSCLK_FREQ_48MHz_HSE diff --git a/EVT/EXAM/ADC/Internal_Temperature/User/main.c b/EVT/EXAM/ADC/Internal_Temperature/User/main.c index dd2cceb..dd27c5d 100644 --- a/EVT/EXAM/ADC/Internal_Temperature/User/main.c +++ b/EVT/EXAM/ADC/Internal_Temperature/User/main.c @@ -161,9 +161,9 @@ u16 Get_ADC_Average(u8 ch, u8 times) */ u16 Get_ConversionVal(s16 val) { - if((val + Calibrattion_Val) < 0) + if((val + Calibrattion_Val) < 0|| val==0) return 0; - if((Calibrattion_Val + val) > 4095) + if((Calibrattion_Val + val) > 4095|| val==4095) return 4095; return (val + Calibrattion_Val); } diff --git a/EVT/EXAM/ADC/Internal_Temperature/User/system_ch32v20x.c b/EVT/EXAM/ADC/Internal_Temperature/User/system_ch32v20x.c index 37730a5..8d3a568 100644 --- a/EVT/EXAM/ADC/Internal_Temperature/User/system_ch32v20x.c +++ b/EVT/EXAM/ADC/Internal_Temperature/User/system_ch32v20x.c @@ -205,6 +205,7 @@ void SystemCoreClockUpdate (void) */ static void SetSysClock(void) { + //GPIO_IPD_Unused(); #ifdef SYSCLK_FREQ_HSE SetSysClockToHSE(); #elif defined SYSCLK_FREQ_48MHz_HSE diff --git a/EVT/EXAM/APPLICATION/USBPD/CH223 Demoæ�¿ä½¿ç”¨è¯´æ˜Ž.pdf b/EVT/EXAM/APPLICATION/USBPD/CH223 Demoæ�¿ä½¿ç”¨è¯´æ˜Ž.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0ae9a3883a4c8c5d050943c3dff28b56bddd9ff0 GIT binary patch literal 782169 zcmb@tQ
wx2~DCZB^Q~%`a_L+O}=mwkvJhwry6LUH{p8pFX4erZ0M3Ma(rLV#XUW
z#(DyaOhHtfj)|TFhOBRFY5^XGiHMQN&d?HumzP1s!r9t{vOWsdJA=>lqVKF~yKL%e
zm~49H!bL~N+q&E#Z8pa`@|=o@LCD3~+|H45beoi*$8Bs(`6@%l)`UwA-;QLSE;fHt
z0HXhNgPJ2n$MB!8h@**t^FQZFLQ5Un8(vZ!Djidr0zXS)oJZW!z>q#qmB=7L!|Ac%
zk}M79l+}bEF*$}4?KJ`&s&nsc^v(U9CICsd2f`aH-4N}+>J%L9j9rXO94Xu4Un1mQ
z{6c+-*U;G)v$_PUZgdRE=`k^K3i+I4w{6*TuGn9Cwfk`b_S70T_-0>bz2b-MIwyhx
zO=~$Vm?5P8CpHT^TTugN6H4&?dGD{M!<+=os wq@_^M3M9VgM!sDK7GcL@OcoekM=mX@FP0i
zNTe}~sefTC#)Z}-NJaFkvE?G+c|~^9XYLlFh(BvU?{&|y5rLzu=mrDSkG!)^171zo
zkXBf1OyD_h;EJkU`rx4>kZ()*{v3fU95NF-kN6{&IYG)&?gA&yix_D(5tuQ-V{cm@
zx^XR^XcwK`(*;UBPNfrO2D&1zkp4XF2F9qaW}pu1E!D1O GmZHT9o
zsq-F*OP#sqb2UL 4M~+wlFCLzi(cq
z4|k`VzGI3uRg!+L59z3Lf1t$vTYc=Ys9V|}I}J9kHClqLm*~30wMlkm6REQ0tbHNk
z`+(2M$Da(qJl%;FB}u5H(5y?7MGH>FGq=ol6T!&M5@+?Q3!EFMH@hUUS*DnhE( nu
zHR%Wv+Qv0!WJqs{2(qwYC+<*p&BxF$N>1{r6PwIVq0o4~;{+_#6+oQ#|7roo=(~Hg;YGmUKY@p2{xhT9ccIRw!1Acv7vgmun-?VMN3#itH
z);a6;I>w^T=W^=Se7@U{AqmMAU>bFY3NWHsAOQJpQ2Mm&mGw#D8i;F$8wuxm-6-dL
z1?4fwtB}_#D;}9U|Q|SUPJ(~N+y2{IM$MbET4J*(o^=5t~
zB{(`1p5``c?+;&w@2OG>GQrM+uqex=Ava=^<@uK)&T(@eHR6eN`j9Pou9}r#X1mSi
zzkeRXS>1`|4MKGg*Cdm%SQg3-&+M&Cm9?v&(*y
5}HX*RrtU1~XDl
z-w@h{>uE2^4ezwesettK@t&NaHPKrzi8o4gd
2iQE@FV5!)+8Ezqklszib4%_VqkjniRD_GHG;X1JEB;&6LR^Yk%
zGmk?QZnlDU4aqIKvtZSdTE&29qX6A6NusAKMB9B;CWjBv*42>u3qQ({pm{3+aTL9J
zS-|#HplrC|ihqv2R{OVxkYZ&q(4>w${k4!n*or2F*>2FUX=s(4k#Y_fB;~%hZ=(cw
z|BCF}cE@3GE}HWshUn#rqD7fP1k;bKgb?jTYVBjgVyP!psIqg4YZ2>)5!*%dVj0IX
z3B2}PiMwn~v_fTtS@(<)@q*-W9DTKtvzn4(o{}|#Tnxth4gr9_C{<2vF
dHcjfYGCZaOYqhW^Uo|TvY#us`-
zS&QRVI$PEtXN-qiH1O!ed6hh7kCFoG^sOxV9C?7pGMvy4d>avN_FaXh^;YVl*6)CW
z*3rsxPOu-ckt_5GLizC?_N+dZLr+D>^xGo%JZQNiawi%(!onk_7d?bHX|flh7M$+;
z>~adlO^0p8l2~}DJ!RDtl)jgiJN3$xlT00oiNfFUI*s}OQS|o&-JbvfruDx98VyNQ
z#e$%N)XM`b4Ch9K$e2FYjZ)F