diff --git a/AT32F413_periph_lib_V2.0.4.chm b/AT32F413_periph_lib_V2.0.5.chm similarity index 60% rename from AT32F413_periph_lib_V2.0.4.chm rename to AT32F413_periph_lib_V2.0.5.chm index 13383d5..8503dd0 100644 Binary files a/AT32F413_periph_lib_V2.0.4.chm and b/AT32F413_periph_lib_V2.0.5.chm differ diff --git a/document/AT32F413固件库BSP&Pack应用指南.pdf b/document/AT32F413固件库BSP&Pack应用指南.pdf index ece29ea..7e18b19 100644 Binary files a/document/AT32F413固件库BSP&Pack应用指南.pdf and b/document/AT32F413固件库BSP&Pack应用指南.pdf differ diff --git a/document/ReleaseNotes_AT32F413_Firmware_Library.pdf b/document/ReleaseNotes_AT32F413_Firmware_Library.pdf index b97f9aa..c1d13a9 100644 Binary files a/document/ReleaseNotes_AT32F413_Firmware_Library.pdf and b/document/ReleaseNotes_AT32F413_Firmware_Library.pdf differ diff --git a/libraries/cmsis/cm4/device_support/at32f413.h b/libraries/cmsis/cm4/device_support/at32f413.h index b2fdb58..93f1b5c 100644 --- a/libraries/cmsis/cm4/device_support/at32f413.h +++ b/libraries/cmsis/cm4/device_support/at32f413.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 header file ************************************************************************** * Copyright notice & Disclaimer @@ -87,7 +87,7 @@ extern "C" { */ #define __AT32F413_LIBRARY_VERSION_MAJOR (0x02) /*!< [31:24] major version */ #define __AT32F413_LIBRARY_VERSION_MIDDLE (0x00) /*!< [23:16] middle version */ -#define __AT32F413_LIBRARY_VERSION_MINOR (0x04) /*!< [15:8] minor version */ +#define __AT32F413_LIBRARY_VERSION_MINOR (0x05) /*!< [15:8] minor version */ #define __AT32F413_LIBRARY_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __AT32F413_LIBRARY_VERSION ((__AT32F413_LIBRARY_VERSION_MAJOR << 24) | \ (__AT32F413_LIBRARY_VERSION_MIDDLE << 16) | \ diff --git a/libraries/cmsis/cm4/device_support/at32f413_conf_template.h b/libraries/cmsis/cm4/device_support/at32f413_conf_template.h index 7af2178..fdaf610 100644 --- a/libraries/cmsis/cm4/device_support/at32f413_conf_template.h +++ b/libraries/cmsis/cm4/device_support/at32f413_conf_template.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/cmsis/cm4/device_support/startup/gcc/startup_at32f413.s b/libraries/cmsis/cm4/device_support/startup/gcc/startup_at32f413.s index 002c7eb..fa690d6 100644 --- a/libraries/cmsis/cm4/device_support/startup/gcc/startup_at32f413.s +++ b/libraries/cmsis/cm4/device_support/startup/gcc/startup_at32f413.s @@ -1,8 +1,8 @@ /** ****************************************************************************** * @file startup_at32f413.s - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413xx devices vector table for gcc toolchain. * this module performs: * - set the initial sp diff --git a/libraries/cmsis/cm4/device_support/startup/iar/startup_at32f413.s b/libraries/cmsis/cm4/device_support/startup/iar/startup_at32f413.s index 8db00b1..60daf4f 100644 --- a/libraries/cmsis/cm4/device_support/startup/iar/startup_at32f413.s +++ b/libraries/cmsis/cm4/device_support/startup/iar/startup_at32f413.s @@ -1,7 +1,7 @@ ;************************************************************************** ;* @file startup_at32f413.s -;* @version v2.0.4 -;* @date 2022-04-02 +;* @version v2.0.5 +;* @date 2022-05-20 ;* @brief at32f413 startup file for IAR Systems ;************************************************************************** ; diff --git a/libraries/cmsis/cm4/device_support/startup/mdk/startup_at32f413.s b/libraries/cmsis/cm4/device_support/startup/mdk/startup_at32f413.s index c3c91fc..3dd06e0 100644 --- a/libraries/cmsis/cm4/device_support/startup/mdk/startup_at32f413.s +++ b/libraries/cmsis/cm4/device_support/startup/mdk/startup_at32f413.s @@ -1,7 +1,7 @@ ;************************************************************************** ;* @file startup_at32f403a_407.s -;* @version v2.0.4 -;* @date 2022-04-02 +;* @version v2.0.5 +;* @date 2022-05-20 ;* @brief at32f403a_407 startup file for keil ;************************************************************************** ; diff --git a/libraries/cmsis/cm4/device_support/system_at32f413.c b/libraries/cmsis/cm4/device_support/system_at32f413.c index 75c5102..bd7aa54 100644 --- a/libraries/cmsis/cm4/device_support/system_at32f413.c +++ b/libraries/cmsis/cm4/device_support/system_at32f413.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file system_at32f413.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for cmsis cortex-m4 system source file ************************************************************************** * Copyright notice & Disclaimer @@ -81,13 +81,13 @@ void SystemInit (void) /* wait sclk switch status */ while(CRM->cfg_bit.sclksts != CRM_SCLK_HICK); + /* reset hexten, hextbyps, cfden and pllen bits */ + CRM->ctrl &= ~(0x010D0000U); + /* reset cfg register, include sclk switch, ahbdiv, apb1div, apb2div, adcdiv, clkout pllrcs, pllhextdiv, pllmult, usbdiv and pllrange bits */ CRM->cfg = 0; - /* reset hexten, hextbyps, cfden and pllen bits */ - CRM->ctrl &= ~(0x010D0000U); - /* reset clkout[3], usbbufs, hickdiv, clkoutdiv */ CRM->misc1 = 0; diff --git a/libraries/cmsis/cm4/device_support/system_at32f413.h b/libraries/cmsis/cm4/device_support/system_at32f413.h index c6f7fad..d6fd4b6 100644 --- a/libraries/cmsis/cm4/device_support/system_at32f413.h +++ b/libraries/cmsis/cm4/device_support/system_at32f413.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file system_at32f413.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief cmsis cortex-m4 system header file. ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/cmsis/dsp/PrivateInclude/arm_sorting.h b/libraries/cmsis/dsp/PrivateInclude/arm_sorting.h index 88090ca..73d3771 100644 --- a/libraries/cmsis/dsp/PrivateInclude/arm_sorting.h +++ b/libraries/cmsis/dsp/PrivateInclude/arm_sorting.h @@ -1,7 +1,7 @@ /****************************************************************************** * @file arm_sorting.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief Private header file for CMSIS DSP Library ******************************************************************************/ /* diff --git a/libraries/cmsis/dsp/PrivateInclude/arm_vec_fft.h b/libraries/cmsis/dsp/PrivateInclude/arm_vec_fft.h index ac8312b..6d78fb5 100644 --- a/libraries/cmsis/dsp/PrivateInclude/arm_vec_fft.h +++ b/libraries/cmsis/dsp/PrivateInclude/arm_vec_fft.h @@ -1,7 +1,7 @@ /****************************************************************************** * @file arm_vec_fft.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief Private header file for CMSIS DSP Library ******************************************************************************/ /* diff --git a/libraries/cmsis/dsp/PrivateInclude/arm_vec_filtering.h b/libraries/cmsis/dsp/PrivateInclude/arm_vec_filtering.h index 1b08b15..7874edf 100644 --- a/libraries/cmsis/dsp/PrivateInclude/arm_vec_filtering.h +++ b/libraries/cmsis/dsp/PrivateInclude/arm_vec_filtering.h @@ -1,7 +1,7 @@ /****************************************************************************** * @file arm_vec_filtering.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief Private header file for CMSIS DSP Library ******************************************************************************/ /* diff --git a/libraries/cmsis/dsp/include/arm_math.h b/libraries/cmsis/dsp/include/arm_math.h index f471537..f063ff8 100644 --- a/libraries/cmsis/dsp/include/arm_math.h +++ b/libraries/cmsis/dsp/include/arm_math.h @@ -1,7 +1,7 @@ /****************************************************************************** * @file arm_math.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief Public header file for CMSIS DSP Library ******************************************************************************/ /* diff --git a/libraries/cmsis/dsp/include/arm_vec_math.h b/libraries/cmsis/dsp/include/arm_vec_math.h index 17c9772..b705d0a 100644 --- a/libraries/cmsis/dsp/include/arm_vec_math.h +++ b/libraries/cmsis/dsp/include/arm_vec_math.h @@ -1,7 +1,7 @@ /****************************************************************************** * @file arm_vec_math.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief Public header file for CMSIS DSP Library ******************************************************************************/ /* diff --git a/libraries/drivers/inc/at32f413_acc.h b/libraries/drivers/inc/at32f413_acc.h index c378ce6..7a64f9c 100644 --- a/libraries/drivers/inc/at32f413_acc.h +++ b/libraries/drivers/inc/at32f413_acc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_acc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 acc header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_adc.h b/libraries/drivers/inc/at32f413_adc.h index 9fc01db..bd290fd 100644 --- a/libraries/drivers/inc/at32f413_adc.h +++ b/libraries/drivers/inc/at32f413_adc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_adc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 adc header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_bpr.h b/libraries/drivers/inc/at32f413_bpr.h index ccd7821..b8d20aa 100644 --- a/libraries/drivers/inc/at32f413_bpr.h +++ b/libraries/drivers/inc/at32f413_bpr.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_bpr.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 bpr header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_can.h b/libraries/drivers/inc/at32f413_can.h index b4336d6..2550399 100644 --- a/libraries/drivers/inc/at32f413_can.h +++ b/libraries/drivers/inc/at32f413_can.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_can.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 can header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_crc.h b/libraries/drivers/inc/at32f413_crc.h index eabd3db..2614ce2 100644 --- a/libraries/drivers/inc/at32f413_crc.h +++ b/libraries/drivers/inc/at32f413_crc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_crc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 crc header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_crm.h b/libraries/drivers/inc/at32f413_crm.h index 185f1e5..d4fd908 100644 --- a/libraries/drivers/inc/at32f413_crm.h +++ b/libraries/drivers/inc/at32f413_crm.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_crm.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 crm header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_debug.h b/libraries/drivers/inc/at32f413_debug.h index 57a08fa..fbd6fb1 100644 --- a/libraries/drivers/inc/at32f413_debug.h +++ b/libraries/drivers/inc/at32f413_debug.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_debug.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 debug header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_def.h b/libraries/drivers/inc/at32f413_def.h index e2b09e3..4b9b53f 100644 --- a/libraries/drivers/inc/at32f413_def.h +++ b/libraries/drivers/inc/at32f413_def.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_def.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 macros header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_dma.h b/libraries/drivers/inc/at32f413_dma.h index 03082b9..2569c71 100644 --- a/libraries/drivers/inc/at32f413_dma.h +++ b/libraries/drivers/inc/at32f413_dma.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_dma.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 dma header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_exint.h b/libraries/drivers/inc/at32f413_exint.h index 3fded17..da9b71f 100644 --- a/libraries/drivers/inc/at32f413_exint.h +++ b/libraries/drivers/inc/at32f413_exint.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_exint.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 exint header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_flash.h b/libraries/drivers/inc/at32f413_flash.h index 26c0ed7..0c57599 100644 --- a/libraries/drivers/inc/at32f413_flash.h +++ b/libraries/drivers/inc/at32f413_flash.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_flash.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 flash header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_gpio.h b/libraries/drivers/inc/at32f413_gpio.h index d55935e..97104ed 100644 --- a/libraries/drivers/inc/at32f413_gpio.h +++ b/libraries/drivers/inc/at32f413_gpio.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_gpio.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 gpio header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_i2c.h b/libraries/drivers/inc/at32f413_i2c.h index 01067b0..7c487d9 100644 --- a/libraries/drivers/inc/at32f413_i2c.h +++ b/libraries/drivers/inc/at32f413_i2c.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_i2c.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 i2c header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_misc.h b/libraries/drivers/inc/at32f413_misc.h index 14cd8f3..9a205bc 100644 --- a/libraries/drivers/inc/at32f413_misc.h +++ b/libraries/drivers/inc/at32f413_misc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_misc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 misc header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_pwc.h b/libraries/drivers/inc/at32f413_pwc.h index bb17d92..397c606 100644 --- a/libraries/drivers/inc/at32f413_pwc.h +++ b/libraries/drivers/inc/at32f413_pwc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_pwc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 pwc header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_rtc.h b/libraries/drivers/inc/at32f413_rtc.h index f5e2a49..75958a3 100644 --- a/libraries/drivers/inc/at32f413_rtc.h +++ b/libraries/drivers/inc/at32f413_rtc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_rtc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 rtc header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_sdio.h b/libraries/drivers/inc/at32f413_sdio.h index 7b62b11..6870f77 100644 --- a/libraries/drivers/inc/at32f413_sdio.h +++ b/libraries/drivers/inc/at32f413_sdio.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_sdio.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 sdio header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_spi.h b/libraries/drivers/inc/at32f413_spi.h index 7796852..ab67e74 100644 --- a/libraries/drivers/inc/at32f413_spi.h +++ b/libraries/drivers/inc/at32f413_spi.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_spi.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 spi header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_tmr.h b/libraries/drivers/inc/at32f413_tmr.h index 7d2e56b..3ab217d 100644 --- a/libraries/drivers/inc/at32f413_tmr.h +++ b/libraries/drivers/inc/at32f413_tmr.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_tmr.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 tmr header file ************************************************************************** * Copyright notice & Disclaimer @@ -834,15 +834,10 @@ typedef struct #define TMR3 ((tmr_type *) TMR3_BASE) #define TMR4 ((tmr_type *) TMR4_BASE) #define TMR5 ((tmr_type *) TMR5_BASE) -#define TMR6 ((tmr_type *) TMR6_BASE) -#define TMR7 ((tmr_type *) TMR7_BASE) #define TMR8 ((tmr_type *) TMR8_BASE) #define TMR9 ((tmr_type *) TMR9_BASE) #define TMR10 ((tmr_type *) TMR10_BASE) #define TMR11 ((tmr_type *) TMR11_BASE) -#define TMR12 ((tmr_type *) TMR12_BASE) -#define TMR13 ((tmr_type *) TMR13_BASE) -#define TMR14 ((tmr_type *) TMR14_BASE) /** @defgroup TMR_exported_functions * @{ diff --git a/libraries/drivers/inc/at32f413_usart.h b/libraries/drivers/inc/at32f413_usart.h index e674a6e..4a45a3a 100644 --- a/libraries/drivers/inc/at32f413_usart.h +++ b/libraries/drivers/inc/at32f413_usart.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_usart.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 usart header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_usb.h b/libraries/drivers/inc/at32f413_usb.h index fe79085..ee38d6c 100644 --- a/libraries/drivers/inc/at32f413_usb.h +++ b/libraries/drivers/inc/at32f413_usb.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_usb.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 usb header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_wdt.h b/libraries/drivers/inc/at32f413_wdt.h index 0c75e0c..40c1367 100644 --- a/libraries/drivers/inc/at32f413_wdt.h +++ b/libraries/drivers/inc/at32f413_wdt.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_wdt.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 wdt header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f413_wwdt.h b/libraries/drivers/inc/at32f413_wwdt.h index 6da50a2..9082de5 100644 --- a/libraries/drivers/inc/at32f413_wwdt.h +++ b/libraries/drivers/inc/at32f413_wwdt.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_wwdt.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 wwdt header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_acc.c b/libraries/drivers/src/at32f413_acc.c index 0204445..b0b0bee 100644 --- a/libraries/drivers/src/at32f413_acc.c +++ b/libraries/drivers/src/at32f413_acc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_acc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the acc firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_adc.c b/libraries/drivers/src/at32f413_adc.c index 2bf7302..9fb3ead 100644 --- a/libraries/drivers/src/at32f413_adc.c +++ b/libraries/drivers/src/at32f413_adc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_adc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the adc firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_bpr.c b/libraries/drivers/src/at32f413_bpr.c index 09aa636..faf4a66 100644 --- a/libraries/drivers/src/at32f413_bpr.c +++ b/libraries/drivers/src/at32f413_bpr.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_bpr.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the bpr firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_can.c b/libraries/drivers/src/at32f413_can.c index b966466..00c15ae 100644 --- a/libraries/drivers/src/at32f413_can.c +++ b/libraries/drivers/src/at32f413_can.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_can.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the can firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_crc.c b/libraries/drivers/src/at32f413_crc.c index b0b3097..a028e35 100644 --- a/libraries/drivers/src/at32f413_crc.c +++ b/libraries/drivers/src/at32f413_crc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_crc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the crc firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_crm.c b/libraries/drivers/src/at32f413_crm.c index fff933a..d46fd1c 100644 --- a/libraries/drivers/src/at32f413_crm.c +++ b/libraries/drivers/src/at32f413_crm.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_crm.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the crm firmware library ************************************************************************** * Copyright notice & Disclaimer @@ -61,13 +61,13 @@ void crm_reset(void) /* wait sclk switch status */ while(CRM->cfg_bit.sclksts != CRM_SCLK_HICK); + /* reset hexten, hextbyps, cfden and pllen bits */ + CRM->ctrl &= ~(0x010D0000U); + /* reset cfg register, include sclk switch, ahbdiv, apb1div, apb2div, adcdiv, clkout pllrcs, pllhextdiv, pllmult, usbdiv and pllrange bits */ CRM->cfg = 0; - /* reset hexten, hextbyps, cfden and pllen bits */ - CRM->ctrl &= ~(0x010D0000U); - /* reset clkout[3], usbbufs, hickdiv, clkoutdiv */ CRM->misc1 = 0; @@ -339,6 +339,7 @@ void crm_flag_clear(uint32_t flag) case CRM_LOWPOWER_RESET_FLAG: case CRM_ALL_RESET_FLAG: CRM->ctrlsts_bit.rstfc = TRUE; + while(CRM->ctrlsts_bit.rstfc == TRUE); break; case CRM_LICK_READY_INT_FLAG: CRM->clkint_bit.lickstblfc = TRUE; diff --git a/libraries/drivers/src/at32f413_debug.c b/libraries/drivers/src/at32f413_debug.c index be26411..5522253 100644 --- a/libraries/drivers/src/at32f413_debug.c +++ b/libraries/drivers/src/at32f413_debug.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_debug.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the debug firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_dma.c b/libraries/drivers/src/at32f413_dma.c index 491ad07..d951599 100644 --- a/libraries/drivers/src/at32f413_dma.c +++ b/libraries/drivers/src/at32f413_dma.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_dma.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the dma firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_exint.c b/libraries/drivers/src/at32f413_exint.c index 5878e11..c0965a9 100644 --- a/libraries/drivers/src/at32f413_exint.c +++ b/libraries/drivers/src/at32f413_exint.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_exint.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the exint firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_flash.c b/libraries/drivers/src/at32f413_flash.c index ca0795f..e2214d2 100644 --- a/libraries/drivers/src/at32f413_flash.c +++ b/libraries/drivers/src/at32f413_flash.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_flash.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the flash firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_gpio.c b/libraries/drivers/src/at32f413_gpio.c index 794612a..8885e2f 100644 --- a/libraries/drivers/src/at32f413_gpio.c +++ b/libraries/drivers/src/at32f413_gpio.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_gpio.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the gpio firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_i2c.c b/libraries/drivers/src/at32f413_i2c.c index 821065f..69e37b3 100644 --- a/libraries/drivers/src/at32f413_i2c.c +++ b/libraries/drivers/src/at32f413_i2c.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_i2c.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the i2c firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_misc.c b/libraries/drivers/src/at32f413_misc.c index 6693255..7b6793a 100644 --- a/libraries/drivers/src/at32f413_misc.c +++ b/libraries/drivers/src/at32f413_misc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_misc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the misc firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_pwc.c b/libraries/drivers/src/at32f413_pwc.c index 0137c09..bd3034e 100644 --- a/libraries/drivers/src/at32f413_pwc.c +++ b/libraries/drivers/src/at32f413_pwc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_pwc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the pwc firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_rtc.c b/libraries/drivers/src/at32f413_rtc.c index 5105ded..b8ec34d 100644 --- a/libraries/drivers/src/at32f413_rtc.c +++ b/libraries/drivers/src/at32f413_rtc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_rtc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the rtc firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_sdio.c b/libraries/drivers/src/at32f413_sdio.c index 1d09d6b..30944d9 100644 --- a/libraries/drivers/src/at32f413_sdio.c +++ b/libraries/drivers/src/at32f413_sdio.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_sdio.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the sdio firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_spi.c b/libraries/drivers/src/at32f413_spi.c index 57dd4d3..93abefc 100644 --- a/libraries/drivers/src/at32f413_spi.c +++ b/libraries/drivers/src/at32f413_spi.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_spi.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the spi firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_tmr.c b/libraries/drivers/src/at32f413_tmr.c index 985bbe6..3e559f3 100644 --- a/libraries/drivers/src/at32f413_tmr.c +++ b/libraries/drivers/src/at32f413_tmr.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_tmr.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the tmr firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_usart.c b/libraries/drivers/src/at32f413_usart.c index 47dbe03..9d0111c 100644 --- a/libraries/drivers/src/at32f413_usart.c +++ b/libraries/drivers/src/at32f413_usart.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_usart.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the usart firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_usb.c b/libraries/drivers/src/at32f413_usb.c index 299a9de..e173fb2 100644 --- a/libraries/drivers/src/at32f413_usb.c +++ b/libraries/drivers/src/at32f413_usb.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_usb.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains the functions for the usb firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_wdt.c b/libraries/drivers/src/at32f413_wdt.c index 1b13bc9..6b7c749 100644 --- a/libraries/drivers/src/at32f413_wdt.c +++ b/libraries/drivers/src/at32f413_wdt.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_wdt.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the wdt firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f413_wwdt.c b/libraries/drivers/src/at32f413_wwdt.c index 9a33b0e..b34223c 100644 --- a/libraries/drivers/src/at32f413_wwdt.c +++ b/libraries/drivers/src/at32f413_wwdt.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_wwdt.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief contains all the functions for the wwdt firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/i2c_application_library/i2c_application.c b/middlewares/i2c_application_library/i2c_application.c index 469bca8..2ff42e5 100644 --- a/middlewares/i2c_application_library/i2c_application.c +++ b/middlewares/i2c_application_library/i2c_application.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file i2c_application.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief the driver library of the i2c peripheral ************************************************************************** * Copyright notice & Disclaimer @@ -278,7 +278,7 @@ i2c_status_type i2c_master_write_addr(i2c_handle_type *hi2c, uint16_t address, u /* generate start condtion */ i2c_start_generate(hi2c->i2cx); - /* wait for the start falg to be set */ + /* wait for the start flag to be set */ if(i2c_wait_flag(hi2c, I2C_STARTF_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { hi2c->error_code = I2C_ERR_START; @@ -296,7 +296,7 @@ i2c_status_type i2c_master_write_addr(i2c_handle_type *hi2c, uint16_t address, u /* send slave 10-bit address header */ i2c_data_send(hi2c->i2cx, (uint8_t)((address & 0x0300) >> 7) | 0xF0); - /* wait for the addrh falg to be set */ + /* wait for the addrh flag to be set */ if(i2c_wait_flag(hi2c, I2C_ADDRHF_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { hi2c->error_code = I2C_ERR_ADDR10; @@ -308,7 +308,7 @@ i2c_status_type i2c_master_write_addr(i2c_handle_type *hi2c, uint16_t address, u i2c_data_send(hi2c->i2cx, (uint8_t)(address & 0x00FF)); } - /* wait for the addr7 falg to be set */ + /* wait for the addr7 flag to be set */ if(i2c_wait_flag(hi2c, I2C_ADDR7F_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { hi2c->error_code = I2C_ERR_ADDR; @@ -334,7 +334,7 @@ i2c_status_type i2c_master_read_addr(i2c_handle_type *hi2c, uint16_t address, ui /* generate start condtion */ i2c_start_generate(hi2c->i2cx); - /* wait for the start falg to be set */ + /* wait for the start flag to be set */ if(i2c_wait_flag(hi2c, I2C_STARTF_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { hi2c->error_code = I2C_ERR_START; @@ -352,7 +352,7 @@ i2c_status_type i2c_master_read_addr(i2c_handle_type *hi2c, uint16_t address, ui /* send slave 10-bit address header */ i2c_data_send(hi2c->i2cx, (uint8_t)((address & 0x0300) >> 7) | 0xF0); - /* wait for the addrh falg to be set */ + /* wait for the addrh flag to be set */ if(i2c_wait_flag(hi2c, I2C_ADDRHF_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { hi2c->error_code = I2C_ERR_ADDR10; @@ -363,7 +363,7 @@ i2c_status_type i2c_master_read_addr(i2c_handle_type *hi2c, uint16_t address, ui /* send slave address */ i2c_data_send(hi2c->i2cx, (uint8_t)(address & 0x00FF)); - /* wait for the addr7 falg to be set */ + /* wait for the addr7 flag to be set */ if(i2c_wait_flag(hi2c, I2C_ADDR7F_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { hi2c->error_code = I2C_ERR_ADDR; @@ -377,7 +377,7 @@ i2c_status_type i2c_master_read_addr(i2c_handle_type *hi2c, uint16_t address, ui /* generate restart condtion */ i2c_start_generate(hi2c->i2cx); - /* wait for the start falg to be set */ + /* wait for the start flag to be set */ if(i2c_wait_flag(hi2c, I2C_STARTF_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { hi2c->error_code = I2C_ERR_START; @@ -389,7 +389,7 @@ i2c_status_type i2c_master_read_addr(i2c_handle_type *hi2c, uint16_t address, ui i2c_data_send(hi2c->i2cx, (uint8_t)((address & 0x0300) >> 7) | 0xF1); } - /* wait for the addr7 falg to be set */ + /* wait for the addr7 flag to be set */ if(i2c_wait_flag(hi2c, I2C_ADDR7F_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { hi2c->error_code = I2C_ERR_ADDR; @@ -417,7 +417,7 @@ i2c_status_type i2c_master_transmit(i2c_handle_type* hi2c, uint16_t address, uin hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -440,7 +440,7 @@ i2c_status_type i2c_master_transmit(i2c_handle_type* hi2c, uint16_t address, uin while(size > 0) { - /* wait for the tdbe falg to be set */ + /* wait for the tdbe flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDBE_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* generate stop condtion */ @@ -454,7 +454,7 @@ i2c_status_type i2c_master_transmit(i2c_handle_type* hi2c, uint16_t address, uin size--; } - /* wait for the tdc falg to be set */ + /* wait for the tdc flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDC_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* generate stop condtion */ @@ -485,7 +485,7 @@ i2c_status_type i2c_slave_receive(i2c_handle_type* hi2c, uint8_t* pdata, uint16_ hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -497,7 +497,7 @@ i2c_status_type i2c_slave_receive(i2c_handle_type* hi2c, uint8_t* pdata, uint16_ /* enable ack */ i2c_ack_enable(hi2c->i2cx, TRUE); - /* wait for the addr7 falg to be set */ + /* wait for the addr7 flag to be set */ if(i2c_wait_flag(hi2c, I2C_ADDR7F_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* disable ack */ @@ -511,7 +511,7 @@ i2c_status_type i2c_slave_receive(i2c_handle_type* hi2c, uint8_t* pdata, uint16_ while(size > 0) { - /* wait for the rdbf falg to be set */ + /* wait for the rdbf flag to be set */ if(i2c_wait_flag(hi2c, I2C_RDBF_FLAG, RESET, I2C_EVENT_CHECK_STOP, timeout) != I2C_OK) { /* disable ack */ @@ -525,7 +525,7 @@ i2c_status_type i2c_slave_receive(i2c_handle_type* hi2c, uint8_t* pdata, uint16_ size--; } - /* wait for the stop falg to be set */ + /* wait for the stop flag to be set */ if(i2c_wait_flag(hi2c, I2C_STOPF_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* disable ack */ @@ -560,7 +560,7 @@ i2c_status_type i2c_master_receive(i2c_handle_type* hi2c, uint16_t address, uint hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -619,7 +619,7 @@ i2c_status_type i2c_master_receive(i2c_handle_type* hi2c, uint16_t address, uint /* 1 byte */ if(size == 1) { - /* wait for the rdbf falg to be set */ + /* wait for the rdbf flag to be set */ if(i2c_wait_flag(hi2c, I2C_RDBF_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* generate stop condtion */ @@ -635,7 +635,7 @@ i2c_status_type i2c_master_receive(i2c_handle_type* hi2c, uint16_t address, uint /* 2 bytes */ else if(size == 2) { - /* wait for the tdc falg to be set */ + /* wait for the tdc flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDC_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* generate stop condtion */ @@ -658,7 +658,7 @@ i2c_status_type i2c_master_receive(i2c_handle_type* hi2c, uint16_t address, uint /* 3 last bytes */ else { - /* wait for the tdc falg to be set */ + /* wait for the tdc flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDC_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* generate stop condtion */ @@ -674,7 +674,7 @@ i2c_status_type i2c_master_receive(i2c_handle_type* hi2c, uint16_t address, uint (*pdata++) = i2c_data_receive(hi2c->i2cx); size--; - /* wait for the tdc falg to be set */ + /* wait for the tdc flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDC_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* generate stop condtion */ @@ -697,7 +697,7 @@ i2c_status_type i2c_master_receive(i2c_handle_type* hi2c, uint16_t address, uint } else { - /* wait for the rdbf falg to be set */ + /* wait for the rdbf flag to be set */ if(i2c_wait_flag(hi2c, I2C_RDBF_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* generate stop condtion */ @@ -731,7 +731,7 @@ i2c_status_type i2c_slave_transmit(i2c_handle_type* hi2c, uint8_t* pdata, uint16 hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -743,7 +743,7 @@ i2c_status_type i2c_slave_transmit(i2c_handle_type* hi2c, uint8_t* pdata, uint16 /* enable ack */ i2c_ack_enable(hi2c->i2cx, TRUE); - /* wait for the addr7 falg to be set */ + /* wait for the addr7 flag to be set */ if(i2c_wait_flag(hi2c, I2C_ADDR7F_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* disable ack */ @@ -757,7 +757,7 @@ i2c_status_type i2c_slave_transmit(i2c_handle_type* hi2c, uint8_t* pdata, uint16 if(hi2c->i2cx->oaddr1_bit.addr1mode == I2C_ADDRESS_MODE_10BIT) { - /* wait for the addr7 falg to be set */ + /* wait for the addr7 flag to be set */ if(i2c_wait_flag(hi2c, I2C_ADDR7F_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* disable ack */ @@ -772,7 +772,7 @@ i2c_status_type i2c_slave_transmit(i2c_handle_type* hi2c, uint8_t* pdata, uint16 while(size > 0) { - /* wait for the tdbe falg to be set */ + /* wait for the tdbe flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDBE_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* disable ack */ @@ -786,7 +786,7 @@ i2c_status_type i2c_slave_transmit(i2c_handle_type* hi2c, uint8_t* pdata, uint16 size--; } - /* wait for the ackfail falg to be set */ + /* wait for the ackfail flag to be set */ if(i2c_wait_flag(hi2c, I2C_ACKFAIL_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_5; @@ -822,7 +822,7 @@ i2c_status_type i2c_master_transmit_int(i2c_handle_type* hi2c, uint16_t address, hi2c->timeout = timeout; hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -844,7 +844,7 @@ i2c_status_type i2c_master_transmit_int(i2c_handle_type* hi2c, uint16_t address, i2c_addr_flag_clear(hi2c); /* enable interrupt */ - i2c_interrupt_enable(I2C1, I2C_EVT_INT | I2C_DATA_INT | I2C_ERR_INT, TRUE); + i2c_interrupt_enable(hi2c->i2cx, I2C_EVT_INT | I2C_DATA_INT | I2C_ERR_INT, TRUE); return I2C_OK; } @@ -869,7 +869,7 @@ i2c_status_type i2c_slave_receive_int(i2c_handle_type* hi2c, uint8_t* pdata, uin hi2c->timeout = timeout; hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -881,7 +881,7 @@ i2c_status_type i2c_slave_receive_int(i2c_handle_type* hi2c, uint8_t* pdata, uin /* enable ack */ i2c_ack_enable(hi2c->i2cx, TRUE); - /* wait for the addr7 falg to be set */ + /* wait for the addr7 flag to be set */ if(i2c_wait_flag(hi2c, I2C_ADDR7F_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_2; @@ -891,7 +891,7 @@ i2c_status_type i2c_slave_receive_int(i2c_handle_type* hi2c, uint8_t* pdata, uin i2c_addr_flag_clear(hi2c); /* enable interrupt */ - i2c_interrupt_enable(I2C1, I2C_EVT_INT | I2C_DATA_INT | I2C_ERR_INT, TRUE); + i2c_interrupt_enable(hi2c->i2cx, I2C_EVT_INT | I2C_DATA_INT | I2C_ERR_INT, TRUE); return I2C_OK; } @@ -917,7 +917,7 @@ i2c_status_type i2c_master_receive_int(i2c_handle_type* hi2c, uint16_t address, hi2c->timeout = timeout; hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -970,7 +970,7 @@ i2c_status_type i2c_master_receive_int(i2c_handle_type* hi2c, uint16_t address, } /* enable interrupt */ - i2c_interrupt_enable(I2C1, I2C_EVT_INT | I2C_DATA_INT | I2C_ERR_INT, TRUE); + i2c_interrupt_enable(hi2c->i2cx, I2C_EVT_INT | I2C_DATA_INT | I2C_ERR_INT, TRUE); return I2C_OK; } @@ -995,7 +995,7 @@ i2c_status_type i2c_slave_transmit_int(i2c_handle_type* hi2c, uint8_t* pdata, ui hi2c->timeout = timeout; hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -1007,7 +1007,7 @@ i2c_status_type i2c_slave_transmit_int(i2c_handle_type* hi2c, uint8_t* pdata, ui /* enable ack */ i2c_ack_enable(hi2c->i2cx, TRUE); - /* wait for the addr7 falg to be set */ + /* wait for the addr7 flag to be set */ if(i2c_wait_flag(hi2c, I2C_ADDR7F_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_2; @@ -1018,7 +1018,7 @@ i2c_status_type i2c_slave_transmit_int(i2c_handle_type* hi2c, uint8_t* pdata, ui if(hi2c->i2cx->oaddr1_bit.addr1mode == I2C_ADDRESS_MODE_10BIT) { - /* wait for the addr7 falg to be set */ + /* wait for the addr7 flag to be set */ if(i2c_wait_flag(hi2c, I2C_ADDR7F_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* disable ack */ @@ -1032,7 +1032,7 @@ i2c_status_type i2c_slave_transmit_int(i2c_handle_type* hi2c, uint8_t* pdata, ui } /* enable interrupt */ - i2c_interrupt_enable(I2C1, I2C_EVT_INT | I2C_DATA_INT | I2C_ERR_INT, TRUE); + i2c_interrupt_enable(hi2c->i2cx, I2C_EVT_INT | I2C_DATA_INT | I2C_ERR_INT, TRUE); return I2C_OK; } @@ -1058,7 +1058,7 @@ i2c_status_type i2c_master_transmit_dma(i2c_handle_type* hi2c, uint16_t address, hi2c->timeout = timeout; hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -1111,7 +1111,7 @@ i2c_status_type i2c_slave_receive_dma(i2c_handle_type* hi2c, uint8_t* pdata, uin hi2c->timeout = timeout; hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -1129,7 +1129,7 @@ i2c_status_type i2c_slave_receive_dma(i2c_handle_type* hi2c, uint8_t* pdata, uin /* configure the dma channel */ i2c_dma_config(hi2c, hi2c->dma_rx_channel, pdata, size); - /* wait for the addr7 falg to be set */ + /* wait for the addr7 flag to be set */ if(i2c_wait_flag(hi2c, I2C_ADDR7F_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* disable ack */ @@ -1168,7 +1168,7 @@ i2c_status_type i2c_master_receive_dma(i2c_handle_type* hi2c, uint16_t address, hi2c->timeout = timeout; hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -1244,7 +1244,7 @@ i2c_status_type i2c_slave_transmit_dma(i2c_handle_type* hi2c, uint8_t* pdata, ui hi2c->timeout = timeout; hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -1263,7 +1263,7 @@ i2c_status_type i2c_slave_transmit_dma(i2c_handle_type* hi2c, uint8_t* pdata, ui i2c_dma_config(hi2c, hi2c->dma_tx_channel, pdata, size); - /* wait for the addr7 falg to be set */ + /* wait for the addr7 flag to be set */ if(i2c_wait_flag(hi2c, I2C_ADDR7F_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* disable ack */ @@ -1277,7 +1277,7 @@ i2c_status_type i2c_slave_transmit_dma(i2c_handle_type* hi2c, uint8_t* pdata, ui /* clear addr flag */ i2c_addr_flag_clear(hi2c); - /* wait for the addr7 falg to be set */ + /* wait for the addr7 flag to be set */ if(i2c_wait_flag(hi2c, I2C_ADDR7F_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* disable ack */ @@ -1314,7 +1314,7 @@ i2c_status_type i2c_memory_write(i2c_handle_type* hi2c, uint16_t address, uint16 hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -1335,7 +1335,7 @@ i2c_status_type i2c_memory_write(i2c_handle_type* hi2c, uint16_t address, uint16 /* clear addr flag */ i2c_addr_flag_clear(hi2c); - /* wait for the tdbe falg to be set */ + /* wait for the tdbe flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDBE_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1349,7 +1349,7 @@ i2c_status_type i2c_memory_write(i2c_handle_type* hi2c, uint16_t address, uint16 while(size > 0) { - /* wait for the tdbe falg to be set */ + /* wait for the tdbe flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDBE_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1363,7 +1363,7 @@ i2c_status_type i2c_memory_write(i2c_handle_type* hi2c, uint16_t address, uint16 size--; } - /* wait for the tdc falg to be set */ + /* wait for the tdc flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDC_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1396,7 +1396,7 @@ i2c_status_type i2c_memory_read(i2c_handle_type* hi2c, uint16_t address, uint16_ hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -1420,7 +1420,7 @@ i2c_status_type i2c_memory_read(i2c_handle_type* hi2c, uint16_t address, uint16_ /* clear addr flag */ i2c_addr_flag_clear(hi2c); - /* wait for the tdbe falg to be set */ + /* wait for the tdbe flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDBE_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1432,7 +1432,7 @@ i2c_status_type i2c_memory_read(i2c_handle_type* hi2c, uint16_t address, uint16_ /* send memory address */ i2c_data_send(hi2c->i2cx, mem_address); - /* wait for the tdbe falg to be set */ + /* wait for the tdbe flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDBE_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1488,7 +1488,7 @@ i2c_status_type i2c_memory_read(i2c_handle_type* hi2c, uint16_t address, uint16_ /* 1 byte */ if(size == 1) { - /* wait for the rdbf falg to be set */ + /* wait for the rdbf flag to be set */ if(i2c_wait_flag(hi2c, I2C_RDBF_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1504,7 +1504,7 @@ i2c_status_type i2c_memory_read(i2c_handle_type* hi2c, uint16_t address, uint16_ /* 2 bytes */ else if(size == 2) { - /* wait for the tdc falg to be set */ + /* wait for the tdc flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDC_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1527,7 +1527,7 @@ i2c_status_type i2c_memory_read(i2c_handle_type* hi2c, uint16_t address, uint16_ /* 3 last bytes */ else { - /* wait for the tdc falg to be set */ + /* wait for the tdc flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDC_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1543,7 +1543,7 @@ i2c_status_type i2c_memory_read(i2c_handle_type* hi2c, uint16_t address, uint16_ (*pdata++) = i2c_data_receive(hi2c->i2cx); size--; - /* wait for the tdc falg to be set */ + /* wait for the tdc flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDC_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1566,7 +1566,7 @@ i2c_status_type i2c_memory_read(i2c_handle_type* hi2c, uint16_t address, uint16_ } else { - /* wait for the rdbf falg to be set */ + /* wait for the rdbf flag to be set */ if(i2c_wait_flag(hi2c, I2C_RDBF_FLAG, RESET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1606,7 +1606,7 @@ i2c_status_type i2c_memory_write_int(i2c_handle_type* hi2c, uint16_t address, ui hi2c->timeout = timeout; hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -1627,7 +1627,7 @@ i2c_status_type i2c_memory_write_int(i2c_handle_type* hi2c, uint16_t address, ui /* clear addr flag */ i2c_addr_flag_clear(hi2c); - /* wait for the tdbe falg to be set */ + /* wait for the tdbe flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDBE_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1639,7 +1639,7 @@ i2c_status_type i2c_memory_write_int(i2c_handle_type* hi2c, uint16_t address, ui /* send memory address */ i2c_data_send(hi2c->i2cx, mem_address); - /* wait for the tdbe falg to be set */ + /* wait for the tdbe flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDBE_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1649,7 +1649,7 @@ i2c_status_type i2c_memory_write_int(i2c_handle_type* hi2c, uint16_t address, ui } /* enable interrupt */ - i2c_interrupt_enable(I2C1, I2C_EVT_INT | I2C_DATA_INT | I2C_ERR_INT, TRUE); + i2c_interrupt_enable(hi2c->i2cx, I2C_EVT_INT | I2C_DATA_INT | I2C_ERR_INT, TRUE); return I2C_OK; } @@ -1676,7 +1676,7 @@ i2c_status_type i2c_memory_read_int(i2c_handle_type* hi2c, uint16_t address, uin hi2c->timeout = timeout; hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -1697,7 +1697,7 @@ i2c_status_type i2c_memory_read_int(i2c_handle_type* hi2c, uint16_t address, uin /* clear addr flag */ i2c_addr_flag_clear(hi2c); - /* wait for the tdbe falg to be set */ + /* wait for the tdbe flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDBE_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1709,7 +1709,7 @@ i2c_status_type i2c_memory_read_int(i2c_handle_type* hi2c, uint16_t address, uin /* send memory address */ i2c_data_send(hi2c->i2cx, mem_address); - /* wait for the tdbe falg to be set */ + /* wait for the tdbe flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDBE_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1759,7 +1759,7 @@ i2c_status_type i2c_memory_read_int(i2c_handle_type* hi2c, uint16_t address, uin } /* enable interrupt */ - i2c_interrupt_enable(I2C1, I2C_EVT_INT | I2C_DATA_INT | I2C_ERR_INT, TRUE); + i2c_interrupt_enable(hi2c->i2cx, I2C_EVT_INT | I2C_DATA_INT | I2C_ERR_INT, TRUE); return I2C_OK; } @@ -1786,7 +1786,7 @@ i2c_status_type i2c_memory_write_dma(i2c_handle_type* hi2c, uint16_t address, ui hi2c->timeout = timeout; hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -1813,7 +1813,7 @@ i2c_status_type i2c_memory_write_dma(i2c_handle_type* hi2c, uint16_t address, ui /* clear addr flag */ i2c_addr_flag_clear(hi2c); - /* wait for the tdbe falg to be set */ + /* wait for the tdbe flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDBE_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1825,7 +1825,7 @@ i2c_status_type i2c_memory_write_dma(i2c_handle_type* hi2c, uint16_t address, ui /* send memory address */ i2c_data_send(hi2c->i2cx, mem_address); - /* wait for the tdbe falg to be set */ + /* wait for the tdbe flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDBE_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1862,7 +1862,7 @@ i2c_status_type i2c_memory_read_dma(i2c_handle_type* hi2c, uint16_t address, uin hi2c->timeout = timeout; hi2c->error_code = I2C_OK; - /* wait for the busy falg to be reset */ + /* wait for the busy flag to be reset */ if(i2c_wait_flag(hi2c, I2C_BUSYF_FLAG, SET, I2C_EVENT_CHECK_NONE, timeout) != I2C_OK) { return I2C_ERR_STEP_1; @@ -1892,7 +1892,7 @@ i2c_status_type i2c_memory_read_dma(i2c_handle_type* hi2c, uint16_t address, uin /* clear addr flag */ i2c_addr_flag_clear(hi2c); - /* wait for the tdbe falg to be set */ + /* wait for the tdbe flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDBE_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* generate stop condtion */ @@ -1904,7 +1904,7 @@ i2c_status_type i2c_memory_read_dma(i2c_handle_type* hi2c, uint16_t address, uin /* send memory address */ i2c_data_send(hi2c->i2cx, mem_address); - /* wait for the tdbe falg to be set */ + /* wait for the tdbe flag to be set */ if(i2c_wait_flag(hi2c, I2C_TDBE_FLAG, RESET, I2C_EVENT_CHECK_ACKFAIL, timeout) != I2C_OK) { /* generate stop condtion */ @@ -2075,7 +2075,7 @@ void i2c_slave_tx_isr_int(i2c_handle_type* hi2c) /* disable interrupt */ i2c_interrupt_enable(hi2c->i2cx, I2C_DATA_INT | I2C_EVT_INT | I2C_ERR_INT, FALSE); - /* wait for the ackfail falg to be set */ + /* wait for the ackfail flag to be set */ hi2c->status = i2c_wait_flag(hi2c, I2C_ACKFAIL_FLAG, RESET, I2C_EVENT_CHECK_NONE, hi2c->timeout); /* clear ackfail flag */ @@ -2166,14 +2166,14 @@ void i2c_dma_tx_irq_handler(i2c_handle_type* hi2c) switch(hi2c->mode) { case I2C_DMA_MA_TX: - /* wait for the tdc falg to be set */ + /* wait for the tdc flag to be set */ hi2c->status = i2c_wait_flag(hi2c, I2C_TDC_FLAG, RESET, I2C_EVENT_CHECK_NONE, hi2c->timeout); /* generate stop condtion */ i2c_stop_generate(hi2c->i2cx); break; case I2C_DMA_SLA_TX: - /* wait for the ackfail falg to be set */ + /* wait for the ackfail flag to be set */ hi2c->status = i2c_wait_flag(hi2c, I2C_ACKFAIL_FLAG, RESET, I2C_EVENT_CHECK_NONE, hi2c->timeout); /* clear ackfail flag */ @@ -2225,7 +2225,7 @@ void i2c_dma_rx_irq_handler(i2c_handle_type* hi2c) } break; case I2C_DMA_SLA_RX: - /* wait for the stop falg to be set */ + /* wait for the stop flag to be set */ hi2c->status = i2c_wait_flag(hi2c, I2C_STOPF_FLAG, RESET, I2C_EVENT_CHECK_NONE, hi2c->timeout); /* clear stop flag */ diff --git a/middlewares/i2c_application_library/i2c_application.h b/middlewares/i2c_application_library/i2c_application.h index ed5feda..d8f2cc9 100644 --- a/middlewares/i2c_application_library/i2c_application.h +++ b/middlewares/i2c_application_library/i2c_application.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file i2c_application.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief i2c application libray header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/audio/audio_class.c b/middlewares/usbd_class/audio/audio_class.c index d993508..9ba4178 100644 --- a/middlewares/usbd_class/audio/audio_class.c +++ b/middlewares/usbd_class/audio/audio_class.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file audio_class.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb audio class type ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/audio/audio_class.h b/middlewares/usbd_class/audio/audio_class.h index ff45265..393a801 100644 --- a/middlewares/usbd_class/audio/audio_class.h +++ b/middlewares/usbd_class/audio/audio_class.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file audio_class.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb audio class file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/audio/audio_conf.h b/middlewares/usbd_class/audio/audio_conf.h index fe7ece0..5d9f0e0 100644 --- a/middlewares/usbd_class/audio/audio_conf.h +++ b/middlewares/usbd_class/audio/audio_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file audio_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb audio config ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/audio/audio_desc.c b/middlewares/usbd_class/audio/audio_desc.c index 30beef6..aece9a5 100644 --- a/middlewares/usbd_class/audio/audio_desc.c +++ b/middlewares/usbd_class/audio/audio_desc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file audio_desc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb audio device descriptor ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/audio/audio_desc.h b/middlewares/usbd_class/audio/audio_desc.h index 46b4089..97a0da3 100644 --- a/middlewares/usbd_class/audio/audio_desc.h +++ b/middlewares/usbd_class/audio/audio_desc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file audio_desc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb audio descriptor header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/audio_hid/audio_conf.h b/middlewares/usbd_class/audio_hid/audio_conf.h index b1e8dc2..d750327 100644 --- a/middlewares/usbd_class/audio_hid/audio_conf.h +++ b/middlewares/usbd_class/audio_hid/audio_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file audio_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb audio config ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/audio_hid/audio_hid_class.c b/middlewares/usbd_class/audio_hid/audio_hid_class.c index c60b0bc..db387ca 100644 --- a/middlewares/usbd_class/audio_hid/audio_hid_class.c +++ b/middlewares/usbd_class/audio_hid/audio_hid_class.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file audio_class.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb audio class type ************************************************************************** * Copyright notice & Disclaimer @@ -830,6 +830,7 @@ static void usb_hid_buf_process(void *udev, uint8_t *report, uint16_t len) paudio_hid->g_txhid_buff[i_index] = report[i_index]; } usbd_ept_send(pudev, USBD_AUHID_HID_IN_EPT, paudio_hid->g_txhid_buff, len); + break; default: break; } diff --git a/middlewares/usbd_class/audio_hid/audio_hid_class.h b/middlewares/usbd_class/audio_hid/audio_hid_class.h index 92e6598..07892a7 100644 --- a/middlewares/usbd_class/audio_hid/audio_hid_class.h +++ b/middlewares/usbd_class/audio_hid/audio_hid_class.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file audio_class.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb audio class file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/audio_hid/audio_hid_desc.c b/middlewares/usbd_class/audio_hid/audio_hid_desc.c index 09facf3..e0e5260 100644 --- a/middlewares/usbd_class/audio_hid/audio_hid_desc.c +++ b/middlewares/usbd_class/audio_hid/audio_hid_desc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file audio_desc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb audio device descriptor ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/audio_hid/audio_hid_desc.h b/middlewares/usbd_class/audio_hid/audio_hid_desc.h index 01fc578..a3e123f 100644 --- a/middlewares/usbd_class/audio_hid/audio_hid_desc.h +++ b/middlewares/usbd_class/audio_hid/audio_hid_desc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file audio_desc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb audio descriptor header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/cdc/cdc_class.c b/middlewares/usbd_class/cdc/cdc_class.c index d42d63f..9d735fb 100644 --- a/middlewares/usbd_class/cdc/cdc_class.c +++ b/middlewares/usbd_class/cdc/cdc_class.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file cdc_class.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb cdc class type ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/cdc/cdc_class.h b/middlewares/usbd_class/cdc/cdc_class.h index 9df570c..a83d0ff 100644 --- a/middlewares/usbd_class/cdc/cdc_class.h +++ b/middlewares/usbd_class/cdc/cdc_class.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file cdc_class.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb cdc class file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/cdc/cdc_desc.c b/middlewares/usbd_class/cdc/cdc_desc.c index d9c36e0..9f9b232 100644 --- a/middlewares/usbd_class/cdc/cdc_desc.c +++ b/middlewares/usbd_class/cdc/cdc_desc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file cdc_desc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb cdc device descriptor ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/cdc/cdc_desc.h b/middlewares/usbd_class/cdc/cdc_desc.h index f8e06ba..437cb6c 100644 --- a/middlewares/usbd_class/cdc/cdc_desc.h +++ b/middlewares/usbd_class/cdc/cdc_desc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file cdc_desc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb cdc descriptor header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_class.c b/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_class.c index 6318ddd..48a3787 100644 --- a/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_class.c +++ b/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_class.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file cdc_keyboard_class.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb cdc and keyboard class type ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_class.h b/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_class.h index 85988e6..60c4a28 100644 --- a/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_class.h +++ b/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_class.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file cdc_keyboard_class.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb cdc and keyboard class file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_desc.c b/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_desc.c index 038aee8..ca5357c 100644 --- a/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_desc.c +++ b/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_desc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file cdc_keyboard_desc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb cdc and keyboard device descriptor ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_desc.h b/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_desc.h index 1f3a2c3..05e139b 100644 --- a/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_desc.h +++ b/middlewares/usbd_class/composite_cdc_keyboard/cdc_keyboard_desc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file cdc_keyboard_desc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb cdc and keyboard descriptor header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/composite_cdc_msc/cdc_msc_class.c b/middlewares/usbd_class/composite_cdc_msc/cdc_msc_class.c new file mode 100644 index 0000000..a0cca8f --- /dev/null +++ b/middlewares/usbd_class/composite_cdc_msc/cdc_msc_class.c @@ -0,0 +1,571 @@ +/** + ************************************************************************** + * @file cdc_msc_class.c + * @version v2.0.5 + * @date 2022-05-20 + * @brief usb cdc class type + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ +#include "usbd_core.h" +#include "cdc_msc_class.h" +#include "cdc_msc_desc.h" + +/** @addtogroup AT32F413_middlewares_usbd_class + * @{ + */ + +/** @defgroup USB_cdc_msc_class + * @brief usb device class cdc msc demo + * @{ + */ + +/** @defgroup USB_cdc_msc_class_private_functions + * @{ + */ + +static usb_sts_type class_init_handler(void *udev); +static usb_sts_type class_clear_handler(void *udev); +static usb_sts_type class_setup_handler(void *udev, usb_setup_type *setup); +static usb_sts_type class_ept0_tx_handler(void *udev); +static usb_sts_type class_ept0_rx_handler(void *udev); +static usb_sts_type class_in_handler(void *udev, uint8_t ept_num); +static usb_sts_type class_out_handler(void *udev, uint8_t ept_num); +static usb_sts_type class_sof_handler(void *udev); +static usb_sts_type class_event_handler(void *udev, usbd_event_type event); + +static usb_sts_type cdc_struct_init(cdc_msc_struct_type *pcdc); +extern void usb_usart_config( linecoding_type linecoding); +static void usb_vcp_cmd_process(void *udev, uint8_t cmd, uint8_t *buff, uint16_t len); + +static usb_sts_type cdc_class_setup_handler(void *udev, usb_setup_type *setup); +static usb_sts_type msc_class_setup_handler(void *udev, usb_setup_type *setup); + +linecoding_type linecoding = +{ + 115200, + 0, + 0, + 8 +}; + +/* cdc data struct */ +cdc_msc_struct_type cdc_msc_struct; + +/* usb device class handler */ +usbd_class_handler cdc_msc_class_handler = +{ + class_init_handler, + class_clear_handler, + class_setup_handler, + class_ept0_tx_handler, + class_ept0_rx_handler, + class_in_handler, + class_out_handler, + class_sof_handler, + class_event_handler, + &cdc_msc_struct //cdc_struct +}; +/** + * @brief initialize usb custom hid endpoint + * @param udev: to the structure of usbd_core_type + * @retval status of usb_sts_type + */ +static usb_sts_type class_init_handler(void *udev) +{ + usb_sts_type status = USB_OK; + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pcdcmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + + /* init cdc struct */ + cdc_struct_init(pcdcmsc); + + /* open in endpoint */ + usbd_ept_open(pudev, USBD_CDC_INT_EPT, EPT_INT_TYPE, USBD_CDC_CMD_MAXPACKET_SIZE); + + /* open in endpoint */ + usbd_ept_open(pudev, USBD_CDC_BULK_IN_EPT, EPT_BULK_TYPE, USBD_CDC_MSC_IN_MAXPACKET_SIZE); + + /* open out endpoint */ + usbd_ept_open(pudev, USBD_CDC_BULK_OUT_EPT, EPT_BULK_TYPE, USBD_CDC_MSC_OUT_MAXPACKET_SIZE); + + /* set out endpoint to receive status */ + usbd_ept_recv(pudev, USBD_CDC_BULK_OUT_EPT, pcdcmsc->g_rx_buff, USBD_CDC_MSC_OUT_MAXPACKET_SIZE); + + /* open in endpoint */ + usbd_ept_open(pudev, USBD_MSC_BULK_IN_EPT, EPT_BULK_TYPE, USBD_CDC_MSC_IN_MAXPACKET_SIZE); + + /* open out endpoint */ + usbd_ept_open(pudev, USBD_MSC_BULK_OUT_EPT, EPT_BULK_TYPE, USBD_CDC_MSC_OUT_MAXPACKET_SIZE); + + bot_scsi_init(udev); + + return status; +} + +/** + * @brief clear endpoint or other state + * @param udev: to the structure of usbd_core_type + * @retval status of usb_sts_type + */ +static usb_sts_type class_clear_handler(void *udev) +{ + usb_sts_type status = USB_OK; + usbd_core_type *pudev = (usbd_core_type *)udev; + + /* close in endpoint */ + usbd_ept_close(pudev, USBD_CDC_INT_EPT); + + /* close in endpoint */ + usbd_ept_close(pudev, USBD_CDC_BULK_IN_EPT); + + /* close out endpoint */ + usbd_ept_close(pudev, USBD_CDC_BULK_OUT_EPT); + + /* close in endpoint */ + usbd_ept_close(pudev, USBD_MSC_BULK_IN_EPT); + + /* close out endpoint */ + usbd_ept_close(pudev, USBD_MSC_BULK_OUT_EPT); + + return status; +} + +/** + * @brief usb device class setup request handler + * @param udev: to the structure of usbd_core_type + * @param setup: setup packet + * @retval status of usb_sts_type + */ +static usb_sts_type class_setup_handler(void *udev, usb_setup_type *setup) +{ + usb_sts_type status = USB_OK; + usbd_core_type *pudev = (usbd_core_type *)udev; + switch(setup->bmRequestType & USB_REQ_RECIPIENT_MASK) + { + case USB_REQ_RECIPIENT_INTERFACE: + if(setup->wIndex == VCPMSC_MSC_INTERFACE) + { + msc_class_setup_handler(udev, setup); + } + else + { + cdc_class_setup_handler(pudev, setup); + } + break; + case USB_REQ_RECIPIENT_ENDPOINT: + if(setup->wIndex == (USBD_MSC_BULK_IN_EPT | USBD_MSC_BULK_OUT_EPT)) + { + msc_class_setup_handler(udev, setup); + } + else + { + cdc_class_setup_handler(pudev, setup); + } + break; + + } + return status; +} + +/** + * @brief usb device class setup request handler + * @param udev: to the structure of usbd_core_type + * @param setup: setup packet + * @retval status of usb_sts_type + */ +static usb_sts_type cdc_class_setup_handler(void *udev, usb_setup_type *setup) +{ + usb_sts_type status = USB_OK; + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pcdc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + + switch(setup->bmRequestType & USB_REQ_TYPE_RESERVED) + { + /* class request */ + case USB_REQ_TYPE_CLASS: + if(setup->wLength) + { + if(setup->bmRequestType & USB_REQ_DIR_DTH) + { + usb_vcp_cmd_process(udev, setup->bRequest, pcdc->g_cmd, setup->wLength); + usbd_ctrl_send(pudev, pcdc->g_cmd, setup->wLength); + } + else + { + pcdc->g_req = setup->bRequest; + pcdc->g_len = setup->wLength; + usbd_ctrl_recv(pudev, pcdc->g_cmd, pcdc->g_len); + + } + } + break; + /* standard request */ + case USB_REQ_TYPE_STANDARD: + switch(setup->bRequest) + { + case USB_STD_REQ_GET_DESCRIPTOR: + usbd_ctrl_unsupport(pudev); + break; + case USB_STD_REQ_GET_INTERFACE: + usbd_ctrl_send(pudev, (uint8_t *)&pcdc->alt_setting, 1); + break; + case USB_STD_REQ_SET_INTERFACE: + pcdc->alt_setting = setup->wValue; + break; + default: + break; + } + break; + default: + usbd_ctrl_unsupport(pudev); + break; + } + return status; +} + +/** + * @brief usb device class setup request handler + * @param udev: to the structure of usbd_core_type + * @param setup: setup packet + * @retval status of usb_sts_type + */ +static usb_sts_type msc_class_setup_handler(void *udev, usb_setup_type *setup) +{ + usb_sts_type status = USB_OK; + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + switch(setup->bmRequestType & USB_REQ_TYPE_RESERVED) + { + /* class request */ + case USB_REQ_TYPE_CLASS: + + switch(setup->bRequest) + { + case MSC_REQ_GET_MAX_LUN: + usbd_ctrl_send(pudev, (uint8_t *)&cdc_msc_struct.max_lun, 1); + break; + case MSC_REQ_BO_RESET: + bot_scsi_reset(udev); + usbd_ctrl_send_status(pudev); + break; + default: + usbd_ctrl_unsupport(pudev); + break; + + } + break; + /* standard request */ + case USB_REQ_TYPE_STANDARD: + + switch(setup->bRequest) + { + case USB_STD_REQ_GET_DESCRIPTOR: + usbd_ctrl_unsupport(pudev); + break; + case USB_STD_REQ_GET_INTERFACE: + usbd_ctrl_send(pudev, (uint8_t *)&pmsc->alt_setting, 1); + break; + case USB_STD_REQ_SET_INTERFACE: + pmsc->alt_setting = setup->wValue; + break; + case USB_STD_REQ_CLEAR_FEATURE: + usbd_ept_close(pudev, (uint8_t)setup->wIndex); + + if((setup->wIndex & 0x80) == 0x80) + { + usbd_ept_open(pudev, (uint8_t)setup->wIndex, EPT_BULK_TYPE, USBD_CDC_MSC_IN_MAXPACKET_SIZE); + } + else + { + usbd_ept_open(pudev, (uint8_t)setup->wIndex, EPT_BULK_TYPE, USBD_CDC_MSC_OUT_MAXPACKET_SIZE); + } + bot_scsi_clear_feature(udev, setup->wIndex); + break; + default: + break; + } + break; + default: + usbd_ctrl_unsupport(pudev); + break; + } + return status; +} + +/** + * @brief usb device endpoint 0 in status stage complete + * @param udev: to the structure of usbd_core_type + * @retval status of usb_sts_type + */ +static usb_sts_type class_ept0_tx_handler(void *udev) +{ + usb_sts_type status = USB_OK; + + /* ...user code... */ + + return status; +} + +/** + * @brief usb device endpoint 0 out status stage complete + * @param udev: usb device core handler type + * @retval status of usb_sts_type + */ +static usb_sts_type class_ept0_rx_handler(void *udev) +{ + usb_sts_type status = USB_OK; + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pcdc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + uint32_t recv_len = usbd_get_recv_len(pudev, 0); + /* ...user code... */ + if( pcdc->g_req == SET_LINE_CODING) + { + /* class process */ + usb_vcp_cmd_process(udev, pcdc->g_req, pcdc->g_cmd, recv_len); + } + + return status; +} + +/** + * @brief usb device transmision complete handler + * @param udev: to the structure of usbd_core_type + * @param ept_num: endpoint number + * @retval status of usb_sts_type + */ +static usb_sts_type class_in_handler(void *udev, uint8_t ept_num) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pcdcmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + usb_sts_type status = USB_OK; + + /* ...user code... + trans next packet data + */ + + if((ept_num & 0x7F) == (USBD_CDC_BULK_IN_EPT & 0x7F)) + { + pcdcmsc->g_tx_completed = 1; + } + if((ept_num & 0x7F) == (USBD_MSC_BULK_IN_EPT & 0x7F)) + { + bot_scsi_datain_handler(udev, ept_num); + } + + return status; +} + +/** + * @brief usb device endpoint receive data + * @param udev: to the structure of usbd_core_type + * @param ept_num: endpoint number + * @retval status of usb_sts_type + */ +static usb_sts_type class_out_handler(void *udev, uint8_t ept_num) +{ + usb_sts_type status = USB_OK; + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pcdcmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + + + + if((ept_num & 0x7F) == (USBD_CDC_BULK_OUT_EPT & 0x7F)) + { + /* get endpoint receive data length */ + pcdcmsc->g_rxlen = usbd_get_recv_len(pudev, ept_num); + + /*set recv flag*/ + pcdcmsc->g_rx_completed = 1; + } + if((ept_num & 0x7F) == (USBD_MSC_BULK_OUT_EPT & 0x7F)) + { + bot_scsi_dataout_handler(udev, ept_num); + } + + return status; +} + +/** + * @brief usb device sof handler + * @param udev: to the structure of usbd_core_type + * @retval status of usb_sts_type + */ +static usb_sts_type class_sof_handler(void *udev) +{ + usb_sts_type status = USB_OK; + + /* ...user code... */ + + return status; +} + +/** + * @brief usb device event handler + * @param udev: to the structure of usbd_core_type + * @param event: usb device event + * @retval status of usb_sts_type + */ +static usb_sts_type class_event_handler(void *udev, usbd_event_type event) +{ + usb_sts_type status = USB_OK; + switch(event) + { + case USBD_RESET_EVENT: + + /* ...user code... */ + + break; + case USBD_SUSPEND_EVENT: + + /* ...user code... */ + + break; + case USBD_WAKEUP_EVENT: + /* ...user code... */ + + break; + default: + break; + } + return status; +} + +/** + * @brief usb device cdc init + * @param pcdc: to the structure of cdc_struct + * @retval status of usb_sts_type + */ +static usb_sts_type cdc_struct_init(cdc_msc_struct_type *pcdc) +{ + pcdc->g_tx_completed = 1; + pcdc->g_rx_completed = 0; + pcdc->alt_setting = 0; + pcdc->linecoding.bitrate = linecoding.bitrate; + pcdc->linecoding.data = linecoding.data; + pcdc->linecoding.format = linecoding.format; + pcdc->linecoding.parity = linecoding.parity; + return USB_OK; +} + +/** + * @brief usb device class rx data process + * @param udev: to the structure of usbd_core_type + * @param recv_data: receive buffer + * @retval receive data len + */ +uint16_t usb_vcp_get_rxdata(void *udev, uint8_t *recv_data) +{ + uint16_t i_index = 0; + uint16_t tmp_len = 0; + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pcdc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + + if(pcdc->g_rx_completed == 0) + { + return 0; + } + pcdc->g_rx_completed = 0; + tmp_len = pcdc->g_rxlen; + for(i_index = 0; i_index < pcdc->g_rxlen; i_index ++) + { + recv_data[i_index] = pcdc->g_rx_buff[i_index]; + } + + usbd_ept_recv(pudev, USBD_CDC_BULK_OUT_EPT, pcdc->g_rx_buff, USBD_CDC_MSC_OUT_MAXPACKET_SIZE); + + return tmp_len; +} + +/** + * @brief usb device class send data + * @param udev: to the structure of usbd_core_type + * @param send_data: send data buffer + * @param len: send length + * @retval error status + */ +error_status usb_vcp_send_data(void *udev, uint8_t *send_data, uint16_t len) +{ + error_status status = SUCCESS; + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pcdc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + if(pcdc->g_tx_completed) + { + pcdc->g_tx_completed = 0; + usbd_ept_send(pudev, USBD_CDC_BULK_IN_EPT, send_data, len); + } + else + { + status = ERROR; + } + return status; +} + +/** + * @brief usb device function + * @param udev: to the structure of usbd_core_type + * @param cmd: request number + * @param buff: request buffer + * @param len: buffer length + * @retval none + */ +static void usb_vcp_cmd_process(void *udev, uint8_t cmd, uint8_t *buff, uint16_t len) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pcdc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + switch(cmd) + { + case SET_LINE_CODING: + pcdc->linecoding.bitrate = (uint32_t)(buff[0] | (buff[1] << 8) | (buff[2] << 16) | (buff[3] <<24)); + pcdc->linecoding.format = buff[4]; + pcdc->linecoding.parity = buff[5]; + pcdc->linecoding.data = buff[6]; +#ifdef USB_VIRTUAL_COMPORT + /* set hardware usart */ + usb_usart_config(pcdc->linecoding); +#endif + break; + + case GET_LINE_CODING: + buff[0] = (uint8_t)pcdc->linecoding.bitrate; + buff[1] = (uint8_t)(pcdc->linecoding.bitrate >> 8); + buff[2] = (uint8_t)(pcdc->linecoding.bitrate >> 16); + buff[3] = (uint8_t)(pcdc->linecoding.bitrate >> 24); + buff[4] = (uint8_t)(pcdc->linecoding.format); + buff[5] = (uint8_t)(pcdc->linecoding.parity); + buff[6] = (uint8_t)(pcdc->linecoding.data); + break; + + default: + break; + } +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + diff --git a/middlewares/usbd_class/composite_cdc_msc/cdc_msc_class.h b/middlewares/usbd_class/composite_cdc_msc/cdc_msc_class.h new file mode 100644 index 0000000..884d45f --- /dev/null +++ b/middlewares/usbd_class/composite_cdc_msc/cdc_msc_class.h @@ -0,0 +1,338 @@ +/** + ************************************************************************** + * @file cdc_msc_class.h + * @version v2.0.5 + * @date 2022-05-20 + * @brief usb cdc class file + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ + + /* define to prevent recursive inclusion -------------------------------------*/ +#ifndef __CDC_MSC_CLASS_H +#define __CDC_MSC_CLASS_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "usb_std.h" +#include "usbd_core.h" + +/** @addtogroup AT32F413_middlewares_usbd_class + * @{ + */ + +/** @addtogroup USB_cdc_msc_class + * @{ + */ + +/** @defgroup USB_cdc_class_definition + * @{ + */ + +/** + * @brief usb cdc use endpoint define + */ +#define USBD_CDC_INT_EPT 0x82 +#define USBD_CDC_BULK_IN_EPT 0x83 +#define USBD_CDC_BULK_OUT_EPT 0x02 + +#define USBD_MSC_BULK_IN_EPT 0x81 +#define USBD_MSC_BULK_OUT_EPT 0x01 + +/** + * @brief usb cdc in and out max packet size define + */ +#define USBD_CDC_MSC_IN_MAXPACKET_SIZE 0x40 + +#define USBD_CDC_MSC_OUT_MAXPACKET_SIZE 0x40 +#define USBD_CDC_CMD_MAXPACKET_SIZE 0x08 + + + + +/** + * @} + */ + +/** @defgroup USB_cdc_class_exported_types + * @{ + */ + +/** @defgroup USB_msc_bot_scsi_definition + * @{ + */ + +#define MSC_SUPPORT_MAX_LUN 1 +#define MSC_MAX_DATA_BUF_LEN 4096 + +#define MSC_CMD_FORMAT_UNIT 0x04 +#define MSC_CMD_INQUIRY 0x12 +#define MSC_CMD_START_STOP 0x1B +#define MSC_CMD_MODE_SENSE6 0x1A +#define MSC_CMD_MODE_SENSE10 0x5A +#define MSC_CMD_ALLOW_MEDIUM_REMOVAL 0x1E +#define MSC_CMD_READ_10 0x28 +#define MSC_CMD_READ_12 0xA8 +#define MSC_CMD_READ_CAPACITY 0x25 +#define MSC_CMD_READ_FORMAT_CAPACITY 0x23 +#define MSC_CMD_REQUEST_SENSE 0x03 +#define MSC_CMD_TEST_UNIT 0x00 +#define MSC_CMD_VERIFY 0x2F +#define MSC_CMD_WRITE_10 0x2A +#define MSC_CMD_WRITE_12 0xAA +#define MSC_CMD_WRITE_VERIFY 0x2E + +#define MSC_REQ_GET_MAX_LUN 0xFE /*!< get max lun */ +#define MSC_REQ_BO_RESET 0xFF /*!< bulk only mass storage reset */ + +#define SET_LINE_CODING 0x20 +#define GET_LINE_CODING 0x21 + +#define CBW_CMD_LENGTH 31 +#define CBW_DCBWSIGNATURE 0x43425355 +#define CBW_BMCBWFLAGS_DIR_OUT 0x00 +#define CBW_BMCBWFLAGS_DIR_IN 0x80 + +#define CSW_CMD_LENGTH 13 +#define CSW_DCSWSIGNATURE 0x53425355 +#define CSW_BCSWSTATUS_PASS 0x00 +#define CSW_BCSWSTATUS_FAILED 0x01 +#define CSW_BCSWSTATUS_PHASE_ERR 0x02 + +#define MSC_STATE_MACHINE_CMD 0x00 +#define MSC_STATE_MACHINE_DATA_IN 0x01 +#define MSC_STATE_MACHINE_DATA_OUT 0x02 +#define MSC_STATE_MACHINE_SEND_DATA 0x03 +#define MSC_STATE_MACHINE_LAST_DATA 0x04 +#define MSC_STATE_MACHINE_STATUS 0x05 +#define MSC_STATE_MACHINE_FAILED 0x06 +#define MSC_STATE_MACHINE_IDLE 0x07 + +#define MSC_BOT_STATE_IDLE 0x00 +#define MSC_BOT_STATE_RECOVERY 0x01 +#define MSC_BOT_STATE_ERROR 0x02 + +#define REQ_SENSE_STANDARD_DATA_LEN 0x12 +#define SENSE_KEY_NO_SENSE 0x00 +#define SENSE_KEY_RECOVERED_ERROR 0x01 +#define SENSE_KEY_NOT_READY 0x02 +#define SENSE_KEY_MEDIUM_ERROR 0x03 +#define SENSE_KEY_HARDWARE_ERROR 0x04 +#define SENSE_KEY_ILLEGAL_REQUEST 0x05 +#define SENSE_KEY_UNIT_ATTENTION 0x06 +#define SENSE_KEY_DATA_PROTECT 0x07 +#define SENSE_KEY_BLANK_CHECK 0x08 +#define SENSE_KEY_VENDERO_SPECIFIC 0x09 +#define SENSE_KEY_ABORTED_COMMAND 0x0B +#define SENSE_KEY_VOLUME_OVERFLOW 0x0D +#define SENSE_KEY_MISCOMPARE 0x0E + + +#define INVALID_COMMAND 0x20 +#define INVALID_FIELED_IN_COMMAND 0x24 +#define PARAMETER_LIST_LENGTH_ERROR 0x1A +#define INVALID_FIELD_IN_PARAMETER_LIST 0x26 +#define ADDRESS_OUT_OF_RANGE 0x21 +#define MEDIUM_NOT_PRESENT 0x3A +#define MEDIUM_HAVE_CHANGED 0x28 + +#define SCSI_INQUIRY_DATA_LENGTH 36 + +/** + * @brief typical command block description + */ +typedef struct +{ + uint8_t opcode; + uint8_t lun; + uint32_t address; + uint8_t reserved1; + uint32_t alloc_length; + uint16_t reserved2; +}cbd_typical_type; + +/** + * @brief extended command block description + */ +typedef struct +{ + uint8_t opcode; + uint8_t lun; + uint32_t address; + uint8_t reserved1; + uint32_t alloc_length; + uint16_t reserved2; +}cbd_extended_type; + +/** + * @brief command block wrapper + */ +typedef struct +{ + uint32_t dCBWSignature; + uint32_t dCBWTage; + uint32_t dCBWDataTransferLength; + uint8_t bmCBWFlags; + uint8_t bCBWLUN; + uint8_t bCBWCBLength; + uint8_t CBWCB[16]; +}cbw_type; + +/** + * @brief command block wrapper + */ +typedef struct +{ + uint32_t dCSWSignature; + uint32_t dCSWTag; + uint32_t dCSWDataResidue; + uint32_t bCSWStatus; +}csw_type; + +/** + * @brief request sense standard data + */ +typedef struct +{ + uint8_t err_code; + uint8_t reserved1; + uint8_t sense_key; + uint32_t information; + uint8_t as_length; + uint32_t reserved2; + uint8_t asc; + uint8_t ascq; + uint32_t reserved3; +}sense_type; + + +typedef struct +{ + uint8_t msc_state; + uint8_t bot_status; + uint32_t max_lun; + + uint32_t blk_nbr[MSC_SUPPORT_MAX_LUN]; + uint32_t blk_size[MSC_SUPPORT_MAX_LUN]; + + uint32_t blk_addr; + uint32_t blk_len; + + uint32_t data_len; + uint8_t data[MSC_MAX_DATA_BUF_LEN]; + + uint32_t alt_setting; + + cbw_type cbw_struct; + csw_type csw_struct; + +}msc_type; + +/** + * @brief usb cdc class struct + */ +typedef struct +{ + //used for CDC + uint32_t alt_setting; + uint8_t g_rx_buff[USBD_CDC_MSC_OUT_MAXPACKET_SIZE]; + uint8_t g_cmd[USBD_CDC_CMD_MAXPACKET_SIZE]; + uint8_t g_req; + uint16_t g_len, g_rxlen; + __IO uint8_t g_tx_completed, g_rx_completed; + linecoding_type linecoding; + + //used for MSC + uint8_t msc_state; + uint8_t bot_status; + uint32_t max_lun; + + uint32_t blk_nbr[MSC_SUPPORT_MAX_LUN]; + uint32_t blk_size[MSC_SUPPORT_MAX_LUN]; + + uint32_t blk_addr; + uint32_t blk_len; + + uint32_t data_len; + uint8_t data[MSC_MAX_DATA_BUF_LEN]; + + cbw_type cbw_struct; + csw_type csw_struct; +}cdc_msc_struct_type; //cdc_struct_type; + + +/** + * @} + */ + +/** @defgroup USB_cdc_msc_class_exported_functions + * @{ + */ +extern usbd_class_handler cdc_msc_class_handler; //cdc_class_handler; +uint16_t usb_vcp_get_rxdata(void *udev, uint8_t *recv_data); +error_status usb_vcp_send_data(void *udev, uint8_t *send_data, uint16_t len); + +void bot_scsi_init(void *udev); +void bot_scsi_reset(void *udev); +void bot_scsi_datain_handler(void *pudev, uint8_t ept_num); +void bot_scsi_dataout_handler(void *pudev, uint8_t ept_num); +void bot_cbw_decode(void *udev); +void bot_scsi_send_data(void *udev, uint8_t *buffer, uint32_t len); +void bot_scsi_send_csw(void *udev, uint8_t status); +void bot_scsi_sense_code(void *udev, uint8_t sense_key, uint8_t asc); +usb_sts_type bot_scsi_check_address(void *udev, uint8_t lun, uint32_t blk_offset, uint32_t blk_count); +void bot_scsi_stall(void *udev); +usb_sts_type bot_scsi_cmd_process(void *udev); + +usb_sts_type bot_scsi_test_unit(void *udev, uint8_t lun); +usb_sts_type bot_scsi_inquiry(void *udev, uint8_t lun); +usb_sts_type bot_scsi_start_stop(void *udev, uint8_t lun); +usb_sts_type bot_scsi_allow_medium_removal(void *udev, uint8_t lun); +usb_sts_type bot_scsi_mode_sense6(void *udev, uint8_t lun); +usb_sts_type bot_scsi_mode_sense10(void *udev, uint8_t lun); +usb_sts_type bot_scsi_read10(void *udev, uint8_t lun); +usb_sts_type bot_scsi_capacity(void *udev, uint8_t lun); +usb_sts_type bot_scsi_format_capacity(void *udev, uint8_t lun); +usb_sts_type bot_scsi_request_sense(void *udev, uint8_t lun); +usb_sts_type bot_scsi_verify(void *udev, uint8_t lun); +usb_sts_type bot_scsi_write10(void *udev, uint8_t lun); +void bot_scsi_clear_feature(void *udev, uint8_t ept_num); + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ +#ifdef __cplusplus +} +#endif + +#endif + + + + diff --git a/middlewares/usbd_class/composite_cdc_msc/cdc_msc_desc.c b/middlewares/usbd_class/composite_cdc_msc/cdc_msc_desc.c new file mode 100644 index 0000000..3372049 --- /dev/null +++ b/middlewares/usbd_class/composite_cdc_msc/cdc_msc_desc.c @@ -0,0 +1,498 @@ +/** + ************************************************************************** + * @file cdc_msc_desc.c + * @version v2.0.5 + * @date 2022-05-20 + * @brief usb cdc device descriptor + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ +#include "stdio.h" +#include "usb_std.h" +#include "usbd_sdr.h" +#include "usbd_core.h" +#include "cdc_msc_desc.h" + +/** @addtogroup AT32F413_middlewares_usbd_class + * @{ + */ + +/** @defgroup USB_cdc_msc_desc + * @brief usb device cdc msc descriptor + * @{ + */ + +/** @defgroup USB_cdc_msc_desc_private_functions + * @{ + */ + +#define USB_INTERFACE_ASSOCIATION_TYPE 0x0B + +static usbd_desc_t *get_device_descriptor(void); +static usbd_desc_t *get_device_qualifier(void); +static usbd_desc_t *get_device_configuration(void); +static usbd_desc_t *get_device_other_speed(void); +static usbd_desc_t *get_device_lang_id(void); +static usbd_desc_t *get_device_manufacturer_string(void); +static usbd_desc_t *get_device_product_string(void); +static usbd_desc_t *get_device_serial_string(void); +static usbd_desc_t *get_device_interface_string(void); +static usbd_desc_t *get_device_config_string(void); + +static uint16_t usbd_unicode_convert(uint8_t *string, uint8_t *unicode_buf); +static void usbd_int_to_unicode (uint32_t value , uint8_t *pbuf , uint8_t len); +static void get_serial_num(void); +static uint8_t g_usbd_desc_buffer[256]; + +/** + * @brief device descriptor handler structure + */ +usbd_desc_handler cdc_msc_desc_handler = +{ + get_device_descriptor, + get_device_qualifier, + get_device_configuration, + get_device_other_speed, + get_device_lang_id, + get_device_manufacturer_string, + get_device_product_string, + get_device_serial_string, + get_device_interface_string, + get_device_config_string, +}; + +/** + * @brief usb device standard descriptor + */ +#if defined ( __ICCARM__ ) /* iar compiler */ + #pragma data_alignment=4 +#endif +ALIGNED_HEAD static uint8_t g_usbd_descriptor[USB_DEVICE_DESC_LEN] ALIGNED_TAIL = +{ + USB_DEVICE_DESC_LEN, /* bLength */ + USB_DESCIPTOR_TYPE_DEVICE, /* bDescriptorType */ + 0x00, /* bcdUSB */ + 0x02, + 0xEF, /* bDeviceClass */ + 0x02, /* bDeviceSubClass */ + 0x01, /* bDeviceProtocol */ + USB_MAX_EP0_SIZE, /* bMaxPacketSize */ + LBYTE(USBD_CDC_MSC_VENDOR_ID), /* idVendor */ + HBYTE(USBD_CDC_MSC_VENDOR_ID), /* idVendor */ + LBYTE(USBD_CDC_MSC_PRODUCT_ID), /* idProduct */ + HBYTE(USBD_CDC_MSC_PRODUCT_ID), /* idProduct */ + 0x00, /* bcdDevice rel. 2.00 */ + 0x02, + USB_MFC_STRING, /* Index of manufacturer string */ + USB_PRODUCT_STRING, /* Index of product string */ + USB_SERIAL_STRING, /* Index of serial number string */ + 1 /* bNumConfigurations */ +}; + +/** + * @brief usb configuration standard descriptor + */ +#if defined ( __ICCARM__ ) /* iar compiler */ + #pragma data_alignment=4 +#endif +ALIGNED_HEAD static uint8_t g_usbd_configuration[USBD_CDC_MSC_CONFIG_DESC_SIZE] ALIGNED_TAIL = +{ + USB_DEVICE_CFG_DESC_LEN, /* bLength: configuration descriptor size */ + USB_DESCIPTOR_TYPE_CONFIGURATION, /* bDescriptorType: configuration */ + LBYTE(USBD_CDC_MSC_CONFIG_DESC_SIZE), /* wTotalLength: bytes returned */ + HBYTE(USBD_CDC_MSC_CONFIG_DESC_SIZE), /* wTotalLength: bytes returned */ + 0x03, /* bNumInterfaces: 3 interface */ + 0x01, /* bConfigurationValue: configuration value */ + 0x00, /* iConfiguration: index of string descriptor describing + the configuration */ + 0xC0, /* bmAttributes: self powered */ + 0x32, /* MaxPower 100 mA: this current is used for detecting vbus */ + + // IAD (Interface Association Descriptor) for MSC + 0x08, /* bLength */ + USB_INTERFACE_ASSOCIATION_TYPE, /* bDescriptorType */ + 0x00, /* bFirstInterface */ + 0x01, /* bInterfaceCount */ + 0x08, /* bFunctionClass */ + 0x06, /* bFunctionSubClass */ + 0x50, /* bFunctionProtocol */ + 0x00, /* iFunction (Index of string descriptor describing this function) */ + + // Configuration Descriptor for MSC + USB_DEVICE_IF_DESC_LEN, /* bLength: interface descriptor size */ + USB_DESCIPTOR_TYPE_INTERFACE, /* bDescriptorType: interface descriptor type */ + VCPMSC_MSC_INTERFACE, /* bInterfaceNumber: number of interface */ + 0x00, /* bAlternateSetting: alternate set */ + 0x02, /* bNumEndpoints: number of endpoints */ + USB_CLASS_CODE_MSC, /* bInterfaceClass: msc class code */ + 0x06, /* bInterfaceSubClass: subclass code scsi */ + 0x50, /* bInterfaceProtocol: protocol code BBB */ + 0x00, /* iInterface: index of string descriptor */ + + USB_DEVICE_EPT_LEN, /* bLength: size of endpoint descriptor in bytes */ + USB_DESCIPTOR_TYPE_ENDPOINT, /* bDescriptorType: endpoint descriptor type */ + USBD_MSC_BULK_IN_EPT, /* bEndpointAddress: the address of endpoint on usb device described by this descriptor */ + USB_EPT_DESC_BULK, /* bmAttributes: endpoint attributes */ + LBYTE(USBD_CDC_MSC_IN_MAXPACKET_SIZE), + HBYTE(USBD_CDC_MSC_IN_MAXPACKET_SIZE), /* wMaxPacketSize: maximum packe size this endpoint */ + 0x00, /* bInterval: interval for polling endpoint for data transfers */ + + USB_DEVICE_EPT_LEN, /* bLength: size of endpoint descriptor in bytes */ + USB_DESCIPTOR_TYPE_ENDPOINT, /* bDescriptorType: endpoint descriptor type */ + USBD_MSC_BULK_OUT_EPT, /* bEndpointAddress: the address of endpoint on usb device described by this descriptor */ + USB_EPT_DESC_BULK, /* bmAttributes: endpoint attributes */ + LBYTE(USBD_CDC_MSC_OUT_MAXPACKET_SIZE), + HBYTE(USBD_CDC_MSC_OUT_MAXPACKET_SIZE), /* wMaxPacketSize: maximum packe size this endpoint */ + 0x00, /* bInterval: interval for polling endpoint for data transfers */ + + // IAD (Interface Association Descriptor) for CDC + 0x08, /* bLength */ + USB_INTERFACE_ASSOCIATION_TYPE, /* bDescriptorType */ + 0x01, /* bFirstInterface */ + 0x02, /* bInterfaceCount */ + USB_CLASS_CODE_CDC, /* bFunctionClass */ + 0x02, /* bFunctionSubClass */ + 0x01, /* bFunctionProtocol */ + 0x00, /* iFunction (Index of string descriptor describing this function) */ + + // Configuration Descriptor for CDC + USB_DEVICE_IF_DESC_LEN, /* bLength: interface descriptor size */ + USB_DESCIPTOR_TYPE_INTERFACE, /* bDescriptorType: interface descriptor type */ + VCPMSC_CDC_INTERFACE, /* bInterfaceNumber: number of interface */ + 0x00, /* bAlternateSetting: alternate set */ + 0x01, /* bNumEndpoints: number of endpoints */ + USB_CLASS_CODE_CDC, /* bInterfaceClass: CDC class code */ + 0x02, /* bInterfaceSubClass: subclass code, Abstract Control Model*/ + 0x01, /* bInterfaceProtocol: protocol code, AT Command */ + 0x00, /* iInterface: index of string descriptor */ + + 0x05, /* bFunctionLength: size of this descriptor in bytes */ + USBD_CDC_CS_INTERFACE, /* bDescriptorType: CDC interface descriptor type */ + USBD_CDC_SUBTYPE_HEADER, /* bDescriptorSubtype: Header function Descriptor 0x00*/ + LBYTE(CDC_BCD_NUM), + HBYTE(CDC_BCD_NUM), /* bcdCDC: USB class definitions for communications */ + + 0x05, /* bFunctionLength: size of this descriptor in bytes */ + USBD_CDC_CS_INTERFACE, /* bDescriptorType: CDC interface descriptor type */ + USBD_CDC_SUBTYPE_CMF, /* bDescriptorSubtype: Call Management function descriptor subtype 0x01 */ + 0x00, /* bmCapabilities: 0x00*/ + 0x01, /* bDataInterface: interface number of data class interface optionally used for call management */ + + 0x04, /* bFunctionLength: size of this descriptor in bytes */ + USBD_CDC_CS_INTERFACE, /* bDescriptorType: CDC interface descriptor type */ + USBD_CDC_SUBTYPE_ACM, /* bDescriptorSubtype: Abstract Control Management functional descriptor subtype 0x02 */ + 0x02, /* bmCapabilities: Support Set_Line_Coding and Get_Line_Coding 0x02 */ + + 0x05, /* bFunctionLength: size of this descriptor in bytes */ + USBD_CDC_CS_INTERFACE, /* bDescriptorType: CDC interface descriptor type */ + USBD_CDC_SUBTYPE_UFD, /* bDescriptorSubtype: Union Function Descriptor subtype 0x06 */ + 0x00, /* bControlInterface: The interface number of the communications or data class interface 0x00 */ + 0x01, /* bSubordinateInterface0: interface number of first subordinate interface in the union */ + + USB_DEVICE_EPT_LEN, /* bLength: size of endpoint descriptor in bytes */ + USB_DESCIPTOR_TYPE_ENDPOINT, /* bDescriptorType: endpoint descriptor type */ + USBD_CDC_INT_EPT, /* bEndpointAddress: the address of endpoint on usb device described by this descriptor */ + USB_EPT_DESC_INTERRUPT, /* bmAttributes: endpoint attributes */ + LBYTE(USBD_CDC_CMD_MAXPACKET_SIZE), + HBYTE(USBD_CDC_CMD_MAXPACKET_SIZE), /* wMaxPacketSize: maximum packe size this endpoint */ + CDC_HID_BINTERVAL_TIME, /* bInterval: interval for polling endpoint for data transfers */ + + + USB_DEVICE_IF_DESC_LEN, /* bLength: interface descriptor size */ + USB_DESCIPTOR_TYPE_INTERFACE, /* bDescriptorType: interface descriptor type */ + VCPMSC_CDC_DATA_INTERFACE, /* bInterfaceNumber: number of interface */ + 0x00, /* bAlternateSetting: alternate set */ + 0x02, /* bNumEndpoints: number of endpoints */ + USB_CLASS_CODE_CDCDATA, /* bInterfaceClass: CDC-data class code */ + 0x00, /* bInterfaceSubClass: Data interface subclass code 0x00*/ + 0x00, /* bInterfaceProtocol: data class protocol code 0x00 */ + 0x00, /* iInterface: index of string descriptor */ + + USB_DEVICE_EPT_LEN, /* bLength: size of endpoint descriptor in bytes */ + USB_DESCIPTOR_TYPE_ENDPOINT, /* bDescriptorType: endpoint descriptor type */ + USBD_CDC_BULK_IN_EPT, /* bEndpointAddress: the address of endpoint on usb device described by this descriptor */ + USB_EPT_DESC_BULK, /* bmAttributes: endpoint attributes */ + LBYTE(USBD_CDC_MSC_IN_MAXPACKET_SIZE), + HBYTE(USBD_CDC_MSC_IN_MAXPACKET_SIZE), /* wMaxPacketSize: maximum packe size this endpoint */ + 0x00, /* bInterval: interval for polling endpoint for data transfers */ + + USB_DEVICE_EPT_LEN, /* bLength: size of endpoint descriptor in bytes */ + USB_DESCIPTOR_TYPE_ENDPOINT, /* bDescriptorType: endpoint descriptor type */ + USBD_CDC_BULK_OUT_EPT, /* bEndpointAddress: the address of endpoint on usb device described by this descriptor */ + USB_EPT_DESC_BULK, /* bmAttributes: endpoint attributes */ + LBYTE(USBD_CDC_MSC_OUT_MAXPACKET_SIZE), + HBYTE(USBD_CDC_MSC_OUT_MAXPACKET_SIZE),/* wMaxPacketSize: maximum packe size this endpoint */ + 0x00, /* bInterval: interval for polling endpoint for data transfers */ + + +}; + +/** + * @brief usb string lang id + */ +#if defined ( __ICCARM__ ) /* iar compiler */ + #pragma data_alignment=4 +#endif +ALIGNED_HEAD static uint8_t g_string_lang_id[USBD_CDC_SIZ_STRING_LANGID] ALIGNED_TAIL = +{ + USBD_CDC_SIZ_STRING_LANGID, + USB_DESCIPTOR_TYPE_STRING, + 0x09, + 0x04, +}; + +/** + * @brief usb string serial + */ +#if defined ( __ICCARM__ ) /* iar compiler */ + #pragma data_alignment=4 +#endif +ALIGNED_HEAD static uint8_t g_string_serial[USBD_CDC_SIZ_STRING_SERIAL] ALIGNED_TAIL = +{ + USBD_CDC_SIZ_STRING_SERIAL, + USB_DESCIPTOR_TYPE_STRING, +}; + + +/* device descriptor */ +static usbd_desc_t device_descriptor = +{ + USB_DEVICE_DESC_LEN, + g_usbd_descriptor +}; + +/* config descriptor */ +static usbd_desc_t config_descriptor = +{ + USBD_CDC_MSC_CONFIG_DESC_SIZE, + g_usbd_configuration +}; + +/* langid descriptor */ +static usbd_desc_t langid_descriptor = +{ + USBD_CDC_SIZ_STRING_LANGID, + g_string_lang_id +}; + +/* serial descriptor */ +static usbd_desc_t serial_descriptor = +{ + USBD_CDC_SIZ_STRING_SERIAL, + g_string_serial +}; + +static usbd_desc_t vp_desc; + +/** + * @brief standard usb unicode convert + * @param string: source string + * @param unicode_buf: unicode buffer + * @retval length + */ +static uint16_t usbd_unicode_convert(uint8_t *string, uint8_t *unicode_buf) +{ + uint16_t str_len = 0, id_pos = 2; + uint8_t *tmp_str = string; + + while(*tmp_str != '\0') + { + str_len ++; + unicode_buf[id_pos ++] = *tmp_str ++; + unicode_buf[id_pos ++] = 0x00; + } + + str_len = str_len * 2 + 2; + unicode_buf[0] = (uint8_t)str_len; + unicode_buf[1] = USB_DESCIPTOR_TYPE_STRING; + + return str_len; +} + +/** + * @brief usb int convert to unicode + * @param value: int value + * @param pbus: unicode buffer + * @param len: length + * @retval none + */ +static void usbd_int_to_unicode (uint32_t value , uint8_t *pbuf , uint8_t len) +{ + uint8_t idx = 0; + + for( idx = 0 ; idx < len ; idx ++) + { + if( ((value >> 28)) < 0xA ) + { + pbuf[ 2 * idx] = (value >> 28) + '0'; + } + else + { + pbuf[2 * idx] = (value >> 28) + 'A' - 10; + } + + value = value << 4; + + pbuf[2 * idx + 1] = 0; + } +} + +/** + * @brief usb get serial number + * @param none + * @retval none + */ +static void get_serial_num(void) +{ + uint32_t serial0, serial1, serial2; + + serial0 = *(uint32_t*)MCU_ID1; + serial1 = *(uint32_t*)MCU_ID2; + serial2 = *(uint32_t*)MCU_ID3; + + serial0 += serial2; + + if (serial0 != 0) + { + usbd_int_to_unicode (serial0, &g_string_serial[2] ,8); + usbd_int_to_unicode (serial1, &g_string_serial[18] ,4); + } +} + +/** + * @brief get device descriptor + * @param none + * @retval usbd_desc + */ +static usbd_desc_t *get_device_descriptor(void) +{ + return &device_descriptor; +} + +/** + * @brief get device qualifier + * @param none + * @retval usbd_desc + */ +static usbd_desc_t * get_device_qualifier(void) +{ + return NULL; +} + +/** + * @brief get config descriptor + * @param none + * @retval usbd_desc + */ +static usbd_desc_t *get_device_configuration(void) +{ + return &config_descriptor; +} + +/** + * @brief get other speed descriptor + * @param none + * @retval usbd_desc + */ +static usbd_desc_t *get_device_other_speed(void) +{ + return NULL; +} + +/** + * @brief get lang id descriptor + * @param none + * @retval usbd_desc + */ +static usbd_desc_t *get_device_lang_id(void) +{ + return &langid_descriptor; +} + + +/** + * @brief get manufacturer descriptor + * @param none + * @retval usbd_desc + */ +static usbd_desc_t *get_device_manufacturer_string(void) +{ + vp_desc.length = usbd_unicode_convert((uint8_t *)USBD_CDC_DESC_MANUFACTURER_STRING, g_usbd_desc_buffer); + vp_desc.descriptor = g_usbd_desc_buffer; + return &vp_desc; +} + +/** + * @brief get product descriptor + * @param none + * @retval usbd_desc + */ +static usbd_desc_t *get_device_product_string(void) +{ + vp_desc.length = usbd_unicode_convert((uint8_t *)USBD_CDC_DESC_PRODUCT_STRING, g_usbd_desc_buffer); + vp_desc.descriptor = g_usbd_desc_buffer; + return &vp_desc; +} + +/** + * @brief get serial descriptor + * @param none + * @retval usbd_desc + */ +static usbd_desc_t *get_device_serial_string(void) +{ + get_serial_num(); + return &serial_descriptor; +} + +/** + * @brief get interface descriptor + * @param none + * @retval usbd_desc + */ +static usbd_desc_t *get_device_interface_string(void) +{ + vp_desc.length = usbd_unicode_convert((uint8_t *)USBD_CDC_DESC_INTERFACE_STRING, g_usbd_desc_buffer); + vp_desc.descriptor = g_usbd_desc_buffer; + return &vp_desc; +} + +/** + * @brief get device config descriptor + * @param none + * @retval usbd_desc + */ +static usbd_desc_t *get_device_config_string(void) +{ + vp_desc.length = usbd_unicode_convert((uint8_t *)USBD_CDC_DESC_CONFIGURATION_STRING, g_usbd_desc_buffer); + vp_desc.descriptor = g_usbd_desc_buffer; + return &vp_desc; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ diff --git a/middlewares/usbd_class/composite_cdc_msc/cdc_msc_desc.h b/middlewares/usbd_class/composite_cdc_msc/cdc_msc_desc.h new file mode 100644 index 0000000..61f937c --- /dev/null +++ b/middlewares/usbd_class/composite_cdc_msc/cdc_msc_desc.h @@ -0,0 +1,113 @@ +/** + ************************************************************************** + * @file cdc_msc_desc.h + * @version v2.0.5 + * @date 2022-05-20 + * @brief usb cdc descriptor header file + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ + +/* define to prevent recursive inclusion -------------------------------------*/ +#ifndef __CDC_MSC_DESC_H +#define __CDC_MSC_DESC_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "cdc_msc_class.h" +#include "usbd_core.h" + +/** @addtogroup AT32F413_middlewares_usbd_class + * @{ + */ + +/** @addtogroup USB_cdc_msc_desc + * @{ + */ + +/** @defgroup USB_cdc_desc_definition + * @{ + */ +/** + * @brief usb bcd number define + */ +#define CDC_BCD_NUM 0x0110 + +/** + * @brief usb vendor id and product id define + */ +#define USBD_CDC_MSC_VENDOR_ID 0x2E3C +#define USBD_CDC_MSC_PRODUCT_ID 0x5760 + +/** + * @brief usb descriptor size define + */ + +#define USBD_CDC_MSC_CONFIG_DESC_SIZE 106 +#define USBD_CDC_SIZ_STRING_LANGID 4 +#define USBD_CDC_SIZ_STRING_SERIAL 0x1A + +/** + * @brief usb string define(vendor, product configuration, interface) + */ +#define USBD_CDC_DESC_MANUFACTURER_STRING "Artery" +#define USBD_CDC_DESC_PRODUCT_STRING "AT32 Composite VCP and MSC " +#define USBD_CDC_DESC_CONFIGURATION_STRING "Composite VCP and MSC Config" +#define USBD_CDC_DESC_INTERFACE_STRING "Composite VCP and MSC Interface" + +/** + * @brief usb endpoint interval define + */ +#define CDC_HID_BINTERVAL_TIME 0xFF + +/** + * @brief usb interface define + */ +#define VCPMSC_MSC_INTERFACE 0x00 +#define VCPMSC_CDC_INTERFACE 0x01 +#define VCPMSC_CDC_DATA_INTERFACE 0x02 + + +/** + * @brief usb mcu id address deine + */ +#define MCU_ID1 (0x1FFFF7E8) +#define MCU_ID2 (0x1FFFF7EC) +#define MCU_ID3 (0x1FFFF7F0) +/** + * @} + */ + +extern usbd_desc_handler cdc_msc_desc_handler; + + +/** + * @} + */ + +/** + * @} + */ +#ifdef __cplusplus +} +#endif + +#endif diff --git a/middlewares/usbd_class/composite_cdc_msc/msc_bot_scsi.c b/middlewares/usbd_class/composite_cdc_msc/msc_bot_scsi.c new file mode 100644 index 0000000..7619b9b --- /dev/null +++ b/middlewares/usbd_class/composite_cdc_msc/msc_bot_scsi.c @@ -0,0 +1,823 @@ +/** + ************************************************************************** + * @file msc_bot_scsi.c + * @version v2.0.5 + * @date 2022-05-20 + * @brief usb mass storage bulk-only transport and scsi command + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ +#include "cdc_msc_class.h" +#include "msc_diskio.h" + +/** @addtogroup AT32F413_middlewares_usbd_class + * @{ + */ + +/** @defgroup USB_msc_bot_scsi + * @brief usb device class mass storage demo + * @{ + */ + +/** @defgroup USB_msc_bot_functions + * @{ + */ + + +#if defined ( __ICCARM__ ) /* iar compiler */ + #pragma data_alignment=4 +#endif +ALIGNED_HEAD uint8_t page00_inquiry_data[] ALIGNED_TAIL = { + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + +}; +#if defined ( __ICCARM__ ) /* iar compiler */ + #pragma data_alignment=4 +#endif +ALIGNED_HEAD sense_type sense_data ALIGNED_TAIL = +{ + 0x70, + 0x00, + SENSE_KEY_ILLEGAL_REQUEST, + 0x00000000, + 0x0A, + 0x00000000, + 0x20, + 0x00, + 0x00000000 +}; + +#if defined ( __ICCARM__ ) /* iar compiler */ + #pragma data_alignment=4 +#endif +ALIGNED_HEAD uint8_t mode_sense6_data[8] ALIGNED_TAIL = +{ + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 +}; + +#if defined ( __ICCARM__ ) /* iar compiler */ + #pragma data_alignment=4 +#endif +ALIGNED_HEAD uint8_t mode_sense10_data[8] ALIGNED_TAIL = +{ + 0x00, + 0x06, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00 +}; +/** + * @brief initialize bulk-only transport and scsi + * @param udev: to the structure of usbd_core_type + * @retval none + */ +void bot_scsi_init(void *udev) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + pmsc->msc_state = MSC_STATE_MACHINE_IDLE; + pmsc->bot_status = MSC_BOT_STATE_IDLE; + pmsc->max_lun = MSC_SUPPORT_MAX_LUN - 1; + + pmsc->csw_struct.dCSWSignature = CSW_DCSWSIGNATURE; + pmsc->csw_struct.dCSWDataResidue = 0; + pmsc->csw_struct.dCSWSignature = 0; + pmsc->csw_struct.dCSWTag = CSW_BCSWSTATUS_PASS; + + /* set out endpoint to receive status */ + usbd_ept_recv(pudev, USBD_MSC_BULK_OUT_EPT, (uint8_t *)&pmsc->cbw_struct, CBW_CMD_LENGTH); +} + +/** + * @brief reset bulk-only transport and scsi + * @param udev: to the structure of usbd_core_type + * @retval none + */ +void bot_scsi_reset(void *udev) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + pmsc->msc_state = MSC_STATE_MACHINE_IDLE; + pmsc->bot_status = MSC_BOT_STATE_RECOVERY; + pmsc->max_lun = MSC_SUPPORT_MAX_LUN - 1; + + /* set out endpoint to receive status */ + usbd_ept_recv(pudev, USBD_MSC_BULK_OUT_EPT, (uint8_t *)&pmsc->cbw_struct, CBW_CMD_LENGTH); +} + +/** + * @brief bulk-only transport data in handler + * @param udev: to the structure of usbd_core_type + * @param ept_num: endpoint number + * @retval none + */ +void bot_scsi_datain_handler(void *udev, uint8_t ept_num) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + switch(pmsc->msc_state) + { + case MSC_STATE_MACHINE_DATA_IN: + if(bot_scsi_cmd_process(udev) != USB_OK) + { + bot_scsi_send_csw(udev, CSW_BCSWSTATUS_FAILED); + } + break; + + case MSC_STATE_MACHINE_LAST_DATA: + case MSC_STATE_MACHINE_SEND_DATA: + bot_scsi_send_csw(udev, CSW_BCSWSTATUS_PASS); + break; + + default: + break; + } +} + +/** + * @brief bulk-only transport data out handler + * @param udev: to the structure of usbd_core_type + * @param ept_num: endpoint number + * @retval none + */ +void bot_scsi_dataout_handler(void *udev, uint8_t ept_num) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + switch(pmsc->msc_state) + { + case MSC_STATE_MACHINE_IDLE: + bot_cbw_decode(udev); + break; + + case MSC_STATE_MACHINE_DATA_OUT: + if(bot_scsi_cmd_process(udev) != USB_OK) + { + bot_scsi_send_csw(udev, CSW_BCSWSTATUS_FAILED); + } + break; + } +} + +/** + * @brief bulk-only cbw decode + * @param udev: to the structure of usbd_core_type + * @retval none + */ +void bot_cbw_decode(void *udev) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + + pmsc->csw_struct.dCSWTag = pmsc->cbw_struct.dCBWTage; + pmsc->csw_struct.dCSWDataResidue = pmsc->cbw_struct.dCBWDataTransferLength; + + /* check param */ + if((pmsc->cbw_struct.dCBWSignature != CBW_DCBWSIGNATURE) || + (usbd_get_recv_len(pudev, USBD_MSC_BULK_OUT_EPT) != CBW_CMD_LENGTH) + || (pmsc->cbw_struct.bCBWLUN > MSC_SUPPORT_MAX_LUN) || + (pmsc->cbw_struct.bCBWCBLength < 1) || (pmsc->cbw_struct.bCBWCBLength > 16)) + { + bot_scsi_sense_code(udev, SENSE_KEY_ILLEGAL_REQUEST, INVALID_COMMAND); + pmsc->bot_status = MSC_BOT_STATE_ERROR; + bot_scsi_stall(udev); + } + else + { + if(bot_scsi_cmd_process(udev) != USB_OK) + { + bot_scsi_stall(udev); + } + else if((pmsc->msc_state != MSC_STATE_MACHINE_DATA_IN) && + (pmsc->msc_state != MSC_STATE_MACHINE_DATA_OUT) && + (pmsc->msc_state != MSC_STATE_MACHINE_LAST_DATA)) + { + if(pmsc->data_len == 0) + { + bot_scsi_send_csw(udev, CSW_BCSWSTATUS_PASS); + } + else if(pmsc->data_len > 0) + { + bot_scsi_send_data(udev, pmsc->data, pmsc->data_len); + } + } + } +} + +/** + * @brief send bot data + * @param udev: to the structure of usbd_core_type + * @param buffer: data buffer + * @param len: data len + * @retval none + */ +void bot_scsi_send_data(void *udev, uint8_t *buffer, uint32_t len) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + uint32_t data_len = MIN(len, pmsc->cbw_struct.dCBWDataTransferLength); + + pmsc->csw_struct.dCSWDataResidue -= data_len; + pmsc->csw_struct.bCSWStatus = CSW_BCSWSTATUS_PASS; + + pmsc->msc_state = MSC_STATE_MACHINE_SEND_DATA; + + usbd_ept_send(pudev, USBD_MSC_BULK_IN_EPT, + buffer, data_len); +} + +/** + * @brief send command status + * @param udev: to the structure of usbd_core_type + * @param status: csw status + * @retval none + */ +void bot_scsi_send_csw(void *udev, uint8_t status) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + + pmsc->csw_struct.bCSWStatus = status; + pmsc->csw_struct.dCSWSignature = CSW_DCSWSIGNATURE; + pmsc->msc_state = MSC_STATE_MACHINE_IDLE; + + usbd_ept_send(pudev, USBD_MSC_BULK_IN_EPT, + (uint8_t *)&pmsc->csw_struct, CSW_CMD_LENGTH); + + usbd_ept_recv(pudev, USBD_MSC_BULK_OUT_EPT, + (uint8_t *)&pmsc->cbw_struct, CBW_CMD_LENGTH); +} + + +/** + * @brief send scsi sense code + * @param udev: to the structure of usbd_core_type + * @param sense_key: sense key + * @param asc: asc + * @retval none + */ +void bot_scsi_sense_code(void *udev, uint8_t sense_key, uint8_t asc) +{ + sense_data.sense_key = sense_key; + sense_data.asc = asc; +} + + +/** + * @brief check address + * @param udev: to the structure of usbd_core_type + * @param lun: logical units number + * @param blk_offset: blk offset address + * @param blk_count: blk number + * @retval usb_sts_type + */ +usb_sts_type bot_scsi_check_address(void *udev, uint8_t lun, uint32_t blk_offset, uint32_t blk_count) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + if((blk_offset + blk_count) > pmsc->blk_nbr[lun]) + { + bot_scsi_sense_code(udev, SENSE_KEY_ILLEGAL_REQUEST, ADDRESS_OUT_OF_RANGE); + return USB_FAIL; + } + return USB_OK; +} + +/** + * @brief bot endpoint stall + * @param udev: to the structure of usbd_core_type + * @retval none + */ +void bot_scsi_stall(void *udev) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + + if((pmsc->cbw_struct.dCBWDataTransferLength != 0) && + (pmsc->cbw_struct.bmCBWFlags == 0) && + pmsc->bot_status == MSC_BOT_STATE_IDLE) + { + usbd_set_stall(pudev, USBD_MSC_BULK_OUT_EPT); + } + usbd_set_stall(pudev, USBD_MSC_BULK_IN_EPT); + + if(pmsc->bot_status == MSC_BOT_STATE_ERROR) + { + usbd_ept_recv(pudev, USBD_MSC_BULK_OUT_EPT, + (uint8_t *)&pmsc->cbw_struct, CBW_CMD_LENGTH); + } +} + +/** + * @brief bulk-only transport scsi command test unit + * @param udev: to the structure of usbd_core_type + * @param lun: logical units number + * @retval status of usb_sts_type + */ +usb_sts_type bot_scsi_test_unit(void *udev, uint8_t lun) +{ + usb_sts_type status = USB_OK; + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + + if(pmsc->cbw_struct.dCBWDataTransferLength != 0) + { + bot_scsi_sense_code(udev, SENSE_KEY_ILLEGAL_REQUEST, INVALID_COMMAND); + return USB_FAIL; + } + + pmsc->data_len = 0; + return status; +} + +/** + * @brief bulk-only transport scsi command inquiry + * @param udev: to the structure of usbd_core_type + * @param lun: logical units number + * @retval status of usb_sts_type + */ +usb_sts_type bot_scsi_inquiry(void *udev, uint8_t lun) +{ + uint8_t *pdata; + uint32_t trans_len = 0; + usb_sts_type status = USB_OK; + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + + if(pmsc->cbw_struct.CBWCB[1] & 0x01) + { + pdata = page00_inquiry_data; + trans_len = 5; + } + else + { + pdata = get_inquiry(lun); + if(pmsc->cbw_struct.dCBWDataTransferLength < SCSI_INQUIRY_DATA_LENGTH) + { + trans_len = pmsc->cbw_struct.dCBWDataTransferLength; + } + else + { + trans_len = SCSI_INQUIRY_DATA_LENGTH; + } + } + + pmsc->data_len = trans_len; + while(trans_len) + { + trans_len --; + pmsc->data[trans_len] = pdata[trans_len]; + } + return status; +} + +/** + * @brief bulk-only transport scsi command start stop + * @param udev: to the structure of usbd_core_type + * @param lun: logical units number + * @retval status of usb_sts_type + */ +usb_sts_type bot_scsi_start_stop(void *udev, uint8_t lun) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + pmsc->data_len = 0; + return USB_OK; +} + +/** + * @brief bulk-only transport scsi command meidum removal + * @param udev: to the structure of usbd_core_type + * @param lun: logical units number + * @retval status of usb_sts_type + */ +usb_sts_type bot_scsi_allow_medium_removal(void *udev, uint8_t lun) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + pmsc->data_len = 0; + return USB_OK; +} + +/** + * @brief bulk-only transport scsi command mode sense6 + * @param udev: to the structure of usbd_core_type + * @param lun: logical units number + * @retval status of usb_sts_type + */ +usb_sts_type bot_scsi_mode_sense6(void *udev, uint8_t lun) +{ + uint8_t data_len = 8; + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + pmsc->data_len = 8; + while(data_len) + { + data_len --; + pmsc->data[data_len] = mode_sense6_data[data_len]; + }; + return USB_OK; +} + +/** + * @brief bulk-only transport scsi command mode sense10 + * @param udev: to the structure of usbd_core_type + * @param lun: logical units number + * @retval status of usb_sts_type + */ +usb_sts_type bot_scsi_mode_sense10(void *udev, uint8_t lun) +{ + uint8_t data_len = 8; + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + pmsc->data_len = 8; + while(data_len) + { + data_len --; + pmsc->data[data_len] = mode_sense10_data[data_len]; + }; + return USB_OK; +} + +/** + * @brief bulk-only transport scsi command capacity + * @param udev: to the structure of usbd_core_type + * @param lun: logical units number + * @retval status of usb_sts_type + */ +usb_sts_type bot_scsi_capacity(void *udev, uint8_t lun) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + uint8_t *pdata = pmsc->data; + msc_disk_capacity(lun, &pmsc->blk_nbr[lun], &pmsc->blk_size[lun]); + + pdata[0] = (uint8_t)((pmsc->blk_nbr[lun] - 1) >> 24); + pdata[1] = (uint8_t)((pmsc->blk_nbr[lun] - 1) >> 16); + pdata[2] = (uint8_t)((pmsc->blk_nbr[lun] - 1) >> 8); + pdata[3] = (uint8_t)((pmsc->blk_nbr[lun] - 1)); + + pdata[4] = (uint8_t)((pmsc->blk_size[lun]) >> 24); + pdata[5] = (uint8_t)((pmsc->blk_size[lun]) >> 16); + pdata[6] = (uint8_t)((pmsc->blk_size[lun]) >> 8); + pdata[7] = (uint8_t)((pmsc->blk_size[lun])); + + pmsc->data_len = 8; + return USB_OK; +} + +/** + * @brief bulk-only transport scsi command format capacity + * @param udev: to the structure of usbd_core_type + * @param lun: logical units number + * @retval status of usb_sts_type + */ +usb_sts_type bot_scsi_format_capacity(void *udev, uint8_t lun) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + uint8_t *pdata = pmsc->data; + + pdata[0] = 0; + pdata[1] = 0; + pdata[2] = 0; + pdata[3] = 0x08; + + msc_disk_capacity(lun, &pmsc->blk_nbr[lun], &pmsc->blk_size[lun]); + + pdata[4] = (uint8_t)((pmsc->blk_nbr[lun] - 1) >> 24); + pdata[5] = (uint8_t)((pmsc->blk_nbr[lun] - 1) >> 16); + pdata[6] = (uint8_t)((pmsc->blk_nbr[lun] - 1) >> 8); + pdata[7] = (uint8_t)((pmsc->blk_nbr[lun] - 1)); + + pdata[8] = 0x02; + + pdata[9] = (uint8_t)((pmsc->blk_size[lun]) >> 16); + pdata[10] = (uint8_t)((pmsc->blk_size[lun]) >> 8); + pdata[11] = (uint8_t)((pmsc->blk_size[lun])); + + pmsc->data_len = 12; + + return USB_OK; +} + +/** + * @brief bulk-only transport scsi command request sense + * @param udev: to the structure of usbd_core_type + * @param lun: logical units number + * @retval status of usb_sts_type + */ +usb_sts_type bot_scsi_request_sense(void *udev, uint8_t lun) +{ + uint32_t trans_len = 0x12; + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + uint8_t *pdata = pmsc->data; + uint8_t *sdata = (uint8_t *)&sense_data; + + while(trans_len) + { + trans_len --; + pdata[trans_len] = sdata[trans_len]; + } + + if(pmsc->cbw_struct.dCBWDataTransferLength < REQ_SENSE_STANDARD_DATA_LEN) + { + pmsc->data_len = pmsc->cbw_struct.dCBWDataTransferLength; + } + else + { + pmsc->data_len = REQ_SENSE_STANDARD_DATA_LEN; + } + return USB_OK; +} + +/** + * @brief bulk-only transport scsi command verify + * @param udev: to the structure of usbd_core_type + * @param lun: logical units number + * @retval status of usb_sts_type + */ +usb_sts_type bot_scsi_verify(void *udev, uint8_t lun) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + uint8_t *cmd = pmsc->cbw_struct.CBWCB; + if((pmsc->cbw_struct.CBWCB[1] & 0x02) == 0x02) + { + bot_scsi_sense_code(udev, SENSE_KEY_ILLEGAL_REQUEST, INVALID_FIELED_IN_COMMAND); + return USB_FAIL; + } + + pmsc->blk_addr = cmd[2] << 24 | cmd[3] << 16 | cmd[4] << 8 | cmd[5]; + pmsc->blk_len = cmd[7] << 8 | cmd[8]; + + if(bot_scsi_check_address(udev, lun, pmsc->blk_addr, pmsc->blk_len) != USB_OK) + { + return USB_FAIL; + } + pmsc->data_len = 0; + return USB_OK; +} + +/** + * @brief bulk-only transport scsi command read10 + * @param udev: to the structure of usbd_core_type + * @param lun: logical units number + * @retval status of usb_sts_type + */ +usb_sts_type bot_scsi_read10(void *udev, uint8_t lun) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + uint8_t *cmd = pmsc->cbw_struct.CBWCB; + uint32_t len; + + if(pmsc->msc_state == MSC_STATE_MACHINE_IDLE) + { + if((pmsc->cbw_struct.bmCBWFlags & 0x80) != 0x80) + { + bot_scsi_sense_code(udev, SENSE_KEY_ILLEGAL_REQUEST, INVALID_COMMAND); + return USB_FAIL; + } + + pmsc->blk_addr = cmd[2] << 24 | cmd[3] << 16 | cmd[4] << 8 | cmd[5]; + pmsc->blk_len = cmd[7] << 8 | cmd[8]; + + if(bot_scsi_check_address(udev, lun, pmsc->blk_addr, pmsc->blk_len) != USB_OK) + { + return USB_FAIL; + } + + pmsc->blk_addr *= pmsc->blk_size[lun]; + pmsc->blk_len *= pmsc->blk_size[lun]; + + if(pmsc->cbw_struct.dCBWDataTransferLength != pmsc->blk_len) + { + bot_scsi_sense_code(udev, SENSE_KEY_ILLEGAL_REQUEST, INVALID_COMMAND); + return USB_FAIL; + } + pmsc->msc_state = MSC_STATE_MACHINE_DATA_IN; + } + pmsc->data_len = MSC_MAX_DATA_BUF_LEN; + + len = MIN(pmsc->blk_len, MSC_MAX_DATA_BUF_LEN); + if( msc_disk_read(lun, pmsc->blk_addr, pmsc->data, len) != USB_OK) + { + bot_scsi_sense_code(udev, SENSE_KEY_HARDWARE_ERROR, MEDIUM_NOT_PRESENT); + return USB_FAIL; + } + usbd_ept_send(pudev, USBD_MSC_BULK_IN_EPT, pmsc->data, len); + pmsc->blk_addr += len; + pmsc->blk_len -= len; + + pmsc->csw_struct.dCSWDataResidue -= len; + if(pmsc->blk_len == 0) + { + pmsc->msc_state = MSC_STATE_MACHINE_LAST_DATA; + } + + return USB_OK; +} + + +/** + * @brief bulk-only transport scsi command write10 + * @param udev: to the structure of usbd_core_type + * @param lun: logical units number + * @retval status of usb_sts_type + */ +usb_sts_type bot_scsi_write10(void *udev, uint8_t lun) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + uint8_t *cmd = pmsc->cbw_struct.CBWCB; + uint32_t len; + + if(pmsc->msc_state == MSC_STATE_MACHINE_IDLE) + { + if((pmsc->cbw_struct.bmCBWFlags & 0x80) == 0x80) + { + bot_scsi_sense_code(udev, SENSE_KEY_ILLEGAL_REQUEST, INVALID_COMMAND); + return USB_FAIL; + } + + pmsc->blk_addr = cmd[2] << 24 | cmd[3] << 16 | cmd[4] << 8 | cmd[5]; + pmsc->blk_len = cmd[7] << 8 | cmd[8]; + + if(bot_scsi_check_address(udev, lun, pmsc->blk_addr, pmsc->blk_len) != USB_OK) + { + return USB_FAIL; + } + + pmsc->blk_addr *= pmsc->blk_size[lun]; + pmsc->blk_len *= pmsc->blk_size[lun]; + + if(pmsc->cbw_struct.dCBWDataTransferLength != pmsc->blk_len) + { + bot_scsi_sense_code(udev, SENSE_KEY_ILLEGAL_REQUEST, INVALID_COMMAND); + return USB_FAIL; + } + + pmsc->msc_state = MSC_STATE_MACHINE_DATA_OUT; + len = MIN(pmsc->blk_len, MSC_MAX_DATA_BUF_LEN); + usbd_ept_recv(pudev, USBD_MSC_BULK_OUT_EPT, (uint8_t *)pmsc->data, len); + + } + else + { + len = MIN(pmsc->blk_len, MSC_MAX_DATA_BUF_LEN); + if(msc_disk_write(lun, pmsc->blk_addr, pmsc->data, len) != USB_OK) + { + bot_scsi_sense_code(udev, SENSE_KEY_HARDWARE_ERROR, MEDIUM_NOT_PRESENT); + return USB_FAIL; + } + + pmsc->blk_addr += len; + pmsc->blk_len -= len; + + pmsc->csw_struct.dCSWDataResidue -= len; + + if(pmsc->blk_len == 0) + { + bot_scsi_send_csw(udev, CSW_BCSWSTATUS_PASS); + } + else + { + len = MIN(pmsc->blk_len, MSC_MAX_DATA_BUF_LEN); + usbd_ept_recv(pudev, USBD_MSC_BULK_OUT_EPT, (uint8_t *)pmsc->data, len); + } + } + return USB_OK; +} + +/** + * @brief clear feature + * @param udev: to the structure of usbd_core_type + * @param etp_num: endpoint number + * @retval status of usb_sts_type + */ +void bot_scsi_clear_feature(void *udev, uint8_t ept_num) +{ + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + if(pmsc->bot_status == MSC_BOT_STATE_ERROR) + { + usbd_set_stall(pudev, USBD_MSC_BULK_IN_EPT); + pmsc->bot_status = MSC_BOT_STATE_IDLE; + } + else if(((ept_num & 0x80) == 0x80) && (pmsc->bot_status != MSC_BOT_STATE_RECOVERY)) + { + bot_scsi_send_csw(udev, CSW_BCSWSTATUS_FAILED); + } +} + +/** + * @brief bulk-only transport scsi command process + * @param udev: to the structure of usbd_core_type + * @retval status of usb_sts_type + */ +usb_sts_type bot_scsi_cmd_process(void *udev) +{ + usb_sts_type status = USB_FAIL; + usbd_core_type *pudev = (usbd_core_type *)udev; + cdc_msc_struct_type *pmsc = (cdc_msc_struct_type *)pudev->class_handler->pdata; + switch(pmsc->cbw_struct.CBWCB[0]) + { + case MSC_CMD_INQUIRY: + status = bot_scsi_inquiry(udev, pmsc->cbw_struct.bCBWLUN); + break; + + case MSC_CMD_START_STOP: + status = bot_scsi_start_stop(udev, pmsc->cbw_struct.bCBWLUN); + break; + + case MSC_CMD_MODE_SENSE6: + status = bot_scsi_mode_sense6(udev, pmsc->cbw_struct.bCBWLUN); + break; + + case MSC_CMD_MODE_SENSE10: + status = bot_scsi_mode_sense10(udev, pmsc->cbw_struct.bCBWLUN); + break; + + case MSC_CMD_ALLOW_MEDIUM_REMOVAL: + status = bot_scsi_allow_medium_removal(udev, pmsc->cbw_struct.bCBWLUN); + break; + + case MSC_CMD_READ_10: + status = bot_scsi_read10(udev, pmsc->cbw_struct.bCBWLUN); + break; + + case MSC_CMD_READ_CAPACITY: + status = bot_scsi_capacity(udev, pmsc->cbw_struct.bCBWLUN); + break; + + case MSC_CMD_REQUEST_SENSE: + status = bot_scsi_request_sense(udev, pmsc->cbw_struct.bCBWLUN); + break; + + case MSC_CMD_TEST_UNIT: + status = bot_scsi_test_unit(udev, pmsc->cbw_struct.bCBWLUN); + break; + + case MSC_CMD_VERIFY: + status = bot_scsi_verify(udev, pmsc->cbw_struct.bCBWLUN); + break; + + case MSC_CMD_WRITE_10: + status = bot_scsi_write10(udev, pmsc->cbw_struct.bCBWLUN); + break; + + case MSC_CMD_READ_FORMAT_CAPACITY: + status = bot_scsi_format_capacity(udev, pmsc->cbw_struct.bCBWLUN); + break; + + default: + bot_scsi_sense_code(udev, SENSE_KEY_ILLEGAL_REQUEST, INVALID_COMMAND); + status = USB_FAIL; + break; + } + return status; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ diff --git a/middlewares/usbd_class/custom_hid/custom_hid_class.c b/middlewares/usbd_class/custom_hid/custom_hid_class.c index 4e5328c..3779eb5 100644 --- a/middlewares/usbd_class/custom_hid/custom_hid_class.c +++ b/middlewares/usbd_class/custom_hid/custom_hid_class.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file custom_hid_class.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb custom hid class type ************************************************************************** * Copyright notice & Disclaimer @@ -381,6 +381,7 @@ static void usb_hid_buf_process(void *udev, uint8_t *report, uint16_t len) pcshid->g_txhid_buff[i_index] = report[i_index]; } usbd_ept_send(pudev, USBD_CUSTOM_HID_IN_EPT, pcshid->g_txhid_buff, len); + break; default: break; } diff --git a/middlewares/usbd_class/custom_hid/custom_hid_class.h b/middlewares/usbd_class/custom_hid/custom_hid_class.h index 639815a..31ef780 100644 --- a/middlewares/usbd_class/custom_hid/custom_hid_class.h +++ b/middlewares/usbd_class/custom_hid/custom_hid_class.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file custom_hid_class.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb custom hid header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/custom_hid/custom_hid_desc.c b/middlewares/usbd_class/custom_hid/custom_hid_desc.c index c1eb708..da4f31b 100644 --- a/middlewares/usbd_class/custom_hid/custom_hid_desc.c +++ b/middlewares/usbd_class/custom_hid/custom_hid_desc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file custom_hid_desc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb hid device descriptor ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/custom_hid/custom_hid_desc.h b/middlewares/usbd_class/custom_hid/custom_hid_desc.h index 745a54f..9cbcb8e 100644 --- a/middlewares/usbd_class/custom_hid/custom_hid_desc.h +++ b/middlewares/usbd_class/custom_hid/custom_hid_desc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file custom_hid_desc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb custom hid descriptor header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/hid_iap/hid_iap_class.c b/middlewares/usbd_class/hid_iap/hid_iap_class.c index 3449e3c..930f191 100644 --- a/middlewares/usbd_class/hid_iap/hid_iap_class.c +++ b/middlewares/usbd_class/hid_iap/hid_iap_class.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file hid_iap_class.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb hid iap class type ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/hid_iap/hid_iap_class.h b/middlewares/usbd_class/hid_iap/hid_iap_class.h index 7d809e5..c90662e 100644 --- a/middlewares/usbd_class/hid_iap/hid_iap_class.h +++ b/middlewares/usbd_class/hid_iap/hid_iap_class.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file hid_iap_class.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb hid iap header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/hid_iap/hid_iap_desc.c b/middlewares/usbd_class/hid_iap/hid_iap_desc.c index 37a948a..4423a07 100644 --- a/middlewares/usbd_class/hid_iap/hid_iap_desc.c +++ b/middlewares/usbd_class/hid_iap/hid_iap_desc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file hid_iap_desc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb hid device descriptor ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/hid_iap/hid_iap_desc.h b/middlewares/usbd_class/hid_iap/hid_iap_desc.h index 1476a01..2e91db9 100644 --- a/middlewares/usbd_class/hid_iap/hid_iap_desc.h +++ b/middlewares/usbd_class/hid_iap/hid_iap_desc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file hid_iap_desc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb hid descriptor header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/keyboard/keyboard_class.c b/middlewares/usbd_class/keyboard/keyboard_class.c index 0f49033..16d1a07 100644 --- a/middlewares/usbd_class/keyboard/keyboard_class.c +++ b/middlewares/usbd_class/keyboard/keyboard_class.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file keyboard_class.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb hid keyboard class type ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/keyboard/keyboard_class.h b/middlewares/usbd_class/keyboard/keyboard_class.h index 6e54cee..d0fb97a 100644 --- a/middlewares/usbd_class/keyboard/keyboard_class.h +++ b/middlewares/usbd_class/keyboard/keyboard_class.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file keyboard_class.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb hid keyboard header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/keyboard/keyboard_desc.c b/middlewares/usbd_class/keyboard/keyboard_desc.c index 8fc2246..47c0b71 100644 --- a/middlewares/usbd_class/keyboard/keyboard_desc.c +++ b/middlewares/usbd_class/keyboard/keyboard_desc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file keyboard_desc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb hid keyboard device descriptor ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/keyboard/keyboard_desc.h b/middlewares/usbd_class/keyboard/keyboard_desc.h index fb9872a..d0af2a9 100644 --- a/middlewares/usbd_class/keyboard/keyboard_desc.h +++ b/middlewares/usbd_class/keyboard/keyboard_desc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file keyboard_desc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb keyboard descriptor header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/mouse/mouse_class.c b/middlewares/usbd_class/mouse/mouse_class.c index b0413e2..391efad 100644 --- a/middlewares/usbd_class/mouse/mouse_class.c +++ b/middlewares/usbd_class/mouse/mouse_class.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file mouse_class.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb hid mouse class type ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/mouse/mouse_class.h b/middlewares/usbd_class/mouse/mouse_class.h index 0c41002..23b400e 100644 --- a/middlewares/usbd_class/mouse/mouse_class.h +++ b/middlewares/usbd_class/mouse/mouse_class.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file mouse_class.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb hid mouse header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/mouse/mouse_desc.c b/middlewares/usbd_class/mouse/mouse_desc.c index 45516e6..b36b819 100644 --- a/middlewares/usbd_class/mouse/mouse_desc.c +++ b/middlewares/usbd_class/mouse/mouse_desc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file mouse_desc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb hid mouse device descriptor ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/mouse/mouse_desc.h b/middlewares/usbd_class/mouse/mouse_desc.h index 92a83d4..cbf8fd8 100644 --- a/middlewares/usbd_class/mouse/mouse_desc.h +++ b/middlewares/usbd_class/mouse/mouse_desc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file mouse_desc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb mouse descriptor header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/msc/msc_bot_scsi.c b/middlewares/usbd_class/msc/msc_bot_scsi.c index 6179f5a..762fba9 100644 --- a/middlewares/usbd_class/msc/msc_bot_scsi.c +++ b/middlewares/usbd_class/msc/msc_bot_scsi.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file msc_bot_scsi.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb mass storage bulk-only transport and scsi command ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/msc/msc_bot_scsi.h b/middlewares/usbd_class/msc/msc_bot_scsi.h index 9e2b768..a386c00 100644 --- a/middlewares/usbd_class/msc/msc_bot_scsi.h +++ b/middlewares/usbd_class/msc/msc_bot_scsi.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file msc_bot_scsi.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb mass storage bulk-only transport and scsi command header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/msc/msc_class.c b/middlewares/usbd_class/msc/msc_class.c index 8d23342..48de45c 100644 --- a/middlewares/usbd_class/msc/msc_class.c +++ b/middlewares/usbd_class/msc/msc_class.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file msc_class.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb msc class type ************************************************************************** * Copyright notice & Disclaimer @@ -127,7 +127,7 @@ static usb_sts_type class_setup_handler(void *udev, usb_setup_type *setup) switch(setup->bRequest) { case MSC_REQ_GET_MAX_LUN: - usbd_ctrl_send(pudev, (uint8_t *)&msc_struct.max_lun, 1); + usbd_ctrl_send(pudev, (uint8_t *)&pmsc->max_lun, 1); break; case MSC_REQ_BO_RESET: bot_scsi_reset(udev); diff --git a/middlewares/usbd_class/msc/msc_class.h b/middlewares/usbd_class/msc/msc_class.h index b3204a6..301698d 100644 --- a/middlewares/usbd_class/msc/msc_class.h +++ b/middlewares/usbd_class/msc/msc_class.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file msc_class.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb msc class file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/msc/msc_desc.c b/middlewares/usbd_class/msc/msc_desc.c index 1fd04a7..0356f71 100644 --- a/middlewares/usbd_class/msc/msc_desc.c +++ b/middlewares/usbd_class/msc/msc_desc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file msc_desc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb msc device descriptor ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/msc/msc_desc.h b/middlewares/usbd_class/msc/msc_desc.h index acad7c4..e1302a7 100644 --- a/middlewares/usbd_class/msc/msc_desc.h +++ b/middlewares/usbd_class/msc/msc_desc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file msc_desc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb msc descriptor header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/printer/printer_class.c b/middlewares/usbd_class/printer/printer_class.c index cfafeea..5596096 100644 --- a/middlewares/usbd_class/printer/printer_class.c +++ b/middlewares/usbd_class/printer/printer_class.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file printer_class.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb printer class type ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/printer/printer_class.h b/middlewares/usbd_class/printer/printer_class.h index d4fa7d6..61c4094 100644 --- a/middlewares/usbd_class/printer/printer_class.h +++ b/middlewares/usbd_class/printer/printer_class.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file printer_class.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb printer class file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/printer/printer_desc.c b/middlewares/usbd_class/printer/printer_desc.c index 1e11039..b4526eb 100644 --- a/middlewares/usbd_class/printer/printer_desc.c +++ b/middlewares/usbd_class/printer/printer_desc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file printer_desc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb printer device descriptor ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/printer/printer_desc.h b/middlewares/usbd_class/printer/printer_desc.h index d4b0160..a390917 100644 --- a/middlewares/usbd_class/printer/printer_desc.h +++ b/middlewares/usbd_class/printer/printer_desc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file printer_desc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb printer descriptor header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_drivers/inc/usb_std.h b/middlewares/usbd_drivers/inc/usb_std.h index 20b907a..55fac28 100644 --- a/middlewares/usbd_drivers/inc/usb_std.h +++ b/middlewares/usbd_drivers/inc/usb_std.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_std.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb standard header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_drivers/inc/usbd_core.h b/middlewares/usbd_drivers/inc/usbd_core.h index 5d74160..bfe1d10 100644 --- a/middlewares/usbd_drivers/inc/usbd_core.h +++ b/middlewares/usbd_drivers/inc/usbd_core.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbd_core.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb device core header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_drivers/inc/usbd_int.h b/middlewares/usbd_drivers/inc/usbd_int.h index 3433759..3a4bcde 100644 --- a/middlewares/usbd_drivers/inc/usbd_int.h +++ b/middlewares/usbd_drivers/inc/usbd_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_drivers/inc/usbd_sdr.h b/middlewares/usbd_drivers/inc/usbd_sdr.h index c446365..27d8ff1 100644 --- a/middlewares/usbd_drivers/inc/usbd_sdr.h +++ b/middlewares/usbd_drivers/inc/usbd_sdr.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbd_sdr.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb standard request header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_drivers/src/usbd_core.c b/middlewares/usbd_drivers/src/usbd_core.c index 2264d63..2f81374 100644 --- a/middlewares/usbd_drivers/src/usbd_core.c +++ b/middlewares/usbd_drivers/src/usbd_core.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbd_core.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb driver ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_drivers/src/usbd_int.c b/middlewares/usbd_drivers/src/usbd_int.c index 0459fb5..c255ad9 100644 --- a/middlewares/usbd_drivers/src/usbd_int.c +++ b/middlewares/usbd_drivers/src/usbd_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbd_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb interrupt request ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_drivers/src/usbd_sdr.c b/middlewares/usbd_drivers/src/usbd_sdr.c index f3d9f03..7a1a564 100644 --- a/middlewares/usbd_drivers/src/usbd_sdr.c +++ b/middlewares/usbd_drivers/src/usbd_sdr.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbd_sdr.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb standard device request ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at32f413_board/at32f413_board.c b/project/at32f413_board/at32f413_board.c index 1638b08..81a51a4 100644 --- a/project/at32f413_board/at32f413_board.c +++ b/project/at32f413_board/at32f413_board.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_board.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief set of firmware functions to manage leds and push-button. * initialize delay function. ************************************************************************** @@ -267,7 +267,7 @@ void at32_led_off(led_type led) } /** - * @brief turns selected led tooggle. + * @brief turns selected led toggle. * @param led: specifies the led to be set off. * this parameter can be one of following parameters: * @arg LED2 diff --git a/project/at32f413_board/at32f413_board.h b/project/at32f413_board/at32f413_board.h index 317968d..0c1d78b 100644 --- a/project/at32f413_board/at32f413_board.h +++ b/project/at32f413_board/at32f413_board.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_board.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file for at-start board. set of firmware functions to * manage leds and push-button. initialize delay function. ************************************************************************** diff --git a/project/at_start_f413/examples/acc/calibration/inc/at32f413_clock.h b/project/at_start_f413/examples/acc/calibration/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/acc/calibration/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/acc/calibration/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/acc/calibration/inc/at32f413_conf.h b/project/at_start_f413/examples/acc/calibration/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/acc/calibration/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/acc/calibration/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/acc/calibration/inc/at32f413_int.h b/project/at_start_f413/examples/acc/calibration/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/acc/calibration/inc/at32f413_int.h +++ b/project/at_start_f413/examples/acc/calibration/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/acc/calibration/inc/usb_conf.h b/project/at_start_f413/examples/acc/calibration/inc/usb_conf.h index 917bf6d..ffd8dc2 100644 --- a/project/at_start_f413/examples/acc/calibration/inc/usb_conf.h +++ b/project/at_start_f413/examples/acc/calibration/inc/usb_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/acc/calibration/readme.txt b/project/at_start_f413/examples/acc/calibration/readme.txt index b81815a..fd92db2 100644 --- a/project/at_start_f413/examples/acc/calibration/readme.txt +++ b/project/at_start_f413/examples/acc/calibration/readme.txt @@ -1,11 +1,12 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, acc will calibration - hick when usb is connecting. \ No newline at end of file + hick when usb is connecting. + for more detailed information. please refer to the application note document AN0107. \ No newline at end of file diff --git a/project/at_start_f413/examples/acc/calibration/src/at32f413_clock.c b/project/at_start_f413/examples/acc/calibration/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/acc/calibration/src/at32f413_clock.c +++ b/project/at_start_f413/examples/acc/calibration/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/acc/calibration/src/at32f413_int.c b/project/at_start_f413/examples/acc/calibration/src/at32f413_int.c index 46e983f..47c2ea4 100644 --- a/project/at_start_f413/examples/acc/calibration/src/at32f413_int.c +++ b/project/at_start_f413/examples/acc/calibration/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/acc/calibration/src/main.c b/project/at_start_f413/examples/acc/calibration/src/main.c index b0053d2..8972826 100644 --- a/project/at_start_f413/examples/acc/calibration/src/main.c +++ b/project/at_start_f413/examples/acc/calibration/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/inc/at32f413_clock.h b/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/inc/at32f413_conf.h b/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/inc/at32f413_int.h b/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/inc/at32f413_int.h +++ b/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/readme.txt b/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/readme.txt index 8f7562f..faa2fa0 100644 --- a/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/readme.txt +++ b/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -13,3 +13,4 @@ - adc1_ordinary_valuetab[n][0] ---> (adc2_channel_7<<16) | adc1_channel_4 - adc1_ordinary_valuetab[n][1] ---> (adc2_channel_8<<16) | adc1_channel_5 - adc1_ordinary_valuetab[n][2] ---> (adc2_channel_9<<16) | adc1_channel_6 + for more detailed information. please refer to the application note document AN0113. \ No newline at end of file diff --git a/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/src/at32f413_clock.c b/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/src/at32f413_clock.c +++ b/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/src/at32f413_int.c b/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/src/at32f413_int.c index f3dd4bf..9f9ce2e 100644 --- a/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/src/at32f413_int.c +++ b/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/src/main.c b/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/src/main.c index 2c43dc5..c5f0048 100644 --- a/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/src/main.c +++ b/project/at_start_f413/examples/adc/combine_mode_ordinary_simult/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/current_vref_value_check/inc/at32f413_clock.h b/project/at_start_f413/examples/adc/current_vref_value_check/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/adc/current_vref_value_check/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/adc/current_vref_value_check/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/current_vref_value_check/inc/at32f413_conf.h b/project/at_start_f413/examples/adc/current_vref_value_check/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/adc/current_vref_value_check/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/adc/current_vref_value_check/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/current_vref_value_check/inc/at32f413_int.h b/project/at_start_f413/examples/adc/current_vref_value_check/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/adc/current_vref_value_check/inc/at32f413_int.h +++ b/project/at_start_f413/examples/adc/current_vref_value_check/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/current_vref_value_check/readme.txt b/project/at_start_f413/examples/adc/current_vref_value_check/readme.txt index 437c33c..481ef87 100644 --- a/project/at_start_f413/examples/adc/current_vref_value_check/readme.txt +++ b/project/at_start_f413/examples/adc/current_vref_value_check/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -11,3 +11,4 @@ the adc1 internal channel17 to check vref value. the convert data as follow: - adc1_ordinary_value ---> adc1_channel_17 + for more detailed information. please refer to the application note document AN0113. \ No newline at end of file diff --git a/project/at_start_f413/examples/adc/current_vref_value_check/src/at32f413_clock.c b/project/at_start_f413/examples/adc/current_vref_value_check/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/adc/current_vref_value_check/src/at32f413_clock.c +++ b/project/at_start_f413/examples/adc/current_vref_value_check/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/current_vref_value_check/src/at32f413_int.c b/project/at_start_f413/examples/adc/current_vref_value_check/src/at32f413_int.c index 3700e2f..5a1bc4c 100644 --- a/project/at_start_f413/examples/adc/current_vref_value_check/src/at32f413_int.c +++ b/project/at_start_f413/examples/adc/current_vref_value_check/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/current_vref_value_check/src/main.c b/project/at_start_f413/examples/adc/current_vref_value_check/src/main.c index 5669be3..1d06aba 100644 --- a/project/at_start_f413/examples/adc/current_vref_value_check/src/main.c +++ b/project/at_start_f413/examples/adc/current_vref_value_check/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/exint_trigger_partitioned/inc/at32f413_clock.h b/project/at_start_f413/examples/adc/exint_trigger_partitioned/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/adc/exint_trigger_partitioned/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/adc/exint_trigger_partitioned/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/exint_trigger_partitioned/inc/at32f413_conf.h b/project/at_start_f413/examples/adc/exint_trigger_partitioned/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/adc/exint_trigger_partitioned/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/adc/exint_trigger_partitioned/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/exint_trigger_partitioned/inc/at32f413_int.h b/project/at_start_f413/examples/adc/exint_trigger_partitioned/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/adc/exint_trigger_partitioned/inc/at32f413_int.h +++ b/project/at_start_f413/examples/adc/exint_trigger_partitioned/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/exint_trigger_partitioned/readme.txt b/project/at_start_f413/examples/adc/exint_trigger_partitioned/readme.txt index 2458280..16f2f2b 100644 --- a/project/at_start_f413/examples/adc/exint_trigger_partitioned/readme.txt +++ b/project/at_start_f413/examples/adc/exint_trigger_partitioned/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -19,3 +19,4 @@ trigger source: - ordinary --> exint line11(pc11) - preempt --> exint line15(pa15) + for more detailed information. please refer to the application note document AN0113. \ No newline at end of file diff --git a/project/at_start_f413/examples/adc/exint_trigger_partitioned/src/at32f413_clock.c b/project/at_start_f413/examples/adc/exint_trigger_partitioned/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/adc/exint_trigger_partitioned/src/at32f413_clock.c +++ b/project/at_start_f413/examples/adc/exint_trigger_partitioned/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/exint_trigger_partitioned/src/at32f413_int.c b/project/at_start_f413/examples/adc/exint_trigger_partitioned/src/at32f413_int.c index e4855a5..0d64ef5 100644 --- a/project/at_start_f413/examples/adc/exint_trigger_partitioned/src/at32f413_int.c +++ b/project/at_start_f413/examples/adc/exint_trigger_partitioned/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/exint_trigger_partitioned/src/main.c b/project/at_start_f413/examples/adc/exint_trigger_partitioned/src/main.c index a27a995..16b664d 100644 --- a/project/at_start_f413/examples/adc/exint_trigger_partitioned/src/main.c +++ b/project/at_start_f413/examples/adc/exint_trigger_partitioned/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/internal_temperature_sensor/inc/at32f413_clock.h b/project/at_start_f413/examples/adc/internal_temperature_sensor/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/adc/internal_temperature_sensor/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/adc/internal_temperature_sensor/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/internal_temperature_sensor/inc/at32f413_conf.h b/project/at_start_f413/examples/adc/internal_temperature_sensor/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/adc/internal_temperature_sensor/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/adc/internal_temperature_sensor/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/internal_temperature_sensor/inc/at32f413_int.h b/project/at_start_f413/examples/adc/internal_temperature_sensor/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/adc/internal_temperature_sensor/inc/at32f413_int.h +++ b/project/at_start_f413/examples/adc/internal_temperature_sensor/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/internal_temperature_sensor/readme.txt b/project/at_start_f413/examples/adc/internal_temperature_sensor/readme.txt index f852d68..78ffc8f 100644 --- a/project/at_start_f413/examples/adc/internal_temperature_sensor/readme.txt +++ b/project/at_start_f413/examples/adc/internal_temperature_sensor/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -11,3 +11,4 @@ the internal_temperature_sensor. the convert data as follow: - adc1_ordinary_value ---> adc1_channel_16 + for more detailed information. please refer to the application note document AN0113. \ No newline at end of file diff --git a/project/at_start_f413/examples/adc/internal_temperature_sensor/src/at32f413_clock.c b/project/at_start_f413/examples/adc/internal_temperature_sensor/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/adc/internal_temperature_sensor/src/at32f413_clock.c +++ b/project/at_start_f413/examples/adc/internal_temperature_sensor/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/internal_temperature_sensor/src/at32f413_int.c b/project/at_start_f413/examples/adc/internal_temperature_sensor/src/at32f413_int.c index ffc29e2..649cfd9 100644 --- a/project/at_start_f413/examples/adc/internal_temperature_sensor/src/at32f413_int.c +++ b/project/at_start_f413/examples/adc/internal_temperature_sensor/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/internal_temperature_sensor/src/main.c b/project/at_start_f413/examples/adc/internal_temperature_sensor/src/main.c index 4865a56..47a68f9 100644 --- a/project/at_start_f413/examples/adc/internal_temperature_sensor/src/main.c +++ b/project/at_start_f413/examples/adc/internal_temperature_sensor/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/software_trigger_repeat/inc/at32f413_clock.h b/project/at_start_f413/examples/adc/software_trigger_repeat/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/adc/software_trigger_repeat/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/adc/software_trigger_repeat/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/software_trigger_repeat/inc/at32f413_conf.h b/project/at_start_f413/examples/adc/software_trigger_repeat/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/adc/software_trigger_repeat/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/adc/software_trigger_repeat/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/software_trigger_repeat/inc/at32f413_int.h b/project/at_start_f413/examples/adc/software_trigger_repeat/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/adc/software_trigger_repeat/inc/at32f413_int.h +++ b/project/at_start_f413/examples/adc/software_trigger_repeat/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/software_trigger_repeat/readme.txt b/project/at_start_f413/examples/adc/software_trigger_repeat/readme.txt index b0c56a0..6639d74 100644 --- a/project/at_start_f413/examples/adc/software_trigger_repeat/readme.txt +++ b/project/at_start_f413/examples/adc/software_trigger_repeat/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -13,3 +13,4 @@ - adc1_ordinary_valuetab[n][0] ---> adc1_channel_4 - adc1_ordinary_valuetab[n][1] ---> adc1_channel_5 - adc1_ordinary_valuetab[n][2] ---> adc1_channel_6 + for more detailed information. please refer to the application note document AN0113. \ No newline at end of file diff --git a/project/at_start_f413/examples/adc/software_trigger_repeat/src/at32f413_clock.c b/project/at_start_f413/examples/adc/software_trigger_repeat/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/adc/software_trigger_repeat/src/at32f413_clock.c +++ b/project/at_start_f413/examples/adc/software_trigger_repeat/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/software_trigger_repeat/src/at32f413_int.c b/project/at_start_f413/examples/adc/software_trigger_repeat/src/at32f413_int.c index b9c22d9..f0c24dc 100644 --- a/project/at_start_f413/examples/adc/software_trigger_repeat/src/at32f413_int.c +++ b/project/at_start_f413/examples/adc/software_trigger_repeat/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/software_trigger_repeat/src/main.c b/project/at_start_f413/examples/adc/software_trigger_repeat/src/main.c index e0bc505..128471a 100644 --- a/project/at_start_f413/examples/adc/software_trigger_repeat/src/main.c +++ b/project/at_start_f413/examples/adc/software_trigger_repeat/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/inc/at32f413_clock.h b/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/inc/at32f413_conf.h b/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/inc/at32f413_int.h b/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/inc/at32f413_int.h +++ b/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/readme.txt b/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/readme.txt index 7d19e28..0676a0e 100644 --- a/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/readme.txt +++ b/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -17,3 +17,4 @@ - adc1_preempt_valuetab[n][0] ---> adc1_channel_7 - adc1_preempt_valuetab[n][1] ---> adc1_channel_8 - adc1_preempt_valuetab[n][2] ---> adc1_channel_9 + for more detailed information. please refer to the application note document AN0113. \ No newline at end of file diff --git a/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/src/at32f413_clock.c b/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/src/at32f413_clock.c +++ b/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/src/at32f413_int.c b/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/src/at32f413_int.c index 95f616b..0079a3f 100644 --- a/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/src/at32f413_int.c +++ b/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/src/main.c b/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/src/main.c index 137b0cb..a213f9e 100644 --- a/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/src/main.c +++ b/project/at_start_f413/examples/adc/tmr_trigger_automatic_preempted/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/voltage_monitoring/inc/at32f413_clock.h b/project/at_start_f413/examples/adc/voltage_monitoring/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/adc/voltage_monitoring/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/adc/voltage_monitoring/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/voltage_monitoring/inc/at32f413_conf.h b/project/at_start_f413/examples/adc/voltage_monitoring/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/adc/voltage_monitoring/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/adc/voltage_monitoring/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/voltage_monitoring/inc/at32f413_int.h b/project/at_start_f413/examples/adc/voltage_monitoring/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/adc/voltage_monitoring/inc/at32f413_int.h +++ b/project/at_start_f413/examples/adc/voltage_monitoring/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/voltage_monitoring/readme.txt b/project/at_start_f413/examples/adc/voltage_monitoring/readme.txt index 319a776..40187ac 100644 --- a/project/at_start_f413/examples/adc/voltage_monitoring/readme.txt +++ b/project/at_start_f413/examples/adc/voltage_monitoring/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -14,3 +14,4 @@ - adc1_ordinary_valuetab[1] ---> adc1_channel_5 - adc1_ordinary_valuetab[2] ---> adc1_channel_6 the voltage monitoring channel is: adc1_channel_5 + for more detailed information. please refer to the application note document AN0113. \ No newline at end of file diff --git a/project/at_start_f413/examples/adc/voltage_monitoring/src/at32f413_clock.c b/project/at_start_f413/examples/adc/voltage_monitoring/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/adc/voltage_monitoring/src/at32f413_clock.c +++ b/project/at_start_f413/examples/adc/voltage_monitoring/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/voltage_monitoring/src/at32f413_int.c b/project/at_start_f413/examples/adc/voltage_monitoring/src/at32f413_int.c index 60116f0..f8c69b8 100644 --- a/project/at_start_f413/examples/adc/voltage_monitoring/src/at32f413_int.c +++ b/project/at_start_f413/examples/adc/voltage_monitoring/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/adc/voltage_monitoring/src/main.c b/project/at_start_f413/examples/adc/voltage_monitoring/src/main.c index c58cbd6..5e02130 100644 --- a/project/at_start_f413/examples/adc/voltage_monitoring/src/main.c +++ b/project/at_start_f413/examples/adc/voltage_monitoring/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/bpr/bpr_data/inc/at32f413_clock.h b/project/at_start_f413/examples/bpr/bpr_data/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/bpr/bpr_data/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/bpr/bpr_data/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/bpr/bpr_data/inc/at32f413_conf.h b/project/at_start_f413/examples/bpr/bpr_data/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/bpr/bpr_data/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/bpr/bpr_data/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/bpr/bpr_data/inc/at32f413_int.h b/project/at_start_f413/examples/bpr/bpr_data/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/bpr/bpr_data/inc/at32f413_int.h +++ b/project/at_start_f413/examples/bpr/bpr_data/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/bpr/bpr_data/readme.txt b/project/at_start_f413/examples/bpr/bpr_data/readme.txt index 836f043..3cc9259 100644 --- a/project/at_start_f413/examples/bpr/bpr_data/readme.txt +++ b/project/at_start_f413/examples/bpr/bpr_data/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ diff --git a/project/at_start_f413/examples/bpr/bpr_data/src/at32f413_clock.c b/project/at_start_f413/examples/bpr/bpr_data/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/bpr/bpr_data/src/at32f413_clock.c +++ b/project/at_start_f413/examples/bpr/bpr_data/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/bpr/bpr_data/src/at32f413_int.c b/project/at_start_f413/examples/bpr/bpr_data/src/at32f413_int.c index 17455cc..f003fed 100644 --- a/project/at_start_f413/examples/bpr/bpr_data/src/at32f413_int.c +++ b/project/at_start_f413/examples/bpr/bpr_data/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/bpr/bpr_data/src/main.c b/project/at_start_f413/examples/bpr/bpr_data/src/main.c index 2d6fd3e..3a27bde 100644 --- a/project/at_start_f413/examples/bpr/bpr_data/src/main.c +++ b/project/at_start_f413/examples/bpr/bpr_data/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/bpr/tamper/inc/at32f413_clock.h b/project/at_start_f413/examples/bpr/tamper/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/bpr/tamper/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/bpr/tamper/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/bpr/tamper/inc/at32f413_conf.h b/project/at_start_f413/examples/bpr/tamper/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/bpr/tamper/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/bpr/tamper/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/bpr/tamper/inc/at32f413_int.h b/project/at_start_f413/examples/bpr/tamper/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/bpr/tamper/inc/at32f413_int.h +++ b/project/at_start_f413/examples/bpr/tamper/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/bpr/tamper/readme.txt b/project/at_start_f413/examples/bpr/tamper/readme.txt index a14dc58..43c7567 100644 --- a/project/at_start_f413/examples/bpr/tamper/readme.txt +++ b/project/at_start_f413/examples/bpr/tamper/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ diff --git a/project/at_start_f413/examples/bpr/tamper/src/at32f413_clock.c b/project/at_start_f413/examples/bpr/tamper/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/bpr/tamper/src/at32f413_clock.c +++ b/project/at_start_f413/examples/bpr/tamper/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/bpr/tamper/src/at32f413_int.c b/project/at_start_f413/examples/bpr/tamper/src/at32f413_int.c index cc1862a..8188bb2 100644 --- a/project/at_start_f413/examples/bpr/tamper/src/at32f413_int.c +++ b/project/at_start_f413/examples/bpr/tamper/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/bpr/tamper/src/main.c b/project/at_start_f413/examples/bpr/tamper/src/main.c index 846a661..683803a 100644 --- a/project/at_start_f413/examples/bpr/tamper/src/main.c +++ b/project/at_start_f413/examples/bpr/tamper/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/communication_mode/inc/at32f413_clock.h b/project/at_start_f413/examples/can/communication_mode/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/can/communication_mode/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/can/communication_mode/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/communication_mode/inc/at32f413_conf.h b/project/at_start_f413/examples/can/communication_mode/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/can/communication_mode/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/can/communication_mode/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/communication_mode/inc/at32f413_int.h b/project/at_start_f413/examples/can/communication_mode/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/can/communication_mode/inc/at32f413_int.h +++ b/project/at_start_f413/examples/can/communication_mode/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/communication_mode/readme.txt b/project/at_start_f413/examples/can/communication_mode/readme.txt index 9732b2b..150095f 100644 --- a/project/at_start_f413/examples/can/communication_mode/readme.txt +++ b/project/at_start_f413/examples/can/communication_mode/readme.txt @@ -1,16 +1,18 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ - this demo is based on the at-start board, in this demo, shows how to use the - can communication mode. every 1s transmit one message and the led4 blink, - if receive a message, les2 blink(message id is 0x400) or led3 blink(message - id is not equal to 0x400). + this demo is based on the at-start board and at32-comm-ev, in this demo, + shows how to use the can communication mode. every 1s transmit one message + and the led4 blink, if receive a message, led2 blink(message id is 0x400) or led3 + blink(message id is not equal to 0x400). set-up - can tx ---> pb9 - - can rx ---> pb8 \ No newline at end of file + - can rx ---> pb8 + + for more detailed information. please refer to the application note document AN0095. \ No newline at end of file diff --git a/project/at_start_f413/examples/can/communication_mode/src/at32f413_clock.c b/project/at_start_f413/examples/can/communication_mode/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/can/communication_mode/src/at32f413_clock.c +++ b/project/at_start_f413/examples/can/communication_mode/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/communication_mode/src/at32f413_int.c b/project/at_start_f413/examples/can/communication_mode/src/at32f413_int.c index 7885e04..f622471 100644 --- a/project/at_start_f413/examples/can/communication_mode/src/at32f413_int.c +++ b/project/at_start_f413/examples/can/communication_mode/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/communication_mode/src/main.c b/project/at_start_f413/examples/can/communication_mode/src/main.c index 5882322..2590358 100644 --- a/project/at_start_f413/examples/can/communication_mode/src/main.c +++ b/project/at_start_f413/examples/can/communication_mode/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer @@ -87,9 +87,9 @@ static void can_configuration(void) can_base_struct.mmssr_selection = CAN_SENDING_BY_ID; can_base_init(CAN1, &can_base_struct); - /* can baudrate, set baudrate = pclk/(baudrate_div *(3 + bts1_size + bts2_size)) */ - can_baudrate_struct.baudrate_div = 10; - can_baudrate_struct.rsaw_size = CAN_RSAW_1TQ; + /* can baudrate, set baudrate = pclk/(baudrate_div *(1 + bts1_size + bts2_size)) */ + can_baudrate_struct.baudrate_div = 8; + can_baudrate_struct.rsaw_size = CAN_RSAW_3TQ; can_baudrate_struct.bts1_size = CAN_BTS1_8TQ; can_baudrate_struct.bts2_size = CAN_BTS2_3TQ; can_baudrate_set(CAN1, &can_baudrate_struct); @@ -110,6 +110,8 @@ static void can_configuration(void) nvic_irq_enable(CAN1_SE_IRQn, 0x00, 0x00); nvic_irq_enable(USBFS_L_CAN1_RX0_IRQn, 0x00, 0x00); can_interrupt_enable(CAN1, CAN_RF0MIEN_INT, TRUE); + + /* error interrupt enable */ can_interrupt_enable(CAN1, CAN_ETRIEN_INT, TRUE); can_interrupt_enable(CAN1, CAN_EOIEN_INT, TRUE); } @@ -170,10 +172,11 @@ void CAN1_SE_IRQHandler(void) { err_index = CAN1->ests & 0x70; can_flag_clear(CAN1, CAN_ETR_FLAG); + /* error type is stuff error */ if(err_index == 0x00000010) { - can_reset(CAN1); - can_configuration(); + /* when stuff error occur: in order to ensure communication normally, + user must restart can or send a frame of highest priority message here */ } } } diff --git a/project/at_start_f413/examples/can/filter/inc/at32f413_clock.h b/project/at_start_f413/examples/can/filter/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/can/filter/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/can/filter/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/filter/inc/at32f413_conf.h b/project/at_start_f413/examples/can/filter/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/can/filter/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/can/filter/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/filter/inc/at32f413_int.h b/project/at_start_f413/examples/can/filter/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/can/filter/inc/at32f413_int.h +++ b/project/at_start_f413/examples/can/filter/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/filter/readme.txt b/project/at_start_f413/examples/can/filter/readme.txt index 8beae9b..78e12cf 100644 --- a/project/at_start_f413/examples/can/filter/readme.txt +++ b/project/at_start_f413/examples/can/filter/readme.txt @@ -1,17 +1,19 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ - this demo is based on the at-start board, in this demo, shows how to use - the can filter funciton. the can tool transmit 6 specified messages in total - (3 extended-id messages and 3 standard-id messages), when mcu receive one - expect id message, test_result will add one, if test success, only 4 filter - messages will be received, the three leds will toggle. + this demo is based on the at-start board and at32-comm-ev, in this demo, + shows how to use the can filter funciton. the can tool transmit 6 specified + messages in total (3 extended-id messages and 3 standard-id messages), + when mcu receive one expect id message, test_result will add one, if test + success, only 4 filter messages will be received, the three leds will toggle. set-up - can tx ---> pb9 - can rx ---> pb8 + + for more detailed information. please refer to the application note document AN0095. diff --git a/project/at_start_f413/examples/can/filter/src/at32f413_clock.c b/project/at_start_f413/examples/can/filter/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/can/filter/src/at32f413_clock.c +++ b/project/at_start_f413/examples/can/filter/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/filter/src/at32f413_int.c b/project/at_start_f413/examples/can/filter/src/at32f413_int.c index b85a5a7..37be5d2 100644 --- a/project/at_start_f413/examples/can/filter/src/at32f413_int.c +++ b/project/at_start_f413/examples/can/filter/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/filter/src/main.c b/project/at_start_f413/examples/can/filter/src/main.c index 889a6a1..516129e 100644 --- a/project/at_start_f413/examples/can/filter/src/main.c +++ b/project/at_start_f413/examples/can/filter/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer @@ -100,9 +100,9 @@ static void can_configuration(void) can_base_struct.mmssr_selection = CAN_SENDING_BY_ID; can_base_init(CAN1, &can_base_struct); - /* can baudrate, set baudrate = pclk/(baudrate_div *(3 + bts1_size + bts2_size)) */ - can_baudrate_struct.baudrate_div = 10; - can_baudrate_struct.rsaw_size = CAN_RSAW_1TQ; + /* can baudrate, set baudrate = pclk/(baudrate_div *(1 + bts1_size + bts2_size)) */ + can_baudrate_struct.baudrate_div = 8; + can_baudrate_struct.rsaw_size = CAN_RSAW_3TQ; can_baudrate_struct.bts1_size = CAN_BTS1_8TQ; can_baudrate_struct.bts2_size = CAN_BTS2_3TQ; can_baudrate_set(CAN1, &can_baudrate_struct); @@ -135,6 +135,8 @@ static void can_configuration(void) nvic_irq_enable(CAN1_SE_IRQn, 0x00, 0x00); nvic_irq_enable(USBFS_L_CAN1_RX0_IRQn, 0x00, 0x00); can_interrupt_enable(CAN1, CAN_RF0MIEN_INT, TRUE); + + /* error interrupt enable */ can_interrupt_enable(CAN1, CAN_ETRIEN_INT, TRUE); can_interrupt_enable(CAN1, CAN_EOIEN_INT, TRUE); } @@ -292,10 +294,11 @@ void CAN1_SE_IRQHandler(void) { err_index = CAN1->ests & 0x70; can_flag_clear(CAN1, CAN_ETR_FLAG); + /* error type is stuff error */ if(err_index == 0x00000010) { - can_reset(CAN1); - can_configuration(); + /* when stuff error occur: in order to ensure communication normally, + user must restart can or send a frame of highest priority message here */ } } } diff --git a/project/at_start_f413/examples/can/loopback_mode/inc/at32f413_clock.h b/project/at_start_f413/examples/can/loopback_mode/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/can/loopback_mode/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/can/loopback_mode/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/loopback_mode/inc/at32f413_conf.h b/project/at_start_f413/examples/can/loopback_mode/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/can/loopback_mode/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/can/loopback_mode/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/loopback_mode/inc/at32f413_int.h b/project/at_start_f413/examples/can/loopback_mode/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/can/loopback_mode/inc/at32f413_int.h +++ b/project/at_start_f413/examples/can/loopback_mode/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/loopback_mode/readme.txt b/project/at_start_f413/examples/can/loopback_mode/readme.txt index f6952b9..fbe2906 100644 --- a/project/at_start_f413/examples/can/loopback_mode/readme.txt +++ b/project/at_start_f413/examples/can/loopback_mode/readme.txt @@ -1,17 +1,19 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ - this demo is based on the at-start board, in this demo, shows how to use - the can loopback mode. every 1s transmit one message and the led4 blink, if - the message can be received, led2 blink. + this demo is based on the at-start board and at32-comm-ev, in this demo, + shows how to use the can loopback mode. every 1s transmit one message + and the led4 blink, if the message can be received, led2 blink. set-up - can tx ---> pb9 - can rx ---> pb8 + for more detailed information. please refer to the application note document AN0095. + diff --git a/project/at_start_f413/examples/can/loopback_mode/src/at32f413_clock.c b/project/at_start_f413/examples/can/loopback_mode/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/can/loopback_mode/src/at32f413_clock.c +++ b/project/at_start_f413/examples/can/loopback_mode/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/loopback_mode/src/at32f413_int.c b/project/at_start_f413/examples/can/loopback_mode/src/at32f413_int.c index bb6d2f1..63bcfdd 100644 --- a/project/at_start_f413/examples/can/loopback_mode/src/at32f413_int.c +++ b/project/at_start_f413/examples/can/loopback_mode/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/can/loopback_mode/src/main.c b/project/at_start_f413/examples/can/loopback_mode/src/main.c index 1affd1c..fa90fc8 100644 --- a/project/at_start_f413/examples/can/loopback_mode/src/main.c +++ b/project/at_start_f413/examples/can/loopback_mode/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer @@ -87,9 +87,9 @@ static void can_configuration(void) can_base_struct.mmssr_selection = CAN_SENDING_BY_ID; can_base_init(CAN1, &can_base_struct); - /* can baudrate, set baudrate = pclk/(baudrate_div *(3 + bts1_size + bts2_size)) */ - can_baudrate_struct.baudrate_div = 10; - can_baudrate_struct.rsaw_size = CAN_RSAW_1TQ; + /* can baudrate, set baudrate = pclk/(baudrate_div *(1 + bts1_size + bts2_size)) */ + can_baudrate_struct.baudrate_div = 8; + can_baudrate_struct.rsaw_size = CAN_RSAW_3TQ; can_baudrate_struct.bts1_size = CAN_BTS1_8TQ; can_baudrate_struct.bts2_size = CAN_BTS2_3TQ; can_baudrate_set(CAN1, &can_baudrate_struct); @@ -110,6 +110,8 @@ static void can_configuration(void) nvic_irq_enable(CAN1_SE_IRQn, 0x00, 0x00); nvic_irq_enable(USBFS_L_CAN1_RX0_IRQn, 0x00, 0x00); can_interrupt_enable(CAN1, CAN_RF0MIEN_INT, TRUE); + + /* error interrupt enable */ can_interrupt_enable(CAN1, CAN_ETRIEN_INT, TRUE); can_interrupt_enable(CAN1, CAN_EOIEN_INT, TRUE); } @@ -168,10 +170,11 @@ void CAN1_SE_IRQHandler(void) { err_index = CAN1->ests & 0x70; can_flag_clear(CAN1, CAN_ETR_FLAG); + /* error type is stuff error */ if(err_index == 0x00000010) { - can_reset(CAN1); - can_configuration(); + /* when stuff error occur: in order to ensure communication normally, + user must restart can or send a frame of highest priority message here */ } } } diff --git a/project/at_start_f413/examples/cortex_m4/bit_band/inc/at32f413_clock.h b/project/at_start_f413/examples/cortex_m4/bit_band/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/cortex_m4/bit_band/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/cortex_m4/bit_band/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/bit_band/inc/at32f413_conf.h b/project/at_start_f413/examples/cortex_m4/bit_band/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/cortex_m4/bit_band/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/cortex_m4/bit_band/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/bit_band/inc/at32f413_int.h b/project/at_start_f413/examples/cortex_m4/bit_band/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/cortex_m4/bit_band/inc/at32f413_int.h +++ b/project/at_start_f413/examples/cortex_m4/bit_band/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/bit_band/readme.txt b/project/at_start_f413/examples/cortex_m4/bit_band/readme.txt index 7e33302..c6721cd 100644 --- a/project/at_start_f413/examples/cortex_m4/bit_band/readme.txt +++ b/project/at_start_f413/examples/cortex_m4/bit_band/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -10,3 +10,4 @@ this demo is based on the at-start board, in this demo, modify the variables by its bitband address and then read from bitband address. if the variables is not the expected, led4 blink every 1s, else using bitband make the led2 toggle. + for more detailed information. please refer to the application note document AN0083. \ No newline at end of file diff --git a/project/at_start_f413/examples/cortex_m4/bit_band/src/at32f413_clock.c b/project/at_start_f413/examples/cortex_m4/bit_band/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/cortex_m4/bit_band/src/at32f413_clock.c +++ b/project/at_start_f413/examples/cortex_m4/bit_band/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/bit_band/src/at32f413_int.c b/project/at_start_f413/examples/cortex_m4/bit_band/src/at32f413_int.c index 9ea803c..dc40a59 100644 --- a/project/at_start_f413/examples/cortex_m4/bit_band/src/at32f413_int.c +++ b/project/at_start_f413/examples/cortex_m4/bit_band/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/bit_band/src/main.c b/project/at_start_f413/examples/cortex_m4/bit_band/src/main.c index 83aafbd..ca8f40b 100644 --- a/project/at_start_f413/examples/cortex_m4/bit_band/src/main.c +++ b/project/at_start_f413/examples/cortex_m4/bit_band/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/cmsis_dsp/inc/at32f413_clock.h b/project/at_start_f413/examples/cortex_m4/cmsis_dsp/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/cortex_m4/cmsis_dsp/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/cortex_m4/cmsis_dsp/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/cmsis_dsp/inc/at32f413_conf.h b/project/at_start_f413/examples/cortex_m4/cmsis_dsp/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/cortex_m4/cmsis_dsp/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/cortex_m4/cmsis_dsp/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/cmsis_dsp/inc/at32f413_int.h b/project/at_start_f413/examples/cortex_m4/cmsis_dsp/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/cortex_m4/cmsis_dsp/inc/at32f413_int.h +++ b/project/at_start_f413/examples/cortex_m4/cmsis_dsp/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/cmsis_dsp/readme.txt b/project/at_start_f413/examples/cortex_m4/cmsis_dsp/readme.txt index 5cee9c8..3e36995 100644 --- a/project/at_start_f413/examples/cortex_m4/cmsis_dsp/readme.txt +++ b/project/at_start_f413/examples/cortex_m4/cmsis_dsp/readme.txt @@ -1,12 +1,13 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, demonstrates the use the maximum, minimum, mean, standard deviation, variance and matrix functions to calculate - statistical values of marks obtained in a class. \ No newline at end of file + statistical values of marks obtained in a class. for more detailed information. + please refer to the application note document AN0036. \ No newline at end of file diff --git a/project/at_start_f413/examples/cortex_m4/cmsis_dsp/src/at32f413_clock.c b/project/at_start_f413/examples/cortex_m4/cmsis_dsp/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/cortex_m4/cmsis_dsp/src/at32f413_clock.c +++ b/project/at_start_f413/examples/cortex_m4/cmsis_dsp/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/cmsis_dsp/src/at32f413_int.c b/project/at_start_f413/examples/cortex_m4/cmsis_dsp/src/at32f413_int.c index c37c03a..3490646 100644 --- a/project/at_start_f413/examples/cortex_m4/cmsis_dsp/src/at32f413_int.c +++ b/project/at_start_f413/examples/cortex_m4/cmsis_dsp/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/cmsis_dsp/src/main.c b/project/at_start_f413/examples/cortex_m4/cmsis_dsp/src/main.c index 6432d79..ef20018 100644 --- a/project/at_start_f413/examples/cortex_m4/cmsis_dsp/src/main.c +++ b/project/at_start_f413/examples/cortex_m4/cmsis_dsp/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/fpu/inc/at32f413_clock.h b/project/at_start_f413/examples/cortex_m4/fpu/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/cortex_m4/fpu/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/cortex_m4/fpu/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/fpu/inc/at32f413_conf.h b/project/at_start_f413/examples/cortex_m4/fpu/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/cortex_m4/fpu/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/cortex_m4/fpu/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/fpu/inc/at32f413_int.h b/project/at_start_f413/examples/cortex_m4/fpu/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/cortex_m4/fpu/inc/at32f413_int.h +++ b/project/at_start_f413/examples/cortex_m4/fpu/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/fpu/inc/julia_fpu.h b/project/at_start_f413/examples/cortex_m4/fpu/inc/julia_fpu.h index 18d0bd8..3e1b49a 100644 --- a/project/at_start_f413/examples/cortex_m4/fpu/inc/julia_fpu.h +++ b/project/at_start_f413/examples/cortex_m4/fpu/inc/julia_fpu.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file julia_fpu.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief julia_fpu header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/fpu/readme.txt b/project/at_start_f413/examples/cortex_m4/fpu/readme.txt index 21b66d3..e0341b5 100644 --- a/project/at_start_f413/examples/cortex_m4/fpu/readme.txt +++ b/project/at_start_f413/examples/cortex_m4/fpu/readme.txt @@ -1,12 +1,13 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, there are two project targets: fpu_enable and fpu_disable. they test comparison fpu - efficiency by led4 blink cost time. + efficiency by led4 blink cost time.for more detailed information. please + refer to the application note document AN0037. diff --git a/project/at_start_f413/examples/cortex_m4/fpu/src/at32f413_clock.c b/project/at_start_f413/examples/cortex_m4/fpu/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/cortex_m4/fpu/src/at32f413_clock.c +++ b/project/at_start_f413/examples/cortex_m4/fpu/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/fpu/src/at32f413_int.c b/project/at_start_f413/examples/cortex_m4/fpu/src/at32f413_int.c index ff8c1f9..fb629e2 100644 --- a/project/at_start_f413/examples/cortex_m4/fpu/src/at32f413_int.c +++ b/project/at_start_f413/examples/cortex_m4/fpu/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/fpu/src/julia_fpu.c b/project/at_start_f413/examples/cortex_m4/fpu/src/julia_fpu.c index 64e3803..531570a 100644 --- a/project/at_start_f413/examples/cortex_m4/fpu/src/julia_fpu.c +++ b/project/at_start_f413/examples/cortex_m4/fpu/src/julia_fpu.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file julia_fpu.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief julia_fpu source file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/fpu/src/main.c b/project/at_start_f413/examples/cortex_m4/fpu/src/main.c index 9313c93..624a98e 100644 --- a/project/at_start_f413/examples/cortex_m4/fpu/src/main.c +++ b/project/at_start_f413/examples/cortex_m4/fpu/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/systick_interrupt/inc/at32f413_clock.h b/project/at_start_f413/examples/cortex_m4/systick_interrupt/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/cortex_m4/systick_interrupt/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/cortex_m4/systick_interrupt/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/systick_interrupt/inc/at32f413_conf.h b/project/at_start_f413/examples/cortex_m4/systick_interrupt/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/cortex_m4/systick_interrupt/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/cortex_m4/systick_interrupt/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/systick_interrupt/inc/at32f413_int.h b/project/at_start_f413/examples/cortex_m4/systick_interrupt/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/cortex_m4/systick_interrupt/inc/at32f413_int.h +++ b/project/at_start_f413/examples/cortex_m4/systick_interrupt/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/systick_interrupt/readme.txt b/project/at_start_f413/examples/cortex_m4/systick_interrupt/readme.txt index f4f23f3..e097458 100644 --- a/project/at_start_f413/examples/cortex_m4/systick_interrupt/readme.txt +++ b/project/at_start_f413/examples/cortex_m4/systick_interrupt/readme.txt @@ -1,11 +1,12 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, systick interrupt - per milisecond and led2 fresh per 200 ms. + per milisecond and led2 fresh per 200 ms.for more detailed information. + please refer to the application note document AN0083. diff --git a/project/at_start_f413/examples/cortex_m4/systick_interrupt/src/at32f413_clock.c b/project/at_start_f413/examples/cortex_m4/systick_interrupt/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/cortex_m4/systick_interrupt/src/at32f413_clock.c +++ b/project/at_start_f413/examples/cortex_m4/systick_interrupt/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/systick_interrupt/src/at32f413_int.c b/project/at_start_f413/examples/cortex_m4/systick_interrupt/src/at32f413_int.c index d8fcbea..e7fc2b6 100644 --- a/project/at_start_f413/examples/cortex_m4/systick_interrupt/src/at32f413_int.c +++ b/project/at_start_f413/examples/cortex_m4/systick_interrupt/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/cortex_m4/systick_interrupt/src/main.c b/project/at_start_f413/examples/cortex_m4/systick_interrupt/src/main.c index 7841642..543b41e 100644 --- a/project/at_start_f413/examples/cortex_m4/systick_interrupt/src/main.c +++ b/project/at_start_f413/examples/cortex_m4/systick_interrupt/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crc/calculation/inc/at32f413_clock.h b/project/at_start_f413/examples/crc/calculation/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/crc/calculation/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/crc/calculation/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crc/calculation/inc/at32f413_conf.h b/project/at_start_f413/examples/crc/calculation/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/crc/calculation/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/crc/calculation/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crc/calculation/inc/at32f413_int.h b/project/at_start_f413/examples/crc/calculation/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/crc/calculation/inc/at32f413_int.h +++ b/project/at_start_f413/examples/crc/calculation/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crc/calculation/readme.txt b/project/at_start_f413/examples/crc/calculation/readme.txt index a10ae54..f2a96ca 100644 --- a/project/at_start_f413/examples/crc/calculation/readme.txt +++ b/project/at_start_f413/examples/crc/calculation/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -10,3 +10,4 @@ this demo is based on the at-start board, in this demo, shows how to use crc calculation unit to get a crc code of a given buffer of data word(32-bit), if get a correct crc value led3 will be turn on, else led4 will be turn on. + for more detailed information. please refer to the application note document AN0109. \ No newline at end of file diff --git a/project/at_start_f413/examples/crc/calculation/src/at32f413_clock.c b/project/at_start_f413/examples/crc/calculation/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/crc/calculation/src/at32f413_clock.c +++ b/project/at_start_f413/examples/crc/calculation/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crc/calculation/src/at32f413_int.c b/project/at_start_f413/examples/crc/calculation/src/at32f413_int.c index 929f41f..eca6cd4 100644 --- a/project/at_start_f413/examples/crc/calculation/src/at32f413_int.c +++ b/project/at_start_f413/examples/crc/calculation/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crc/calculation/src/main.c b/project/at_start_f413/examples/crc/calculation/src/main.c index a95fef2..b93717e 100644 --- a/project/at_start_f413/examples/crc/calculation/src/main.c +++ b/project/at_start_f413/examples/crc/calculation/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crm/clock_failure_detection/inc/at32f413_clock.h b/project/at_start_f413/examples/crm/clock_failure_detection/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/crm/clock_failure_detection/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/crm/clock_failure_detection/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crm/clock_failure_detection/inc/at32f413_conf.h b/project/at_start_f413/examples/crm/clock_failure_detection/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/crm/clock_failure_detection/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/crm/clock_failure_detection/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crm/clock_failure_detection/inc/at32f413_int.h b/project/at_start_f413/examples/crm/clock_failure_detection/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/crm/clock_failure_detection/inc/at32f413_int.h +++ b/project/at_start_f413/examples/crm/clock_failure_detection/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crm/clock_failure_detection/readme.txt b/project/at_start_f413/examples/crm/clock_failure_detection/readme.txt index b9280cd..e6bd56d 100644 --- a/project/at_start_f413/examples/crm/clock_failure_detection/readme.txt +++ b/project/at_start_f413/examples/crm/clock_failure_detection/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -10,3 +10,4 @@ this demo is based on the at-start board, in this demo, swith sclk to pll based hick when hext clock failure occured. pa8 output crm_clkout_pll_div_4 and led2 fresh per 200 ms. + for more detailed information. please refer to the application note document AN0118. \ No newline at end of file diff --git a/project/at_start_f413/examples/crm/clock_failure_detection/src/at32f413_clock.c b/project/at_start_f413/examples/crm/clock_failure_detection/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/crm/clock_failure_detection/src/at32f413_clock.c +++ b/project/at_start_f413/examples/crm/clock_failure_detection/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crm/clock_failure_detection/src/at32f413_int.c b/project/at_start_f413/examples/crm/clock_failure_detection/src/at32f413_int.c index 8d11d7d..7922e85 100644 --- a/project/at_start_f413/examples/crm/clock_failure_detection/src/at32f413_int.c +++ b/project/at_start_f413/examples/crm/clock_failure_detection/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crm/clock_failure_detection/src/main.c b/project/at_start_f413/examples/crm/clock_failure_detection/src/main.c index 56a28a6..32d3470 100644 --- a/project/at_start_f413/examples/crm/clock_failure_detection/src/main.c +++ b/project/at_start_f413/examples/crm/clock_failure_detection/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crm/sysclk_switch/inc/at32f413_clock.h b/project/at_start_f413/examples/crm/sysclk_switch/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/crm/sysclk_switch/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/crm/sysclk_switch/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crm/sysclk_switch/inc/at32f413_conf.h b/project/at_start_f413/examples/crm/sysclk_switch/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/crm/sysclk_switch/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/crm/sysclk_switch/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crm/sysclk_switch/inc/at32f413_int.h b/project/at_start_f413/examples/crm/sysclk_switch/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/crm/sysclk_switch/inc/at32f413_int.h +++ b/project/at_start_f413/examples/crm/sysclk_switch/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crm/sysclk_switch/readme.txt b/project/at_start_f413/examples/crm/sysclk_switch/readme.txt index 5628095..073f406 100644 --- a/project/at_start_f413/examples/crm/sysclk_switch/readme.txt +++ b/project/at_start_f413/examples/crm/sysclk_switch/readme.txt @@ -1,11 +1,12 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, swith sclk by pressed button. led4 toggle, pa8 output crm_clkout_pll_div_4. led2 fresh per 100 ms. + for more detailed information. please refer to the application note document AN0118. \ No newline at end of file diff --git a/project/at_start_f413/examples/crm/sysclk_switch/src/at32f413_clock.c b/project/at_start_f413/examples/crm/sysclk_switch/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/crm/sysclk_switch/src/at32f413_clock.c +++ b/project/at_start_f413/examples/crm/sysclk_switch/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crm/sysclk_switch/src/at32f413_int.c b/project/at_start_f413/examples/crm/sysclk_switch/src/at32f413_int.c index 338cf72..d39b5b4 100644 --- a/project/at_start_f413/examples/crm/sysclk_switch/src/at32f413_int.c +++ b/project/at_start_f413/examples/crm/sysclk_switch/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/crm/sysclk_switch/src/main.c b/project/at_start_f413/examples/crm/sysclk_switch/src/main.c index a083252..2de730a 100644 --- a/project/at_start_f413/examples/crm/sysclk_switch/src/main.c +++ b/project/at_start_f413/examples/crm/sysclk_switch/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/debug/tmr1/inc/at32f413_clock.h b/project/at_start_f413/examples/debug/tmr1/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/debug/tmr1/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/debug/tmr1/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/debug/tmr1/inc/at32f413_conf.h b/project/at_start_f413/examples/debug/tmr1/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/debug/tmr1/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/debug/tmr1/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/debug/tmr1/inc/at32f413_int.h b/project/at_start_f413/examples/debug/tmr1/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/debug/tmr1/inc/at32f413_int.h +++ b/project/at_start_f413/examples/debug/tmr1/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/debug/tmr1/readme.txt b/project/at_start_f413/examples/debug/tmr1/readme.txt index 53a97af..f8543e9 100644 --- a/project/at_start_f413/examples/debug/tmr1/readme.txt +++ b/project/at_start_f413/examples/debug/tmr1/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ diff --git a/project/at_start_f413/examples/debug/tmr1/src/at32f413_clock.c b/project/at_start_f413/examples/debug/tmr1/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/debug/tmr1/src/at32f413_clock.c +++ b/project/at_start_f413/examples/debug/tmr1/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/debug/tmr1/src/at32f413_int.c b/project/at_start_f413/examples/debug/tmr1/src/at32f413_int.c index f59ffdc..57c8f33 100644 --- a/project/at_start_f413/examples/debug/tmr1/src/at32f413_int.c +++ b/project/at_start_f413/examples/debug/tmr1/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/debug/tmr1/src/main.c b/project/at_start_f413/examples/debug/tmr1/src/main.c index dd69513..23d72e7 100644 --- a/project/at_start_f413/examples/debug/tmr1/src/main.c +++ b/project/at_start_f413/examples/debug/tmr1/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/dma/data_to_gpio_flexible/inc/at32f413_clock.h b/project/at_start_f413/examples/dma/data_to_gpio_flexible/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/dma/data_to_gpio_flexible/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/dma/data_to_gpio_flexible/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/dma/data_to_gpio_flexible/inc/at32f413_conf.h b/project/at_start_f413/examples/dma/data_to_gpio_flexible/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/dma/data_to_gpio_flexible/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/dma/data_to_gpio_flexible/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/dma/data_to_gpio_flexible/inc/at32f413_int.h b/project/at_start_f413/examples/dma/data_to_gpio_flexible/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/dma/data_to_gpio_flexible/inc/at32f413_int.h +++ b/project/at_start_f413/examples/dma/data_to_gpio_flexible/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/dma/data_to_gpio_flexible/readme.txt b/project/at_start_f413/examples/dma/data_to_gpio_flexible/readme.txt index 9b2ca4b..8f47786 100644 --- a/project/at_start_f413/examples/dma/data_to_gpio_flexible/readme.txt +++ b/project/at_start_f413/examples/dma/data_to_gpio_flexible/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -13,4 +13,5 @@ channel1 is configured to transfer the contents of a 16-halfword data buffer stored in embedded sram memory to the gpiob. if transfer full data, the three leds will turn on, and dma2 enabled the flexible function. user can use logic - analyzer get waveform. + analyzer get waveform.for more detailed information. please refer to the + application note document AN0009. diff --git a/project/at_start_f413/examples/dma/data_to_gpio_flexible/src/at32f413_clock.c b/project/at_start_f413/examples/dma/data_to_gpio_flexible/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/dma/data_to_gpio_flexible/src/at32f413_clock.c +++ b/project/at_start_f413/examples/dma/data_to_gpio_flexible/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/dma/data_to_gpio_flexible/src/at32f413_int.c b/project/at_start_f413/examples/dma/data_to_gpio_flexible/src/at32f413_int.c index a1c70ff..64f1bf3 100644 --- a/project/at_start_f413/examples/dma/data_to_gpio_flexible/src/at32f413_int.c +++ b/project/at_start_f413/examples/dma/data_to_gpio_flexible/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/dma/data_to_gpio_flexible/src/main.c b/project/at_start_f413/examples/dma/data_to_gpio_flexible/src/main.c index d6678a4..34faac2 100644 --- a/project/at_start_f413/examples/dma/data_to_gpio_flexible/src/main.c +++ b/project/at_start_f413/examples/dma/data_to_gpio_flexible/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/dma/flash_to_sram/inc/at32f413_clock.h b/project/at_start_f413/examples/dma/flash_to_sram/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/dma/flash_to_sram/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/dma/flash_to_sram/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/dma/flash_to_sram/inc/at32f413_conf.h b/project/at_start_f413/examples/dma/flash_to_sram/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/dma/flash_to_sram/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/dma/flash_to_sram/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/dma/flash_to_sram/inc/at32f413_int.h b/project/at_start_f413/examples/dma/flash_to_sram/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/dma/flash_to_sram/inc/at32f413_int.h +++ b/project/at_start_f413/examples/dma/flash_to_sram/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/dma/flash_to_sram/readme.txt b/project/at_start_f413/examples/dma/flash_to_sram/readme.txt index 344a097..e51fbf8 100644 --- a/project/at_start_f413/examples/dma/flash_to_sram/readme.txt +++ b/project/at_start_f413/examples/dma/flash_to_sram/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ diff --git a/project/at_start_f413/examples/dma/flash_to_sram/src/at32f413_clock.c b/project/at_start_f413/examples/dma/flash_to_sram/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/dma/flash_to_sram/src/at32f413_clock.c +++ b/project/at_start_f413/examples/dma/flash_to_sram/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/dma/flash_to_sram/src/at32f413_int.c b/project/at_start_f413/examples/dma/flash_to_sram/src/at32f413_int.c index 8054681..d4fe0d5 100644 --- a/project/at_start_f413/examples/dma/flash_to_sram/src/at32f413_int.c +++ b/project/at_start_f413/examples/dma/flash_to_sram/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/dma/flash_to_sram/src/main.c b/project/at_start_f413/examples/dma/flash_to_sram/src/main.c index d1d8697..d0f4421 100644 --- a/project/at_start_f413/examples/dma/flash_to_sram/src/main.c +++ b/project/at_start_f413/examples/dma/flash_to_sram/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/exint/exint_config/inc/at32f413_clock.h b/project/at_start_f413/examples/exint/exint_config/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/exint/exint_config/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/exint/exint_config/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/exint/exint_config/inc/at32f413_conf.h b/project/at_start_f413/examples/exint/exint_config/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/exint/exint_config/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/exint/exint_config/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/exint/exint_config/inc/at32f413_int.h b/project/at_start_f413/examples/exint/exint_config/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/exint/exint_config/inc/at32f413_int.h +++ b/project/at_start_f413/examples/exint/exint_config/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/exint/exint_config/readme.txt b/project/at_start_f413/examples/exint/exint_config/readme.txt index 18efb2b..4198c1a 100644 --- a/project/at_start_f413/examples/exint/exint_config/readme.txt +++ b/project/at_start_f413/examples/exint/exint_config/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -10,3 +10,4 @@ this demo is based on the at-start board, in this demo, shows how to configure external interrupt lines. exint line (exint line0 pa0) are configured to generate an interrupt on each rising edge. in the interrupt routine a led2/3/4 is toggled. + for more detailed information. please refer to the application note document AN0104. \ No newline at end of file diff --git a/project/at_start_f413/examples/exint/exint_config/src/at32f413_clock.c b/project/at_start_f413/examples/exint/exint_config/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/exint/exint_config/src/at32f413_clock.c +++ b/project/at_start_f413/examples/exint/exint_config/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/exint/exint_config/src/at32f413_int.c b/project/at_start_f413/examples/exint/exint_config/src/at32f413_int.c index 0e91cf0..41617ce 100644 --- a/project/at_start_f413/examples/exint/exint_config/src/at32f413_int.c +++ b/project/at_start_f413/examples/exint/exint_config/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/exint/exint_config/src/main.c b/project/at_start_f413/examples/exint/exint_config/src/main.c index 62a98cb..09ace2f 100644 --- a/project/at_start_f413/examples/exint/exint_config/src/main.c +++ b/project/at_start_f413/examples/exint/exint_config/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/exint/exint_software_trigger/inc/at32f413_clock.h b/project/at_start_f413/examples/exint/exint_software_trigger/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/exint/exint_software_trigger/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/exint/exint_software_trigger/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/exint/exint_software_trigger/inc/at32f413_conf.h b/project/at_start_f413/examples/exint/exint_software_trigger/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/exint/exint_software_trigger/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/exint/exint_software_trigger/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/exint/exint_software_trigger/inc/at32f413_int.h b/project/at_start_f413/examples/exint/exint_software_trigger/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/exint/exint_software_trigger/inc/at32f413_int.h +++ b/project/at_start_f413/examples/exint/exint_software_trigger/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/exint/exint_software_trigger/readme.txt b/project/at_start_f413/examples/exint/exint_software_trigger/readme.txt index 6c7b3ff..065f542 100644 --- a/project/at_start_f413/examples/exint/exint_software_trigger/readme.txt +++ b/project/at_start_f413/examples/exint/exint_software_trigger/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -12,3 +12,4 @@ software trigger will be generate in tmr1 overflow interrupt. led2 toggle means tmr1 overflow interrupt respond. led3 and led4 toggle means exint line 4 interrupt respond. + for more detailed information. please refer to the application note document AN0104. \ No newline at end of file diff --git a/project/at_start_f413/examples/exint/exint_software_trigger/src/at32f413_clock.c b/project/at_start_f413/examples/exint/exint_software_trigger/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/exint/exint_software_trigger/src/at32f413_clock.c +++ b/project/at_start_f413/examples/exint/exint_software_trigger/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/exint/exint_software_trigger/src/at32f413_int.c b/project/at_start_f413/examples/exint/exint_software_trigger/src/at32f413_int.c index 6445969..246f5fa 100644 --- a/project/at_start_f413/examples/exint/exint_software_trigger/src/at32f413_int.c +++ b/project/at_start_f413/examples/exint/exint_software_trigger/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/exint/exint_software_trigger/src/main.c b/project/at_start_f413/examples/exint/exint_software_trigger/src/main.c index 62468e5..463c438 100644 --- a/project/at_start_f413/examples/exint/exint_software_trigger/src/main.c +++ b/project/at_start_f413/examples/exint/exint_software_trigger/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/flash_write_read/inc/at32f413_clock.h b/project/at_start_f413/examples/flash/flash_write_read/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/flash/flash_write_read/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/flash/flash_write_read/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/flash_write_read/inc/at32f413_conf.h b/project/at_start_f413/examples/flash/flash_write_read/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/flash/flash_write_read/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/flash/flash_write_read/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/flash_write_read/inc/at32f413_int.h b/project/at_start_f413/examples/flash/flash_write_read/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/flash/flash_write_read/inc/at32f413_int.h +++ b/project/at_start_f413/examples/flash/flash_write_read/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/flash_write_read/inc/flash.h b/project/at_start_f413/examples/flash/flash_write_read/inc/flash.h index 2da4cd6..aadf60e 100644 --- a/project/at_start_f413/examples/flash/flash_write_read/inc/flash.h +++ b/project/at_start_f413/examples/flash/flash_write_read/inc/flash.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file flash.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief flash header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/flash_write_read/readme.txt b/project/at_start_f413/examples/flash/flash_write_read/readme.txt index ee858f9..13b57e0 100644 --- a/project/at_start_f413/examples/flash/flash_write_read/readme.txt +++ b/project/at_start_f413/examples/flash/flash_write_read/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ diff --git a/project/at_start_f413/examples/flash/flash_write_read/src/at32f413_clock.c b/project/at_start_f413/examples/flash/flash_write_read/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/flash/flash_write_read/src/at32f413_clock.c +++ b/project/at_start_f413/examples/flash/flash_write_read/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/flash_write_read/src/at32f413_int.c b/project/at_start_f413/examples/flash/flash_write_read/src/at32f413_int.c index ff97078..1711d73 100644 --- a/project/at_start_f413/examples/flash/flash_write_read/src/at32f413_int.c +++ b/project/at_start_f413/examples/flash/flash_write_read/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/flash_write_read/src/flash.c b/project/at_start_f413/examples/flash/flash_write_read/src/flash.c index 68dbf7f..8d96943 100644 --- a/project/at_start_f413/examples/flash/flash_write_read/src/flash.c +++ b/project/at_start_f413/examples/flash/flash_write_read/src/flash.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file flash.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief flash program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/flash_write_read/src/main.c b/project/at_start_f413/examples/flash/flash_write_read/src/main.c index 4d1768e..1275dcc 100644 --- a/project/at_start_f413/examples/flash/flash_write_read/src/main.c +++ b/project/at_start_f413/examples/flash/flash_write_read/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/operate_spim/inc/at32f413_clock.h b/project/at_start_f413/examples/flash/operate_spim/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/flash/operate_spim/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/flash/operate_spim/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/operate_spim/inc/at32f413_conf.h b/project/at_start_f413/examples/flash/operate_spim/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/flash/operate_spim/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/flash/operate_spim/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/operate_spim/inc/at32f413_int.h b/project/at_start_f413/examples/flash/operate_spim/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/flash/operate_spim/inc/at32f413_int.h +++ b/project/at_start_f413/examples/flash/operate_spim/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/operate_spim/inc/operate_spim.h b/project/at_start_f413/examples/flash/operate_spim/inc/operate_spim.h index d7fce51..86541c0 100644 --- a/project/at_start_f413/examples/flash/operate_spim/inc/operate_spim.h +++ b/project/at_start_f413/examples/flash/operate_spim/inc/operate_spim.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file operate_spim.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief operate_spim header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/operate_spim/readme.txt b/project/at_start_f413/examples/flash/operate_spim/readme.txt index d002493..e235e59 100644 --- a/project/at_start_f413/examples/flash/operate_spim/readme.txt +++ b/project/at_start_f413/examples/flash/operate_spim/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -17,3 +17,4 @@ - spim io1 ---> pb11 - spim io2 ---> pb7 - spim io3 ---> pb6 + for more detailed information. please refer to the application note document AN0042. \ No newline at end of file diff --git a/project/at_start_f413/examples/flash/operate_spim/src/at32f413_clock.c b/project/at_start_f413/examples/flash/operate_spim/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/flash/operate_spim/src/at32f413_clock.c +++ b/project/at_start_f413/examples/flash/operate_spim/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/operate_spim/src/at32f413_int.c b/project/at_start_f413/examples/flash/operate_spim/src/at32f413_int.c index e308b24..f26582f 100644 --- a/project/at_start_f413/examples/flash/operate_spim/src/at32f413_int.c +++ b/project/at_start_f413/examples/flash/operate_spim/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/operate_spim/src/main.c b/project/at_start_f413/examples/flash/operate_spim/src/main.c index df3f407..2b5c0a9 100644 --- a/project/at_start_f413/examples/flash/operate_spim/src/main.c +++ b/project/at_start_f413/examples/flash/operate_spim/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/operate_spim/src/operate_spim.c b/project/at_start_f413/examples/flash/operate_spim/src/operate_spim.c index 0afdd22..7e99965 100644 --- a/project/at_start_f413/examples/flash/operate_spim/src/operate_spim.c +++ b/project/at_start_f413/examples/flash/operate_spim/src/operate_spim.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file operate_spim.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief operate spim program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/run_in_spim/inc/at32f413_clock.h b/project/at_start_f413/examples/flash/run_in_spim/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/flash/run_in_spim/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/flash/run_in_spim/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/run_in_spim/inc/at32f413_conf.h b/project/at_start_f413/examples/flash/run_in_spim/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/flash/run_in_spim/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/flash/run_in_spim/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/run_in_spim/inc/at32f413_int.h b/project/at_start_f413/examples/flash/run_in_spim/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/flash/run_in_spim/inc/at32f413_int.h +++ b/project/at_start_f413/examples/flash/run_in_spim/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/run_in_spim/inc/run_in_spim.h b/project/at_start_f413/examples/flash/run_in_spim/inc/run_in_spim.h index 583f1a7..d650ed3 100644 --- a/project/at_start_f413/examples/flash/run_in_spim/inc/run_in_spim.h +++ b/project/at_start_f413/examples/flash/run_in_spim/inc/run_in_spim.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file run_in_spim.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief run_in_spim header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/run_in_spim/readme.txt b/project/at_start_f413/examples/flash/run_in_spim/readme.txt index abe8850..6288cb9 100644 --- a/project/at_start_f413/examples/flash/run_in_spim/readme.txt +++ b/project/at_start_f413/examples/flash/run_in_spim/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -20,3 +20,4 @@ - spim io1 ---> pb11 - spim io2 ---> pb7 - spim io3 ---> pb6 + for more detailed information. please refer to the application note document AN0042. \ No newline at end of file diff --git a/project/at_start_f413/examples/flash/run_in_spim/src/at32f413_clock.c b/project/at_start_f413/examples/flash/run_in_spim/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/flash/run_in_spim/src/at32f413_clock.c +++ b/project/at_start_f413/examples/flash/run_in_spim/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/run_in_spim/src/at32f413_int.c b/project/at_start_f413/examples/flash/run_in_spim/src/at32f413_int.c index 535d7f7..fbc1d9b 100644 --- a/project/at_start_f413/examples/flash/run_in_spim/src/at32f413_int.c +++ b/project/at_start_f413/examples/flash/run_in_spim/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/run_in_spim/src/main.c b/project/at_start_f413/examples/flash/run_in_spim/src/main.c index 9b6f77b..8fa7216 100644 --- a/project/at_start_f413/examples/flash/run_in_spim/src/main.c +++ b/project/at_start_f413/examples/flash/run_in_spim/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/flash/run_in_spim/src/run_in_spim.c b/project/at_start_f413/examples/flash/run_in_spim/src/run_in_spim.c index f9f57dc..c631fb0 100644 --- a/project/at_start_f413/examples/flash/run_in_spim/src/run_in_spim.c +++ b/project/at_start_f413/examples/flash/run_in_spim/src/run_in_spim.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file run_in_spim.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief run in spim program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/gpio/led_toggle/inc/at32f413_clock.h b/project/at_start_f413/examples/gpio/led_toggle/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/gpio/led_toggle/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/gpio/led_toggle/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/gpio/led_toggle/inc/at32f413_conf.h b/project/at_start_f413/examples/gpio/led_toggle/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/gpio/led_toggle/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/gpio/led_toggle/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/gpio/led_toggle/inc/at32f413_int.h b/project/at_start_f413/examples/gpio/led_toggle/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/gpio/led_toggle/inc/at32f413_int.h +++ b/project/at_start_f413/examples/gpio/led_toggle/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/gpio/led_toggle/readme.txt b/project/at_start_f413/examples/gpio/led_toggle/readme.txt index 13ed56d..792d147 100644 --- a/project/at_start_f413/examples/gpio/led_toggle/readme.txt +++ b/project/at_start_f413/examples/gpio/led_toggle/readme.txt @@ -1,11 +1,12 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, configure systick timer used for delay function. + for more detailed information. please refer to the application note document AN0119. \ No newline at end of file diff --git a/project/at_start_f413/examples/gpio/led_toggle/src/at32f413_clock.c b/project/at_start_f413/examples/gpio/led_toggle/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/gpio/led_toggle/src/at32f413_clock.c +++ b/project/at_start_f413/examples/gpio/led_toggle/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/gpio/led_toggle/src/at32f413_int.c b/project/at_start_f413/examples/gpio/led_toggle/src/at32f413_int.c index d11fc6c..651b0c5 100644 --- a/project/at_start_f413/examples/gpio/led_toggle/src/at32f413_int.c +++ b/project/at_start_f413/examples/gpio/led_toggle/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/gpio/led_toggle/src/main.c b/project/at_start_f413/examples/gpio/led_toggle/src/main.c index 49e4aae..5b4daef 100644 --- a/project/at_start_f413/examples/gpio/led_toggle/src/main.c +++ b/project/at_start_f413/examples/gpio/led_toggle/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/gpio/swjtag_remap/inc/at32f413_clock.h b/project/at_start_f413/examples/gpio/swjtag_remap/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/gpio/swjtag_remap/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/gpio/swjtag_remap/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/gpio/swjtag_remap/inc/at32f413_conf.h b/project/at_start_f413/examples/gpio/swjtag_remap/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/gpio/swjtag_remap/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/gpio/swjtag_remap/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/gpio/swjtag_remap/inc/at32f413_int.h b/project/at_start_f413/examples/gpio/swjtag_remap/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/gpio/swjtag_remap/inc/at32f413_int.h +++ b/project/at_start_f413/examples/gpio/swjtag_remap/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/gpio/swjtag_remap/readme.txt b/project/at_start_f413/examples/gpio/swjtag_remap/readme.txt index 32ad4cc..1468c9e 100644 --- a/project/at_start_f413/examples/gpio/swjtag_remap/readme.txt +++ b/project/at_start_f413/examples/gpio/swjtag_remap/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -14,3 +14,4 @@ pb2 is pressed the swj-dp will be disabled. the swj-dp pins are configured as output push-pull. the pa13(jtms/swdat), pa14(jtck/swclk), pa15(jtdi), pb3(jtdo) and pb4(jtrst) pins are toggled in an infinite loop. + for more detailed information. please refer to the application note document AN0119. \ No newline at end of file diff --git a/project/at_start_f413/examples/gpio/swjtag_remap/src/at32f413_clock.c b/project/at_start_f413/examples/gpio/swjtag_remap/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/gpio/swjtag_remap/src/at32f413_clock.c +++ b/project/at_start_f413/examples/gpio/swjtag_remap/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/gpio/swjtag_remap/src/at32f413_int.c b/project/at_start_f413/examples/gpio/swjtag_remap/src/at32f413_int.c index bc0c667..6f21bbc 100644 --- a/project/at_start_f413/examples/gpio/swjtag_remap/src/at32f413_int.c +++ b/project/at_start_f413/examples/gpio/swjtag_remap/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/gpio/swjtag_remap/src/main.c b/project/at_start_f413/examples/gpio/swjtag_remap/src/main.c index bfe0cd7..4048aa4 100644 --- a/project/at_start_f413/examples/gpio/swjtag_remap/src/main.c +++ b/project/at_start_f413/examples/gpio/swjtag_remap/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_dma/inc/at32f413_clock.h b/project/at_start_f413/examples/i2c/communication_dma/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/i2c/communication_dma/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/i2c/communication_dma/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_dma/inc/at32f413_conf.h b/project/at_start_f413/examples/i2c/communication_dma/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/i2c/communication_dma/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/i2c/communication_dma/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_dma/inc/at32f413_int.h b/project/at_start_f413/examples/i2c/communication_dma/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/i2c/communication_dma/inc/at32f413_int.h +++ b/project/at_start_f413/examples/i2c/communication_dma/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_dma/readme.txt b/project/at_start_f413/examples/i2c/communication_dma/readme.txt index 9a16c1a..5b48ae3 100644 --- a/project/at_start_f413/examples/i2c/communication_dma/readme.txt +++ b/project/at_start_f413/examples/i2c/communication_dma/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file communicationdma/readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ diff --git a/project/at_start_f413/examples/i2c/communication_dma/src/at32f413_clock.c b/project/at_start_f413/examples/i2c/communication_dma/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/i2c/communication_dma/src/at32f413_clock.c +++ b/project/at_start_f413/examples/i2c/communication_dma/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_dma/src/at32f413_int.c b/project/at_start_f413/examples/i2c/communication_dma/src/at32f413_int.c index 7023763..d2a3b06 100644 --- a/project/at_start_f413/examples/i2c/communication_dma/src/at32f413_int.c +++ b/project/at_start_f413/examples/i2c/communication_dma/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_dma/src/main.c b/project/at_start_f413/examples/i2c/communication_dma/src/main.c index b7ac162..bdf0a7d 100644 --- a/project/at_start_f413/examples/i2c/communication_dma/src/main.c +++ b/project/at_start_f413/examples/i2c/communication_dma/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_int/inc/at32f413_clock.h b/project/at_start_f413/examples/i2c/communication_int/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/i2c/communication_int/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/i2c/communication_int/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_int/inc/at32f413_conf.h b/project/at_start_f413/examples/i2c/communication_int/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/i2c/communication_int/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/i2c/communication_int/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_int/inc/at32f413_int.h b/project/at_start_f413/examples/i2c/communication_int/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/i2c/communication_int/inc/at32f413_int.h +++ b/project/at_start_f413/examples/i2c/communication_int/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_int/readme.txt b/project/at_start_f413/examples/i2c/communication_int/readme.txt index 096e689..4eafa03 100644 --- a/project/at_start_f413/examples/i2c/communication_int/readme.txt +++ b/project/at_start_f413/examples/i2c/communication_int/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file communicationint/readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ diff --git a/project/at_start_f413/examples/i2c/communication_int/src/at32f413_clock.c b/project/at_start_f413/examples/i2c/communication_int/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/i2c/communication_int/src/at32f413_clock.c +++ b/project/at_start_f413/examples/i2c/communication_int/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_int/src/at32f413_int.c b/project/at_start_f413/examples/i2c/communication_int/src/at32f413_int.c index 66dacae..e0bdae6 100644 --- a/project/at_start_f413/examples/i2c/communication_int/src/at32f413_int.c +++ b/project/at_start_f413/examples/i2c/communication_int/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_int/src/main.c b/project/at_start_f413/examples/i2c/communication_int/src/main.c index d0be261..de9b211 100644 --- a/project/at_start_f413/examples/i2c/communication_int/src/main.c +++ b/project/at_start_f413/examples/i2c/communication_int/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_poll/inc/at32f413_clock.h b/project/at_start_f413/examples/i2c/communication_poll/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/i2c/communication_poll/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/i2c/communication_poll/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_poll/inc/at32f413_conf.h b/project/at_start_f413/examples/i2c/communication_poll/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/i2c/communication_poll/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/i2c/communication_poll/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_poll/inc/at32f413_int.h b/project/at_start_f413/examples/i2c/communication_poll/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/i2c/communication_poll/inc/at32f413_int.h +++ b/project/at_start_f413/examples/i2c/communication_poll/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_poll/readme.txt b/project/at_start_f413/examples/i2c/communication_poll/readme.txt index 7e8b720..4bf6b87 100644 --- a/project/at_start_f413/examples/i2c/communication_poll/readme.txt +++ b/project/at_start_f413/examples/i2c/communication_poll/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file communication_poll/readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ diff --git a/project/at_start_f413/examples/i2c/communication_poll/src/at32f413_clock.c b/project/at_start_f413/examples/i2c/communication_poll/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/i2c/communication_poll/src/at32f413_clock.c +++ b/project/at_start_f413/examples/i2c/communication_poll/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_poll/src/at32f413_int.c b/project/at_start_f413/examples/i2c/communication_poll/src/at32f413_int.c index e3c8d56..ac24384 100644 --- a/project/at_start_f413/examples/i2c/communication_poll/src/at32f413_int.c +++ b/project/at_start_f413/examples/i2c/communication_poll/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/communication_poll/src/main.c b/project/at_start_f413/examples/i2c/communication_poll/src/main.c index 83428ae..a4b0d03 100644 --- a/project/at_start_f413/examples/i2c/communication_poll/src/main.c +++ b/project/at_start_f413/examples/i2c/communication_poll/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/eeprom/inc/at32f413_clock.h b/project/at_start_f413/examples/i2c/eeprom/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/i2c/eeprom/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/i2c/eeprom/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/eeprom/inc/at32f413_conf.h b/project/at_start_f413/examples/i2c/eeprom/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/i2c/eeprom/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/i2c/eeprom/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/eeprom/inc/at32f413_int.h b/project/at_start_f413/examples/i2c/eeprom/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/i2c/eeprom/inc/at32f413_int.h +++ b/project/at_start_f413/examples/i2c/eeprom/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/eeprom/readme.txt b/project/at_start_f413/examples/i2c/eeprom/readme.txt index f32fbe5..abe2d26 100644 --- a/project/at_start_f413/examples/i2c/eeprom/readme.txt +++ b/project/at_start_f413/examples/i2c/eeprom/readme.txt @@ -1,13 +1,13 @@ /** ************************************************************************** * @file eeprom/readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ - this demo is based on the at-start board, in this demo, use hardware i2c1 + this demo is based on the at-start board and AT32-Comm-EV, in this demo, use hardware i2c1 write or read data based on the memory device. if the communication is successful, led3 will turn on, if the communication fails, led2 will keep flashing. @@ -16,7 +16,7 @@ 2. press the slave button first, then press the master button to start communication. pin used: - 1. scl --- pb6 - 2. sda --- pb7 + 1. scl --- pb10 + 2. sda --- pb11 diff --git a/project/at_start_f413/examples/i2c/eeprom/src/at32f413_clock.c b/project/at_start_f413/examples/i2c/eeprom/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/i2c/eeprom/src/at32f413_clock.c +++ b/project/at_start_f413/examples/i2c/eeprom/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2c/eeprom/src/at32f413_int.c b/project/at_start_f413/examples/i2c/eeprom/src/at32f413_int.c index 59bcba7..b18f150 100644 --- a/project/at_start_f413/examples/i2c/eeprom/src/at32f413_int.c +++ b/project/at_start_f413/examples/i2c/eeprom/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer @@ -30,10 +30,10 @@ extern i2c_handle_type hi2cx; -#define I2Cx_DMA_TX_IRQHandler DMA1_Channel6_IRQHandler -#define I2Cx_DMA_RX_IRQHandler DMA1_Channel7_IRQHandler -#define I2Cx_EVT_IRQHandler I2C1_EVT_IRQHandler -#define I2Cx_ERR_IRQHandler I2C1_ERR_IRQHandler +#define I2Cx_DMA_TX_IRQHandler DMA1_Channel4_IRQHandler +#define I2Cx_DMA_RX_IRQHandler DMA1_Channel5_IRQHandler +#define I2Cx_EVT_IRQHandler I2C2_EVT_IRQHandler +#define I2Cx_ERR_IRQHandler I2C2_ERR_IRQHandler /** @addtogroup AT32F413_periph_examples * @{ diff --git a/project/at_start_f413/examples/i2c/eeprom/src/main.c b/project/at_start_f413/examples/i2c/eeprom/src/main.c index 5e00ac6..8c01f00 100644 --- a/project/at_start_f413/examples/i2c/eeprom/src/main.c +++ b/project/at_start_f413/examples/i2c/eeprom/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer @@ -41,26 +41,26 @@ #define I2Cx_SPEED 100000 #define I2Cx_ADDRESS 0xA0 -#define I2Cx_PORT I2C1 -#define I2Cx_CLK CRM_I2C1_PERIPH_CLOCK +#define I2Cx_PORT I2C2 +#define I2Cx_CLK CRM_I2C2_PERIPH_CLOCK -#define I2Cx_SCL_PIN GPIO_PINS_6 +#define I2Cx_SCL_PIN GPIO_PINS_10 #define I2Cx_SCL_GPIO_PORT GPIOB #define I2Cx_SCL_GPIO_CLK CRM_GPIOB_PERIPH_CLOCK -#define I2Cx_SDA_PIN GPIO_PINS_7 +#define I2Cx_SDA_PIN GPIO_PINS_11 #define I2Cx_SDA_GPIO_PORT GPIOB #define I2Cx_SDA_GPIO_CLK CRM_GPIOB_PERIPH_CLOCK #define I2Cx_DMA_CLK CRM_DMA1_PERIPH_CLOCK -#define I2Cx_DMA_TX_CHANNEL DMA1_CHANNEL6 -#define I2Cx_DMA_TX_IRQn DMA1_Channel6_IRQn +#define I2Cx_DMA_TX_CHANNEL DMA1_CHANNEL4 +#define I2Cx_DMA_TX_IRQn DMA1_Channel4_IRQn -#define I2Cx_DMA_RX_CHANNEL DMA1_CHANNEL7 -#define I2Cx_DMA_RX_IRQn DMA1_Channel7_IRQn +#define I2Cx_DMA_RX_CHANNEL DMA1_CHANNEL5 +#define I2Cx_DMA_RX_IRQn DMA1_Channel5_IRQn -#define I2Cx_EVT_IRQn I2C1_EVT_IRQn -#define I2Cx_ERR_IRQn I2C1_ERR_IRQn +#define I2Cx_EVT_IRQn I2C2_EVT_IRQn +#define I2Cx_ERR_IRQn I2C2_ERR_IRQn #define BUF_SIZE 8 diff --git a/project/at_start_f413/examples/i2s/halfduplex_dma/inc/at32f413_clock.h b/project/at_start_f413/examples/i2s/halfduplex_dma/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/i2s/halfduplex_dma/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/i2s/halfduplex_dma/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/halfduplex_dma/inc/at32f413_conf.h b/project/at_start_f413/examples/i2s/halfduplex_dma/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/i2s/halfduplex_dma/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/i2s/halfduplex_dma/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/halfduplex_dma/inc/at32f413_int.h b/project/at_start_f413/examples/i2s/halfduplex_dma/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/i2s/halfduplex_dma/inc/at32f413_int.h +++ b/project/at_start_f413/examples/i2s/halfduplex_dma/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/halfduplex_dma/readme.txt b/project/at_start_f413/examples/i2s/halfduplex_dma/readme.txt index e71b50b..a4a0565 100644 --- a/project/at_start_f413/examples/i2s/halfduplex_dma/readme.txt +++ b/project/at_start_f413/examples/i2s/halfduplex_dma/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -15,3 +15,5 @@ - pb12 <---> pa4(ws) - pb13 <---> pa5(ck) - pb15 <---> pa7(sd) + + for more detailed information. please refer to the application note document AN0102. \ No newline at end of file diff --git a/project/at_start_f413/examples/i2s/halfduplex_dma/src/at32f413_clock.c b/project/at_start_f413/examples/i2s/halfduplex_dma/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/i2s/halfduplex_dma/src/at32f413_clock.c +++ b/project/at_start_f413/examples/i2s/halfduplex_dma/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/halfduplex_dma/src/at32f413_int.c b/project/at_start_f413/examples/i2s/halfduplex_dma/src/at32f413_int.c index 6fcd737..5092ca2 100644 --- a/project/at_start_f413/examples/i2s/halfduplex_dma/src/at32f413_int.c +++ b/project/at_start_f413/examples/i2s/halfduplex_dma/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/halfduplex_dma/src/main.c b/project/at_start_f413/examples/i2s/halfduplex_dma/src/main.c index 00770e6..d25e99f 100644 --- a/project/at_start_f413/examples/i2s/halfduplex_dma/src/main.c +++ b/project/at_start_f413/examples/i2s/halfduplex_dma/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/halfduplex_interrupt/inc/at32f413_clock.h b/project/at_start_f413/examples/i2s/halfduplex_interrupt/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/i2s/halfduplex_interrupt/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/i2s/halfduplex_interrupt/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/halfduplex_interrupt/inc/at32f413_conf.h b/project/at_start_f413/examples/i2s/halfduplex_interrupt/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/i2s/halfduplex_interrupt/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/i2s/halfduplex_interrupt/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/halfduplex_interrupt/inc/at32f413_int.h b/project/at_start_f413/examples/i2s/halfduplex_interrupt/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/i2s/halfduplex_interrupt/inc/at32f413_int.h +++ b/project/at_start_f413/examples/i2s/halfduplex_interrupt/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/halfduplex_interrupt/readme.txt b/project/at_start_f413/examples/i2s/halfduplex_interrupt/readme.txt index 84fe44f..d436aed 100644 --- a/project/at_start_f413/examples/i2s/halfduplex_interrupt/readme.txt +++ b/project/at_start_f413/examples/i2s/halfduplex_interrupt/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -15,3 +15,5 @@ - pb12 <---> pa4(ws) - pb13 <---> pa5(ck) - pb15 <---> pa7(sd) + + for more detailed information. please refer to the application note document AN0102. \ No newline at end of file diff --git a/project/at_start_f413/examples/i2s/halfduplex_interrupt/src/at32f413_clock.c b/project/at_start_f413/examples/i2s/halfduplex_interrupt/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/i2s/halfduplex_interrupt/src/at32f413_clock.c +++ b/project/at_start_f413/examples/i2s/halfduplex_interrupt/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/halfduplex_interrupt/src/at32f413_int.c b/project/at_start_f413/examples/i2s/halfduplex_interrupt/src/at32f413_int.c index 73cbdf3..cb81f05 100644 --- a/project/at_start_f413/examples/i2s/halfduplex_interrupt/src/at32f413_int.c +++ b/project/at_start_f413/examples/i2s/halfduplex_interrupt/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/halfduplex_interrupt/src/main.c b/project/at_start_f413/examples/i2s/halfduplex_interrupt/src/main.c index 3063ef2..15294ad 100644 --- a/project/at_start_f413/examples/i2s/halfduplex_interrupt/src/main.c +++ b/project/at_start_f413/examples/i2s/halfduplex_interrupt/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/inc/at32f413_clock.h b/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/inc/at32f413_conf.h b/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/inc/at32f413_int.h b/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/inc/at32f413_int.h +++ b/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/readme.txt b/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/readme.txt index ed0a30d..865e0c3 100644 --- a/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/readme.txt +++ b/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -17,3 +17,4 @@ - pb13 <---> pa5(ck) - pb15 <---> pa7(sd) + for more detailed information. please refer to the application note document AN0102. diff --git a/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/src/at32f413_clock.c b/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/src/at32f413_clock.c +++ b/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/src/at32f413_int.c b/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/src/at32f413_int.c index d876296..b1f03d6 100644 --- a/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/src/at32f413_int.c +++ b/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/src/main.c b/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/src/main.c index 113034e..9b00902 100644 --- a/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/src/main.c +++ b/project/at_start_f413/examples/i2s/spii2s_switch_halfduplex_polling/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/deepsleep_rtc/inc/at32f413_clock.h b/project/at_start_f413/examples/pwc/deepsleep_rtc/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/pwc/deepsleep_rtc/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/pwc/deepsleep_rtc/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/deepsleep_rtc/inc/at32f413_conf.h b/project/at_start_f413/examples/pwc/deepsleep_rtc/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/pwc/deepsleep_rtc/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/pwc/deepsleep_rtc/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/deepsleep_rtc/inc/at32f413_int.h b/project/at_start_f413/examples/pwc/deepsleep_rtc/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/pwc/deepsleep_rtc/inc/at32f413_int.h +++ b/project/at_start_f413/examples/pwc/deepsleep_rtc/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/deepsleep_rtc/readme.txt b/project/at_start_f413/examples/pwc/deepsleep_rtc/readme.txt index 47f2206..ddb3d90 100644 --- a/project/at_start_f413/examples/pwc/deepsleep_rtc/readme.txt +++ b/project/at_start_f413/examples/pwc/deepsleep_rtc/readme.txt @@ -1,11 +1,13 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, shows how to exit deepsleep mode by interrupt of rtc alarm. + + for more detailed information. please refer to the application note document AN0100. \ No newline at end of file diff --git a/project/at_start_f413/examples/pwc/deepsleep_rtc/src/at32f413_clock.c b/project/at_start_f413/examples/pwc/deepsleep_rtc/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/pwc/deepsleep_rtc/src/at32f413_clock.c +++ b/project/at_start_f413/examples/pwc/deepsleep_rtc/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/deepsleep_rtc/src/at32f413_int.c b/project/at_start_f413/examples/pwc/deepsleep_rtc/src/at32f413_int.c index 45d8918..eeae573 100644 --- a/project/at_start_f413/examples/pwc/deepsleep_rtc/src/at32f413_int.c +++ b/project/at_start_f413/examples/pwc/deepsleep_rtc/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/deepsleep_rtc/src/main.c b/project/at_start_f413/examples/pwc/deepsleep_rtc/src/main.c index 16deab0..fd83038 100644 --- a/project/at_start_f413/examples/pwc/deepsleep_rtc/src/main.c +++ b/project/at_start_f413/examples/pwc/deepsleep_rtc/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/power_voltage_monitor/inc/at32f413_clock.h b/project/at_start_f413/examples/pwc/power_voltage_monitor/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/pwc/power_voltage_monitor/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/pwc/power_voltage_monitor/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/power_voltage_monitor/inc/at32f413_conf.h b/project/at_start_f413/examples/pwc/power_voltage_monitor/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/pwc/power_voltage_monitor/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/pwc/power_voltage_monitor/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/power_voltage_monitor/inc/at32f413_int.h b/project/at_start_f413/examples/pwc/power_voltage_monitor/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/pwc/power_voltage_monitor/inc/at32f413_int.h +++ b/project/at_start_f413/examples/pwc/power_voltage_monitor/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/power_voltage_monitor/readme.txt b/project/at_start_f413/examples/pwc/power_voltage_monitor/readme.txt index 0128a13..9ac91a3 100644 --- a/project/at_start_f413/examples/pwc/power_voltage_monitor/readme.txt +++ b/project/at_start_f413/examples/pwc/power_voltage_monitor/readme.txt @@ -1,11 +1,13 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, shows how to configure the power voltage monitoring using external interrupt line. + + for more detailed information. please refer to the application note document AN0100. \ No newline at end of file diff --git a/project/at_start_f413/examples/pwc/power_voltage_monitor/src/at32f413_clock.c b/project/at_start_f413/examples/pwc/power_voltage_monitor/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/pwc/power_voltage_monitor/src/at32f413_clock.c +++ b/project/at_start_f413/examples/pwc/power_voltage_monitor/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/power_voltage_monitor/src/at32f413_int.c b/project/at_start_f413/examples/pwc/power_voltage_monitor/src/at32f413_int.c index f1ac63b..438e263 100644 --- a/project/at_start_f413/examples/pwc/power_voltage_monitor/src/at32f413_int.c +++ b/project/at_start_f413/examples/pwc/power_voltage_monitor/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/power_voltage_monitor/src/main.c b/project/at_start_f413/examples/pwc/power_voltage_monitor/src/main.c index c29a3f5..a706bdd 100644 --- a/project/at_start_f413/examples/pwc/power_voltage_monitor/src/main.c +++ b/project/at_start_f413/examples/pwc/power_voltage_monitor/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/sleep_tmr2/inc/at32f413_clock.h b/project/at_start_f413/examples/pwc/sleep_tmr2/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/pwc/sleep_tmr2/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/pwc/sleep_tmr2/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/sleep_tmr2/inc/at32f413_conf.h b/project/at_start_f413/examples/pwc/sleep_tmr2/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/pwc/sleep_tmr2/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/pwc/sleep_tmr2/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/sleep_tmr2/inc/at32f413_int.h b/project/at_start_f413/examples/pwc/sleep_tmr2/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/pwc/sleep_tmr2/inc/at32f413_int.h +++ b/project/at_start_f413/examples/pwc/sleep_tmr2/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/sleep_tmr2/readme.txt b/project/at_start_f413/examples/pwc/sleep_tmr2/readme.txt index 04ba849..5919293 100644 --- a/project/at_start_f413/examples/pwc/sleep_tmr2/readme.txt +++ b/project/at_start_f413/examples/pwc/sleep_tmr2/readme.txt @@ -1,11 +1,13 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, shows how to exit sleep mode by interrupt of timer2 overflow. + + for more detailed information. please refer to the application note document AN0100. \ No newline at end of file diff --git a/project/at_start_f413/examples/pwc/sleep_tmr2/src/at32f413_clock.c b/project/at_start_f413/examples/pwc/sleep_tmr2/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/pwc/sleep_tmr2/src/at32f413_clock.c +++ b/project/at_start_f413/examples/pwc/sleep_tmr2/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/sleep_tmr2/src/at32f413_int.c b/project/at_start_f413/examples/pwc/sleep_tmr2/src/at32f413_int.c index 91feab1..ae56b3c 100644 --- a/project/at_start_f413/examples/pwc/sleep_tmr2/src/at32f413_int.c +++ b/project/at_start_f413/examples/pwc/sleep_tmr2/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/sleep_tmr2/src/main.c b/project/at_start_f413/examples/pwc/sleep_tmr2/src/main.c index a3df274..64891b9 100644 --- a/project/at_start_f413/examples/pwc/sleep_tmr2/src/main.c +++ b/project/at_start_f413/examples/pwc/sleep_tmr2/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/sleep_usart1/inc/at32f413_clock.h b/project/at_start_f413/examples/pwc/sleep_usart1/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/pwc/sleep_usart1/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/pwc/sleep_usart1/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/sleep_usart1/inc/at32f413_conf.h b/project/at_start_f413/examples/pwc/sleep_usart1/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/pwc/sleep_usart1/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/pwc/sleep_usart1/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/sleep_usart1/inc/at32f413_int.h b/project/at_start_f413/examples/pwc/sleep_usart1/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/pwc/sleep_usart1/inc/at32f413_int.h +++ b/project/at_start_f413/examples/pwc/sleep_usart1/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/sleep_usart1/readme.txt b/project/at_start_f413/examples/pwc/sleep_usart1/readme.txt index 5822dcc..7661608 100644 --- a/project/at_start_f413/examples/pwc/sleep_usart1/readme.txt +++ b/project/at_start_f413/examples/pwc/sleep_usart1/readme.txt @@ -1,11 +1,13 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, shows how to exit sleep mode by interrupt of usart1 receive data buffer full. + + for more detailed information. please refer to the application note document AN0100. \ No newline at end of file diff --git a/project/at_start_f413/examples/pwc/sleep_usart1/src/at32f413_clock.c b/project/at_start_f413/examples/pwc/sleep_usart1/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/pwc/sleep_usart1/src/at32f413_clock.c +++ b/project/at_start_f413/examples/pwc/sleep_usart1/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/sleep_usart1/src/at32f413_int.c b/project/at_start_f413/examples/pwc/sleep_usart1/src/at32f413_int.c index 99e7fbf..c219bd2 100644 --- a/project/at_start_f413/examples/pwc/sleep_usart1/src/at32f413_int.c +++ b/project/at_start_f413/examples/pwc/sleep_usart1/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/sleep_usart1/src/main.c b/project/at_start_f413/examples/pwc/sleep_usart1/src/main.c index f793d5f..b025adc 100644 --- a/project/at_start_f413/examples/pwc/sleep_usart1/src/main.c +++ b/project/at_start_f413/examples/pwc/sleep_usart1/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/standby_rtc/inc/at32f413_clock.h b/project/at_start_f413/examples/pwc/standby_rtc/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/pwc/standby_rtc/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/pwc/standby_rtc/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/standby_rtc/inc/at32f413_conf.h b/project/at_start_f413/examples/pwc/standby_rtc/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/pwc/standby_rtc/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/pwc/standby_rtc/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/standby_rtc/inc/at32f413_int.h b/project/at_start_f413/examples/pwc/standby_rtc/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/pwc/standby_rtc/inc/at32f413_int.h +++ b/project/at_start_f413/examples/pwc/standby_rtc/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/standby_rtc/readme.txt b/project/at_start_f413/examples/pwc/standby_rtc/readme.txt index 5354da0..a128339 100644 --- a/project/at_start_f413/examples/pwc/standby_rtc/readme.txt +++ b/project/at_start_f413/examples/pwc/standby_rtc/readme.txt @@ -1,11 +1,13 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, shows how to exit standby mode by rtc alarm. + + for more detailed information. please refer to the application note document AN0100. \ No newline at end of file diff --git a/project/at_start_f413/examples/pwc/standby_rtc/src/at32f413_clock.c b/project/at_start_f413/examples/pwc/standby_rtc/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/pwc/standby_rtc/src/at32f413_clock.c +++ b/project/at_start_f413/examples/pwc/standby_rtc/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/standby_rtc/src/at32f413_int.c b/project/at_start_f413/examples/pwc/standby_rtc/src/at32f413_int.c index c15b1d3..cb420e1 100644 --- a/project/at_start_f413/examples/pwc/standby_rtc/src/at32f413_int.c +++ b/project/at_start_f413/examples/pwc/standby_rtc/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/standby_rtc/src/main.c b/project/at_start_f413/examples/pwc/standby_rtc/src/main.c index 520046b..08c8c4b 100644 --- a/project/at_start_f413/examples/pwc/standby_rtc/src/main.c +++ b/project/at_start_f413/examples/pwc/standby_rtc/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/standby_wakeup_pin/inc/at32f413_clock.h b/project/at_start_f413/examples/pwc/standby_wakeup_pin/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/pwc/standby_wakeup_pin/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/pwc/standby_wakeup_pin/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/standby_wakeup_pin/inc/at32f413_conf.h b/project/at_start_f413/examples/pwc/standby_wakeup_pin/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/pwc/standby_wakeup_pin/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/pwc/standby_wakeup_pin/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/standby_wakeup_pin/inc/at32f413_int.h b/project/at_start_f413/examples/pwc/standby_wakeup_pin/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/pwc/standby_wakeup_pin/inc/at32f413_int.h +++ b/project/at_start_f413/examples/pwc/standby_wakeup_pin/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/standby_wakeup_pin/readme.txt b/project/at_start_f413/examples/pwc/standby_wakeup_pin/readme.txt index f26c3f8..02908ec 100644 --- a/project/at_start_f413/examples/pwc/standby_wakeup_pin/readme.txt +++ b/project/at_start_f413/examples/pwc/standby_wakeup_pin/readme.txt @@ -1,11 +1,13 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, shows how to exit standby mode by wake-up pin. + + for more detailed information. please refer to the application note document AN0100. \ No newline at end of file diff --git a/project/at_start_f413/examples/pwc/standby_wakeup_pin/src/at32f413_clock.c b/project/at_start_f413/examples/pwc/standby_wakeup_pin/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/pwc/standby_wakeup_pin/src/at32f413_clock.c +++ b/project/at_start_f413/examples/pwc/standby_wakeup_pin/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/standby_wakeup_pin/src/at32f413_int.c b/project/at_start_f413/examples/pwc/standby_wakeup_pin/src/at32f413_int.c index 69e158d..61ffe21 100644 --- a/project/at_start_f413/examples/pwc/standby_wakeup_pin/src/at32f413_int.c +++ b/project/at_start_f413/examples/pwc/standby_wakeup_pin/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/pwc/standby_wakeup_pin/src/main.c b/project/at_start_f413/examples/pwc/standby_wakeup_pin/src/main.c index aa77e65..637de46 100644 --- a/project/at_start_f413/examples/pwc/standby_wakeup_pin/src/main.c +++ b/project/at_start_f413/examples/pwc/standby_wakeup_pin/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/rtc/calendar/inc/at32f413_clock.h b/project/at_start_f413/examples/rtc/calendar/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/rtc/calendar/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/rtc/calendar/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/rtc/calendar/inc/at32f413_conf.h b/project/at_start_f413/examples/rtc/calendar/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/rtc/calendar/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/rtc/calendar/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/rtc/calendar/inc/at32f413_int.h b/project/at_start_f413/examples/rtc/calendar/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/rtc/calendar/inc/at32f413_int.h +++ b/project/at_start_f413/examples/rtc/calendar/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/rtc/calendar/inc/rtc.h b/project/at_start_f413/examples/rtc/calendar/inc/rtc.h index 218073a..77690b0 100644 --- a/project/at_start_f413/examples/rtc/calendar/inc/rtc.h +++ b/project/at_start_f413/examples/rtc/calendar/inc/rtc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file rtc.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief this file provides template for calendar api. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/rtc/calendar/readme.txt b/project/at_start_f413/examples/rtc/calendar/readme.txt index 3db6939..3688332 100644 --- a/project/at_start_f413/examples/rtc/calendar/readme.txt +++ b/project/at_start_f413/examples/rtc/calendar/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -11,3 +11,4 @@ rtc peripherals to implement calendar and alarm clock functions. use usart1 to view calendar information. led3 flashes once when the seconds are updated, and led4 turns on when the alarm is generated. + for more detailed information. please refer to the application note document AN0111. \ No newline at end of file diff --git a/project/at_start_f413/examples/rtc/calendar/src/at32f413_clock.c b/project/at_start_f413/examples/rtc/calendar/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/rtc/calendar/src/at32f413_clock.c +++ b/project/at_start_f413/examples/rtc/calendar/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/rtc/calendar/src/at32f413_int.c b/project/at_start_f413/examples/rtc/calendar/src/at32f413_int.c index f737c71..5bf5cd6 100644 --- a/project/at_start_f413/examples/rtc/calendar/src/at32f413_int.c +++ b/project/at_start_f413/examples/rtc/calendar/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/rtc/calendar/src/main.c b/project/at_start_f413/examples/rtc/calendar/src/main.c index c047e7c..11b1426 100644 --- a/project/at_start_f413/examples/rtc/calendar/src/main.c +++ b/project/at_start_f413/examples/rtc/calendar/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/rtc/calendar/src/rtc.c b/project/at_start_f413/examples/rtc/calendar/src/rtc.c index be63e76..f62cd4a 100644 --- a/project/at_start_f413/examples/rtc/calendar/src/rtc.c +++ b/project/at_start_f413/examples/rtc/calendar/src/rtc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file rtc.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief this file provides template for calendar api. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/rtc/lick_calibration/inc/at32f413_clock.h b/project/at_start_f413/examples/rtc/lick_calibration/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/rtc/lick_calibration/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/rtc/lick_calibration/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/rtc/lick_calibration/inc/at32f413_conf.h b/project/at_start_f413/examples/rtc/lick_calibration/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/rtc/lick_calibration/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/rtc/lick_calibration/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/rtc/lick_calibration/inc/at32f413_int.h b/project/at_start_f413/examples/rtc/lick_calibration/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/rtc/lick_calibration/inc/at32f413_int.h +++ b/project/at_start_f413/examples/rtc/lick_calibration/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/rtc/lick_calibration/readme.txt b/project/at_start_f413/examples/rtc/lick_calibration/readme.txt index b7e3bd7..6982793 100644 --- a/project/at_start_f413/examples/rtc/lick_calibration/readme.txt +++ b/project/at_start_f413/examples/rtc/lick_calibration/readme.txt @@ -1,11 +1,12 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, shows how to use timer to calibrate the lick clock. use usart1 to view calibrate information. + for more detailed information. please refer to the application note document AN0111. \ No newline at end of file diff --git a/project/at_start_f413/examples/rtc/lick_calibration/src/at32f413_clock.c b/project/at_start_f413/examples/rtc/lick_calibration/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/rtc/lick_calibration/src/at32f413_clock.c +++ b/project/at_start_f413/examples/rtc/lick_calibration/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/rtc/lick_calibration/src/at32f413_int.c b/project/at_start_f413/examples/rtc/lick_calibration/src/at32f413_int.c index abac77c..337ff64 100644 --- a/project/at_start_f413/examples/rtc/lick_calibration/src/at32f413_int.c +++ b/project/at_start_f413/examples/rtc/lick_calibration/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/rtc/lick_calibration/src/main.c b/project/at_start_f413/examples/rtc/lick_calibration/src/main.c index 0edbbde..81260b8 100644 --- a/project/at_start_f413/examples/rtc/lick_calibration/src/main.c +++ b/project/at_start_f413/examples/rtc/lick_calibration/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32_sdio.h b/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32_sdio.h index de5ceaf..170fccc 100644 --- a/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32_sdio.h +++ b/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32_sdio.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32_sdio.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief this file contains all the functions prototypes for the sd/mmc * card at32_sdio driver firmware library. ************************************************************************** @@ -73,8 +73,8 @@ typedef enum typedef enum { /* sdio specific error defines ------------------------------------------*/ - SD_CMD_FAIL = 1, /*!< command response received (but crc check failed) */ - SD_DATA_FAIL = 2, /*!< data bock sent/received (crc check failed) */ + SD_CMD_FAIL = 1, /*!< command response received (but crc check error) */ + SD_DATA_FAIL = 2, /*!< data bock sent/received (crc check error) */ SD_CMD_RSP_TIMEOUT = 3, /*!< command response timeout */ SD_DATA_TIMEOUT = 4, /*!< data time out */ SD_TX_UNDERRUN = 5, /*!< transmit fifo under-run */ @@ -86,10 +86,10 @@ typedef enum SD_ERASE_SEQ_ERR = 11, /*!< an error in the sequence of erase command occurs. */ SD_INVALID_ERASE_PARAM = 12, /*!< an invalid selection for erase groups */ SD_WR_PROTECT_VIOLATION = 13, /*!< attempt to program a write protect block */ - SD_LOCK_UNLOCK_FAILED = 14, /*!< sequence or password error has been detected in unlock command or if there was an attempt to access a locked card */ - SD_CMD_CRC_FAILED = 15, /*!< crc check of the previous command failed */ + SD_LOCK_UNLOCK_ERROR = 14, /*!< sequence or password error has been detected in unlock command or if there was an attempt to access a locked card */ + SD_CMD_CRC_ERROR = 15, /*!< crc check of the previous command error */ SD_ILLEGAL_CMD = 16, /*!< command is not legal for the card state */ - SD_CARD_ECC_FAILED = 17, /*!< card internal ecc was applied but failed to correct the data */ + SD_CARD_ECC_ERROR = 17, /*!< card internal ecc was applied but error to correct the data */ SD_CARD_CONTROLLER_ERR = 18, /*!< internal card controller error */ SD_GENERAL_UNKNOWN_ERROR = 19, /*!< general or unknown error */ SD_STREAM_RD_UNDERRUN = 20, /*!< the card could not sustain data transfer in stream read operation. */ @@ -104,7 +104,7 @@ typedef enum SD_SWITCH_ERROR = 29, /*!< switch error */ SD_SDIO_DISABLED = 30, /*!< sdio disabled */ SD_SDIO_FUNC_BUSY = 31, /*!< function busy */ - SD_SDIO_FUNC_FAILED = 32, /*!< function failed */ + SD_SDIO_FUNC_ERROR = 32, /*!< function error */ SD_SDIO_UNKNOWN_FUNC = 33, /*!< unknown function */ /* standard error defines --------------------------------------------*/ @@ -359,10 +359,10 @@ typedef struct #define SD_OCR_ERASE_SEQ_ERR ((uint32_t)0x10000000) #define SD_OCR_INVALID_ERASE_PARAM ((uint32_t)0x08000000) #define SD_OCR_WR_PROTECT_VIOLATION ((uint32_t)0x04000000) -#define SD_OCR_LOCK_UNLOCK_FAILED ((uint32_t)0x01000000) -#define SD_OCR_CMD_CRC_FAILED ((uint32_t)0x00800000) +#define SD_OCR_LOCK_UNLOCK_ERROR ((uint32_t)0x01000000) +#define SD_OCR_CMD_CRC_ERROR ((uint32_t)0x00800000) #define SD_OCR_ILLEGAL_CMD ((uint32_t)0x00400000) -#define SD_OCR_CARD_ECC_FAILED ((uint32_t)0x00200000) +#define SD_OCR_CARD_ECC_ERROR ((uint32_t)0x00200000) #define SD_OCR_CARD_CONTROLLER_ERR ((uint32_t)0x00100000) #define SD_OCR_GENERAL_UNKNOWN_ERROR ((uint32_t)0x00080000) #define SD_OCR_STREAM_RD_UNDERRUN ((uint32_t)0x00040000) @@ -387,13 +387,13 @@ typedef struct */ #define SD_R6_GENERAL_UNKNOWN_ERROR ((uint32_t)0x00002000) #define SD_R6_ILLEGAL_CMD ((uint32_t)0x00004000) -#define SD_R6_CMD_CRC_FAILED ((uint32_t)0x00008000) +#define SD_R6_CMD_CRC_ERROR ((uint32_t)0x00008000) #define SD_VOLTAGE_WINDOW_SD ((uint32_t)0x80100000) #define SD_HIGH_CAPACITY ((uint32_t)0x40000000) #define SD_STD_CAPACITY ((uint32_t)0x00000000) #define SD_CHECK_PATTERN ((uint32_t)0x000001AA) #define SD_VOLTAGE_WINDOW_MMC ((uint32_t)0x80FF8000) -#define SD_MAX_VOLT_TRIAL ((uint32_t)0x0000FFFF) +#define SD_MAX_VOLT_TRIAL ((uint32_t)0x000000FF) #define SD_ALLZERO ((uint32_t)0x00000000) #define SD_WIDE_BUS_SUPPORT ((uint32_t)0x00040000) #define SD_SINGLE_BUS_SUPPORT ((uint32_t)0x00010000) diff --git a/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32f413_clock.h b/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32f413_conf.h b/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32f413_int.h b/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32f413_int.h +++ b/project/at_start_f413/examples/sdio/sd_mmc_card/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sdio/sd_mmc_card/readme.txt b/project/at_start_f413/examples/sdio/sd_mmc_card/readme.txt index cccf550..bc7339c 100644 --- a/project/at_start_f413/examples/sdio/sd_mmc_card/readme.txt +++ b/project/at_start_f413/examples/sdio/sd_mmc_card/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -17,4 +17,5 @@ - sdio1_d2 pc10 ---> dat2 - sdio1_d3 pc11 ---> dat3 - sdio1_ck pc12 ---> clk - - sdio1_cmd pd2 ---> cmd \ No newline at end of file + - sdio1_cmd pd2 ---> cmd + for more detailed information. please refer to the application note document AN0105. \ No newline at end of file diff --git a/project/at_start_f413/examples/sdio/sd_mmc_card/src/at32_sdio.c b/project/at_start_f413/examples/sdio/sd_mmc_card/src/at32_sdio.c index 60bc21d..cb6ddcb 100644 --- a/project/at_start_f413/examples/sdio/sd_mmc_card/src/at32_sdio.c +++ b/project/at_start_f413/examples/sdio/sd_mmc_card/src/at32_sdio.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32_sdio.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief this file provides a set of functions needed to manage the * sdio/mmc card memory. ************************************************************************** @@ -26,6 +26,7 @@ */ #include "at32_sdio.h" +#include "at32f413_board.h" /** @addtogroup AT32F413_periph_examples * @{ @@ -73,6 +74,7 @@ sd_error_status_type sd_init(void) uint16_t clkdiv = 0; sd_error_status_type status = SD_OK; gpio_init_type gpio_init_struct = {0}; + uint8_t retry = 0; /* gpioc and gpiod periph clock enable */ crm_periph_clock_enable(CRM_GPIOC_PERIPH_CLOCK, TRUE); @@ -93,12 +95,17 @@ sd_error_status_type sd_init(void) gpio_init_struct.gpio_pins = GPIO_PINS_2; gpio_init(GPIOD, &gpio_init_struct); -/* reset sdio */ - sdio_reset(SDIOx); - - /* power on */ - status = sd_power_on(); - + retry = 3; + while(retry--){ + /* reset sdio */ + sdio_reset(SDIOx); + /* power on */ + status = sd_power_on(); + + if(status == SD_OK) + break; + } + if(status == SD_OK) { /* sdio card initialize */ @@ -138,8 +145,8 @@ sd_error_status_type sd_init(void) { if(sd_card_info.card_type == SDIO_STD_CAPACITY_SD_CARD_V1_1 || sd_card_info.card_type == SDIO_STD_CAPACITY_SD_CARD_V2_0) { - /* set sdio_ck to 4MHz */ - clkdiv = system_core_clock / 4000000; + /* set sdio_ck to 12mhz */ + clkdiv = system_core_clock / 12000000; if(clkdiv >= 2) { @@ -148,8 +155,8 @@ sd_error_status_type sd_init(void) } else { - /* set sdio_ck to 4MHz */ - clkdiv = system_core_clock / 4000000; + /* set sdio_ck to 48mhz */ + clkdiv = system_core_clock / 48000000; if(clkdiv >= 2) { @@ -217,7 +224,7 @@ sd_error_status_type sd_power_on(void) /* enable to output sdio_ck */ sdio_clock_enable(SDIOx, TRUE); - for(retry = 0; retry < 10; retry++) + for(retry = 0; retry < 5; retry++) { /* send cmd0, get in idle stage */ sdio_command_init_struct.argument = 0x0; @@ -227,21 +234,11 @@ sd_error_status_type sd_power_on(void) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); /* get command status */ status = command_error(); - - if(status == SD_OK) - { - break; - } - } - /* if any errors occured, return status */ - if(status != SD_OK) - { - return status; } /* send cmd8, check card interface feature */ @@ -252,7 +249,7 @@ sd_error_status_type sd_power_on(void) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); /* waiting R7 */ @@ -273,7 +270,7 @@ sd_error_status_type sd_power_on(void) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); /* waiting R1 */ @@ -285,6 +282,8 @@ sd_error_status_type sd_power_on(void) /* send acmd41, check voltage operation range */ while((!valid_voltage) && (count < SD_MAX_VOLT_TRIAL)) { + delay_ms(10); + /* send cmd55 before acmd41 */ sdio_command_init_struct.argument = 0x00; sdio_command_init_struct.cmd_index = SD_CMD_APP_CMD; @@ -293,7 +292,7 @@ sd_error_status_type sd_power_on(void) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); /* waiting R1 */ @@ -313,7 +312,7 @@ sd_error_status_type sd_power_on(void) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); /* waiting R3 */ @@ -350,6 +349,8 @@ sd_error_status_type sd_power_on(void) /* send cmd1 */ while((!valid_voltage) && (count < SD_MAX_VOLT_TRIAL)) { + delay_ms(10); + sdio_command_init_struct.argument = SD_VOLTAGE_WINDOW_MMC; sdio_command_init_struct.cmd_index = SD_CMD_SEND_OP_COND; sdio_command_init_struct.rsp_type = SDIO_RESPONSE_SHORT; @@ -357,7 +358,7 @@ sd_error_status_type sd_power_on(void) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); /* waiting R3 */ @@ -428,7 +429,7 @@ sd_error_status_type sd_card_init(void) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp2_error(); @@ -455,7 +456,7 @@ sd_error_status_type sd_card_init(void) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp6_error(SD_CMD_SET_REL_ADDR, &rca_temp); @@ -476,7 +477,7 @@ sd_error_status_type sd_card_init(void) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp2_error(); @@ -497,7 +498,7 @@ sd_error_status_type sd_card_init(void) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp2_error(); @@ -806,7 +807,7 @@ sd_error_status_type sd_deselect_select(uint32_t addr) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); return command_rsp1_error(SD_CMD_SEL_DESEL_CARD); @@ -836,7 +837,7 @@ sd_error_status_type sdio_command_data_send(sdio_command_struct_type *sdio_cmd_i /* sdio command config */ sdio_data_config(SDIOx, sdio_data_init_t); - /* enable DCSM */ + /* enable dcsm */ sdio_data_state_machine_enable(SDIOx, TRUE); length = sdio_data_init_t->data_length; @@ -855,7 +856,7 @@ sd_error_status_type sdio_command_data_send(sdio_command_struct_type *sdio_cmd_i /* sdio command config */ sdio_command_config(SDIOx, sdio_cmd_init_t); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(sdio_cmd_init_t->cmd_index); @@ -964,7 +965,7 @@ sd_error_status_type sdio_command_data_send(sdio_command_struct_type *sdio_cmd_i /* sdio command config */ sdio_command_config(SDIOx, sdio_cmd_init_t); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_STOP_TRANSMISSION); @@ -1037,7 +1038,7 @@ sd_error_status_type sd_blocks_erase(long long addr, uint32_t nblks) end_addr = start_addr + (nblks - 1) * 512; } - /* clear DCSM configuration */ + /* clear dcsm configuration */ sdio_data_init_struct.block_size = SDIO_DATA_BLOCK_SIZE_1B; sdio_data_init_struct.data_length = 0 ; sdio_data_init_struct.timeout = SD_DATATIMEOUT ; @@ -1052,7 +1053,7 @@ sd_error_status_type sd_blocks_erase(long long addr, uint32_t nblks) /* check card locked */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } if(card_type == SDIO_MULTIMEDIA_CARD || card_type == SDIO_HIGH_SPEED_MULTIMEDIA_CARD) @@ -1065,7 +1066,7 @@ sd_error_status_type sd_blocks_erase(long long addr, uint32_t nblks) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_ERASE_GRP_START); @@ -1081,7 +1082,7 @@ sd_error_status_type sd_blocks_erase(long long addr, uint32_t nblks) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_ERASE_GRP_END); @@ -1097,7 +1098,7 @@ sd_error_status_type sd_blocks_erase(long long addr, uint32_t nblks) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_ERASE); @@ -1117,7 +1118,7 @@ sd_error_status_type sd_blocks_erase(long long addr, uint32_t nblks) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_SD_ERASE_GRP_START); @@ -1133,7 +1134,7 @@ sd_error_status_type sd_blocks_erase(long long addr, uint32_t nblks) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); if(status != SD_OK) @@ -1147,7 +1148,7 @@ sd_error_status_type sd_blocks_erase(long long addr, uint32_t nblks) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_ERASE); @@ -1196,7 +1197,7 @@ sd_error_status_type sd_block_read(uint8_t *buf, long long addr, uint16_t blk_si addr >>= 9; } - /* clear DCSM configuration */ + /* clear dcsm configuration */ sdio_data_init_struct.block_size = SDIO_DATA_BLOCK_SIZE_1B; sdio_data_init_struct.data_length = 0; sdio_data_init_struct.timeout = SD_DATATIMEOUT; @@ -1211,7 +1212,7 @@ sd_error_status_type sd_block_read(uint8_t *buf, long long addr, uint16_t blk_si /* check card locked */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } if((blk_size > 0) && (blk_size <= 2048) && ((blk_size & (blk_size - 1)) == 0)) @@ -1226,7 +1227,7 @@ sd_error_status_type sd_block_read(uint8_t *buf, long long addr, uint16_t blk_si /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_SET_BLOCKLEN); @@ -1266,7 +1267,6 @@ sd_error_status_type sd_block_read(uint8_t *buf, long long addr, uint16_t blk_si * @param nblks: number of blocks to be read. * @retval sd_error_status_type: sd card error code. */ -__align(4) uint32_t *tempbuff; sd_error_status_type sd_mult_blocks_read(uint8_t *buf, long long addr, uint16_t blk_size, uint32_t nblks) { sd_error_status_type status = SD_OK; @@ -1281,7 +1281,7 @@ sd_error_status_type sd_mult_blocks_read(uint8_t *buf, long long addr, uint16_t addr >>= 9; } - /* clear DCSM configuration */ + /* clear dcsm configuration */ sdio_data_init_struct.block_size = (sdio_block_size_type)0; sdio_data_init_struct.data_length = 0; sdio_data_init_struct.timeout = SD_DATATIMEOUT; @@ -1296,7 +1296,7 @@ sd_error_status_type sd_mult_blocks_read(uint8_t *buf, long long addr, uint16_t /* check card locked */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } if((blk_size > 0) && (blk_size <= 2048) && ((blk_size & (blk_size - 1)) == 0)) @@ -1311,7 +1311,7 @@ sd_error_status_type sd_mult_blocks_read(uint8_t *buf, long long addr, uint16_t /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_SET_BLOCKLEN); @@ -1370,7 +1370,7 @@ sd_error_status_type sd_block_write(const uint8_t *buf, long long addr, uint16_t SDIOx->dtctrl = 0x0; - /* clear DCSM configuration */ + /* clear dcsm configuration */ sdio_data_init_struct.block_size = (sdio_block_size_type)0; sdio_data_init_struct.data_length = 0; sdio_data_init_struct.timeout = SD_DATATIMEOUT; @@ -1385,7 +1385,7 @@ sd_error_status_type sd_block_write(const uint8_t *buf, long long addr, uint16_t /* check card locked */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } if(card_type == SDIO_HIGH_CAPACITY_SD_CARD) @@ -1406,7 +1406,7 @@ sd_error_status_type sd_block_write(const uint8_t *buf, long long addr, uint16_t /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_SET_BLOCKLEN); @@ -1492,7 +1492,7 @@ sd_error_status_type sd_mult_blocks_write(const uint8_t *buf, long long addr, ui SDIOx->dtctrl = 0x0; - /* clear DCSM configuration */ + /* clear dcsm configuration */ sdio_data_init_struct.block_size = (sdio_block_size_type)0; sdio_data_init_struct.data_length = 0; sdio_data_init_struct.timeout = SD_DATATIMEOUT; @@ -1507,7 +1507,7 @@ sd_error_status_type sd_mult_blocks_write(const uint8_t *buf, long long addr, ui /* check card locked */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } if(card_type == SDIO_HIGH_CAPACITY_SD_CARD) @@ -1528,7 +1528,7 @@ sd_error_status_type sd_mult_blocks_write(const uint8_t *buf, long long addr, ui /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_SET_BLOCKLEN); @@ -1574,7 +1574,7 @@ sd_error_status_type sd_mult_blocks_write(const uint8_t *buf, long long addr, ui /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_APP_CMD); @@ -1592,7 +1592,7 @@ sd_error_status_type sd_mult_blocks_write(const uint8_t *buf, long long addr, ui /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_SET_BLOCK_COUNT); @@ -1649,7 +1649,7 @@ sd_error_status_type mmc_stream_read(uint8_t *buf, long long addr, uint32_t len) SDIOx->dtctrl = 0x0; - /* clear DCSM configuration */ + /* clear dcsm configuration */ sdio_data_init_struct.block_size = SDIO_DATA_BLOCK_SIZE_1B; sdio_data_init_struct.data_length = 0 ; sdio_data_init_struct.timeout = SD_DATATIMEOUT ; @@ -1664,7 +1664,7 @@ sd_error_status_type mmc_stream_read(uint8_t *buf, long long addr, uint32_t len) /* check card locked */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } /* send cmd11, read data */ sdio_command_init_struct.argument = addr; @@ -1703,7 +1703,7 @@ sd_error_status_type mmc_stream_write(uint8_t *buf, long long addr, uint32_t len SDIOx->dtctrl = 0x0; - /* clear DCSM configuration */ + /* clear dcsm configuration */ sdio_data_init_struct.block_size = SDIO_DATA_BLOCK_SIZE_1B; sdio_data_init_struct.data_length = 0; sdio_data_init_struct.timeout = SD_DATATIMEOUT; @@ -1718,7 +1718,7 @@ sd_error_status_type mmc_stream_write(uint8_t *buf, long long addr, uint32_t len /* check card locked */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } /* send cmd20, write data */ sdio_command_init_struct.argument = addr; @@ -1792,7 +1792,7 @@ sd_error_status_type sd_irq_service(void) sdio_command_init_struct.wait_type = SDIO_WAIT_FOR_NO; /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); transfer_error = command_rsp1_error(SD_CMD_STOP_TRANSMISSION); } @@ -2183,7 +2183,7 @@ sd_error_status_type command_rsp6_error(uint8_t cmd, uint16_t *prca) response = sdio_response_get(SDIOx, SDIO_RSP1_INDEX); - if(SD_ALLZERO == (response & (SD_R6_GENERAL_UNKNOWN_ERROR | SD_R6_ILLEGAL_CMD | SD_R6_CMD_CRC_FAILED))) + if(SD_ALLZERO == (response & (SD_R6_GENERAL_UNKNOWN_ERROR | SD_R6_ILLEGAL_CMD | SD_R6_CMD_CRC_ERROR))) { *prca = (uint16_t)(response >> 16); return status; @@ -2199,9 +2199,9 @@ sd_error_status_type command_rsp6_error(uint8_t cmd, uint16_t *prca) return SD_ILLEGAL_CMD; } - if(response & SD_R6_CMD_CRC_FAILED) + if(response & SD_R6_CMD_CRC_ERROR) { - return SD_CMD_CRC_FAILED; + return SD_CMD_CRC_ERROR; } return status; @@ -2233,7 +2233,7 @@ sd_error_status_type sd_bus_wide_enable(confirm_state new_state) /* check card locked or not */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } if(sd_card_info.sd_scr_reg.sd_bus_width) @@ -2245,7 +2245,7 @@ sd_error_status_type sd_bus_wide_enable(confirm_state new_state) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_APP_CMD); @@ -2262,7 +2262,7 @@ sd_error_status_type sd_bus_wide_enable(confirm_state new_state) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_APP_SD_SET_BUSWIDTH); @@ -2293,7 +2293,7 @@ sd_error_status_type mmc_switch(uint8_t set, uint8_t index, uint8_t value) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_HS_SWITCH); @@ -2355,7 +2355,7 @@ sd_error_status_type sd_switch(uint32_t mode, uint32_t group, uint8_t value, uin /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_SET_BLOCKLEN); @@ -2400,7 +2400,7 @@ sd_error_status_type check_card_programming(uint8_t *p_status) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); sts_reg = SDIOx->sts; @@ -2459,7 +2459,7 @@ sd_error_status_type sd_status_send(uint32_t *p_card_status) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_SEND_STATUS); @@ -2513,7 +2513,7 @@ sd_error_status_type scr_find(void) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_SET_BLOCKLEN); @@ -2531,7 +2531,7 @@ sd_error_status_type scr_find(void) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_APP_CMD); @@ -2558,7 +2558,7 @@ sd_error_status_type scr_find(void) /* sdio command config */ sdio_command_config(SDIOx, &sdio_command_init_struct); - /* enable CCSM */ + /* enable ccsm */ sdio_command_state_machine_enable(SDIOx, TRUE); status = command_rsp1_error(SD_CMD_SD_APP_SEND_SCR); diff --git a/project/at_start_f413/examples/sdio/sd_mmc_card/src/at32f413_clock.c b/project/at_start_f413/examples/sdio/sd_mmc_card/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/sdio/sd_mmc_card/src/at32f413_clock.c +++ b/project/at_start_f413/examples/sdio/sd_mmc_card/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sdio/sd_mmc_card/src/at32f413_int.c b/project/at_start_f413/examples/sdio/sd_mmc_card/src/at32f413_int.c index 0e3487b..5afb052 100644 --- a/project/at_start_f413/examples/sdio/sd_mmc_card/src/at32f413_int.c +++ b/project/at_start_f413/examples/sdio/sd_mmc_card/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sdio/sd_mmc_card/src/main.c b/project/at_start_f413/examples/sdio/sd_mmc_card/src/main.c index 39bd44e..3a0b1c2 100644 --- a/project/at_start_f413/examples/sdio/sd_mmc_card/src/main.c +++ b/project/at_start_f413/examples/sdio/sd_mmc_card/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32_sdio.h b/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32_sdio.h index fe71bfa..302893d 100644 --- a/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32_sdio.h +++ b/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32_sdio.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32_sdio.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief this file contains all the functions prototypes for the sd/mmc * card at32_sdio driver firmware library. ************************************************************************** @@ -73,8 +73,8 @@ typedef enum typedef enum { /* sdio specific error defines ------------------------------------------*/ - SD_CMD_FAIL = 1, /*!< command response received (but crc check failed) */ - SD_DATA_FAIL = 2, /*!< data bock sent/received (crc check failed) */ + SD_CMD_FAIL = 1, /*!< command response received (but crc check error) */ + SD_DATA_FAIL = 2, /*!< data bock sent/received (crc check error) */ SD_CMD_RSP_TIMEOUT = 3, /*!< command response timeout */ SD_DATA_TIMEOUT = 4, /*!< data time out */ SD_TX_UNDERRUN = 5, /*!< transmit fifo under-run */ @@ -86,10 +86,10 @@ typedef enum SD_ERASE_SEQ_ERR = 11, /*!< an error in the sequence of erase command occurs. */ SD_INVALID_ERASE_PARAM = 12, /*!< an invalid selection for erase groups */ SD_WR_PROTECT_VIOLATION = 13, /*!< attempt to program a write protect block */ - SD_LOCK_UNLOCK_FAILED = 14, /*!< sequence or password error has been detected in unlock command or if there was an attempt to access a locked card */ - SD_CMD_CRC_FAILED = 15, /*!< crc check of the previous command failed */ + SD_LOCK_UNLOCK_ERROR = 14, /*!< sequence or password error has been detected in unlock command or if there was an attempt to access a locked card */ + SD_CMD_CRC_ERROR = 15, /*!< crc check of the previous command error */ SD_ILLEGAL_CMD = 16, /*!< command is not legal for the card state */ - SD_CARD_ECC_FAILED = 17, /*!< card internal ecc was applied but failed to correct the data */ + SD_CARD_ECC_ERROR = 17, /*!< card internal ecc was applied but error to correct the data */ SD_CARD_CONTROLLER_ERR = 18, /*!< internal card controller error */ SD_GENERAL_UNKNOWN_ERROR = 19, /*!< general or unknown error */ SD_STREAM_RD_UNDERRUN = 20, /*!< the card could not sustain data transfer in stream read operation. */ @@ -104,7 +104,7 @@ typedef enum SD_SWITCH_ERROR = 29, /*!< switch error */ SD_SDIO_DISABLED = 30, /*!< sdio disabled */ SD_SDIO_FUNC_BUSY = 31, /*!< function busy */ - SD_SDIO_FUNC_FAILED = 32, /*!< function failed */ + SD_SDIO_FUNC_ERROR = 32, /*!< function error */ SD_SDIO_UNKNOWN_FUNC = 33, /*!< unknown function */ /* standard error defines --------------------------------------------*/ @@ -359,10 +359,10 @@ typedef struct #define SD_OCR_ERASE_SEQ_ERR ((uint32_t)0x10000000) #define SD_OCR_INVALID_ERASE_PARAM ((uint32_t)0x08000000) #define SD_OCR_WR_PROTECT_VIOLATION ((uint32_t)0x04000000) -#define SD_OCR_LOCK_UNLOCK_FAILED ((uint32_t)0x01000000) -#define SD_OCR_CMD_CRC_FAILED ((uint32_t)0x00800000) +#define SD_OCR_LOCK_UNLOCK_ERROR ((uint32_t)0x01000000) +#define SD_OCR_CMD_CRC_ERROR ((uint32_t)0x00800000) #define SD_OCR_ILLEGAL_CMD ((uint32_t)0x00400000) -#define SD_OCR_CARD_ECC_FAILED ((uint32_t)0x00200000) +#define SD_OCR_CARD_ECC_ERROR ((uint32_t)0x00200000) #define SD_OCR_CARD_CONTROLLER_ERR ((uint32_t)0x00100000) #define SD_OCR_GENERAL_UNKNOWN_ERROR ((uint32_t)0x00080000) #define SD_OCR_STREAM_RD_UNDERRUN ((uint32_t)0x00040000) @@ -387,13 +387,13 @@ typedef struct */ #define SD_R6_GENERAL_UNKNOWN_ERROR ((uint32_t)0x00002000) #define SD_R6_ILLEGAL_CMD ((uint32_t)0x00004000) -#define SD_R6_CMD_CRC_FAILED ((uint32_t)0x00008000) +#define SD_R6_CMD_CRC_ERROR ((uint32_t)0x00008000) #define SD_VOLTAGE_WINDOW_SD ((uint32_t)0x80100000) #define SD_HIGH_CAPACITY ((uint32_t)0x40000000) #define SD_STD_CAPACITY ((uint32_t)0x00000000) #define SD_CHECK_PATTERN ((uint32_t)0x000001AA) #define SD_VOLTAGE_WINDOW_MMC ((uint32_t)0x80FF8000) -#define SD_MAX_VOLT_TRIAL ((uint32_t)0x0000FFFF) +#define SD_MAX_VOLT_TRIAL ((uint32_t)0x000000FF) #define SD_ALLZERO ((uint32_t)0x00000000) #define SD_WIDE_BUS_SUPPORT ((uint32_t)0x00040000) #define SD_SINGLE_BUS_SUPPORT ((uint32_t)0x00010000) diff --git a/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32f413_clock.h b/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32f413_conf.h b/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32f413_int.h b/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32f413_int.h +++ b/project/at_start_f413/examples/sdio/sdio_fatfs/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sdio/sdio_fatfs/readme.txt b/project/at_start_f413/examples/sdio/sdio_fatfs/readme.txt index e623f1f..449bc3d 100644 --- a/project/at_start_f413/examples/sdio/sdio_fatfs/readme.txt +++ b/project/at_start_f413/examples/sdio/sdio_fatfs/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -17,3 +17,4 @@ - sdio1_d3 pc11 ---> dat3 - sdio1_ck pc12 ---> clk - sdio1_cmd pd2 ---> cmd + for more detailed information. please refer to the application note document AN0105. \ No newline at end of file diff --git a/project/at_start_f413/examples/sdio/sdio_fatfs/src/at32_sdio.c b/project/at_start_f413/examples/sdio/sdio_fatfs/src/at32_sdio.c index 02b41cd..8382ace 100644 --- a/project/at_start_f413/examples/sdio/sdio_fatfs/src/at32_sdio.c +++ b/project/at_start_f413/examples/sdio/sdio_fatfs/src/at32_sdio.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32_sdio.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief this file provides a set of functions needed to manage the * sdio/mmc card memory. ************************************************************************** @@ -27,6 +27,7 @@ #include #include "at32_sdio.h" +#include "at32f413_board.h" /** @addtogroup AT32F413_periph_examples * @{ @@ -74,6 +75,7 @@ sd_error_status_type sd_init(void) uint16_t clkdiv = 0; sd_error_status_type status = SD_OK; gpio_init_type gpio_init_struct = {0}; + uint8_t retry = 0; /* gpioc and gpiod periph clock enable */ crm_periph_clock_enable(CRM_GPIOC_PERIPH_CLOCK, TRUE); @@ -94,12 +96,17 @@ sd_error_status_type sd_init(void) gpio_init_struct.gpio_pins = GPIO_PINS_2; gpio_init(GPIOD, &gpio_init_struct); - /* reset sdio */ - sdio_reset(SDIOx); - - /* power on */ - status = sd_power_on(); - + retry = 3; + while(retry--){ + /* reset sdio */ + sdio_reset(SDIOx); + /* power on */ + status = sd_power_on(); + + if(status == SD_OK) + break; + } + if(status == SD_OK) { /* sdio card initialize */ @@ -139,8 +146,8 @@ sd_error_status_type sd_init(void) { if(sd_card_info.card_type == SDIO_STD_CAPACITY_SD_CARD_V1_1 || sd_card_info.card_type == SDIO_STD_CAPACITY_SD_CARD_V2_0) { - /* set sdio_ck to 4mhz */ - clkdiv = system_core_clock / 4000000; + /* set sdio_ck to 12mhz */ + clkdiv = system_core_clock / 12000000; if(clkdiv >= 2) { @@ -149,8 +156,8 @@ sd_error_status_type sd_init(void) } else { - /* set sdio_ck to 4mhz */ - clkdiv = system_core_clock / 4000000; + /* set sdio_ck to 48mhz */ + clkdiv = system_core_clock / 48000000; if(clkdiv >= 2) { @@ -224,7 +231,7 @@ sd_error_status_type sd_power_on(void) /* enable to output sdio_ck */ sdio_clock_enable(SDIOx, TRUE); - for(retry = 0; retry < 10; retry++) + for(retry = 0; retry < 5; retry++) { /* send cmd0, get in idle stage */ sdio_command_init_struct.argument = 0x0; @@ -239,16 +246,6 @@ sd_error_status_type sd_power_on(void) /* get command status */ status = command_error(); - - if(status == SD_OK) - { - break; - } - } - /* if any errors occured, return status */ - if(status != SD_OK) - { - return status; } /* send cmd8, check card interface feature */ @@ -292,6 +289,8 @@ sd_error_status_type sd_power_on(void) /* send acmd41, check voltage operation range */ while((!valid_voltage) && (count < SD_MAX_VOLT_TRIAL)) { + delay_ms(10); + /* send cmd55 before acmd41 */ sdio_command_init_struct.argument = 0x00; sdio_command_init_struct.cmd_index = SD_CMD_APP_CMD; @@ -357,6 +356,8 @@ sd_error_status_type sd_power_on(void) /* send cmd1 */ while((!valid_voltage) && (count < SD_MAX_VOLT_TRIAL)) { + delay_ms(10); + sdio_command_init_struct.argument = SD_VOLTAGE_WINDOW_MMC; sdio_command_init_struct.cmd_index = SD_CMD_SEND_OP_COND; sdio_command_init_struct.rsp_type = SDIO_RESPONSE_SHORT; @@ -1044,7 +1045,7 @@ sd_error_status_type sd_blocks_erase(long long addr, uint32_t nblks) end_addr = start_addr + (nblks - 1) * 512; } - /* clear DCSM configuration */ + /* clear dcsm configuration */ sdio_data_init_struct.block_size = SDIO_DATA_BLOCK_SIZE_1B; sdio_data_init_struct.data_length = 0 ; sdio_data_init_struct.timeout = SD_DATATIMEOUT ; @@ -1059,7 +1060,7 @@ sd_error_status_type sd_blocks_erase(long long addr, uint32_t nblks) /* check card locked */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } if(card_type == SDIO_MULTIMEDIA_CARD || card_type == SDIO_HIGH_SPEED_MULTIMEDIA_CARD) @@ -1218,7 +1219,7 @@ sd_error_status_type sd_block_read(uint8_t *buf, long long addr, uint16_t blk_si /* check card locked */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } if((blk_size > 0) && (blk_size <= 2048) && ((blk_size & (blk_size - 1)) == 0)) @@ -1302,7 +1303,7 @@ sd_error_status_type sd_mult_blocks_read(uint8_t *buf, long long addr, uint16_t /* check card locked */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } if((blk_size > 0) && (blk_size <= 2048) && ((blk_size & (blk_size - 1)) == 0)) @@ -1391,7 +1392,7 @@ sd_error_status_type sd_block_write(const uint8_t *buf, long long addr, uint16_t /* check card locked */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } if(card_type == SDIO_HIGH_CAPACITY_SD_CARD) @@ -1513,7 +1514,7 @@ sd_error_status_type sd_mult_blocks_write(const uint8_t *buf, long long addr, ui /* check card locked */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } if(card_type == SDIO_HIGH_CAPACITY_SD_CARD) @@ -1655,7 +1656,7 @@ sd_error_status_type mmc_stream_read(uint8_t *buf, long long addr, uint32_t len) SDIOx->dtctrl = 0x0; - /* clear DCSM configuration */ + /* clear dcsm configuration */ sdio_data_init_struct.block_size = SDIO_DATA_BLOCK_SIZE_1B; sdio_data_init_struct.data_length = 0 ; sdio_data_init_struct.timeout = SD_DATATIMEOUT ; @@ -1670,7 +1671,7 @@ sd_error_status_type mmc_stream_read(uint8_t *buf, long long addr, uint32_t len) /* check card locked */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } /* send cmd11, read data */ sdio_command_init_struct.argument = addr; @@ -1724,7 +1725,7 @@ sd_error_status_type mmc_stream_write(uint8_t *buf, long long addr, uint32_t len /* check card locked */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } /* send cmd20, write data */ sdio_command_init_struct.argument = addr; @@ -2189,7 +2190,7 @@ sd_error_status_type command_rsp6_error(uint8_t cmd, uint16_t *prca) response = sdio_response_get(SDIOx, SDIO_RSP1_INDEX); - if(SD_ALLZERO == (response & (SD_R6_GENERAL_UNKNOWN_ERROR | SD_R6_ILLEGAL_CMD | SD_R6_CMD_CRC_FAILED))) + if(SD_ALLZERO == (response & (SD_R6_GENERAL_UNKNOWN_ERROR | SD_R6_ILLEGAL_CMD | SD_R6_CMD_CRC_ERROR))) { *prca = (uint16_t)(response >> 16); return status; @@ -2205,9 +2206,9 @@ sd_error_status_type command_rsp6_error(uint8_t cmd, uint16_t *prca) return SD_ILLEGAL_CMD; } - if(response & SD_R6_CMD_CRC_FAILED) + if(response & SD_R6_CMD_CRC_ERROR) { - return SD_CMD_CRC_FAILED; + return SD_CMD_CRC_ERROR; } return status; @@ -2239,7 +2240,7 @@ sd_error_status_type sd_bus_wide_enable(confirm_state new_state) /* check card locked or not */ if(response & SD_CARD_LOCKED) { - return SD_LOCK_UNLOCK_FAILED; + return SD_LOCK_UNLOCK_ERROR; } if(sd_card_info.sd_scr_reg.sd_bus_width) diff --git a/project/at_start_f413/examples/sdio/sdio_fatfs/src/at32f413_clock.c b/project/at_start_f413/examples/sdio/sdio_fatfs/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/sdio/sdio_fatfs/src/at32f413_clock.c +++ b/project/at_start_f413/examples/sdio/sdio_fatfs/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sdio/sdio_fatfs/src/at32f413_int.c b/project/at_start_f413/examples/sdio/sdio_fatfs/src/at32f413_int.c index 134373e..38e9367 100644 --- a/project/at_start_f413/examples/sdio/sdio_fatfs/src/at32f413_int.c +++ b/project/at_start_f413/examples/sdio/sdio_fatfs/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sdio/sdio_fatfs/src/main.c b/project/at_start_f413/examples/sdio/sdio_fatfs/src/main.c index b633117..f5037e7 100644 --- a/project/at_start_f413/examples/sdio/sdio_fatfs/src/main.c +++ b/project/at_start_f413/examples/sdio/sdio_fatfs/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/crc_transfer_polling/inc/at32f413_clock.h b/project/at_start_f413/examples/spi/crc_transfer_polling/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/spi/crc_transfer_polling/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/spi/crc_transfer_polling/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/crc_transfer_polling/inc/at32f413_conf.h b/project/at_start_f413/examples/spi/crc_transfer_polling/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/spi/crc_transfer_polling/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/spi/crc_transfer_polling/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/crc_transfer_polling/inc/at32f413_int.h b/project/at_start_f413/examples/spi/crc_transfer_polling/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/spi/crc_transfer_polling/inc/at32f413_int.h +++ b/project/at_start_f413/examples/spi/crc_transfer_polling/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/crc_transfer_polling/readme.txt b/project/at_start_f413/examples/spi/crc_transfer_polling/readme.txt index f1bc1ff..bfe0963 100644 --- a/project/at_start_f413/examples/spi/crc_transfer_polling/readme.txt +++ b/project/at_start_f413/examples/spi/crc_transfer_polling/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -14,3 +14,5 @@ pb13(sck) <---> pa5(sck) pb14(miso) <---> pa6(miso) pb15(mosi) <---> pa7(mosi) + + for more detailed information. please refer to the application note document AN0102. \ No newline at end of file diff --git a/project/at_start_f413/examples/spi/crc_transfer_polling/src/at32f413_clock.c b/project/at_start_f413/examples/spi/crc_transfer_polling/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/spi/crc_transfer_polling/src/at32f413_clock.c +++ b/project/at_start_f413/examples/spi/crc_transfer_polling/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/crc_transfer_polling/src/at32f413_int.c b/project/at_start_f413/examples/spi/crc_transfer_polling/src/at32f413_int.c index 48156ca..01df1d7 100644 --- a/project/at_start_f413/examples/spi/crc_transfer_polling/src/at32f413_int.c +++ b/project/at_start_f413/examples/spi/crc_transfer_polling/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/crc_transfer_polling/src/main.c b/project/at_start_f413/examples/spi/crc_transfer_polling/src/main.c index 4654120..d1e760f 100644 --- a/project/at_start_f413/examples/spi/crc_transfer_polling/src/main.c +++ b/project/at_start_f413/examples/spi/crc_transfer_polling/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/fullduplex_polling/inc/at32f413_clock.h b/project/at_start_f413/examples/spi/fullduplex_polling/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/spi/fullduplex_polling/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/spi/fullduplex_polling/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/fullduplex_polling/inc/at32f413_conf.h b/project/at_start_f413/examples/spi/fullduplex_polling/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/spi/fullduplex_polling/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/spi/fullduplex_polling/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/fullduplex_polling/inc/at32f413_int.h b/project/at_start_f413/examples/spi/fullduplex_polling/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/spi/fullduplex_polling/inc/at32f413_int.h +++ b/project/at_start_f413/examples/spi/fullduplex_polling/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/fullduplex_polling/readme.txt b/project/at_start_f413/examples/spi/fullduplex_polling/readme.txt index 6e7a2e7..e77a6b5 100644 --- a/project/at_start_f413/examples/spi/fullduplex_polling/readme.txt +++ b/project/at_start_f413/examples/spi/fullduplex_polling/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -14,3 +14,5 @@ pb13(sck) <---> pa5(sck) pb14(miso) <---> pa6(miso) pb15(mosi) <---> pa7(mosi) + + for more detailed information. please refer to the application note document AN0102. \ No newline at end of file diff --git a/project/at_start_f413/examples/spi/fullduplex_polling/src/at32f413_clock.c b/project/at_start_f413/examples/spi/fullduplex_polling/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/spi/fullduplex_polling/src/at32f413_clock.c +++ b/project/at_start_f413/examples/spi/fullduplex_polling/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/fullduplex_polling/src/at32f413_int.c b/project/at_start_f413/examples/spi/fullduplex_polling/src/at32f413_int.c index a5dad07..1f73b60 100644 --- a/project/at_start_f413/examples/spi/fullduplex_polling/src/at32f413_int.c +++ b/project/at_start_f413/examples/spi/fullduplex_polling/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/fullduplex_polling/src/main.c b/project/at_start_f413/examples/spi/fullduplex_polling/src/main.c index 8d6ab0e..bad920f 100644 --- a/project/at_start_f413/examples/spi/fullduplex_polling/src/main.c +++ b/project/at_start_f413/examples/spi/fullduplex_polling/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/halfduplex_interrupt/inc/at32f413_clock.h b/project/at_start_f413/examples/spi/halfduplex_interrupt/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/spi/halfduplex_interrupt/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/spi/halfduplex_interrupt/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/halfduplex_interrupt/inc/at32f413_conf.h b/project/at_start_f413/examples/spi/halfduplex_interrupt/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/spi/halfduplex_interrupt/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/spi/halfduplex_interrupt/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/halfduplex_interrupt/inc/at32f413_int.h b/project/at_start_f413/examples/spi/halfduplex_interrupt/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/spi/halfduplex_interrupt/inc/at32f413_int.h +++ b/project/at_start_f413/examples/spi/halfduplex_interrupt/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/halfduplex_interrupt/readme.txt b/project/at_start_f413/examples/spi/halfduplex_interrupt/readme.txt index 77c55d5..65cf92e 100644 --- a/project/at_start_f413/examples/spi/halfduplex_interrupt/readme.txt +++ b/project/at_start_f413/examples/spi/halfduplex_interrupt/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -13,3 +13,5 @@ - spi2 slaver spi1 master pb13(sck) <---> pa5(sck) pb14(miso) <---> pa7(mosi) + + for more detailed information. please refer to the application note document AN0102. \ No newline at end of file diff --git a/project/at_start_f413/examples/spi/halfduplex_interrupt/src/at32f413_clock.c b/project/at_start_f413/examples/spi/halfduplex_interrupt/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/spi/halfduplex_interrupt/src/at32f413_clock.c +++ b/project/at_start_f413/examples/spi/halfduplex_interrupt/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/halfduplex_interrupt/src/at32f413_int.c b/project/at_start_f413/examples/spi/halfduplex_interrupt/src/at32f413_int.c index 4ae087d..2ab7af0 100644 --- a/project/at_start_f413/examples/spi/halfduplex_interrupt/src/at32f413_int.c +++ b/project/at_start_f413/examples/spi/halfduplex_interrupt/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/halfduplex_interrupt/src/main.c b/project/at_start_f413/examples/spi/halfduplex_interrupt/src/main.c index f8be61a..bdd1ac3 100644 --- a/project/at_start_f413/examples/spi/halfduplex_interrupt/src/main.c +++ b/project/at_start_f413/examples/spi/halfduplex_interrupt/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/inc/at32f413_clock.h b/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/inc/at32f413_conf.h b/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/inc/at32f413_int.h b/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/inc/at32f413_int.h +++ b/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/readme.txt b/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/readme.txt index b80966d..9ef179d 100644 --- a/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/readme.txt +++ b/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -14,3 +14,5 @@ - spi2 slaver spi1 master pb13(sck) <---> pa5(sck) pb14(miso) <---> pa7(mosi) + + for more detailed information. please refer to the application note document AN0102. \ No newline at end of file diff --git a/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/src/at32f413_clock.c b/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/src/at32f413_clock.c +++ b/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/src/at32f413_int.c b/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/src/at32f413_int.c index 328866b..3d329e3 100644 --- a/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/src/at32f413_int.c +++ b/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/src/main.c b/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/src/main.c index 85b22d6..8aef3f3 100644 --- a/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/src/main.c +++ b/project/at_start_f413/examples/spi/halfduplex_transceiver_switch/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/only_receive_mode_polling/inc/at32f413_clock.h b/project/at_start_f413/examples/spi/only_receive_mode_polling/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/spi/only_receive_mode_polling/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/spi/only_receive_mode_polling/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/only_receive_mode_polling/inc/at32f413_conf.h b/project/at_start_f413/examples/spi/only_receive_mode_polling/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/spi/only_receive_mode_polling/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/spi/only_receive_mode_polling/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/only_receive_mode_polling/inc/at32f413_int.h b/project/at_start_f413/examples/spi/only_receive_mode_polling/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/spi/only_receive_mode_polling/inc/at32f413_int.h +++ b/project/at_start_f413/examples/spi/only_receive_mode_polling/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/only_receive_mode_polling/readme.txt b/project/at_start_f413/examples/spi/only_receive_mode_polling/readme.txt index 4b59a41..8b4fa7a 100644 --- a/project/at_start_f413/examples/spi/only_receive_mode_polling/readme.txt +++ b/project/at_start_f413/examples/spi/only_receive_mode_polling/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -13,3 +13,5 @@ - spi2 slaver spi1 master pb13(sck) <---> pa5(sck) pb15(mosi) <---> pa7(mosi) + + for more detailed information. please refer to the application note document AN0102. \ No newline at end of file diff --git a/project/at_start_f413/examples/spi/only_receive_mode_polling/src/at32f413_clock.c b/project/at_start_f413/examples/spi/only_receive_mode_polling/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/spi/only_receive_mode_polling/src/at32f413_clock.c +++ b/project/at_start_f413/examples/spi/only_receive_mode_polling/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/only_receive_mode_polling/src/at32f413_int.c b/project/at_start_f413/examples/spi/only_receive_mode_polling/src/at32f413_int.c index 40ba540..338a798 100644 --- a/project/at_start_f413/examples/spi/only_receive_mode_polling/src/at32f413_int.c +++ b/project/at_start_f413/examples/spi/only_receive_mode_polling/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/only_receive_mode_polling/src/main.c b/project/at_start_f413/examples/spi/only_receive_mode_polling/src/main.c index a10d583..bbca8b4 100644 --- a/project/at_start_f413/examples/spi/only_receive_mode_polling/src/main.c +++ b/project/at_start_f413/examples/spi/only_receive_mode_polling/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/inc/at32f413_clock.h b/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/inc/at32f413_conf.h b/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/inc/at32f413_int.h b/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/inc/at32f413_int.h +++ b/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/readme.txt b/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/readme.txt index ae882e3..e28b9cd 100644 --- a/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/readme.txt +++ b/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -15,3 +15,5 @@ - pb12(cs) <---> pa15(cs) pb13(sck) <---> pb3(sck) pb14(miso) <---> pb5(mosi) + + for more detailed information. please refer to the application note document AN0102. \ No newline at end of file diff --git a/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/src/at32f413_clock.c b/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/src/at32f413_clock.c +++ b/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/src/at32f413_int.c b/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/src/at32f413_int.c index 0d218a9..7e58625 100644 --- a/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/src/at32f413_int.c +++ b/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/src/main.c b/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/src/main.c index 9ec83b3..a138a35 100644 --- a/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/src/main.c +++ b/project/at_start_f413/examples/spi/use_jtagpin_hardwarecs_dma/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer @@ -192,6 +192,10 @@ int main(void) { system_clock_config(); at32_board_init(); + + /* button press:ensure code canbe download normally */ + while(at32_button_press() == NO_BUTTON); + gpio_config(); spi_config(); dma_channel_enable(DMA1_CHANNEL4, TRUE); diff --git a/project/at_start_f413/examples/spi/w25q_flash/inc/at32f413_clock.h b/project/at_start_f413/examples/spi/w25q_flash/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/spi/w25q_flash/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/spi/w25q_flash/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/w25q_flash/inc/at32f413_conf.h b/project/at_start_f413/examples/spi/w25q_flash/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/spi/w25q_flash/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/spi/w25q_flash/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/w25q_flash/inc/at32f413_int.h b/project/at_start_f413/examples/spi/w25q_flash/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/spi/w25q_flash/inc/at32f413_int.h +++ b/project/at_start_f413/examples/spi/w25q_flash/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/w25q_flash/inc/spi_flash.h b/project/at_start_f413/examples/spi/w25q_flash/inc/spi_flash.h index 7c2efd6..2c5019e 100644 --- a/project/at_start_f413/examples/spi/w25q_flash/inc/spi_flash.h +++ b/project/at_start_f413/examples/spi/w25q_flash/inc/spi_flash.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file spi_flash.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of spi_flash ************************************************************************** * Copyright notice & Disclaimer @@ -43,14 +43,14 @@ extern "C" { /* use dma transfer spi data */ -//#define SPI_TRANS_DMA +#define SPI_TRANS_DMA /** @defgroup SPI_flash_cs_pin_definition * @{ */ -#define FLASH_CS_HIGH() gpio_bits_set(GPIOA, GPIO_PINS_4) -#define FLASH_CS_LOW() gpio_bits_reset(GPIOA, GPIO_PINS_4) +#define FLASH_CS_HIGH() gpio_bits_set(GPIOB, GPIO_PINS_12) +#define FLASH_CS_LOW() gpio_bits_reset(GPIOB, GPIO_PINS_12) /** * @} diff --git a/project/at_start_f413/examples/spi/w25q_flash/readme.txt b/project/at_start_f413/examples/spi/w25q_flash/readme.txt index 9a3a97a..c85db9b 100644 --- a/project/at_start_f413/examples/spi/w25q_flash/readme.txt +++ b/project/at_start_f413/examples/spi/w25q_flash/readme.txt @@ -1,17 +1,19 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ - this demo is based on the at-start board, in this demo, shows how to use - spi access the w25q flash chip. + this demo is based on the at-start board and AT32-Comm-EV board, in this demo, + shows how to use spi access the w25q flash chip. the pins use as follow: - - cs <---> pa4(software cs, pa4 as a general io to control flash cs) - - sck <---> pa5 - - miso <---> pa6 - - mosi <---> pa7 + - cs <---> pb12(software cs, pb12 as a general io to control flash cs) + - sck <---> pb13 + - miso <---> pb14 + - mosi <---> pb15 - usart1_tx <---> pa9 + + for more detailed information. please refer to the application note document AN0102. \ No newline at end of file diff --git a/project/at_start_f413/examples/spi/w25q_flash/src/at32f413_clock.c b/project/at_start_f413/examples/spi/w25q_flash/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/spi/w25q_flash/src/at32f413_clock.c +++ b/project/at_start_f413/examples/spi/w25q_flash/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/w25q_flash/src/at32f413_int.c b/project/at_start_f413/examples/spi/w25q_flash/src/at32f413_int.c index 4b45713..af36d1b 100644 --- a/project/at_start_f413/examples/spi/w25q_flash/src/at32f413_int.c +++ b/project/at_start_f413/examples/spi/w25q_flash/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/spi/w25q_flash/src/main.c b/project/at_start_f413/examples/spi/w25q_flash/src/main.c index d2f0f00..df1dec2 100644 --- a/project/at_start_f413/examples/spi/w25q_flash/src/main.c +++ b/project/at_start_f413/examples/spi/w25q_flash/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer @@ -96,8 +96,7 @@ int main(void) uart_print_init(115200); spiflash_init(); flash_id_index = spiflash_read_id(); - if(flash_id_index != W25Q128) - { +if((flash_id_index != W25Q128)&&(flash_id_index != W25Q80)&&(flash_id_index != W25Q16)&&(flash_id_index != W25Q32)&&(flash_id_index != W25Q64)) { printf("flash id check error!\r\n"); for(index = 0; index < 50; index++) { diff --git a/project/at_start_f413/examples/spi/w25q_flash/src/spi_flash.c b/project/at_start_f413/examples/spi/w25q_flash/src/spi_flash.c index 6cde69c..3394b8b 100644 --- a/project/at_start_f413/examples/spi/w25q_flash/src/spi_flash.c +++ b/project/at_start_f413/examples/spi/w25q_flash/src/spi_flash.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file spi_flash.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief spi_flash source code ************************************************************************** * Copyright notice & Disclaimer @@ -46,36 +46,36 @@ void spiflash_init(void) gpio_init_type gpio_initstructure; spi_init_type spi_init_struct; - crm_periph_clock_enable(CRM_GPIOA_PERIPH_CLOCK, TRUE); + crm_periph_clock_enable(CRM_GPIOB_PERIPH_CLOCK, TRUE); crm_periph_clock_enable(CRM_DMA1_PERIPH_CLOCK, TRUE); - /* software cs, pa4 as a general io to control flash cs */ + /* software cs, pb12 as a general io to control flash cs */ gpio_initstructure.gpio_out_type = GPIO_OUTPUT_PUSH_PULL; gpio_initstructure.gpio_pull = GPIO_PULL_UP; gpio_initstructure.gpio_mode = GPIO_MODE_OUTPUT; gpio_initstructure.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER; - gpio_initstructure.gpio_pins = GPIO_PINS_4; - gpio_init(GPIOA, &gpio_initstructure); + gpio_initstructure.gpio_pins = GPIO_PINS_12; + gpio_init(GPIOB, &gpio_initstructure); /* sck */ gpio_initstructure.gpio_pull = GPIO_PULL_UP; gpio_initstructure.gpio_mode = GPIO_MODE_MUX; - gpio_initstructure.gpio_pins = GPIO_PINS_5; - gpio_init(GPIOA, &gpio_initstructure); + gpio_initstructure.gpio_pins = GPIO_PINS_13; + gpio_init(GPIOB, &gpio_initstructure); /* miso */ gpio_initstructure.gpio_pull = GPIO_PULL_UP; gpio_initstructure.gpio_mode = GPIO_MODE_INPUT; - gpio_initstructure.gpio_pins = GPIO_PINS_6; - gpio_init(GPIOA, &gpio_initstructure); + gpio_initstructure.gpio_pins = GPIO_PINS_14; + gpio_init(GPIOB, &gpio_initstructure); /* mosi */ gpio_initstructure.gpio_pull = GPIO_PULL_UP; gpio_initstructure.gpio_mode = GPIO_MODE_MUX; - gpio_initstructure.gpio_pins = GPIO_PINS_7; - gpio_init(GPIOA, &gpio_initstructure); + gpio_initstructure.gpio_pins = GPIO_PINS_15; + gpio_init(GPIOB, &gpio_initstructure); FLASH_CS_HIGH(); - crm_periph_clock_enable(CRM_SPI1_PERIPH_CLOCK, TRUE); + crm_periph_clock_enable(CRM_SPI2_PERIPH_CLOCK, TRUE); spi_default_para_init(&spi_init_struct); spi_init_struct.transmission_mode = SPI_TRANSMIT_FULL_DUPLEX; spi_init_struct.master_slave_mode = SPI_MODE_MASTER; @@ -85,8 +85,8 @@ void spiflash_init(void) spi_init_struct.clock_polarity = SPI_CLOCK_POLARITY_HIGH; spi_init_struct.clock_phase = SPI_CLOCK_PHASE_2EDGE; spi_init_struct.cs_mode_selection = SPI_CS_SOFTWARE_MODE; - spi_init(SPI1, &spi_init_struct); - spi_enable(SPI1, TRUE); + spi_init(SPI2, &spi_init_struct); + spi_enable(SPI2, TRUE); } /** @@ -306,54 +306,54 @@ void spi_bytes_write(uint8_t *pbuffer, uint32_t length) #if defined(SPI_TRANS_DMA) dma_init_type dma_init_struct; - dma_reset(DMA1_CHANNEL2); - dma_reset(DMA1_CHANNEL3); + dma_reset(DMA1_CHANNEL4); + dma_reset(DMA1_CHANNEL5); dma_default_para_init(&dma_init_struct); dma_init_struct.buffer_size = length; dma_init_struct.direction = DMA_DIR_PERIPHERAL_TO_MEMORY; dma_init_struct.memory_base_addr = (uint32_t)&dummy_data; dma_init_struct.memory_data_width = DMA_MEMORY_DATA_WIDTH_BYTE; dma_init_struct.memory_inc_enable = FALSE; - dma_init_struct.peripheral_base_addr = (uint32_t)(&SPI1->dt); + dma_init_struct.peripheral_base_addr = (uint32_t)(&SPI2->dt); dma_init_struct.peripheral_data_width = DMA_PERIPHERAL_DATA_WIDTH_BYTE; dma_init_struct.peripheral_inc_enable = FALSE; dma_init_struct.priority = DMA_PRIORITY_VERY_HIGH; dma_init_struct.loop_mode_enable = FALSE; - dma_init(DMA1_CHANNEL2, &dma_init_struct); + dma_init(DMA1_CHANNEL4, &dma_init_struct); dma_init_struct.buffer_size = length; dma_init_struct.direction = DMA_DIR_MEMORY_TO_PERIPHERAL; dma_init_struct.memory_base_addr = (uint32_t)pbuffer; dma_init_struct.memory_data_width = DMA_MEMORY_DATA_WIDTH_BYTE; dma_init_struct.memory_inc_enable = TRUE; - dma_init_struct.peripheral_base_addr = (uint32_t)(&SPI1->dt); + dma_init_struct.peripheral_base_addr = (uint32_t)(&SPI2->dt); dma_init_struct.peripheral_data_width = DMA_PERIPHERAL_DATA_WIDTH_BYTE; dma_init_struct.peripheral_inc_enable = FALSE; dma_init_struct.priority = DMA_PRIORITY_VERY_HIGH; dma_init_struct.loop_mode_enable = FALSE; - dma_init(DMA1_CHANNEL3, &dma_init_struct); + dma_init(DMA1_CHANNEL5, &dma_init_struct); - spi_i2s_dma_transmitter_enable(SPI1, TRUE); - spi_i2s_dma_receiver_enable(SPI1, TRUE); + spi_i2s_dma_transmitter_enable(SPI2, TRUE); + spi_i2s_dma_receiver_enable(SPI2, TRUE); - dma_channel_enable(DMA1_CHANNEL2, TRUE); - dma_channel_enable(DMA1_CHANNEL3, TRUE); + dma_channel_enable(DMA1_CHANNEL4, TRUE); + dma_channel_enable(DMA1_CHANNEL5, TRUE); - while(dma_flag_get(DMA1_FDT2_FLAG) == RESET); - dma_flag_clear(DMA1_FDT2_FLAG); + while(dma_flag_get(DMA1_FDT4_FLAG) == RESET); + dma_flag_clear(DMA1_FDT4_FLAG); - dma_channel_enable(DMA1_CHANNEL2, FALSE); - dma_channel_enable(DMA1_CHANNEL3, FALSE); + dma_channel_enable(DMA1_CHANNEL4, FALSE); + dma_channel_enable(DMA1_CHANNEL5, FALSE); - spi_i2s_dma_transmitter_enable(SPI1, FALSE); - spi_i2s_dma_receiver_enable(SPI1, FALSE); + spi_i2s_dma_transmitter_enable(SPI2, FALSE); + spi_i2s_dma_receiver_enable(SPI2, FALSE); #else while(length--) { - while(spi_i2s_flag_get(SPI1, SPI_I2S_TDBE_FLAG) == RESET); - spi_i2s_data_transmit(SPI1, *pbuffer); - while(spi_i2s_flag_get(SPI1, SPI_I2S_RDBF_FLAG) == RESET); - dummy_data = spi_i2s_data_receive(SPI1); + while(spi_i2s_flag_get(SPI2, SPI_I2S_TDBE_FLAG) == RESET); + spi_i2s_data_transmit(SPI2, *pbuffer); + while(spi_i2s_flag_get(SPI2, SPI_I2S_RDBF_FLAG) == RESET); + dummy_data = spi_i2s_data_receive(SPI2); pbuffer++; } #endif @@ -371,53 +371,53 @@ void spi_bytes_read(uint8_t *pbuffer, uint32_t length) #if defined(SPI_TRANS_DMA) dma_init_type dma_init_struct; - dma_reset(DMA1_CHANNEL2); - dma_reset(DMA1_CHANNEL3); + dma_reset(DMA1_CHANNEL4); + dma_reset(DMA1_CHANNEL5); dma_default_para_init(&dma_init_struct); dma_init_struct.buffer_size = length; dma_init_struct.direction = DMA_DIR_MEMORY_TO_PERIPHERAL; dma_init_struct.memory_base_addr = (uint32_t)&write_value; dma_init_struct.memory_data_width = DMA_MEMORY_DATA_WIDTH_BYTE; dma_init_struct.memory_inc_enable = FALSE; - dma_init_struct.peripheral_base_addr = (uint32_t)(&SPI1->dt); + dma_init_struct.peripheral_base_addr = (uint32_t)(&SPI2->dt); dma_init_struct.peripheral_data_width = DMA_PERIPHERAL_DATA_WIDTH_BYTE; dma_init_struct.peripheral_inc_enable = FALSE; dma_init_struct.priority = DMA_PRIORITY_VERY_HIGH; dma_init_struct.loop_mode_enable = FALSE; - dma_init(DMA1_CHANNEL3, &dma_init_struct); + dma_init(DMA1_CHANNEL5, &dma_init_struct); dma_init_struct.buffer_size = length; dma_init_struct.direction = DMA_DIR_PERIPHERAL_TO_MEMORY; dma_init_struct.memory_base_addr = (uint32_t)pbuffer; dma_init_struct.memory_data_width = DMA_MEMORY_DATA_WIDTH_BYTE; dma_init_struct.memory_inc_enable = TRUE; - dma_init_struct.peripheral_base_addr = (uint32_t)(&SPI1->dt); + dma_init_struct.peripheral_base_addr = (uint32_t)(&SPI2->dt); dma_init_struct.peripheral_data_width = DMA_PERIPHERAL_DATA_WIDTH_BYTE; dma_init_struct.peripheral_inc_enable = FALSE; dma_init_struct.priority = DMA_PRIORITY_VERY_HIGH; dma_init_struct.loop_mode_enable = FALSE; - dma_init(DMA1_CHANNEL2, &dma_init_struct); + dma_init(DMA1_CHANNEL4, &dma_init_struct); - spi_i2s_dma_transmitter_enable(SPI1, TRUE); - spi_i2s_dma_receiver_enable(SPI1, TRUE); - dma_channel_enable(DMA1_CHANNEL2, TRUE); - dma_channel_enable(DMA1_CHANNEL3, TRUE); + spi_i2s_dma_transmitter_enable(SPI2, TRUE); + spi_i2s_dma_receiver_enable(SPI2, TRUE); + dma_channel_enable(DMA1_CHANNEL4, TRUE); + dma_channel_enable(DMA1_CHANNEL5, TRUE); - while(dma_flag_get(DMA1_FDT2_FLAG) == RESET); - dma_flag_clear(DMA1_FDT2_FLAG); + while(dma_flag_get(DMA1_FDT4_FLAG) == RESET); + dma_flag_clear(DMA1_FDT4_FLAG); - dma_channel_enable(DMA1_CHANNEL2, FALSE); - dma_channel_enable(DMA1_CHANNEL3, FALSE); + dma_channel_enable(DMA1_CHANNEL4, FALSE); + dma_channel_enable(DMA1_CHANNEL5, FALSE); - spi_i2s_dma_transmitter_enable(SPI1, FALSE); - spi_i2s_dma_receiver_enable(SPI1, FALSE); + spi_i2s_dma_transmitter_enable(SPI2, FALSE); + spi_i2s_dma_receiver_enable(SPI2, FALSE); #else while(length--) { - while(spi_i2s_flag_get(SPI1, SPI_I2S_TDBE_FLAG) == RESET); - spi_i2s_data_transmit(SPI1, write_value); - while(spi_i2s_flag_get(SPI1, SPI_I2S_RDBF_FLAG) == RESET); - *pbuffer = spi_i2s_data_receive(SPI1); + while(spi_i2s_flag_get(SPI2, SPI_I2S_TDBE_FLAG) == RESET); + spi_i2s_data_transmit(SPI2, write_value); + while(spi_i2s_flag_get(SPI2, SPI_I2S_RDBF_FLAG) == RESET); + *pbuffer = spi_i2s_data_receive(SPI2); pbuffer++; } #endif @@ -487,12 +487,12 @@ uint16_t spiflash_read_id(void) uint8_t spi_byte_write(uint8_t data) { uint8_t brxbuff; - spi_i2s_dma_transmitter_enable(SPI1, FALSE); - spi_i2s_dma_receiver_enable(SPI1, FALSE); - spi_i2s_data_transmit(SPI1, data); - while(spi_i2s_flag_get(SPI1, SPI_I2S_RDBF_FLAG) == RESET); - brxbuff = spi_i2s_data_receive(SPI1); - while(spi_i2s_flag_get(SPI1, SPI_I2S_BF_FLAG) != RESET); + spi_i2s_dma_transmitter_enable(SPI2, FALSE); + spi_i2s_dma_receiver_enable(SPI2, FALSE); + spi_i2s_data_transmit(SPI2, data); + while(spi_i2s_flag_get(SPI2, SPI_I2S_RDBF_FLAG) == RESET); + brxbuff = spi_i2s_data_receive(SPI2); + while(spi_i2s_flag_get(SPI2, SPI_I2S_BF_FLAG) != RESET); return brxbuff; } diff --git a/project/at_start_f413/examples/sram/extend_sram/iar_v8.2/startup_at32f413_ext_ram.s b/project/at_start_f413/examples/sram/extend_sram/iar_v8.2/startup_at32f413_ext_ram.s index cef112c..3cdcb20 100644 --- a/project/at_start_f413/examples/sram/extend_sram/iar_v8.2/startup_at32f413_ext_ram.s +++ b/project/at_start_f413/examples/sram/extend_sram/iar_v8.2/startup_at32f413_ext_ram.s @@ -1,7 +1,7 @@ ;************************************************************************** ;* @file startup_at32f413.s -;* @version v2.0.4 -;* @date 2022-04-02 +;* @version v2.0.5 +;* @date 2022-05-20 ;* @brief at32f413 startup file for IAR Systems ;************************************************************************** ; diff --git a/project/at_start_f413/examples/sram/extend_sram/inc/at32f413_clock.h b/project/at_start_f413/examples/sram/extend_sram/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/sram/extend_sram/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/sram/extend_sram/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sram/extend_sram/inc/at32f413_conf.h b/project/at_start_f413/examples/sram/extend_sram/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/sram/extend_sram/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/sram/extend_sram/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sram/extend_sram/inc/at32f413_int.h b/project/at_start_f413/examples/sram/extend_sram/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/sram/extend_sram/inc/at32f413_int.h +++ b/project/at_start_f413/examples/sram/extend_sram/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sram/extend_sram/mdk_v5/startup_at32f413_ext_ram.s b/project/at_start_f413/examples/sram/extend_sram/mdk_v5/startup_at32f413_ext_ram.s index c138106..7b97930 100644 --- a/project/at_start_f413/examples/sram/extend_sram/mdk_v5/startup_at32f413_ext_ram.s +++ b/project/at_start_f413/examples/sram/extend_sram/mdk_v5/startup_at32f413_ext_ram.s @@ -1,7 +1,7 @@ ;************************************************************************** ;* @file startup_at32f403a_407.s -;* @version v2.0.4 -;* @date 2022-04-02 +;* @version v2.0.5 +;* @date 2022-05-20 ;* @brief at32f403a_407 startup file for keil ;************************************************************************** ; diff --git a/project/at_start_f413/examples/sram/extend_sram/readme.txt b/project/at_start_f413/examples/sram/extend_sram/readme.txt index da0aea9..35ab14f 100644 --- a/project/at_start_f413/examples/sram/extend_sram/readme.txt +++ b/project/at_start_f413/examples/sram/extend_sram/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ diff --git a/project/at_start_f413/examples/sram/extend_sram/src/at32f413_clock.c b/project/at_start_f413/examples/sram/extend_sram/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/sram/extend_sram/src/at32f413_clock.c +++ b/project/at_start_f413/examples/sram/extend_sram/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sram/extend_sram/src/at32f413_int.c b/project/at_start_f413/examples/sram/extend_sram/src/at32f413_int.c index ad1b558..6c0bf52 100644 --- a/project/at_start_f413/examples/sram/extend_sram/src/at32f413_int.c +++ b/project/at_start_f413/examples/sram/extend_sram/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/sram/extend_sram/src/main.c b/project/at_start_f413/examples/sram/extend_sram/src/main.c index 0c65798..22f4586 100644 --- a/project/at_start_f413/examples/sram/extend_sram/src/main.c +++ b/project/at_start_f413/examples/sram/extend_sram/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/6_steps/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/6_steps/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/6_steps/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/6_steps/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/6_steps/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/6_steps/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/6_steps/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/6_steps/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/6_steps/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/6_steps/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/6_steps/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/6_steps/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/6_steps/mdk_v5/6_steps.uvprojx b/project/at_start_f413/examples/tmr/6_steps/mdk_v5/6_steps.uvprojx index 17dff39..bc3b4a2 100644 --- a/project/at_start_f413/examples/tmr/6_steps/mdk_v5/6_steps.uvprojx +++ b/project/at_start_f413/examples/tmr/6_steps/mdk_v5/6_steps.uvprojx @@ -10,7 +10,7 @@ 6_steps 0x4 ARM-ADS - 5060750::V5.06 update 6 (build 750)::.\ARMCC + 5060750::V5.06 update 6 (build 750)::ARMCC 0 diff --git a/project/at_start_f413/examples/tmr/6_steps/readme.txt b/project/at_start_f413/examples/tmr/6_steps/readme.txt index e8947c1..09606cb 100644 --- a/project/at_start_f413/examples/tmr/6_steps/readme.txt +++ b/project/at_start_f413/examples/tmr/6_steps/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -33,4 +33,6 @@ - tmr1_ch2 ---> pa9 - tmr1_ch3c ---> pb15 - tmr1_ch1 ---> pa8 - - tmr1_ch2c ---> pb14 \ No newline at end of file + - tmr1_ch2c ---> pb14 + + for more detailed information. please refer to the application note document AN0085. \ No newline at end of file diff --git a/project/at_start_f413/examples/tmr/6_steps/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/6_steps/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/6_steps/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/6_steps/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/6_steps/src/at32f413_int.c b/project/at_start_f413/examples/tmr/6_steps/src/at32f413_int.c index a649a88..2fd5a71 100644 --- a/project/at_start_f413/examples/tmr/6_steps/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/6_steps/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/6_steps/src/main.c b/project/at_start_f413/examples/tmr/6_steps/src/main.c index f4e998d..b6dc61a 100644 --- a/project/at_start_f413/examples/tmr/6_steps/src/main.c +++ b/project/at_start_f413/examples/tmr/6_steps/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer @@ -89,7 +89,7 @@ int main(void) gpio_init_struct.gpio_pins = GPIO_PINS_12; gpio_init_struct.gpio_mode = GPIO_MODE_INPUT; gpio_init_struct.gpio_out_type = GPIO_OUTPUT_PUSH_PULL; - gpio_init_struct.gpio_pull = GPIO_PULL_NONE; + gpio_init_struct.gpio_pull = GPIO_PULL_DOWN; gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER; gpio_init(GPIOB, &gpio_init_struct); diff --git a/project/at_start_f413/examples/tmr/7_pwm_output/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/7_pwm_output/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/7_pwm_output/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/7_pwm_output/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/7_pwm_output/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/7_pwm_output/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/7_pwm_output/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/7_pwm_output/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/7_pwm_output/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/7_pwm_output/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/7_pwm_output/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/7_pwm_output/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/7_pwm_output/readme.txt b/project/at_start_f413/examples/tmr/7_pwm_output/readme.txt index fd6c10a..9c989b4 100644 --- a/project/at_start_f413/examples/tmr/7_pwm_output/readme.txt +++ b/project/at_start_f413/examples/tmr/7_pwm_output/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -29,4 +29,6 @@ - tmr1_ch2c ---> pb14 - tmr1_ch3 ---> pa10 - tmr1_ch3c ---> pb15 - - tmr1_ch4 ---> pa11 \ No newline at end of file + - tmr1_ch4 ---> pa11 + + for more detailed information. please refer to the application note document AN0085. \ No newline at end of file diff --git a/project/at_start_f413/examples/tmr/7_pwm_output/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/7_pwm_output/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/7_pwm_output/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/7_pwm_output/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/7_pwm_output/src/at32f413_int.c b/project/at_start_f413/examples/tmr/7_pwm_output/src/at32f413_int.c index 80dc5bc..42c3f97 100644 --- a/project/at_start_f413/examples/tmr/7_pwm_output/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/7_pwm_output/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/7_pwm_output/src/main.c b/project/at_start_f413/examples/tmr/7_pwm_output/src/main.c index 0b1f05a..f77fe63 100644 --- a/project/at_start_f413/examples/tmr/7_pwm_output/src/main.c +++ b/project/at_start_f413/examples/tmr/7_pwm_output/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/cascade_synchro/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/cascade_synchro/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/cascade_synchro/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/cascade_synchro/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/cascade_synchro/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/cascade_synchro/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/cascade_synchro/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/cascade_synchro/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/cascade_synchro/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/cascade_synchro/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/cascade_synchro/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/cascade_synchro/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/cascade_synchro/readme.txt b/project/at_start_f413/examples/tmr/cascade_synchro/readme.txt index c764dac..5e7c38b 100644 --- a/project/at_start_f413/examples/tmr/cascade_synchro/readme.txt +++ b/project/at_start_f413/examples/tmr/cascade_synchro/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -48,3 +48,5 @@ - tmr2 ch1 (pa.00) - tmr3 ch1 (pa.06) - tmr4 ch1 (pb.06) + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/cascade_synchro/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/cascade_synchro/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/cascade_synchro/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/cascade_synchro/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/cascade_synchro/src/at32f413_int.c b/project/at_start_f413/examples/tmr/cascade_synchro/src/at32f413_int.c index e52c871..2b1742e 100644 --- a/project/at_start_f413/examples/tmr/cascade_synchro/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/cascade_synchro/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/cascade_synchro/src/main.c b/project/at_start_f413/examples/tmr/cascade_synchro/src/main.c index 917786f..db1ab9c 100644 --- a/project/at_start_f413/examples/tmr/cascade_synchro/src/main.c +++ b/project/at_start_f413/examples/tmr/cascade_synchro/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/complementary_signals/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/complementary_signals/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/complementary_signals/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/complementary_signals/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/complementary_signals/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/complementary_signals/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/complementary_signals/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/complementary_signals/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/complementary_signals/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/complementary_signals/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/complementary_signals/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/complementary_signals/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/complementary_signals/readme.txt b/project/at_start_f413/examples/tmr/complementary_signals/readme.txt index 75a14b0..3fb0f66 100644 --- a/project/at_start_f413/examples/tmr/complementary_signals/readme.txt +++ b/project/at_start_f413/examples/tmr/complementary_signals/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -47,3 +47,5 @@ - connect the tmr1 break pin tmr1_brkin pin (pb.12) to the gnd. to generate a break event, switch this pin level from 0v to 3.3v. + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/complementary_signals/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/complementary_signals/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/complementary_signals/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/complementary_signals/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/complementary_signals/src/at32f413_int.c b/project/at_start_f413/examples/tmr/complementary_signals/src/at32f413_int.c index 4b68542..5070800 100644 --- a/project/at_start_f413/examples/tmr/complementary_signals/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/complementary_signals/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/complementary_signals/src/main.c b/project/at_start_f413/examples/tmr/complementary_signals/src/main.c index 2281baf..7f853ba 100644 --- a/project/at_start_f413/examples/tmr/complementary_signals/src/main.c +++ b/project/at_start_f413/examples/tmr/complementary_signals/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/dma/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/dma/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/dma/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/dma/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/dma/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/dma/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/dma/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/dma/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/dma/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/dma/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/dma/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/dma/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/dma/readme.txt b/project/at_start_f413/examples/tmr/dma/readme.txt index 7eaad5e..4c3f9d6 100644 --- a/project/at_start_f413/examples/tmr/dma/readme.txt +++ b/project/at_start_f413/examples/tmr/dma/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -15,4 +15,6 @@ connect the following pins to an oscilloscope to monitor the different waveforms: - tmr1 ch3 ---> pa10 - - tmr1 ch3c ---> pb15 \ No newline at end of file + - tmr1 ch3c ---> pb15 + + for more detailed information. please refer to the application note document AN0085. \ No newline at end of file diff --git a/project/at_start_f413/examples/tmr/dma/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/dma/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/dma/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/dma/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/dma/src/at32f413_int.c b/project/at_start_f413/examples/tmr/dma/src/at32f413_int.c index faf478b..294980d 100644 --- a/project/at_start_f413/examples/tmr/dma/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/dma/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/dma/src/main.c b/project/at_start_f413/examples/tmr/dma/src/main.c index 6c83cdd..7fa4dd4 100644 --- a/project/at_start_f413/examples/tmr/dma/src/main.c +++ b/project/at_start_f413/examples/tmr/dma/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/dma_burst/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/dma_burst/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/dma_burst/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/dma_burst/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/dma_burst/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/dma_burst/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/dma_burst/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/dma_burst/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/dma_burst/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/dma_burst/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/dma_burst/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/dma_burst/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/dma_burst/readme.txt b/project/at_start_f413/examples/tmr/dma_burst/readme.txt index a4b6eee..2419ca4 100644 --- a/project/at_start_f413/examples/tmr/dma_burst/readme.txt +++ b/project/at_start_f413/examples/tmr/dma_burst/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -27,3 +27,5 @@ connect the following pins to an oscilloscope to monitor the different waveforms: - tim1 ch1 ---> pa8 + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/dma_burst/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/dma_burst/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/dma_burst/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/dma_burst/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/dma_burst/src/at32f413_int.c b/project/at_start_f413/examples/tmr/dma_burst/src/at32f413_int.c index 09add7f..fcd3634 100644 --- a/project/at_start_f413/examples/tmr/dma_burst/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/dma_burst/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/dma_burst/src/main.c b/project/at_start_f413/examples/tmr/dma_burst/src/main.c index ef1f1f9..be25e00 100644 --- a/project/at_start_f413/examples/tmr/dma_burst/src/main.c +++ b/project/at_start_f413/examples/tmr/dma_burst/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/encoder_tmr2/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/encoder_tmr2/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/encoder_tmr2/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/encoder_tmr2/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/encoder_tmr2/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/encoder_tmr2/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/encoder_tmr2/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/encoder_tmr2/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/encoder_tmr2/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/encoder_tmr2/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/encoder_tmr2/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/encoder_tmr2/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/encoder_tmr2/readme.txt b/project/at_start_f413/examples/tmr/encoder_tmr2/readme.txt index bf572ee..c6e60e7 100644 --- a/project/at_start_f413/examples/tmr/encoder_tmr2/readme.txt +++ b/project/at_start_f413/examples/tmr/encoder_tmr2/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -11,4 +11,6 @@ added 4 each period. pin connection: - pa0 <---> pa2 - - pa1 <---> pa3 \ No newline at end of file + - pa1 <---> pa3 + + for more detailed information. please refer to the application note document AN0085. \ No newline at end of file diff --git a/project/at_start_f413/examples/tmr/encoder_tmr2/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/encoder_tmr2/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/encoder_tmr2/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/encoder_tmr2/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/encoder_tmr2/src/at32f413_int.c b/project/at_start_f413/examples/tmr/encoder_tmr2/src/at32f413_int.c index 3de6b67..c13508d 100644 --- a/project/at_start_f413/examples/tmr/encoder_tmr2/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/encoder_tmr2/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/encoder_tmr2/src/main.c b/project/at_start_f413/examples/tmr/encoder_tmr2/src/main.c index 588624a..526e2fe 100644 --- a/project/at_start_f413/examples/tmr/encoder_tmr2/src/main.c +++ b/project/at_start_f413/examples/tmr/encoder_tmr2/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/external_clock/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/external_clock/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/external_clock/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/external_clock/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/external_clock/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/external_clock/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/external_clock/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/external_clock/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/external_clock/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/external_clock/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/external_clock/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/external_clock/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/external_clock/readme.txt b/project/at_start_f413/examples/tmr/external_clock/readme.txt index 329253b..cab3f9e 100644 --- a/project/at_start_f413/examples/tmr/external_clock/readme.txt +++ b/project/at_start_f413/examples/tmr/external_clock/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -11,3 +11,5 @@ connection : - pa0 <---> pa7 - pb0 output 100 hz pwm waveform + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/external_clock/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/external_clock/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/external_clock/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/external_clock/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/external_clock/src/at32f413_int.c b/project/at_start_f413/examples/tmr/external_clock/src/at32f413_int.c index 512ebfa..a9f173e 100644 --- a/project/at_start_f413/examples/tmr/external_clock/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/external_clock/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/external_clock/src/main.c b/project/at_start_f413/examples/tmr/external_clock/src/main.c index b99b5fc..466fc33 100644 --- a/project/at_start_f413/examples/tmr/external_clock/src/main.c +++ b/project/at_start_f413/examples/tmr/external_clock/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/hall_xor_tmr2/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/hall_xor_tmr2/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/hall_xor_tmr2/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/hall_xor_tmr2/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/hall_xor_tmr2/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/hall_xor_tmr2/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/hall_xor_tmr2/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/hall_xor_tmr2/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/hall_xor_tmr2/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/hall_xor_tmr2/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/hall_xor_tmr2/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/hall_xor_tmr2/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/hall_xor_tmr2/readme.txt b/project/at_start_f413/examples/tmr/hall_xor_tmr2/readme.txt index fa20279..4098a8a 100644 --- a/project/at_start_f413/examples/tmr/hall_xor_tmr2/readme.txt +++ b/project/at_start_f413/examples/tmr/hall_xor_tmr2/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -13,3 +13,5 @@ - pa0 <---> pa3 - pa1 <---> pa6 - pa2 <---> pa7 + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/hall_xor_tmr2/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/hall_xor_tmr2/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/hall_xor_tmr2/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/hall_xor_tmr2/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/hall_xor_tmr2/src/at32f413_int.c b/project/at_start_f413/examples/tmr/hall_xor_tmr2/src/at32f413_int.c index d84db5e..01e6b71 100644 --- a/project/at_start_f413/examples/tmr/hall_xor_tmr2/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/hall_xor_tmr2/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/hall_xor_tmr2/src/main.c b/project/at_start_f413/examples/tmr/hall_xor_tmr2/src/main.c index 2d11f14..51c069c 100644 --- a/project/at_start_f413/examples/tmr/hall_xor_tmr2/src/main.c +++ b/project/at_start_f413/examples/tmr/hall_xor_tmr2/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/hang_mode/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/hang_mode/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/hang_mode/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/hang_mode/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/hang_mode/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/hang_mode/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/hang_mode/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/hang_mode/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/hang_mode/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/hang_mode/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/hang_mode/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/hang_mode/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/hang_mode/readme.txt b/project/at_start_f413/examples/tmr/hang_mode/readme.txt index 61f82a1..c391524 100644 --- a/project/at_start_f413/examples/tmr/hang_mode/readme.txt +++ b/project/at_start_f413/examples/tmr/hang_mode/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -25,3 +25,5 @@ set-up connect the following pins to an oscilloscope to monitor the different waveforms: - tim1 ch1 ---> pa8 + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/hang_mode/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/hang_mode/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/hang_mode/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/hang_mode/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/hang_mode/src/at32f413_int.c b/project/at_start_f413/examples/tmr/hang_mode/src/at32f413_int.c index c0e0d49..45d802a 100644 --- a/project/at_start_f413/examples/tmr/hang_mode/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/hang_mode/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/hang_mode/src/main.c b/project/at_start_f413/examples/tmr/hang_mode/src/main.c index 27fcc74..d72c4f9 100644 --- a/project/at_start_f413/examples/tmr/hang_mode/src/main.c +++ b/project/at_start_f413/examples/tmr/hang_mode/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/input_capture/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/input_capture/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/input_capture/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/input_capture/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/input_capture/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/input_capture/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/input_capture/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/input_capture/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/input_capture/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/input_capture/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/input_capture/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/input_capture/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/input_capture/readme.txt b/project/at_start_f413/examples/tmr/input_capture/readme.txt index 559281b..8bfc24f 100644 --- a/project/at_start_f413/examples/tmr/input_capture/readme.txt +++ b/project/at_start_f413/examples/tmr/input_capture/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -11,4 +11,6 @@ the tmr peripheral to measure the frequency of an external signal. the minimum frequency value to measure is 2.93 khz(192m/65536). set-up - - connect the external signal to measure to the tim3 ch2 pin (pa7). + - connect the external signal to measure to the tim3 ch2 pin (pa7). + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/input_capture/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/input_capture/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/input_capture/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/input_capture/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/input_capture/src/at32f413_int.c b/project/at_start_f413/examples/tmr/input_capture/src/at32f413_int.c index 419ff4d..cad3cb7 100644 --- a/project/at_start_f413/examples/tmr/input_capture/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/input_capture/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/input_capture/src/main.c b/project/at_start_f413/examples/tmr/input_capture/src/main.c index f52173b..298c731 100644 --- a/project/at_start_f413/examples/tmr/input_capture/src/main.c +++ b/project/at_start_f413/examples/tmr/input_capture/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_high/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/oc_high/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/oc_high/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/oc_high/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_high/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/oc_high/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/oc_high/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/oc_high/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_high/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/oc_high/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/oc_high/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/oc_high/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_high/readme.txt b/project/at_start_f413/examples/tmr/oc_high/readme.txt index df41eea..a75b32b 100644 --- a/project/at_start_f413/examples/tmr/oc_high/readme.txt +++ b/project/at_start_f413/examples/tmr/oc_high/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -26,3 +26,5 @@ - pc7 - pc8 - pc9 + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/oc_high/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/oc_high/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/oc_high/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/oc_high/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_high/src/at32f413_int.c b/project/at_start_f413/examples/tmr/oc_high/src/at32f413_int.c index 327baa5..e8accc4 100644 --- a/project/at_start_f413/examples/tmr/oc_high/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/oc_high/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_high/src/main.c b/project/at_start_f413/examples/tmr/oc_high/src/main.c index fe79a67..3264d6f 100644 --- a/project/at_start_f413/examples/tmr/oc_high/src/main.c +++ b/project/at_start_f413/examples/tmr/oc_high/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_low/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/oc_low/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/oc_low/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/oc_low/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_low/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/oc_low/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/oc_low/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/oc_low/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_low/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/oc_low/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/oc_low/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/oc_low/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_low/readme.txt b/project/at_start_f413/examples/tmr/oc_low/readme.txt index 0321292..d1a9799 100644 --- a/project/at_start_f413/examples/tmr/oc_low/readme.txt +++ b/project/at_start_f413/examples/tmr/oc_low/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -26,3 +26,4 @@ - pc7 - pc8 - pc9 + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/oc_low/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/oc_low/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/oc_low/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/oc_low/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_low/src/at32f413_int.c b/project/at_start_f413/examples/tmr/oc_low/src/at32f413_int.c index c09ee5f..785552f 100644 --- a/project/at_start_f413/examples/tmr/oc_low/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/oc_low/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_low/src/main.c b/project/at_start_f413/examples/tmr/oc_low/src/main.c index 576cb3a..058a11f 100644 --- a/project/at_start_f413/examples/tmr/oc_low/src/main.c +++ b/project/at_start_f413/examples/tmr/oc_low/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_toggle_tmr3/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/oc_toggle_tmr3/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/oc_toggle_tmr3/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/oc_toggle_tmr3/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_toggle_tmr3/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/oc_toggle_tmr3/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/oc_toggle_tmr3/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/oc_toggle_tmr3/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_toggle_tmr3/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/oc_toggle_tmr3/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/oc_toggle_tmr3/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/oc_toggle_tmr3/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_toggle_tmr3/readme.txt b/project/at_start_f413/examples/tmr/oc_toggle_tmr3/readme.txt index de76f11..011085b 100644 --- a/project/at_start_f413/examples/tmr/oc_toggle_tmr3/readme.txt +++ b/project/at_start_f413/examples/tmr/oc_toggle_tmr3/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -13,3 +13,5 @@ cc2 overflow rate = tmr3 counter clock / ch2_val = 732.4 hz cc3 overflow rate = tmr3 counter clock / ch3_val = 1464.8 hz cc4 overflow rate = tmr3 counter clock / ch4_val = 2929.6 hz + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/oc_toggle_tmr3/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/oc_toggle_tmr3/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/oc_toggle_tmr3/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/oc_toggle_tmr3/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_toggle_tmr3/src/at32f413_int.c b/project/at_start_f413/examples/tmr/oc_toggle_tmr3/src/at32f413_int.c index 898c0b8..b0b29a1 100644 --- a/project/at_start_f413/examples/tmr/oc_toggle_tmr3/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/oc_toggle_tmr3/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_toggle_tmr3/src/main.c b/project/at_start_f413/examples/tmr/oc_toggle_tmr3/src/main.c index 8a34974..2a6def9 100644 --- a/project/at_start_f413/examples/tmr/oc_toggle_tmr3/src/main.c +++ b/project/at_start_f413/examples/tmr/oc_toggle_tmr3/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_toggle_tmr9/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/oc_toggle_tmr9/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/oc_toggle_tmr9/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/oc_toggle_tmr9/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_toggle_tmr9/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/oc_toggle_tmr9/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/oc_toggle_tmr9/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/oc_toggle_tmr9/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_toggle_tmr9/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/oc_toggle_tmr9/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/oc_toggle_tmr9/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/oc_toggle_tmr9/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_toggle_tmr9/readme.txt b/project/at_start_f413/examples/tmr/oc_toggle_tmr9/readme.txt index 14b7c24..422841a 100644 --- a/project/at_start_f413/examples/tmr/oc_toggle_tmr9/readme.txt +++ b/project/at_start_f413/examples/tmr/oc_toggle_tmr9/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -11,3 +11,5 @@ waveform. tmr9_ch1 toggling with frequency = 366.2 hz tmr9_ch2 toggling with frequency = 732.4 hz + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/oc_toggle_tmr9/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/oc_toggle_tmr9/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/oc_toggle_tmr9/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/oc_toggle_tmr9/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_toggle_tmr9/src/at32f413_int.c b/project/at_start_f413/examples/tmr/oc_toggle_tmr9/src/at32f413_int.c index 0e3ca2b..7bf6a35 100644 --- a/project/at_start_f413/examples/tmr/oc_toggle_tmr9/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/oc_toggle_tmr9/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/oc_toggle_tmr9/src/main.c b/project/at_start_f413/examples/tmr/oc_toggle_tmr9/src/main.c index 39b7cd8..577bae8 100644 --- a/project/at_start_f413/examples/tmr/oc_toggle_tmr9/src/main.c +++ b/project/at_start_f413/examples/tmr/oc_toggle_tmr9/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/one_cycle/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/one_cycle/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/one_cycle/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/one_cycle/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/one_cycle/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/one_cycle/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/one_cycle/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/one_cycle/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/one_cycle/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/one_cycle/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/one_cycle/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/one_cycle/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/one_cycle/readme.txt b/project/at_start_f413/examples/tmr/one_cycle/readme.txt index 964cecb..b4d4b2c 100644 --- a/project/at_start_f413/examples/tmr/one_cycle/readme.txt +++ b/project/at_start_f413/examples/tmr/one_cycle/readme.txt @@ -1,11 +1,13 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, pb7 connect to a key, press the key then pb6 output a pulse. pulse width = 2.048 ms. + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/one_cycle/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/one_cycle/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/one_cycle/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/one_cycle/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/one_cycle/src/at32f413_int.c b/project/at_start_f413/examples/tmr/one_cycle/src/at32f413_int.c index 4e86998..7f7d911 100644 --- a/project/at_start_f413/examples/tmr/one_cycle/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/one_cycle/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/one_cycle/src/main.c b/project/at_start_f413/examples/tmr/one_cycle/src/main.c index 92a68b7..7f84a2d 100644 --- a/project/at_start_f413/examples/tmr/one_cycle/src/main.c +++ b/project/at_start_f413/examples/tmr/one_cycle/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/parallel_synchro/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/parallel_synchro/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/parallel_synchro/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/parallel_synchro/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/parallel_synchro/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/parallel_synchro/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/parallel_synchro/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/parallel_synchro/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/parallel_synchro/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/parallel_synchro/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/parallel_synchro/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/parallel_synchro/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/parallel_synchro/readme.txt b/project/at_start_f413/examples/tmr/parallel_synchro/readme.txt index d0dde15..14f2284 100644 --- a/project/at_start_f413/examples/tmr/parallel_synchro/readme.txt +++ b/project/at_start_f413/examples/tmr/parallel_synchro/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -16,3 +16,5 @@ the tmr4 is running: - at (tmr2 frequency)/ (tmr4 period + 1) = 200 khz and a duty cycle equal to tmr4_c1dt/(tmr4_pr + 1) = 60% + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/parallel_synchro/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/parallel_synchro/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/parallel_synchro/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/parallel_synchro/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/parallel_synchro/src/at32f413_int.c b/project/at_start_f413/examples/tmr/parallel_synchro/src/at32f413_int.c index dc2fedb..bc5b6fd 100644 --- a/project/at_start_f413/examples/tmr/parallel_synchro/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/parallel_synchro/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/parallel_synchro/src/main.c b/project/at_start_f413/examples/tmr/parallel_synchro/src/main.c index 9b00044..85d12d5 100644 --- a/project/at_start_f413/examples/tmr/parallel_synchro/src/main.c +++ b/project/at_start_f413/examples/tmr/parallel_synchro/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_input/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/pwm_input/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/pwm_input/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/pwm_input/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_input/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/pwm_input/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/pwm_input/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/pwm_input/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_input/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/pwm_input/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/pwm_input/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/pwm_input/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_input/readme.txt b/project/at_start_f413/examples/tmr/pwm_input/readme.txt index 3fe2265..8c769d9 100644 --- a/project/at_start_f413/examples/tmr/pwm_input/readme.txt +++ b/project/at_start_f413/examples/tmr/pwm_input/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -10,3 +10,5 @@ this demo is based on the at-start board, in this demo, pa7 input external signal,debug view to see frequency and duty_cycle or use uasrt1 to see frequency and duty_cycle(pa9:usart1_tx). + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/pwm_input/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/pwm_input/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/pwm_input/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/pwm_input/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_input/src/at32f413_int.c b/project/at_start_f413/examples/tmr/pwm_input/src/at32f413_int.c index dc5dead..2bc8e5e 100644 --- a/project/at_start_f413/examples/tmr/pwm_input/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/pwm_input/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_input/src/main.c b/project/at_start_f413/examples/tmr/pwm_input/src/main.c index ae2759b..064c3ea 100644 --- a/project/at_start_f413/examples/tmr/pwm_input/src/main.c +++ b/project/at_start_f413/examples/tmr/pwm_input/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_input_dma/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/pwm_input_dma/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/pwm_input_dma/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/pwm_input_dma/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_input_dma/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/pwm_input_dma/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/pwm_input_dma/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/pwm_input_dma/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_input_dma/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/pwm_input_dma/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/pwm_input_dma/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/pwm_input_dma/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_input_dma/readme.txt b/project/at_start_f413/examples/tmr/pwm_input_dma/readme.txt index df82643..948644a 100644 --- a/project/at_start_f413/examples/tmr/pwm_input_dma/readme.txt +++ b/project/at_start_f413/examples/tmr/pwm_input_dma/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -10,3 +10,5 @@ this demo is based on the at-start board, in this demo, pa8 input external signal,debug view to see frequency and duty_cycle or use uasrt1 to see frequency and duty_cycle(pa9:usart1_tx). + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/pwm_input_dma/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/pwm_input_dma/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/pwm_input_dma/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/pwm_input_dma/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_input_dma/src/at32f413_int.c b/project/at_start_f413/examples/tmr/pwm_input_dma/src/at32f413_int.c index d101a6b..18eb184 100644 --- a/project/at_start_f413/examples/tmr/pwm_input_dma/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/pwm_input_dma/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_input_dma/src/main.c b/project/at_start_f413/examples/tmr/pwm_input_dma/src/main.c index 986ca52..8d175e8 100644 --- a/project/at_start_f413/examples/tmr/pwm_input_dma/src/main.c +++ b/project/at_start_f413/examples/tmr/pwm_input_dma/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_simulate/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/pwm_output_simulate/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_simulate/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/pwm_output_simulate/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_simulate/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/pwm_output_simulate/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_simulate/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/pwm_output_simulate/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_simulate/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/pwm_output_simulate/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_simulate/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/pwm_output_simulate/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_simulate/readme.txt b/project/at_start_f413/examples/tmr/pwm_output_simulate/readme.txt index 21fa8f2..13637fb 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_simulate/readme.txt +++ b/project/at_start_f413/examples/tmr/pwm_output_simulate/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -13,3 +13,5 @@ ch2 overflow rate = tmr2 counter clock / c2dt_val = 219.7 hz ch3 overflow rate = tmr2 counter clock / c3dt_val = 439.4 hz ch4 overflow rate = tmr2 counter clock / c4dt_val = 878.9 hz + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/pwm_output_simulate/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/pwm_output_simulate/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_simulate/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/pwm_output_simulate/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_simulate/src/at32f413_int.c b/project/at_start_f413/examples/tmr/pwm_output_simulate/src/at32f413_int.c index 255d772..0bf4c65 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_simulate/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/pwm_output_simulate/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_simulate/src/main.c b/project/at_start_f413/examples/tmr/pwm_output_simulate/src/main.c index 3055457..dab1a95 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_simulate/src/main.c +++ b/project/at_start_f413/examples/tmr/pwm_output_simulate/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_tmr10/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/pwm_output_tmr10/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_tmr10/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/pwm_output_tmr10/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_tmr10/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/pwm_output_tmr10/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_tmr10/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/pwm_output_tmr10/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_tmr10/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/pwm_output_tmr10/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_tmr10/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/pwm_output_tmr10/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_tmr10/readme.txt b/project/at_start_f413/examples/tmr/pwm_output_tmr10/readme.txt index 21f924b..02230e5 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_tmr10/readme.txt +++ b/project/at_start_f413/examples/tmr/pwm_output_tmr10/readme.txt @@ -1,10 +1,12 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ - this demo is based on the at-start board, in this demo, pb8 output pwm waveform. \ No newline at end of file + this demo is based on the at-start board, in this demo, pb8 output pwm waveform. + + for more detailed information. please refer to the application note document AN0085. \ No newline at end of file diff --git a/project/at_start_f413/examples/tmr/pwm_output_tmr10/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/pwm_output_tmr10/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_tmr10/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/pwm_output_tmr10/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_tmr10/src/at32f413_int.c b/project/at_start_f413/examples/tmr/pwm_output_tmr10/src/at32f413_int.c index 03076b0..e4927c8 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_tmr10/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/pwm_output_tmr10/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_tmr10/src/main.c b/project/at_start_f413/examples/tmr/pwm_output_tmr10/src/main.c index fe8eebe..66fca2c 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_tmr10/src/main.c +++ b/project/at_start_f413/examples/tmr/pwm_output_tmr10/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_tmr3/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/pwm_output_tmr3/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_tmr3/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/pwm_output_tmr3/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_tmr3/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/pwm_output_tmr3/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_tmr3/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/pwm_output_tmr3/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_tmr3/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/pwm_output_tmr3/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_tmr3/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/pwm_output_tmr3/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_tmr3/readme.txt b/project/at_start_f413/examples/tmr/pwm_output_tmr3/readme.txt index 9f65945..48f0d7d 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_tmr3/readme.txt +++ b/project/at_start_f413/examples/tmr/pwm_output_tmr3/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -12,4 +12,6 @@ tmr3 channel1 duty cycle = (tmr3_c1dt/ tmr3_pr)* 100 = 50% tmr3 channel2 duty cycle = (tmr3_c2dt/ tmr3_pr)* 100 = 37.5% tmr3 channel3 duty cycle = (tmr3_c3dt/ tmr3_pr)* 100 = 25% - tmr3 channel4 duty cycle = (tmr3_c4dt/ tmr3_pr)* 100 = 12.5% \ No newline at end of file + tmr3 channel4 duty cycle = (tmr3_c4dt/ tmr3_pr)* 100 = 12.5% + + for more detailed information. please refer to the application note document AN0085. \ No newline at end of file diff --git a/project/at_start_f413/examples/tmr/pwm_output_tmr3/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/pwm_output_tmr3/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_tmr3/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/pwm_output_tmr3/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_tmr3/src/at32f413_int.c b/project/at_start_f413/examples/tmr/pwm_output_tmr3/src/at32f413_int.c index 7b39001..8576816 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_tmr3/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/pwm_output_tmr3/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/pwm_output_tmr3/src/main.c b/project/at_start_f413/examples/tmr/pwm_output_tmr3/src/main.c index d7db3f6..573a80a 100644 --- a/project/at_start_f413/examples/tmr/pwm_output_tmr3/src/main.c +++ b/project/at_start_f413/examples/tmr/pwm_output_tmr3/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/timer_base/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/timer_base/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/timer_base/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/timer_base/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/timer_base/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/timer_base/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/timer_base/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/timer_base/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/timer_base/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/timer_base/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/timer_base/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/timer_base/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/timer_base/readme.txt b/project/at_start_f413/examples/tmr/timer_base/readme.txt index 83a108d..7fde3b7 100644 --- a/project/at_start_f413/examples/tmr/timer_base/readme.txt +++ b/project/at_start_f413/examples/tmr/timer_base/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -10,3 +10,5 @@ this demo is based on the at-start board, in this demo, shows how to configure the tmr1 peripheral to a base interrupt. when systermclock/19200/10000 = 1hz will generater overflow interrupt and toggle led3. + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/timer_base/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/timer_base/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/timer_base/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/timer_base/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/timer_base/src/at32f413_int.c b/project/at_start_f413/examples/tmr/timer_base/src/at32f413_int.c index 6e92f75..5c4355a 100644 --- a/project/at_start_f413/examples/tmr/timer_base/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/timer_base/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/timer_base/src/main.c b/project/at_start_f413/examples/tmr/timer_base/src/main.c index bc2e20a..3e2779d 100644 --- a/project/at_start_f413/examples/tmr/timer_base/src/main.c +++ b/project/at_start_f413/examples/tmr/timer_base/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/tmr1_synchro/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/tmr1_synchro/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/tmr1_synchro/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/tmr1_synchro/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/tmr1_synchro/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/tmr1_synchro/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/tmr1_synchro/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/tmr1_synchro/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/tmr1_synchro/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/tmr1_synchro/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/tmr1_synchro/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/tmr1_synchro/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/tmr1_synchro/readme.txt b/project/at_start_f413/examples/tmr/tmr1_synchro/readme.txt index 9f2d330..1c202ea 100644 --- a/project/at_start_f413/examples/tmr/tmr1_synchro/readme.txt +++ b/project/at_start_f413/examples/tmr/tmr1_synchro/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -20,3 +20,5 @@ the tmr4 is running at: (tmr1 frequency)/ ((tmr4 period +1)* (repetition_counter+1)) = 100 khz and a duty cycle equal to tmr4_ch1/(tmr4_pr + 1) = 50% + + for more detailed information. please refer to the application note document AN0085. diff --git a/project/at_start_f413/examples/tmr/tmr1_synchro/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/tmr1_synchro/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/tmr1_synchro/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/tmr1_synchro/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/tmr1_synchro/src/at32f413_int.c b/project/at_start_f413/examples/tmr/tmr1_synchro/src/at32f413_int.c index b62249f..1f1b2b9 100644 --- a/project/at_start_f413/examples/tmr/tmr1_synchro/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/tmr1_synchro/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/tmr1_synchro/src/main.c b/project/at_start_f413/examples/tmr/tmr1_synchro/src/main.c index 616f77f..475282e 100644 --- a/project/at_start_f413/examples/tmr/tmr1_synchro/src/main.c +++ b/project/at_start_f413/examples/tmr/tmr1_synchro/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/tmr2_32bit/inc/at32f413_clock.h b/project/at_start_f413/examples/tmr/tmr2_32bit/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/tmr/tmr2_32bit/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/tmr/tmr2_32bit/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/tmr2_32bit/inc/at32f413_conf.h b/project/at_start_f413/examples/tmr/tmr2_32bit/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/tmr/tmr2_32bit/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/tmr/tmr2_32bit/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/tmr2_32bit/inc/at32f413_int.h b/project/at_start_f413/examples/tmr/tmr2_32bit/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/tmr/tmr2_32bit/inc/at32f413_int.h +++ b/project/at_start_f413/examples/tmr/tmr2_32bit/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/tmr2_32bit/readme.txt b/project/at_start_f413/examples/tmr/tmr2_32bit/readme.txt index 38b235d..e535bb9 100644 --- a/project/at_start_f413/examples/tmr/tmr2_32bit/readme.txt +++ b/project/at_start_f413/examples/tmr/tmr2_32bit/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -14,4 +14,6 @@ ch1 duty_cycle = 50% ch2 duty_cycle = 25% ch3 duty_cycle = 12.5% - ch4 duty_cycle = 6.25% \ No newline at end of file + ch4 duty_cycle = 6.25% + + for more detailed information. please refer to the application note document AN0085. \ No newline at end of file diff --git a/project/at_start_f413/examples/tmr/tmr2_32bit/src/at32f413_clock.c b/project/at_start_f413/examples/tmr/tmr2_32bit/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/tmr/tmr2_32bit/src/at32f413_clock.c +++ b/project/at_start_f413/examples/tmr/tmr2_32bit/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/tmr2_32bit/src/at32f413_int.c b/project/at_start_f413/examples/tmr/tmr2_32bit/src/at32f413_int.c index 92da358..8635b68 100644 --- a/project/at_start_f413/examples/tmr/tmr2_32bit/src/at32f413_int.c +++ b/project/at_start_f413/examples/tmr/tmr2_32bit/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/tmr/tmr2_32bit/src/main.c b/project/at_start_f413/examples/tmr/tmr2_32bit/src/main.c index 7314f11..895a73a 100644 --- a/project/at_start_f413/examples/tmr/tmr2_32bit/src/main.c +++ b/project/at_start_f413/examples/tmr/tmr2_32bit/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/half_duplex/inc/at32f413_clock.h b/project/at_start_f413/examples/usart/half_duplex/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usart/half_duplex/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usart/half_duplex/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/half_duplex/inc/at32f413_conf.h b/project/at_start_f413/examples/usart/half_duplex/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usart/half_duplex/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usart/half_duplex/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/half_duplex/inc/at32f413_int.h b/project/at_start_f413/examples/usart/half_duplex/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usart/half_duplex/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usart/half_duplex/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/half_duplex/readme.txt b/project/at_start_f413/examples/usart/half_duplex/readme.txt index 9a36ed3..6e9ffa8 100644 --- a/project/at_start_f413/examples/usart/half_duplex/readme.txt +++ b/project/at_start_f413/examples/usart/half_duplex/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -14,3 +14,5 @@ set-up - connect usart2 tx pin (pa2) to usart3 tx pin (pb10) - connect a pull-up resistor to this line (10k). + + for more detailed information. please refer to the application note document AN0099. \ No newline at end of file diff --git a/project/at_start_f413/examples/usart/half_duplex/src/at32f413_clock.c b/project/at_start_f413/examples/usart/half_duplex/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usart/half_duplex/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usart/half_duplex/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/half_duplex/src/at32f413_int.c b/project/at_start_f413/examples/usart/half_duplex/src/at32f413_int.c index 1a1c613..180ac43 100644 --- a/project/at_start_f413/examples/usart/half_duplex/src/at32f413_int.c +++ b/project/at_start_f413/examples/usart/half_duplex/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/half_duplex/src/main.c b/project/at_start_f413/examples/usart/half_duplex/src/main.c index 0547c07..cd77466 100644 --- a/project/at_start_f413/examples/usart/half_duplex/src/main.c +++ b/project/at_start_f413/examples/usart/half_duplex/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/hw_flow_control/inc/at32f413_clock.h b/project/at_start_f413/examples/usart/hw_flow_control/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usart/hw_flow_control/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usart/hw_flow_control/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/hw_flow_control/inc/at32f413_conf.h b/project/at_start_f413/examples/usart/hw_flow_control/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usart/hw_flow_control/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usart/hw_flow_control/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/hw_flow_control/inc/at32f413_int.h b/project/at_start_f413/examples/usart/hw_flow_control/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usart/hw_flow_control/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usart/hw_flow_control/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/hw_flow_control/readme.txt b/project/at_start_f413/examples/usart/hw_flow_control/readme.txt index 9e51228..aaceec3 100644 --- a/project/at_start_f413/examples/usart/hw_flow_control/readme.txt +++ b/project/at_start_f413/examples/usart/hw_flow_control/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -14,3 +14,4 @@ set-up - connect usart2 tx pin(pa2)/rx pin(pa3)/cts pin(pa0)/rts pin(pa1) + for more detailed information. please refer to the application note document AN0099. diff --git a/project/at_start_f413/examples/usart/hw_flow_control/src/at32f413_clock.c b/project/at_start_f413/examples/usart/hw_flow_control/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usart/hw_flow_control/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usart/hw_flow_control/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/hw_flow_control/src/at32f413_int.c b/project/at_start_f413/examples/usart/hw_flow_control/src/at32f413_int.c index 84f49b4..9f32aa1 100644 --- a/project/at_start_f413/examples/usart/hw_flow_control/src/at32f413_int.c +++ b/project/at_start_f413/examples/usart/hw_flow_control/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/hw_flow_control/src/main.c b/project/at_start_f413/examples/usart/hw_flow_control/src/main.c index 7905838..e31f7b9 100644 --- a/project/at_start_f413/examples/usart/hw_flow_control/src/main.c +++ b/project/at_start_f413/examples/usart/hw_flow_control/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/idle_detection/inc/at32f413_clock.h b/project/at_start_f413/examples/usart/idle_detection/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usart/idle_detection/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usart/idle_detection/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/idle_detection/inc/at32f413_conf.h b/project/at_start_f413/examples/usart/idle_detection/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usart/idle_detection/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usart/idle_detection/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/idle_detection/inc/at32f413_int.h b/project/at_start_f413/examples/usart/idle_detection/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usart/idle_detection/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usart/idle_detection/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/idle_detection/readme.txt b/project/at_start_f413/examples/usart/idle_detection/readme.txt index e391c13..f9a1179 100644 --- a/project/at_start_f413/examples/usart/idle_detection/readme.txt +++ b/project/at_start_f413/examples/usart/idle_detection/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -14,3 +14,5 @@ set-up - connect usart2 tx pin(pa2) to rx pin(pa3) + + for more detailed information. please refer to the application note document AN0099. \ No newline at end of file diff --git a/project/at_start_f413/examples/usart/idle_detection/src/at32f413_clock.c b/project/at_start_f413/examples/usart/idle_detection/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usart/idle_detection/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usart/idle_detection/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/idle_detection/src/at32f413_int.c b/project/at_start_f413/examples/usart/idle_detection/src/at32f413_int.c index bc55f56..742d621 100644 --- a/project/at_start_f413/examples/usart/idle_detection/src/at32f413_int.c +++ b/project/at_start_f413/examples/usart/idle_detection/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/idle_detection/src/main.c b/project/at_start_f413/examples/usart/idle_detection/src/main.c index 1e37150..c369ab3 100644 --- a/project/at_start_f413/examples/usart/idle_detection/src/main.c +++ b/project/at_start_f413/examples/usart/idle_detection/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/interrupt/inc/at32f413_clock.h b/project/at_start_f413/examples/usart/interrupt/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usart/interrupt/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usart/interrupt/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/interrupt/inc/at32f413_conf.h b/project/at_start_f413/examples/usart/interrupt/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usart/interrupt/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usart/interrupt/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/interrupt/inc/at32f413_int.h b/project/at_start_f413/examples/usart/interrupt/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usart/interrupt/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usart/interrupt/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/interrupt/readme.txt b/project/at_start_f413/examples/usart/interrupt/readme.txt index 88108be..48fd189 100644 --- a/project/at_start_f413/examples/usart/interrupt/readme.txt +++ b/project/at_start_f413/examples/usart/interrupt/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -14,3 +14,5 @@ set-up - connect usart2 tx pin (pa2) to usart3 rx pin (pb11) - connect usart2 rx pin (pa3) to usart3 tx pin (pb10) + + for more detailed information. please refer to the application note document AN0099. \ No newline at end of file diff --git a/project/at_start_f413/examples/usart/interrupt/src/at32f413_clock.c b/project/at_start_f413/examples/usart/interrupt/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usart/interrupt/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usart/interrupt/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/interrupt/src/at32f413_int.c b/project/at_start_f413/examples/usart/interrupt/src/at32f413_int.c index a334877..afd3d1c 100644 --- a/project/at_start_f413/examples/usart/interrupt/src/at32f413_int.c +++ b/project/at_start_f413/examples/usart/interrupt/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/interrupt/src/main.c b/project/at_start_f413/examples/usart/interrupt/src/main.c index 8f4901f..ac0feaf 100644 --- a/project/at_start_f413/examples/usart/interrupt/src/main.c +++ b/project/at_start_f413/examples/usart/interrupt/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/irda/inc/at32f413_clock.h b/project/at_start_f413/examples/usart/irda/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usart/irda/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usart/irda/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/irda/inc/at32f413_conf.h b/project/at_start_f413/examples/usart/irda/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usart/irda/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usart/irda/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/irda/inc/at32f413_int.h b/project/at_start_f413/examples/usart/irda/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usart/irda/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usart/irda/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/irda/readme.txt b/project/at_start_f413/examples/usart/irda/readme.txt index f51e040..21b0b7b 100644 --- a/project/at_start_f413/examples/usart/irda/readme.txt +++ b/project/at_start_f413/examples/usart/irda/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -13,3 +13,5 @@ set-up - use usart2 tx pin (pa2) and rx pin (pa3) + + for more detailed information. please refer to the application note document AN0099. \ No newline at end of file diff --git a/project/at_start_f413/examples/usart/irda/src/at32f413_clock.c b/project/at_start_f413/examples/usart/irda/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usart/irda/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usart/irda/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/irda/src/at32f413_int.c b/project/at_start_f413/examples/usart/irda/src/at32f413_int.c index 3aaf83e..9cac526 100644 --- a/project/at_start_f413/examples/usart/irda/src/at32f413_int.c +++ b/project/at_start_f413/examples/usart/irda/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/irda/src/main.c b/project/at_start_f413/examples/usart/irda/src/main.c index 9875c38..064b04d 100644 --- a/project/at_start_f413/examples/usart/irda/src/main.c +++ b/project/at_start_f413/examples/usart/irda/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/polling/inc/at32f413_clock.h b/project/at_start_f413/examples/usart/polling/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usart/polling/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usart/polling/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/polling/inc/at32f413_conf.h b/project/at_start_f413/examples/usart/polling/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usart/polling/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usart/polling/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/polling/inc/at32f413_int.h b/project/at_start_f413/examples/usart/polling/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usart/polling/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usart/polling/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/polling/readme.txt b/project/at_start_f413/examples/usart/polling/readme.txt index 677458b..755e50c 100644 --- a/project/at_start_f413/examples/usart/polling/readme.txt +++ b/project/at_start_f413/examples/usart/polling/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -14,3 +14,5 @@ set-up - connect usart2 tx pin (pa2) to usart3 rx pin (pb11) - connect usart2 rx pin (pa3) to usart3 tx pin (pb10) + + for more detailed information. please refer to the application note document AN0099. \ No newline at end of file diff --git a/project/at_start_f413/examples/usart/polling/src/at32f413_clock.c b/project/at_start_f413/examples/usart/polling/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usart/polling/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usart/polling/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/polling/src/at32f413_int.c b/project/at_start_f413/examples/usart/polling/src/at32f413_int.c index c579677..332e0bd 100644 --- a/project/at_start_f413/examples/usart/polling/src/at32f413_int.c +++ b/project/at_start_f413/examples/usart/polling/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/polling/src/main.c b/project/at_start_f413/examples/usart/polling/src/main.c index be79922..4cf092e 100644 --- a/project/at_start_f413/examples/usart/polling/src/main.c +++ b/project/at_start_f413/examples/usart/polling/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/printf/inc/at32f413_clock.h b/project/at_start_f413/examples/usart/printf/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usart/printf/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usart/printf/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/printf/inc/at32f413_conf.h b/project/at_start_f413/examples/usart/printf/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usart/printf/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usart/printf/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/printf/inc/at32f413_int.h b/project/at_start_f413/examples/usart/printf/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usart/printf/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usart/printf/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/printf/readme.txt b/project/at_start_f413/examples/usart/printf/readme.txt index 77bd513..f68fa42 100644 --- a/project/at_start_f413/examples/usart/printf/readme.txt +++ b/project/at_start_f413/examples/usart/printf/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -10,3 +10,5 @@ this demo is based on the at-start board, in this demo, shows how to retarget the c library printf function to the usart. this implementation output the printf message on the hyperterminal using usart1. using pa9 to transmit data(printf). + + for more detailed information. please refer to the application note document AN0099. \ No newline at end of file diff --git a/project/at_start_f413/examples/usart/printf/src/at32f413_clock.c b/project/at_start_f413/examples/usart/printf/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usart/printf/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usart/printf/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/printf/src/at32f413_int.c b/project/at_start_f413/examples/usart/printf/src/at32f413_int.c index a5eae6e..79f15ab 100644 --- a/project/at_start_f413/examples/usart/printf/src/at32f413_int.c +++ b/project/at_start_f413/examples/usart/printf/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/printf/src/main.c b/project/at_start_f413/examples/usart/printf/src/main.c index 5d2f33c..1faa37f 100644 --- a/project/at_start_f413/examples/usart/printf/src/main.c +++ b/project/at_start_f413/examples/usart/printf/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/receiver_mute/inc/at32f413_clock.h b/project/at_start_f413/examples/usart/receiver_mute/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usart/receiver_mute/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usart/receiver_mute/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/receiver_mute/inc/at32f413_conf.h b/project/at_start_f413/examples/usart/receiver_mute/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usart/receiver_mute/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usart/receiver_mute/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/receiver_mute/inc/at32f413_int.h b/project/at_start_f413/examples/usart/receiver_mute/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usart/receiver_mute/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usart/receiver_mute/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/receiver_mute/readme.txt b/project/at_start_f413/examples/usart/receiver_mute/readme.txt index a90cd71..91aa532 100644 --- a/project/at_start_f413/examples/usart/receiver_mute/readme.txt +++ b/project/at_start_f413/examples/usart/receiver_mute/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -16,3 +16,5 @@ set-up - connect usart2 tx pin (pa2) -> usart3 rx pin (pb11) + + for more detailed information. please refer to the application note document AN0099. \ No newline at end of file diff --git a/project/at_start_f413/examples/usart/receiver_mute/src/at32f413_clock.c b/project/at_start_f413/examples/usart/receiver_mute/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usart/receiver_mute/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usart/receiver_mute/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/receiver_mute/src/at32f413_int.c b/project/at_start_f413/examples/usart/receiver_mute/src/at32f413_int.c index 6c8ca8a..bf30305 100644 --- a/project/at_start_f413/examples/usart/receiver_mute/src/at32f413_int.c +++ b/project/at_start_f413/examples/usart/receiver_mute/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/receiver_mute/src/main.c b/project/at_start_f413/examples/usart/receiver_mute/src/main.c index d84210e..b4124cb 100644 --- a/project/at_start_f413/examples/usart/receiver_mute/src/main.c +++ b/project/at_start_f413/examples/usart/receiver_mute/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/rs485/inc/at32f413_clock.h b/project/at_start_f413/examples/usart/rs485/inc/at32f413_clock.h new file mode 100644 index 0000000..7cc6a57 --- /dev/null +++ b/project/at_start_f413/examples/usart/rs485/inc/at32f413_clock.h @@ -0,0 +1,46 @@ +/** + ************************************************************************** + * @file at32f413_clock.h + * @version v2.0.5 + * @date 2022-05-20 + * @brief header file of clock program + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ + +/* define to prevent recursive inclusion -------------------------------------*/ +#ifndef __AT32F413_CLOCK_H +#define __AT32F413_CLOCK_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* includes ------------------------------------------------------------------*/ +#include "at32f413.h" + +/* exported functions ------------------------------------------------------- */ +void system_clock_config(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __AT32F413_CLOCK_H */ + diff --git a/project/at_start_f413/examples/usart/rs485/inc/at32f413_conf.h b/project/at_start_f413/examples/usart/rs485/inc/at32f413_conf.h new file mode 100644 index 0000000..b5ae7b7 --- /dev/null +++ b/project/at_start_f413/examples/usart/rs485/inc/at32f413_conf.h @@ -0,0 +1,158 @@ +/** + ************************************************************************** + * @file at32f413_conf.h + * @version v2.0.5 + * @date 2022-05-20 + * @brief at32f413 config header file + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ + +/* define to prevent recursive inclusion -------------------------------------*/ +#ifndef __AT32F413_CONF_H +#define __AT32F413_CONF_H + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief in the following line adjust the value of high speed exernal crystal (hext) + * used in your application + * + * tip: to avoid modifying this file each time you need to use different hext, you + * can define the hext value in your toolchain compiler preprocessor. + * + */ +#if !defined HEXT_VALUE +#define HEXT_VALUE ((uint32_t)8000000) /*!< value of the high speed exernal crystal in hz */ +#endif + +/** + * @brief in the following line adjust the high speed exernal crystal (hext) startup + * timeout value + */ +#define HEXT_STARTUP_TIMEOUT ((uint16_t)0x3000) /*!< time out for hext start up */ +#define HICK_VALUE ((uint32_t)8000000) /*!< value of the high speed internal clock in hz */ + +/* module define -------------------------------------------------------------*/ +#define CRM_MODULE_ENABLED +#define TMR_MODULE_ENABLED +#define RTC_MODULE_ENABLED +#define BPR_MODULE_ENABLED +#define GPIO_MODULE_ENABLED +#define I2C_MODULE_ENABLED +#define USART_MODULE_ENABLED +#define PWC_MODULE_ENABLED +#define CAN_MODULE_ENABLED +#define ADC_MODULE_ENABLED +#define SPI_MODULE_ENABLED +#define DMA_MODULE_ENABLED +#define DEBUG_MODULE_ENABLED +#define FLASH_MODULE_ENABLED +#define CRC_MODULE_ENABLED +#define WWDT_MODULE_ENABLED +#define WDT_MODULE_ENABLED +#define EXINT_MODULE_ENABLED +#define SDIO_MODULE_ENABLED +#define USB_MODULE_ENABLED +#define ACC_MODULE_ENABLED +#define MISC_MODULE_ENABLED + +/* includes ------------------------------------------------------------------*/ +#ifdef CRM_MODULE_ENABLED +#include "at32f413_crm.h" +#endif +#ifdef TMR_MODULE_ENABLED +#include "at32f413_tmr.h" +#endif +#ifdef RTC_MODULE_ENABLED +#include "at32f413_rtc.h" +#endif +#ifdef BPR_MODULE_ENABLED +#include "at32f413_bpr.h" +#endif +#ifdef GPIO_MODULE_ENABLED +#include "at32f413_gpio.h" +#endif +#ifdef I2C_MODULE_ENABLED +#include "at32f413_i2c.h" +#endif +#ifdef USART_MODULE_ENABLED +#include "at32f413_usart.h" +#endif +#ifdef PWC_MODULE_ENABLED +#include "at32f413_pwc.h" +#endif +#ifdef CAN_MODULE_ENABLED +#include "at32f413_can.h" +#endif +#ifdef ADC_MODULE_ENABLED +#include "at32f413_adc.h" +#endif +#ifdef SPI_MODULE_ENABLED +#include "at32f413_spi.h" +#endif +#ifdef DMA_MODULE_ENABLED +#include "at32f413_dma.h" +#endif +#ifdef DEBUG_MODULE_ENABLED +#include "at32f413_debug.h" +#endif +#ifdef FLASH_MODULE_ENABLED +#include "at32f413_flash.h" +#endif +#ifdef CRC_MODULE_ENABLED +#include "at32f413_crc.h" +#endif +#ifdef WWDT_MODULE_ENABLED +#include "at32f413_wwdt.h" +#endif +#ifdef WDT_MODULE_ENABLED +#include "at32f413_wdt.h" +#endif +#ifdef EXINT_MODULE_ENABLED +#include "at32f413_exint.h" +#endif +#ifdef SDIO_MODULE_ENABLED +#include "at32f413_sdio.h" +#endif +#ifdef ACC_MODULE_ENABLED +#include "at32f413_acc.h" +#endif +#ifdef MISC_MODULE_ENABLED +#include "at32f413_misc.h" +#endif +#ifdef USB_MODULE_ENABLED +#include "at32f413_usb.h" +#endif + +/** + * @} + */ + + /** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/project/at_start_f413/examples/usart/rs485/inc/at32f413_int.h b/project/at_start_f413/examples/usart/rs485/inc/at32f413_int.h new file mode 100644 index 0000000..5e09779 --- /dev/null +++ b/project/at_start_f413/examples/usart/rs485/inc/at32f413_int.h @@ -0,0 +1,58 @@ +/** + ************************************************************************** + * @file at32f413_int.h + * @version v2.0.5 + * @date 2022-05-20 + * @brief header file of main interrupt service routines. + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ + +/* define to prevent recursive inclusion -------------------------------------*/ +#ifndef __AT32F413_INT_H +#define __AT32F413_INT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* includes ------------------------------------------------------------------*/ +#include "at32f413.h" + +/* exported types ------------------------------------------------------------*/ +/* exported constants --------------------------------------------------------*/ +/* exported macro ------------------------------------------------------------*/ +/* exported functions ------------------------------------------------------- */ + +void NMI_Handler(void); +void HardFault_Handler(void); +void MemManage_Handler(void); +void BusFault_Handler(void); +void UsageFault_Handler(void); +void SVC_Handler(void); +void DebugMon_Handler(void); +void PendSV_Handler(void); +void SysTick_Handler(void); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/project/at_start_f413/examples/usart/rs485/mdk_v5/rs485.uvoptx b/project/at_start_f413/examples/usart/rs485/mdk_v5/rs485.uvoptx new file mode 100644 index 0000000..81c67b7 --- /dev/null +++ b/project/at_start_f413/examples/usart/rs485/mdk_v5/rs485.uvoptx @@ -0,0 +1,344 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + rs485 + 0x4 + ARM-ADS + + 12000000 + + 0 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 0 + 0 + 1 + + 0 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + + + + + + + + + + + BIN\CMSIS_AGDI.dll + + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0AT32F413_256 -FS08000000 -FL040000 -FP0($$Device:-AT32F413RCT7$Flash\AT32F413_256.FLM)) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + user + 0 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + ..\src\at32f413_clock.c + at32f413_clock.c + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + ..\src\at32f413_int.c + at32f413_int.c + 0 + 0 + + + 1 + 3 + 1 + 0 + 0 + 0 + ..\src\main.c + main.c + 0 + 0 + + + + + bsp + 0 + 0 + 0 + 0 + + 2 + 4 + 1 + 0 + 0 + 0 + ..\..\..\..\..\at32f413_board\at32f413_board.c + at32f413_board.c + 0 + 0 + + + + + firmware + 0 + 0 + 0 + 0 + + 3 + 5 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_gpio.c + at32f413_gpio.c + 0 + 0 + + + 3 + 6 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_crm.c + at32f413_crm.c + 0 + 0 + + + 3 + 7 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_usart.c + at32f413_usart.c + 0 + 0 + + + 3 + 8 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_misc.c + at32f413_misc.c + 0 + 0 + + + + + cmsis + 0 + 0 + 0 + 0 + + 4 + 9 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\cmsis\cm4\device_support\system_at32f413.c + system_at32f413.c + 0 + 0 + + + 4 + 10 + 2 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\cmsis\cm4\device_support\startup\mdk\startup_at32f413.s + startup_at32f413.s + 0 + 0 + + + + + readme + 0 + 0 + 0 + 0 + + 5 + 11 + 5 + 0 + 0 + 0 + ..\readme.txt + readme.txt + 0 + 0 + + + +
diff --git a/project/at_start_f413/examples/usart/rs485/mdk_v5/rs485.uvprojx b/project/at_start_f413/examples/usart/rs485/mdk_v5/rs485.uvprojx new file mode 100644 index 0000000..3c6ccae --- /dev/null +++ b/project/at_start_f413/examples/usart/rs485/mdk_v5/rs485.uvprojx @@ -0,0 +1,487 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + + rs485 + 0x4 + ARM-ADS + 5060750::V5.06 update 6 (build 750)::ARMCC + 0 + + + -AT32F413RCT7 + ArteryTek + ArteryTek.AT32F413_DFP.2.0.0 + IRAM(0x20000000,0x8000) IROM(0x08000000,0x40000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0AT32F413_256 -FS08000000 -FL0100000 -FP0($$Device:-AT32F413RCT7$Flash\AT32F413_256.FLM)) + 0 + $$Device:-AT32F413RCT7$Device\Include\at32f413.h + + + + + + + + + + $$Device:-AT32F413RCT7$SVD\AT32F413xx_v2.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\objects\ + rs485 + 1 + 0 + 1 + 1 + 1 + .\listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 0 + + + SARMCM3.DLL + -REMAP + DCM.DLL + -pCM4 + SARMCM3.DLL + + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x8000 + + + 1 + 0x8000000 + 0x40000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x40000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x8000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + AT32F413RCT7,USE_STDPERIPH_DRIVER,AT_START_F413_V1 + + ..\..\..\..\..\..\libraries\drivers\inc;..\..\..\..\..\..\libraries\cmsis\cm4\core_support;..\..\..\..\..\..\libraries\cmsis\cm4\device_support;..\inc;..\..\..\..\..\at32f413_board + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 4 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + user + + + at32f413_clock.c + 1 + ..\src\at32f413_clock.c + + + at32f413_int.c + 1 + ..\src\at32f413_int.c + + + main.c + 1 + ..\src\main.c + + + + + bsp + + + at32f413_board.c + 1 + ..\..\..\..\..\at32f413_board\at32f413_board.c + + + + + firmware + + + at32f413_gpio.c + 1 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_gpio.c + + + at32f413_crm.c + 1 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_crm.c + + + at32f413_usart.c + 1 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_usart.c + + + at32f413_misc.c + 1 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_misc.c + + + + + cmsis + + + system_at32f413.c + 1 + ..\..\..\..\..\..\libraries\cmsis\cm4\device_support\system_at32f413.c + + + startup_at32f413.s + 2 + ..\..\..\..\..\..\libraries\cmsis\cm4\device_support\startup\mdk\startup_at32f413.s + + + + + readme + + + readme.txt + 5 + ..\readme.txt + + + + + + + + + + + + + + + + + <Project Info> + + + + + + 0 + 1 + + + + +
diff --git a/project/at_start_f413/examples/usart/rs485/readme.txt b/project/at_start_f413/examples/usart/rs485/readme.txt new file mode 100644 index 0000000..5486b94 --- /dev/null +++ b/project/at_start_f413/examples/usart/rs485/readme.txt @@ -0,0 +1,17 @@ +/** + ************************************************************************** + * @file readme.txt + * @version v2.0.5 + * @date 2022-05-20 + * @brief readme + ************************************************************************** + */ + + this demo is based on the at-start board and AT32-Comm-EV, in this demo, + shows how to use usart to achieve rs485 communication. + + set-up + - usart tx ---> pa2 + - usart rx ---> pa3 + - usart de ---> pa1 + \ No newline at end of file diff --git a/project/at_start_f413/examples/usart/rs485/src/at32f413_clock.c b/project/at_start_f413/examples/usart/rs485/src/at32f413_clock.c new file mode 100644 index 0000000..0b9b4ea --- /dev/null +++ b/project/at_start_f413/examples/usart/rs485/src/at32f413_clock.c @@ -0,0 +1,96 @@ +/** + ************************************************************************** + * @file at32f413_clock.c + * @version v2.0.5 + * @date 2022-05-20 + * @brief system clock config program + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ + +/* includes ------------------------------------------------------------------*/ +#include "at32f413_clock.h" + +/** + * @brief system clock config program + * @note the system clock is configured as follow: + * - system clock = hext / 2 * pll_mult + * - system clock source = pll (hext) + * - hext = 8000000 + * - sclk = 192000000 + * - ahbdiv = 1 + * - ahbclk = 192000000 + * - apb2div = 2 + * - apb2clk = 96000000 + * - apb1div = 2 + * - apb1clk = 96000000 + * - pll_mult = 48 + * - pll_range = GT72MHZ (greater than 72 mhz) + * @param none + * @retval none + */ +void system_clock_config(void) +{ + /* reset crm */ + crm_reset(); + + crm_clock_source_enable(CRM_CLOCK_SOURCE_HEXT, TRUE); + + /* wait till hext is ready */ + while(crm_hext_stable_wait() == ERROR) + { + } + + /* config pll clock resource */ + crm_pll_config(CRM_PLL_SOURCE_HEXT_DIV, CRM_PLL_MULT_48, CRM_PLL_OUTPUT_RANGE_GT72MHZ); + + /* enable pll */ + crm_clock_source_enable(CRM_CLOCK_SOURCE_PLL, TRUE); + + /* wait till pll is ready */ + while(crm_flag_get(CRM_PLL_STABLE_FLAG) != SET) + { + } + + /* config ahbclk */ + crm_ahb_div_set(CRM_AHB_DIV_1); + + /* config apb2clk */ + crm_apb2_div_set(CRM_APB2_DIV_2); + + /* config apb1clk */ + crm_apb1_div_set(CRM_APB1_DIV_2); + + /* enable auto step mode */ + crm_auto_step_mode_enable(TRUE); + + /* select pll as system clock source */ + crm_sysclk_switch(CRM_SCLK_PLL); + + /* wait till pll is used as system clock source */ + while(crm_sysclk_switch_status_get() != CRM_SCLK_PLL) + { + } + + /* disable auto step mode */ + crm_auto_step_mode_enable(FALSE); + + /* update system_core_clock global variable */ + system_core_clock_update(); +} diff --git a/project/at_start_f413/examples/usart/rs485/src/at32f413_int.c b/project/at_start_f413/examples/usart/rs485/src/at32f413_int.c new file mode 100644 index 0000000..bc8b26f --- /dev/null +++ b/project/at_start_f413/examples/usart/rs485/src/at32f413_int.c @@ -0,0 +1,141 @@ +/** + ************************************************************************** + * @file at32f413_int.c + * @version v2.0.5 + * @date 2022-05-20 + * @brief main interrupt service routines. + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ + +/* includes ------------------------------------------------------------------*/ +#include "at32f413_int.h" + +/** @addtogroup AT32F413_periph_examples + * @{ + */ + +/** @addtogroup F413_USART_rs485 + * @{ + */ + +/** + * @brief this function handles nmi exception. + * @param none + * @retval none + */ +void NMI_Handler(void) +{ +} + +/** + * @brief this function handles hard fault exception. + * @param none + * @retval none + */ +void HardFault_Handler(void) +{ + /* go to infinite loop when hard fault exception occurs */ + while(1) + { + } +} + +/** + * @brief this function handles memory manage exception. + * @param none + * @retval none + */ +void MemManage_Handler(void) +{ + /* go to infinite loop when memory manage exception occurs */ + while(1) + { + } +} + +/** + * @brief this function handles bus fault exception. + * @param none + * @retval none + */ +void BusFault_Handler(void) +{ + /* go to infinite loop when bus fault exception occurs */ + while(1) + { + } +} + +/** + * @brief this function handles usage fault exception. + * @param none + * @retval none + */ +void UsageFault_Handler(void) +{ + /* go to infinite loop when usage fault exception occurs */ + while(1) + { + } +} + +/** + * @brief this function handles svcall exception. + * @param none + * @retval none + */ +void SVC_Handler(void) +{ +} + +/** + * @brief this function handles debug monitor exception. + * @param none + * @retval none + */ +void DebugMon_Handler(void) +{ +} + +/** + * @brief this function handles pendsv_handler exception. + * @param none + * @retval none + */ +void PendSV_Handler(void) +{ +} + +/** + * @brief this function handles systick handler. + * @param none + * @retval none + */ +void SysTick_Handler(void) +{ +} + +/** + * @} + */ + +/** + * @} + */ diff --git a/project/at_start_f413/examples/usart/rs485/src/main.c b/project/at_start_f413/examples/usart/rs485/src/main.c new file mode 100644 index 0000000..31a850a --- /dev/null +++ b/project/at_start_f413/examples/usart/rs485/src/main.c @@ -0,0 +1,165 @@ +/** + ************************************************************************** + * @file main.c + * @version v2.0.5 + * @date 2022-05-20 + * @brief main program + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ + +#include "at32f413_board.h" +#include "at32f413_clock.h" + +/** @addtogroup AT32F413_periph_examples + * @{ + */ + +/** @addtogroup F413_USART_rs485 + * @{ + */ + +#define RS485_BAUDRATE 9600 +#define RS485_BUFFER_SIZE 128 + +uint8_t rs485_buffer_rx[RS485_BUFFER_SIZE]; +uint8_t rs485_buffer_rx_cnt = 0; + +/** + * @brief rs485 configiguration. + * @param none + * @retval none + */ +static void rs485_config(void) +{ + gpio_init_type gpio_init_struct; + + /* enable the uart2 and gpio clock */ + crm_periph_clock_enable(CRM_USART2_PERIPH_CLOCK, TRUE); + crm_periph_clock_enable(CRM_GPIOA_PERIPH_CLOCK, TRUE); + + gpio_default_para_init(&gpio_init_struct); + + /* configure the uart2 tx,rx,de pin */ + gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER; + gpio_init_struct.gpio_out_type = GPIO_OUTPUT_PUSH_PULL; + gpio_init_struct.gpio_mode = GPIO_MODE_MUX; + gpio_init_struct.gpio_pins = GPIO_PINS_2; + gpio_init_struct.gpio_pull = GPIO_PULL_NONE; + gpio_init(GPIOA, &gpio_init_struct); + + gpio_init_struct.gpio_pins = GPIO_PINS_3; + gpio_init_struct.gpio_mode = GPIO_MODE_INPUT; + gpio_init_struct.gpio_pull = GPIO_PULL_UP; + gpio_init(GPIOA, &gpio_init_struct); + + gpio_init_struct.gpio_pins = GPIO_PINS_1; + gpio_init_struct.gpio_mode = GPIO_MODE_OUTPUT; + gpio_init_struct.gpio_out_type = GPIO_OUTPUT_PUSH_PULL; + gpio_init(GPIOA, &gpio_init_struct); + + gpio_bits_reset(GPIOA, GPIO_PINS_1); + + /* configure uart2 param */ + usart_init(USART2, RS485_BAUDRATE, USART_DATA_8BITS, USART_STOP_1_BIT); + + usart_flag_clear(USART2, USART_RDBF_FLAG); + usart_interrupt_enable(USART2, USART_RDBF_INT, TRUE); + + usart_receiver_enable(USART2, TRUE); + usart_transmitter_enable(USART2, TRUE); + usart_enable(USART2, TRUE); + + nvic_irq_enable(USART2_IRQn, 1, 0); +} + +/** + * @brief rs485 send data + * @param buf: pointer to the buffer that contain the data to be transferred. + * @param cnt: size of buffer in bytes. + * @retval none + */ +static void rs485_send_data(u8* buf, u8 cnt) +{ + gpio_bits_set(GPIOA, GPIO_PINS_1); + while(cnt--){ + while(usart_flag_get(USART2, USART_TDBE_FLAG) == RESET); + usart_data_transmit(USART2, *buf++); + } + while(usart_flag_get(USART2, USART_TDC_FLAG) == RESET); + gpio_bits_reset(GPIOA, GPIO_PINS_1); +} + +/** + * @brief main function. + * @param none + * @retval none + */ +int main(void) +{ + char str[]="start test..\r\n"; + u8 len = 0; + + system_clock_config(); + at32_board_init(); + nvic_priority_group_config(NVIC_PRIORITY_GROUP_4); + + rs485_config(); + + len = sizeof(str); + rs485_send_data((u8*)str, len); + while(1) + { + if(usart_flag_get(USART2, USART_IDLEF_FLAG) != RESET) + { + usart_data_receive(USART2); + usart_interrupt_enable(USART2, USART_RDBF_INT, FALSE); + rs485_send_data(rs485_buffer_rx, rs485_buffer_rx_cnt); + rs485_buffer_rx_cnt = 0; + usart_interrupt_enable(USART2, USART_RDBF_INT, TRUE); + } + } +} + +/** + * @brief usart2 interrupt handler + * @param none + * @retval none + */ +void USART2_IRQHandler(void) +{ + uint16_t tmp; + + if(usart_flag_get(USART2, USART_RDBF_FLAG) != RESET) + { + tmp = usart_data_receive(USART2); + if(rs485_buffer_rx_cnt < RS485_BUFFER_SIZE) + { + rs485_buffer_rx[rs485_buffer_rx_cnt++] = tmp; + } + } +} + +/** + * @} + */ + +/** + * @} + */ diff --git a/project/at_start_f413/examples/usart/smartcard/inc/at32f413_clock.h b/project/at_start_f413/examples/usart/smartcard/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usart/smartcard/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usart/smartcard/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/smartcard/inc/at32f413_conf.h b/project/at_start_f413/examples/usart/smartcard/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usart/smartcard/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usart/smartcard/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/smartcard/inc/at32f413_int.h b/project/at_start_f413/examples/usart/smartcard/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usart/smartcard/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usart/smartcard/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/smartcard/inc/smartcard_config.h b/project/at_start_f413/examples/usart/smartcard/inc/smartcard_config.h index c05e24e..dc320d1 100644 --- a/project/at_start_f413/examples/usart/smartcard/inc/smartcard_config.h +++ b/project/at_start_f413/examples/usart/smartcard/inc/smartcard_config.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file smartcard_config.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/smartcard/readme.txt b/project/at_start_f413/examples/usart/smartcard/readme.txt index 4721afd..4116be8 100644 --- a/project/at_start_f413/examples/usart/smartcard/readme.txt +++ b/project/at_start_f413/examples/usart/smartcard/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -17,3 +17,5 @@ - sc usart reset ---> pa6 - sc usart cmdvcc ---> pa7 - sc usart off ---> pa8 + + for more detailed information. please refer to the application note document AN0099. \ No newline at end of file diff --git a/project/at_start_f413/examples/usart/smartcard/src/at32f413_clock.c b/project/at_start_f413/examples/usart/smartcard/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usart/smartcard/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usart/smartcard/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/smartcard/src/at32f413_int.c b/project/at_start_f413/examples/usart/smartcard/src/at32f413_int.c index 8bb389d..1a31a49 100644 --- a/project/at_start_f413/examples/usart/smartcard/src/at32f413_int.c +++ b/project/at_start_f413/examples/usart/smartcard/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/smartcard/src/main.c b/project/at_start_f413/examples/usart/smartcard/src/main.c index 5359e76..b5de82b 100644 --- a/project/at_start_f413/examples/usart/smartcard/src/main.c +++ b/project/at_start_f413/examples/usart/smartcard/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer @@ -39,7 +39,10 @@ #define T0_PROTOCOL 0x00 /* t0 protocol */ #define SETUP_LENGTH 20 #define HIST_LENGTH 20 -#define SC_RECEIVE_TIMEOUT 0x4000 /* direction to reader */ +#define SC_RECEIVE_TIMEOUT 0xA000 /* direction to reader */ + +#define SC_USART_DIV_VAL 20 /* ISO 7816-3 protocol: SC_CLOCK_FREQ(PCLK/(2*USART_DIV_VAL)) is between 1 and 5 MHz */ +#define SC_F_DIV_D 372 /* ISO 7816-3 protocol: F/D = 372 */ /* atr structure - answer to reset */ typedef struct @@ -53,13 +56,15 @@ typedef struct } sc_atr_type; sc_atr_type sc_a2r_struct; +uint32_t sc_baud_rate = 0; +uint32_t sc_clock_freq = 0; uint32_t counter = 0; error_status atr_decode_status = ERROR; uint32_t card_inserted = 0, card_protocol = 1; uint8_t dst_buffer[50]= { - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; /** @@ -71,7 +76,8 @@ void usart_configuration(void) { gpio_init_type gpio_init_struct; exint_init_type exint_init_struct; - + crm_clocks_freq_type crm_clocks_struct; + /* enable gpio_3_5v, sc_usart_gpio_clk, gpio_reset, gpio_cmdvcc, gpio_off and iomux clocks */ crm_periph_clock_enable(SC_3_5V_CLK, TRUE); crm_periph_clock_enable(SC_USART_GPIO_CLK, TRUE); @@ -160,8 +166,8 @@ void usart_configuration(void) /* clear sc exint line pending bit */ exint_flag_clear(SC_OFF_EXINT); - /* sc_usart clock set to 4mhz (apbclk = 96 mhz / 24) */ - usart_irda_smartcard_division_set(SC_USART, 12); + /* sc_usart clock set to (apbclk / (2 * SC_USART_DIV_VAL)) */ + usart_irda_smartcard_division_set(SC_USART, SC_USART_DIV_VAL); /* sc_usart guard time set to 2 bit */ usart_smartcard_guard_time_set(SC_USART, 0x2); @@ -169,8 +175,11 @@ void usart_configuration(void) usart_clock_config(SC_USART, USART_CLOCK_POLARITY_LOW, USART_CLOCK_PHASE_1EDGE, USART_CLOCK_LAST_BIT_OUTPUT); usart_clock_enable(SC_USART, TRUE); + crm_clocks_freq_get(&crm_clocks_struct); + sc_clock_freq = crm_clocks_struct.apb1_freq / (2 * SC_USART_DIV_VAL); /* ISO 7816-3 protocol: the CLK frequency is between 1 and 5 MHz */ + sc_baud_rate = sc_clock_freq / SC_F_DIV_D; /* configure sc usart param */ - usart_init(SC_USART, 12096, USART_DATA_9BITS, USART_STOP_1_5_BIT); + usart_init(SC_USART, sc_baud_rate, USART_DATA_9BITS, USART_STOP_1_5_BIT); usart_parity_selection_config(SC_USART, USART_PARITY_EVEN); usart_transmitter_enable(SC_USART, TRUE); usart_receiver_enable(SC_USART, TRUE); diff --git a/project/at_start_f413/examples/usart/synchronous/inc/at32f413_clock.h b/project/at_start_f413/examples/usart/synchronous/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usart/synchronous/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usart/synchronous/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/synchronous/inc/at32f413_conf.h b/project/at_start_f413/examples/usart/synchronous/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usart/synchronous/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usart/synchronous/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/synchronous/inc/at32f413_int.h b/project/at_start_f413/examples/usart/synchronous/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usart/synchronous/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usart/synchronous/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/synchronous/readme.txt b/project/at_start_f413/examples/usart/synchronous/readme.txt index e88a3b2..8704f38 100644 --- a/project/at_start_f413/examples/usart/synchronous/readme.txt +++ b/project/at_start_f413/examples/usart/synchronous/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -36,3 +36,5 @@ - connect usart2_tx(pa2) to spi2_mosi(pb15) - connect usart2_rx(pa3) to spi2_miso(pb14) - connect usart2_ck(pa4) to spi2_sck(pb13) + + for more detailed information. please refer to the application note document AN0099. \ No newline at end of file diff --git a/project/at_start_f413/examples/usart/synchronous/src/at32f413_clock.c b/project/at_start_f413/examples/usart/synchronous/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usart/synchronous/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usart/synchronous/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/synchronous/src/at32f413_int.c b/project/at_start_f413/examples/usart/synchronous/src/at32f413_int.c index e0a9e54..8e0f8cd 100644 --- a/project/at_start_f413/examples/usart/synchronous/src/at32f413_int.c +++ b/project/at_start_f413/examples/usart/synchronous/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/synchronous/src/main.c b/project/at_start_f413/examples/usart/synchronous/src/main.c index fae2ce9..9ff3b35 100644 --- a/project/at_start_f413/examples/usart/synchronous/src/main.c +++ b/project/at_start_f413/examples/usart/synchronous/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/inc/at32f413_clock.h b/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/inc/at32f413_conf.h b/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/inc/at32f413_int.h b/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/readme.txt b/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/readme.txt index 911dfc6..e1611f2 100644 --- a/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/readme.txt +++ b/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -14,3 +14,5 @@ set-up - connect usart2 tx pin (pa2) to usart3 rx pin (pb11) - connect usart2 rx pin (pa3) to usart3 tx pin (pb10) + + for more detailed information. please refer to the application note document AN0099. \ No newline at end of file diff --git a/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/src/at32f413_clock.c b/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/src/at32f413_int.c b/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/src/at32f413_int.c index 1728a60..2331f34 100644 --- a/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/src/at32f413_int.c +++ b/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/src/main.c b/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/src/main.c index d280e67..adbb8d4 100644 --- a/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/src/main.c +++ b/project/at_start_f413/examples/usart/transfer_by_dma_interrupt/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/transfer_by_dma_polling/inc/at32f413_clock.h b/project/at_start_f413/examples/usart/transfer_by_dma_polling/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usart/transfer_by_dma_polling/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usart/transfer_by_dma_polling/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/transfer_by_dma_polling/inc/at32f413_conf.h b/project/at_start_f413/examples/usart/transfer_by_dma_polling/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usart/transfer_by_dma_polling/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usart/transfer_by_dma_polling/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/transfer_by_dma_polling/inc/at32f413_int.h b/project/at_start_f413/examples/usart/transfer_by_dma_polling/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usart/transfer_by_dma_polling/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usart/transfer_by_dma_polling/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/transfer_by_dma_polling/readme.txt b/project/at_start_f413/examples/usart/transfer_by_dma_polling/readme.txt index 7560d43..64991bf 100644 --- a/project/at_start_f413/examples/usart/transfer_by_dma_polling/readme.txt +++ b/project/at_start_f413/examples/usart/transfer_by_dma_polling/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -14,3 +14,5 @@ set-up - connect usart2 tx pin (pa2) to usart3 rx pin (pb11) - connect usart2 rx pin (pa3) to usart3 tx pin (pb10) + + for more detailed information. please refer to the application note document AN0099. \ No newline at end of file diff --git a/project/at_start_f413/examples/usart/transfer_by_dma_polling/src/at32f413_clock.c b/project/at_start_f413/examples/usart/transfer_by_dma_polling/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usart/transfer_by_dma_polling/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usart/transfer_by_dma_polling/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/transfer_by_dma_polling/src/at32f413_int.c b/project/at_start_f413/examples/usart/transfer_by_dma_polling/src/at32f413_int.c index f296d23..012fd03 100644 --- a/project/at_start_f413/examples/usart/transfer_by_dma_polling/src/at32f413_int.c +++ b/project/at_start_f413/examples/usart/transfer_by_dma_polling/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usart/transfer_by_dma_polling/src/main.c b/project/at_start_f413/examples/usart/transfer_by_dma_polling/src/main.c index b4c1eb3..56e3c17 100644 --- a/project/at_start_f413/examples/usart/transfer_by_dma_polling/src/main.c +++ b/project/at_start_f413/examples/usart/transfer_by_dma_polling/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/audio/inc/at32f413_clock.h b/project/at_start_f413/examples/usb_device/audio/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usb_device/audio/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usb_device/audio/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/audio/inc/at32f413_conf.h b/project/at_start_f413/examples/usb_device/audio/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usb_device/audio/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usb_device/audio/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/audio/inc/at32f413_int.h b/project/at_start_f413/examples/usb_device/audio/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usb_device/audio/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usb_device/audio/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/audio/inc/audio_codec.h b/project/at_start_f413/examples/usb_device/audio/inc/audio_codec.h index 32e6bd4..6f37e08 100644 --- a/project/at_start_f413/examples/usb_device/audio/inc/audio_codec.h +++ b/project/at_start_f413/examples/usb_device/audio/inc/audio_codec.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file audio_codec.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief audio codec header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/audio/inc/usb_conf.h b/project/at_start_f413/examples/usb_device/audio/inc/usb_conf.h index c857cdd..4eb2e4d 100644 --- a/project/at_start_f413/examples/usb_device/audio/inc/usb_conf.h +++ b/project/at_start_f413/examples/usb_device/audio/inc/usb_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/audio/readme.txt b/project/at_start_f413/examples/usb_device/audio/readme.txt index a9d9435..e1f81f4 100644 --- a/project/at_start_f413/examples/usb_device/audio/readme.txt +++ b/project/at_start_f413/examples/usb_device/audio/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -14,3 +14,4 @@ 2. frequency 16k and 48k 3. bit width 16bit, 4. speaker feedback + for more detailed information, please refer to the application note document AN0097. diff --git a/project/at_start_f413/examples/usb_device/audio/src/at32f413_clock.c b/project/at_start_f413/examples/usb_device/audio/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usb_device/audio/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usb_device/audio/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/audio/src/at32f413_int.c b/project/at_start_f413/examples/usb_device/audio/src/at32f413_int.c index 7606ae0..670534f 100644 --- a/project/at_start_f413/examples/usb_device/audio/src/at32f413_int.c +++ b/project/at_start_f413/examples/usb_device/audio/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/audio/src/audio_codec.c b/project/at_start_f413/examples/usb_device/audio/src/audio_codec.c index de01d2b..c801db4 100644 --- a/project/at_start_f413/examples/usb_device/audio/src/audio_codec.c +++ b/project/at_start_f413/examples/usb_device/audio/src/audio_codec.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file audio_codec.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief audio codec function ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/audio/src/main.c b/project/at_start_f413/examples/usb_device/audio/src/main.c index 147472f..8eec337 100644 --- a/project/at_start_f413/examples/usb_device/audio/src/main.c +++ b/project/at_start_f413/examples/usb_device/audio/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/at32f413_clock.h b/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/at32f413_conf.h b/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/at32f413_int.h b/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/audio_codec.h b/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/audio_codec.h index 39ed39f..f7ade3c 100644 --- a/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/audio_codec.h +++ b/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/audio_codec.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file audio_codec.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief audio codec header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/usb_conf.h b/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/usb_conf.h index 8626911..a88df2a 100644 --- a/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/usb_conf.h +++ b/project/at_start_f413/examples/usb_device/composite_audio_hid/inc/usb_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_audio_hid/readme.txt b/project/at_start_f413/examples/usb_device/composite_audio_hid/readme.txt index 536d3c6..4b3cb3b 100644 --- a/project/at_start_f413/examples/usb_device/composite_audio_hid/readme.txt +++ b/project/at_start_f413/examples/usb_device/composite_audio_hid/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -13,4 +13,5 @@ 1. microphone and speaker 2. frequency 16k and 48k 3. bit width 16bit, - 4. speaker feedback \ No newline at end of file + 4. speaker feedback + for more detailed information, please refer to the application note document AN0097. \ No newline at end of file diff --git a/project/at_start_f413/examples/usb_device/composite_audio_hid/src/at32f413_clock.c b/project/at_start_f413/examples/usb_device/composite_audio_hid/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usb_device/composite_audio_hid/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usb_device/composite_audio_hid/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_audio_hid/src/at32f413_int.c b/project/at_start_f413/examples/usb_device/composite_audio_hid/src/at32f413_int.c index 2943b5b..977bf05 100644 --- a/project/at_start_f413/examples/usb_device/composite_audio_hid/src/at32f413_int.c +++ b/project/at_start_f413/examples/usb_device/composite_audio_hid/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_audio_hid/src/audio_codec.c b/project/at_start_f413/examples/usb_device/composite_audio_hid/src/audio_codec.c index d8346aa..a440588 100644 --- a/project/at_start_f413/examples/usb_device/composite_audio_hid/src/audio_codec.c +++ b/project/at_start_f413/examples/usb_device/composite_audio_hid/src/audio_codec.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file audio_codec.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief audio codec function ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_audio_hid/src/main.c b/project/at_start_f413/examples/usb_device/composite_audio_hid/src/main.c index f72faca..ac5220f 100644 --- a/project/at_start_f413/examples/usb_device/composite_audio_hid/src/main.c +++ b/project/at_start_f413/examples/usb_device/composite_audio_hid/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/at32f413_clock.h b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/at32f413_conf.h b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/at32f413_int.h b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/usb_conf.h b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/usb_conf.h index 1f55969..e371561 100644 --- a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/usb_conf.h +++ b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/inc/usb_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/readme.txt b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/readme.txt index 1fae559..ebd6380 100644 --- a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/readme.txt +++ b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/readme.txt @@ -1,11 +1,12 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, show how to build a composite device of usb cdc class and hid keyboard protocol. + for more detailed information, please refer to the application note document AN0097. diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/src/at32f413_clock.c b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/src/at32f413_int.c b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/src/at32f413_int.c index 83e80d6..5d1be9f 100644 --- a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/src/at32f413_int.c +++ b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/src/main.c b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/src/main.c index 991fc05..c57b1e0 100644 --- a/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/src/main.c +++ b/project/at_start_f413/examples/usb_device/composite_vcp_keyboard/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_msc/inc/at32f413_clock.h b/project/at_start_f413/examples/usb_device/composite_vcp_msc/inc/at32f413_clock.h new file mode 100644 index 0000000..7cc6a57 --- /dev/null +++ b/project/at_start_f413/examples/usb_device/composite_vcp_msc/inc/at32f413_clock.h @@ -0,0 +1,46 @@ +/** + ************************************************************************** + * @file at32f413_clock.h + * @version v2.0.5 + * @date 2022-05-20 + * @brief header file of clock program + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ + +/* define to prevent recursive inclusion -------------------------------------*/ +#ifndef __AT32F413_CLOCK_H +#define __AT32F413_CLOCK_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* includes ------------------------------------------------------------------*/ +#include "at32f413.h" + +/* exported functions ------------------------------------------------------- */ +void system_clock_config(void); + +#ifdef __cplusplus +} +#endif + +#endif /* __AT32F413_CLOCK_H */ + diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_msc/inc/at32f413_conf.h b/project/at_start_f413/examples/usb_device/composite_vcp_msc/inc/at32f413_conf.h new file mode 100644 index 0000000..b5ae7b7 --- /dev/null +++ b/project/at_start_f413/examples/usb_device/composite_vcp_msc/inc/at32f413_conf.h @@ -0,0 +1,158 @@ +/** + ************************************************************************** + * @file at32f413_conf.h + * @version v2.0.5 + * @date 2022-05-20 + * @brief at32f413 config header file + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ + +/* define to prevent recursive inclusion -------------------------------------*/ +#ifndef __AT32F413_CONF_H +#define __AT32F413_CONF_H + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @brief in the following line adjust the value of high speed exernal crystal (hext) + * used in your application + * + * tip: to avoid modifying this file each time you need to use different hext, you + * can define the hext value in your toolchain compiler preprocessor. + * + */ +#if !defined HEXT_VALUE +#define HEXT_VALUE ((uint32_t)8000000) /*!< value of the high speed exernal crystal in hz */ +#endif + +/** + * @brief in the following line adjust the high speed exernal crystal (hext) startup + * timeout value + */ +#define HEXT_STARTUP_TIMEOUT ((uint16_t)0x3000) /*!< time out for hext start up */ +#define HICK_VALUE ((uint32_t)8000000) /*!< value of the high speed internal clock in hz */ + +/* module define -------------------------------------------------------------*/ +#define CRM_MODULE_ENABLED +#define TMR_MODULE_ENABLED +#define RTC_MODULE_ENABLED +#define BPR_MODULE_ENABLED +#define GPIO_MODULE_ENABLED +#define I2C_MODULE_ENABLED +#define USART_MODULE_ENABLED +#define PWC_MODULE_ENABLED +#define CAN_MODULE_ENABLED +#define ADC_MODULE_ENABLED +#define SPI_MODULE_ENABLED +#define DMA_MODULE_ENABLED +#define DEBUG_MODULE_ENABLED +#define FLASH_MODULE_ENABLED +#define CRC_MODULE_ENABLED +#define WWDT_MODULE_ENABLED +#define WDT_MODULE_ENABLED +#define EXINT_MODULE_ENABLED +#define SDIO_MODULE_ENABLED +#define USB_MODULE_ENABLED +#define ACC_MODULE_ENABLED +#define MISC_MODULE_ENABLED + +/* includes ------------------------------------------------------------------*/ +#ifdef CRM_MODULE_ENABLED +#include "at32f413_crm.h" +#endif +#ifdef TMR_MODULE_ENABLED +#include "at32f413_tmr.h" +#endif +#ifdef RTC_MODULE_ENABLED +#include "at32f413_rtc.h" +#endif +#ifdef BPR_MODULE_ENABLED +#include "at32f413_bpr.h" +#endif +#ifdef GPIO_MODULE_ENABLED +#include "at32f413_gpio.h" +#endif +#ifdef I2C_MODULE_ENABLED +#include "at32f413_i2c.h" +#endif +#ifdef USART_MODULE_ENABLED +#include "at32f413_usart.h" +#endif +#ifdef PWC_MODULE_ENABLED +#include "at32f413_pwc.h" +#endif +#ifdef CAN_MODULE_ENABLED +#include "at32f413_can.h" +#endif +#ifdef ADC_MODULE_ENABLED +#include "at32f413_adc.h" +#endif +#ifdef SPI_MODULE_ENABLED +#include "at32f413_spi.h" +#endif +#ifdef DMA_MODULE_ENABLED +#include "at32f413_dma.h" +#endif +#ifdef DEBUG_MODULE_ENABLED +#include "at32f413_debug.h" +#endif +#ifdef FLASH_MODULE_ENABLED +#include "at32f413_flash.h" +#endif +#ifdef CRC_MODULE_ENABLED +#include "at32f413_crc.h" +#endif +#ifdef WWDT_MODULE_ENABLED +#include "at32f413_wwdt.h" +#endif +#ifdef WDT_MODULE_ENABLED +#include "at32f413_wdt.h" +#endif +#ifdef EXINT_MODULE_ENABLED +#include "at32f413_exint.h" +#endif +#ifdef SDIO_MODULE_ENABLED +#include "at32f413_sdio.h" +#endif +#ifdef ACC_MODULE_ENABLED +#include "at32f413_acc.h" +#endif +#ifdef MISC_MODULE_ENABLED +#include "at32f413_misc.h" +#endif +#ifdef USB_MODULE_ENABLED +#include "at32f413_usb.h" +#endif + +/** + * @} + */ + + /** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_msc/inc/at32f413_int.h b/project/at_start_f413/examples/usb_device/composite_vcp_msc/inc/at32f413_int.h new file mode 100644 index 0000000..5e09779 --- /dev/null +++ b/project/at_start_f413/examples/usb_device/composite_vcp_msc/inc/at32f413_int.h @@ -0,0 +1,58 @@ +/** + ************************************************************************** + * @file at32f413_int.h + * @version v2.0.5 + * @date 2022-05-20 + * @brief header file of main interrupt service routines. + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ + +/* define to prevent recursive inclusion -------------------------------------*/ +#ifndef __AT32F413_INT_H +#define __AT32F413_INT_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* includes ------------------------------------------------------------------*/ +#include "at32f413.h" + +/* exported types ------------------------------------------------------------*/ +/* exported constants --------------------------------------------------------*/ +/* exported macro ------------------------------------------------------------*/ +/* exported functions ------------------------------------------------------- */ + +void NMI_Handler(void); +void HardFault_Handler(void); +void MemManage_Handler(void); +void BusFault_Handler(void); +void UsageFault_Handler(void); +void SVC_Handler(void); +void DebugMon_Handler(void); +void PendSV_Handler(void); +void SysTick_Handler(void); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_msc/inc/msc_diskio.h b/project/at_start_f413/examples/usb_device/composite_vcp_msc/inc/msc_diskio.h new file mode 100644 index 0000000..d21b9bd --- /dev/null +++ b/project/at_start_f413/examples/usb_device/composite_vcp_msc/inc/msc_diskio.h @@ -0,0 +1,74 @@ +/** + ************************************************************************** + * @file msc_diskio.h + * @version v2.0.5 + * @date 2022-05-20 + * @brief usb mass storage disk interface header file + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MSC_DISKIO_H +#define __MSC_DISKIO_H + +#ifdef __cplusplus +extern "C" { +#endif + + +#include "usb_conf.h" +#include "usb_std.h" + +/** @addtogroup AT32F413_periph_examples + * @{ + */ + +/** @addtogroup 413_USB_device_msc + * @{ + */ +#define INTERNAL_FLASH_LUN 0 +#define SPI_FLASH_LUN 1 +#define SD_LUN 2 + +#define USB_FLASH_ADDR_OFFSET 0x08005000 + +#define SECTOR_SIZE_1K 1024 +#define SECTOR_SIZE_2K 2048 +#define SECTOR_SIZE_4K 4096 + +uint8_t *get_inquiry(uint8_t lun); +usb_sts_type msc_disk_read(uint8_t lun, uint32_t addr, uint8_t *read_buf, uint32_t len); +usb_sts_type msc_disk_write(uint8_t lun, uint32_t addr, uint8_t *buf, uint32_t len); +usb_sts_type msc_disk_capacity(uint8_t lun, uint32_t *blk_nbr, uint32_t *blk_size); + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif + + diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_msc/inc/usb_conf.h b/project/at_start_f413/examples/usb_device/composite_vcp_msc/inc/usb_conf.h new file mode 100644 index 0000000..e371561 --- /dev/null +++ b/project/at_start_f413/examples/usb_device/composite_vcp_msc/inc/usb_conf.h @@ -0,0 +1,115 @@ +/** + ************************************************************************** + * @file usb_conf.h + * @version v2.0.5 + * @date 2022-05-20 + * @brief usb config header file + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ + +/* define to prevent recursive inclusion -------------------------------------*/ +#ifndef __USB_CONF_H +#define __USB_CONF_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "at32f413.h" +#include "at32f413_board.h" +#include "stdio.h" + +/** @addtogroup AT32F413_periph_examples + * @{ + */ + +/** @addtogroup 413_USB_device_composite_vcp_keyboard + * @{ + */ + +/** + * @brief usb endpoint max num define + */ +#ifndef USB_EPT_MAX_NUM +#define USB_EPT_MAX_NUM 8 /*!< usb device support endpoint number */ +#endif + +/** + * @brief usb buffer extend to 768-1280 bytes + */ +//#define USB_BUFFER_SIZE_EX /*!< usb enable extend buffer */ + + +/** + * @brief auto malloc usb endpoint buffer + */ +#define USB_EPT_AUTO_MALLOC_BUFFER /*!< usb auto malloc endpoint tx and rx buffer */ + + +#ifndef USB_EPT_AUTO_MALLOC_BUFFER +/** + * @brief user custom endpoint buffer + * EPTn_TX_ADDR, EPTn_RX_ADDR must less than usb buffer size + */ + +/* ept0 tx start address 0x40, size 0x40, + so rx start address is 0x40 + 0x40 = 0x80 */ +#define EPT0_TX_ADDR 0x40 /*!< usb endpoint 0 tx buffer address offset */ +#define EPT0_RX_ADDR 0x80 /*!< usb endpoint 0 rx buffer address offset */ + +#define EPT1_TX_ADDR 0xC0 /*!< usb endpoint 1 tx buffer address offset */ +#define EPT1_RX_ADDR 0x100 /*!< usb endpoint 1 rx buffer address offset */ + +#define EPT2_TX_ADDR 0x140 /*!< usb endpoint 2 tx buffer address offset */ +#define EPT2_RX_ADDR 0x180 /*!< usb endpoint 2 rx buffer address offset */ + +#define EPT3_TX_ADDR 0x00 /*!< usb endpoint 3 tx buffer address offset */ +#define EPT3_RX_ADDR 0x00 /*!< usb endpoint 3 rx buffer address offset */ + +#define EPT4_TX_ADDR 0x00 /*!< usb endpoint 4 tx buffer address offset */ +#define EPT4_RX_ADDR 0x00 /*!< usb endpoint 4 rx buffer address offset */ + +#define EPT5_TX_ADDR 0x00 /*!< usb endpoint 5 tx buffer address offset */ +#define EPT5_RX_ADDR 0x00 /*!< usb endpoint 5 rx buffer address offset */ + +#define EPT6_TX_ADDR 0x00 /*!< usb endpoint 6 tx buffer address offset */ +#define EPT6_RX_ADDR 0x00 /*!< usb endpoint 6 rx buffer address offset */ + +#define EPT7_TX_ADDR 0x00 /*!< usb endpoint 7 tx buffer address offset */ +#define EPT7_RX_ADDR 0x00 /*!< usb endpoint 7 rx buffer address offset */ + +#endif +void usb_delay_ms(uint32_t ms); +void usb_delay_us(uint32_t us); + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_msc/mdk_v5/composite_vcp_msc.uvoptx b/project/at_start_f413/examples/usb_device/composite_vcp_msc/mdk_v5/composite_vcp_msc.uvoptx new file mode 100644 index 0000000..d09bcc1 --- /dev/null +++ b/project/at_start_f413/examples/usb_device/composite_vcp_msc/mdk_v5/composite_vcp_msc.uvoptx @@ -0,0 +1,504 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + composite_vcp_msc + 0x4 + ARM-ADS + + 12000000 + + 0 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 0 + 0 + 1 + + 0 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + + + + + + + + + + + BIN\CMSIS_AGDI.dll + + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0AT32F413_256 -FS08000000 -FL040000 -FP0($$Device:-AT32F413RCT7$Flash\AT32F413_256.FLM)) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + user + 0 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + ..\src\at32f413_clock.c + at32f413_clock.c + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + ..\src\at32f413_int.c + at32f413_int.c + 0 + 0 + + + 1 + 3 + 1 + 0 + 0 + 0 + ..\src\main.c + main.c + 0 + 0 + + + 1 + 4 + 1 + 0 + 0 + 0 + ..\src\msc_diskio.c + msc_diskio.c + 0 + 0 + + + + + bsp + 0 + 0 + 0 + 0 + + 2 + 5 + 1 + 0 + 0 + 0 + ..\..\..\..\..\at32f413_board\at32f413_board.c + at32f413_board.c + 0 + 0 + + + + + firmware + 0 + 0 + 0 + 0 + + 3 + 6 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_acc.c + at32f413_acc.c + 0 + 0 + + + 3 + 7 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_crm.c + at32f413_crm.c + 0 + 0 + + + 3 + 8 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_exint.c + at32f413_exint.c + 0 + 0 + + + 3 + 9 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_gpio.c + at32f413_gpio.c + 0 + 0 + + + 3 + 10 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_misc.c + at32f413_misc.c + 0 + 0 + + + 3 + 11 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_pwc.c + at32f413_pwc.c + 0 + 0 + + + 3 + 12 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_usart.c + at32f413_usart.c + 0 + 0 + + + 3 + 13 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_usb.c + at32f413_usb.c + 0 + 0 + + + 3 + 14 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_flash.c + at32f413_flash.c + 0 + 0 + + + + + cmsis + 0 + 0 + 0 + 0 + + 4 + 15 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\cmsis\cm4\device_support\system_at32f413.c + system_at32f413.c + 0 + 0 + + + 4 + 16 + 2 + 0 + 0 + 0 + ..\..\..\..\..\..\libraries\cmsis\cm4\device_support\startup\mdk\startup_at32f413.s + startup_at32f413.s + 0 + 0 + + + + + usbd_drivers + 0 + 0 + 0 + 0 + + 5 + 17 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\middlewares\usbd_drivers\src\usbd_core.c + usbd_core.c + 0 + 0 + + + 5 + 18 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\middlewares\usbd_drivers\src\usbd_int.c + usbd_int.c + 0 + 0 + + + 5 + 19 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\middlewares\usbd_drivers\src\usbd_sdr.c + usbd_sdr.c + 0 + 0 + + + + + usbd_class + 0 + 0 + 0 + 0 + + 6 + 20 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\middlewares\usbd_class\composite_cdc_msc\cdc_msc_class.c + cdc_msc_class.c + 0 + 0 + + + 6 + 21 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\middlewares\usbd_class\composite_cdc_msc\cdc_msc_desc.c + cdc_msc_desc.c + 0 + 0 + + + 6 + 22 + 1 + 0 + 0 + 0 + ..\..\..\..\..\..\middlewares\usbd_class\composite_cdc_msc\msc_bot_scsi.c + msc_bot_scsi.c + 0 + 0 + + + + + readme + 0 + 0 + 0 + 0 + + 7 + 23 + 5 + 0 + 0 + 0 + ..\readme.txt + readme.txt + 0 + 0 + + + +
diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_msc/mdk_v5/composite_vcp_msc.uvprojx b/project/at_start_f413/examples/usb_device/composite_vcp_msc/mdk_v5/composite_vcp_msc.uvprojx new file mode 100644 index 0000000..41d9cfb --- /dev/null +++ b/project/at_start_f413/examples/usb_device/composite_vcp_msc/mdk_v5/composite_vcp_msc.uvprojx @@ -0,0 +1,557 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + + composite_vcp_msc + 0x4 + ARM-ADS + 5060960::V5.06 update 7 (build 960)::.\ARMCC + 0 + + + -AT32F413RCT7 + ArteryTek + ArteryTek.AT32F413_DFP.2.0.0 + IRAM(0x20000000,0x8000) IROM(0x08000000,0x40000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0AT32F413_256 -FS08000000 -FL0100000 -FP0($$Device:-AT32F413RCT7$Flash\AT32F413_256.FLM)) + 0 + $$Device:-AT32F413RCT7$Device\Include\at32f40x.h + + + + + + + + + + $$Device:-AT32F413RCT7$SVD\AT32F413xx_v2.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\objects\ + composite_vcp_msc + 1 + 0 + 1 + 1 + 1 + .\listings\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 0 + + + SARMCM3.DLL + -REMAP -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x8000 + + + 1 + 0x8000000 + 0x40000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x40000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x8000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + AT32F413RCT7,USE_STDPERIPH_DRIVER,AT_START_F413_V1 + + ..\inc;..\..\..\..\..\at32f413_board;..\..\..\..\..\..\libraries\drivers\inc;..\..\..\..\..\..\libraries\cmsis\cm4\core_support;..\..\..\..\..\..\libraries\cmsis\cm4\device_support;..\..\..\..\..\..\middlewares\usbd_drivers\inc;..\..\..\..\..\..\middlewares\usbd_class\composite_cdc_msc + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 4 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + + + + + + + + + + + + user + + + at32f413_clock.c + 1 + ..\src\at32f413_clock.c + + + at32f413_int.c + 1 + ..\src\at32f413_int.c + + + main.c + 1 + ..\src\main.c + + + msc_diskio.c + 1 + ..\src\msc_diskio.c + + + + + bsp + + + at32f413_board.c + 1 + ..\..\..\..\..\at32f413_board\at32f413_board.c + + + + + firmware + + + at32f413_acc.c + 1 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_acc.c + + + at32f413_crm.c + 1 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_crm.c + + + at32f413_exint.c + 1 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_exint.c + + + at32f413_gpio.c + 1 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_gpio.c + + + at32f413_misc.c + 1 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_misc.c + + + at32f413_pwc.c + 1 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_pwc.c + + + at32f413_usart.c + 1 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_usart.c + + + at32f413_usb.c + 1 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_usb.c + + + at32f413_flash.c + 1 + ..\..\..\..\..\..\libraries\drivers\src\at32f413_flash.c + + + + + cmsis + + + system_at32f413.c + 1 + ..\..\..\..\..\..\libraries\cmsis\cm4\device_support\system_at32f413.c + + + startup_at32f413.s + 2 + ..\..\..\..\..\..\libraries\cmsis\cm4\device_support\startup\mdk\startup_at32f413.s + + + + + usbd_drivers + + + usbd_core.c + 1 + ..\..\..\..\..\..\middlewares\usbd_drivers\src\usbd_core.c + + + usbd_int.c + 1 + ..\..\..\..\..\..\middlewares\usbd_drivers\src\usbd_int.c + + + usbd_sdr.c + 1 + ..\..\..\..\..\..\middlewares\usbd_drivers\src\usbd_sdr.c + + + + + usbd_class + + + cdc_msc_class.c + 1 + ..\..\..\..\..\..\middlewares\usbd_class\composite_cdc_msc\cdc_msc_class.c + + + cdc_msc_desc.c + 1 + ..\..\..\..\..\..\middlewares\usbd_class\composite_cdc_msc\cdc_msc_desc.c + + + msc_bot_scsi.c + 1 + ..\..\..\..\..\..\middlewares\usbd_class\composite_cdc_msc\msc_bot_scsi.c + + + + + readme + + + readme.txt + 5 + ..\readme.txt + + + + + + + + + + + + + + + + + <Project Info> + + + + + + 0 + 1 + + + + +
diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_msc/readme.txt b/project/at_start_f413/examples/usb_device/composite_vcp_msc/readme.txt new file mode 100644 index 0000000..9ec2059 --- /dev/null +++ b/project/at_start_f413/examples/usb_device/composite_vcp_msc/readme.txt @@ -0,0 +1,12 @@ +/** + ************************************************************************** + * @file readme.txt + * @version v2.0.5 + * @date 2022-05-20 + * @brief readme + ************************************************************************** + */ + + this demo is based on the at-start board, in this demo, show how to build + a composite device of usb cdc class and mass storage protocol. + for more detailed information, please refer to the application note document AN0097. diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_msc/src/at32f413_clock.c b/project/at_start_f413/examples/usb_device/composite_vcp_msc/src/at32f413_clock.c new file mode 100644 index 0000000..0b9b4ea --- /dev/null +++ b/project/at_start_f413/examples/usb_device/composite_vcp_msc/src/at32f413_clock.c @@ -0,0 +1,96 @@ +/** + ************************************************************************** + * @file at32f413_clock.c + * @version v2.0.5 + * @date 2022-05-20 + * @brief system clock config program + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ + +/* includes ------------------------------------------------------------------*/ +#include "at32f413_clock.h" + +/** + * @brief system clock config program + * @note the system clock is configured as follow: + * - system clock = hext / 2 * pll_mult + * - system clock source = pll (hext) + * - hext = 8000000 + * - sclk = 192000000 + * - ahbdiv = 1 + * - ahbclk = 192000000 + * - apb2div = 2 + * - apb2clk = 96000000 + * - apb1div = 2 + * - apb1clk = 96000000 + * - pll_mult = 48 + * - pll_range = GT72MHZ (greater than 72 mhz) + * @param none + * @retval none + */ +void system_clock_config(void) +{ + /* reset crm */ + crm_reset(); + + crm_clock_source_enable(CRM_CLOCK_SOURCE_HEXT, TRUE); + + /* wait till hext is ready */ + while(crm_hext_stable_wait() == ERROR) + { + } + + /* config pll clock resource */ + crm_pll_config(CRM_PLL_SOURCE_HEXT_DIV, CRM_PLL_MULT_48, CRM_PLL_OUTPUT_RANGE_GT72MHZ); + + /* enable pll */ + crm_clock_source_enable(CRM_CLOCK_SOURCE_PLL, TRUE); + + /* wait till pll is ready */ + while(crm_flag_get(CRM_PLL_STABLE_FLAG) != SET) + { + } + + /* config ahbclk */ + crm_ahb_div_set(CRM_AHB_DIV_1); + + /* config apb2clk */ + crm_apb2_div_set(CRM_APB2_DIV_2); + + /* config apb1clk */ + crm_apb1_div_set(CRM_APB1_DIV_2); + + /* enable auto step mode */ + crm_auto_step_mode_enable(TRUE); + + /* select pll as system clock source */ + crm_sysclk_switch(CRM_SCLK_PLL); + + /* wait till pll is used as system clock source */ + while(crm_sysclk_switch_status_get() != CRM_SCLK_PLL) + { + } + + /* disable auto step mode */ + crm_auto_step_mode_enable(FALSE); + + /* update system_core_clock global variable */ + system_core_clock_update(); +} diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_msc/src/at32f413_int.c b/project/at_start_f413/examples/usb_device/composite_vcp_msc/src/at32f413_int.c new file mode 100644 index 0000000..b1f3547 --- /dev/null +++ b/project/at_start_f413/examples/usb_device/composite_vcp_msc/src/at32f413_int.c @@ -0,0 +1,143 @@ +/** + ************************************************************************** + * @file at32f413_int.c + * @version v2.0.5 + * @date 2022-05-20 + * @brief main interrupt service routines. + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ + +/* includes ------------------------------------------------------------------*/ +#include "at32f413_int.h" + +/** @addtogroup AT32F413_periph_examples + * @{ + */ + +/** @addtogroup 413_USB_device_composite_vcp_msc + * @{ + */ + +/** + * @brief this function handles nmi exception. + * @param none + * @retval none + */ +void NMI_Handler(void) +{ +} + +/** + * @brief this function handles hard fault exception. + * @param none + * @retval none + */ +void HardFault_Handler(void) +{ + /* go to infinite loop when hard fault exception occurs */ + while(1) + { + } +} + +/** + * @brief this function handles memory manage exception. + * @param none + * @retval none + */ +void MemManage_Handler(void) +{ + /* go to infinite loop when memory manage exception occurs */ + while(1) + { + } +} + +/** + * @brief this function handles bus fault exception. + * @param none + * @retval none + */ +void BusFault_Handler(void) +{ + /* go to infinite loop when bus fault exception occurs */ + while(1) + { + } +} + +/** + * @brief this function handles usage fault exception. + * @param none + * @retval none + */ +void UsageFault_Handler(void) +{ + /* go to infinite loop when usage fault exception occurs */ + while(1) + { + } +} + +/** + * @brief this function handles svcall exception. + * @param none + * @retval none + */ +void SVC_Handler(void) +{ +} + +/** + * @brief this function handles debug monitor exception. + * @param none + * @retval none + */ +void DebugMon_Handler(void) +{ +} + +/** + * @brief this function handles pendsv_handler exception. + * @param none + * @retval none + */ +void PendSV_Handler(void) +{ +} + +/** + * @brief this function handles systick handler. + * @param none + * @retval none + */ +void SysTick_Handler(void) +{ +} + +/** + * @} + */ + +/** + * @} + */ + + diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_msc/src/main.c b/project/at_start_f413/examples/usb_device/composite_vcp_msc/src/main.c new file mode 100644 index 0000000..755533e --- /dev/null +++ b/project/at_start_f413/examples/usb_device/composite_vcp_msc/src/main.c @@ -0,0 +1,214 @@ +/** + ************************************************************************** + * @file main.c + * @version v2.0.5 + * @date 2022-05-20 + * @brief main program + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ + +#include "at32f413_board.h" +#include "at32f413_clock.h" +#include "usbd_core.h" +#include "cdc_msc_class.h" +#include "cdc_msc_desc.h" +#include "usbd_int.h" + +/** @addtogroup AT32F413_periph_examples + * @{ + */ + +/** @addtogroup 413_USB_device_composite_vcp_msc USB_device_composite_vcp_msc + * @{ + */ + +usbd_core_type usb_core_dev; +uint8_t usb_buffer[256]; + +/** + * @brief usb 48M clock select + * @param clk_s:USB_CLK_HICK, USB_CLK_HEXT + * @retval none + */ +void usb_clock48m_select(usb_clk48_s clk_s) +{ + if(clk_s == USB_CLK_HICK) + { + crm_usb_clock_source_select(CRM_USB_CLOCK_SOURCE_HICK); + + /* enable the acc calibration ready interrupt */ + crm_periph_clock_enable(CRM_ACC_PERIPH_CLOCK, TRUE); + + /* update the c1\c2\c3 value */ + acc_write_c1(7980); + acc_write_c2(8000); + acc_write_c3(8020); + + /* open acc calibration */ + acc_calibration_mode_enable(ACC_CAL_HICKTRIM, TRUE); + } + else + { + switch(system_core_clock) + { + /* 48MHz */ + case 48000000: + crm_usb_clock_div_set(CRM_USB_DIV_1); + break; + + /* 72MHz */ + case 72000000: + crm_usb_clock_div_set(CRM_USB_DIV_1_5); + break; + + /* 96MHz */ + case 96000000: + crm_usb_clock_div_set(CRM_USB_DIV_2); + break; + + /* 120MHz */ + case 120000000: + crm_usb_clock_div_set(CRM_USB_DIV_2_5); + break; + + /* 144MHz */ + case 144000000: + crm_usb_clock_div_set(CRM_USB_DIV_3); + break; + + /* 168MHz */ + case 168000000: + crm_usb_clock_div_set(CRM_USB_DIV_3_5); + break; + + /* 192MHz */ + case 192000000: + crm_usb_clock_div_set(CRM_USB_DIV_4); + break; + + default: + break; + + } + } +} + +/** + * @brief main function. + * @param none + * @retval none + */ +int main(void) +{ + uint16_t data_len; + + uint32_t timeout; + + uint8_t send_zero_packet = 0; + + /* config nvic priority group */ + nvic_priority_group_config(NVIC_PRIORITY_GROUP_4); + + system_clock_config(); + + at32_board_init(); + + /* select usb 48m clcok source */ + usb_clock48m_select(USB_CLK_HEXT); + + /* enable usb clock */ + crm_periph_clock_enable(CRM_USB_PERIPH_CLOCK, TRUE); + + /* enable usb interrupt */ + nvic_irq_enable(USBFS_L_CAN1_RX0_IRQn, 0, 0); + + /* usb core init */ + usbd_core_init(&usb_core_dev, USB, &cdc_msc_class_handler, &cdc_msc_desc_handler, 0); + + /* enable usb pull-up */ + usbd_connect(&usb_core_dev); + + while(1) + { + /* get usb vcp receive data */ + data_len = usb_vcp_get_rxdata(&usb_core_dev, usb_buffer); + + if(data_len > 0 || send_zero_packet == 1) + { + /* bulk transfer is complete when the endpoint does one of the following + 1 has transferred exactly the amount of data expected + 2 transfers a packet with a payload size less than wMaxPacketSize or transfers a zero-length packet + */ + if(data_len > 0) + send_zero_packet = 1; + + if(data_len == 0) + send_zero_packet = 0; + + timeout = 5000000; + do + { + /* send data to host */ + if(usb_vcp_send_data(&usb_core_dev, usb_buffer, data_len) == SUCCESS) + { + break; + } + }while(timeout --); + } + } +} + +/** + * @brief this function handles usb interrupt. + * @param none + * @retval none + */ +void USBFS_L_CAN1_RX0_IRQHandler(void) +{ + usbd_irq_handler(&usb_core_dev); +} + +/** + * @brief usb delay millisecond function. + * @param ms: number of millisecond delay + * @retval none + */ +void usb_delay_ms(uint32_t ms) +{ + /* user can define self delay function */ + delay_ms(ms); +} + +/** + * @brief usb delay microsecond function. + * @param us: number of microsecond delay + * @retval none + */ +void usb_delay_us(uint32_t us) +{ + delay_us(us); +} +/** + * @} + */ + +/** + * @} + */ diff --git a/project/at_start_f413/examples/usb_device/composite_vcp_msc/src/msc_diskio.c b/project/at_start_f413/examples/usb_device/composite_vcp_msc/src/msc_diskio.c new file mode 100644 index 0000000..ba4b613 --- /dev/null +++ b/project/at_start_f413/examples/usb_device/composite_vcp_msc/src/msc_diskio.c @@ -0,0 +1,172 @@ +/** + ************************************************************************** + * @file msc_diskio.c + * @version v2.0.5 + * @date 2022-05-20 + * @brief usb mass storage disk function + ************************************************************************** + * Copyright notice & Disclaimer + * + * The software Board Support Package (BSP) that is made available to + * download from Artery official website is the copyrighted work of Artery. + * Artery authorizes customers to use, copy, and distribute the BSP + * software and its related documentation for the purpose of design and + * development in conjunction with Artery microcontrollers. Use of the + * software is governed by this copyright notice and the following disclaimer. + * + * THIS SOFTWARE IS PROVIDED ON "AS IS" BASIS WITHOUT WARRANTIES, + * GUARANTEES OR REPRESENTATIONS OF ANY KIND. ARTERY EXPRESSLY DISCLAIMS, + * TO THE FULLEST EXTENT PERMITTED BY LAW, ALL EXPRESS, IMPLIED OR + * STATUTORY OR OTHER WARRANTIES, GUARANTEES OR REPRESENTATIONS, + * INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. + * + ************************************************************************** + */ +#include "msc_diskio.h" +#include "cdc_msc_class.h" + +/** @addtogroup AT32F413_periph_examples + * @{ + */ + +/** @addtogroup 413_USB_device_msc + * @{ + */ +uint32_t sector_size = 2048; +uint32_t msc_flash_size; +uint8_t scsi_inquiry[MSC_SUPPORT_MAX_LUN][SCSI_INQUIRY_DATA_LENGTH] = +{ + /* lun = 0 */ + { + 0x00, /* peripheral device type (direct-access device) */ + 0x80, /* removable media bit */ + 0x00, /* ansi version, ecma version, iso version */ + 0x01, /* respond data format */ + SCSI_INQUIRY_DATA_LENGTH - 5, /* additional length */ + 0x00, 0x00, 0x00, /* reserved */ + 'A', 'T', '3', '2', ' ', ' ', ' ', ' ', /* vendor information "AT32" */ + 'D', 'i', 's', 'k', '0', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', /* Product identification "Disk" */ + '2', '.', '0', '0' /* product revision level */ + } +}; + +/** + * @brief get disk inquiry + * @param lun: logical units number + * @retval inquiry string + */ +uint8_t *get_inquiry(uint8_t lun) +{ + if(lun < MSC_SUPPORT_MAX_LUN) + return (uint8_t *)scsi_inquiry[lun]; + else + return NULL; +} + +/** + * @brief disk read + * @param lun: logical units number + * @param addr: logical address + * @param read_buf: pointer to read buffer + * @param len: read length + * @retval status of usb_sts_type + */ +usb_sts_type msc_disk_read(uint8_t lun, uint32_t addr, uint8_t *read_buf, uint32_t len) +{ + uint32_t i = 0; + uint32_t flash_addr = addr + USB_FLASH_ADDR_OFFSET; + switch(lun) + { + case 0: + for(i = 0; i < len; i ++) + { + read_buf[i] = *((uint8_t *)flash_addr); + flash_addr += 1; + } + break; + case 1: + break; + } + return USB_OK; +} + +/** + * @brief disk write + * @param lun: logical units number + * @param addr: logical address + * @param buf: pointer to write buffer + * @param len: write length + * @retval status of usb_sts_type + */ +usb_sts_type msc_disk_write(uint8_t lun, uint32_t addr, uint8_t *buf, uint32_t len) +{ + uint32_t flash_addr = addr + USB_FLASH_ADDR_OFFSET; + uint32_t i = 0, page_len = 2048, tolen = len; + uint32_t erase_addr = flash_addr; + switch(lun) + { + case 0: + flash_unlock(); + while(tolen >= page_len) + { + flash_sector_erase(erase_addr); + tolen -= page_len; + erase_addr += page_len; + } + for(i = 0; i < len; i ++) + { + flash_byte_program(flash_addr+i, buf[i]); + } + flash_lock(); + break; + case 1: + break; + } + return USB_OK; +} + +/** + * @brief disk capacity + * @param lun: logical units number + * @param blk_nbr: pointer to number of block + * @param blk_size: pointer to block size + * @retval status of usb_sts_type + */ +usb_sts_type msc_disk_capacity(uint8_t lun, uint32_t *blk_nbr, uint32_t *blk_size) +{ + uint32_t flash_s = *((uint32_t *)0x1FFFF7E0); + msc_flash_size = (flash_s << 10) - (USB_FLASH_ADDR_OFFSET - FLASH_BASE); + + if(flash_s < 256) + { + sector_size = SECTOR_SIZE_1K; + } + else + { + sector_size = SECTOR_SIZE_2K; + } + + switch(lun) + { + case INTERNAL_FLASH_LUN: + *blk_nbr = msc_flash_size / sector_size; + *blk_size = sector_size; + break; + case SPI_FLASH_LUN: + break; + case SD_LUN: + break; + default: + break; + } + return USB_OK; +} + +/** + * @} + */ + +/** + * @} + */ diff --git a/project/at_start_f413/examples/usb_device/custom_hid/inc/at32f413_clock.h b/project/at_start_f413/examples/usb_device/custom_hid/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usb_device/custom_hid/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usb_device/custom_hid/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/custom_hid/inc/at32f413_conf.h b/project/at_start_f413/examples/usb_device/custom_hid/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usb_device/custom_hid/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usb_device/custom_hid/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/custom_hid/inc/at32f413_int.h b/project/at_start_f413/examples/usb_device/custom_hid/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usb_device/custom_hid/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usb_device/custom_hid/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/custom_hid/inc/usb_conf.h b/project/at_start_f413/examples/usb_device/custom_hid/inc/usb_conf.h index da97ae2..0b9a47a 100644 --- a/project/at_start_f413/examples/usb_device/custom_hid/inc/usb_conf.h +++ b/project/at_start_f413/examples/usb_device/custom_hid/inc/usb_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/custom_hid/readme.txt b/project/at_start_f413/examples/usb_device/custom_hid/readme.txt index 344faba..1a480bf 100644 --- a/project/at_start_f413/examples/usb_device/custom_hid/readme.txt +++ b/project/at_start_f413/examples/usb_device/custom_hid/readme.txt @@ -1,11 +1,12 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, shows how to build a hid-compliant device use hid class protocol. + for more detailed information, please refer to the application note document AN0097. diff --git a/project/at_start_f413/examples/usb_device/custom_hid/src/at32f413_clock.c b/project/at_start_f413/examples/usb_device/custom_hid/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usb_device/custom_hid/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usb_device/custom_hid/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/custom_hid/src/at32f413_int.c b/project/at_start_f413/examples/usb_device/custom_hid/src/at32f413_int.c index b93efa2..37e4bec 100644 --- a/project/at_start_f413/examples/usb_device/custom_hid/src/at32f413_int.c +++ b/project/at_start_f413/examples/usb_device/custom_hid/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/custom_hid/src/main.c b/project/at_start_f413/examples/usb_device/custom_hid/src/main.c index 96a0d0b..a4fff62 100644 --- a/project/at_start_f413/examples/usb_device/custom_hid/src/main.c +++ b/project/at_start_f413/examples/usb_device/custom_hid/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/keyboard/inc/at32f413_clock.h b/project/at_start_f413/examples/usb_device/keyboard/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usb_device/keyboard/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usb_device/keyboard/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/keyboard/inc/at32f413_conf.h b/project/at_start_f413/examples/usb_device/keyboard/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usb_device/keyboard/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usb_device/keyboard/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/keyboard/inc/at32f413_int.h b/project/at_start_f413/examples/usb_device/keyboard/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usb_device/keyboard/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usb_device/keyboard/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/keyboard/inc/usb_conf.h b/project/at_start_f413/examples/usb_device/keyboard/inc/usb_conf.h index 560896c..6d60920 100644 --- a/project/at_start_f413/examples/usb_device/keyboard/inc/usb_conf.h +++ b/project/at_start_f413/examples/usb_device/keyboard/inc/usb_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/keyboard/readme.txt b/project/at_start_f413/examples/usb_device/keyboard/readme.txt index 1243cec..e400bcb 100644 --- a/project/at_start_f413/examples/usb_device/keyboard/readme.txt +++ b/project/at_start_f413/examples/usb_device/keyboard/readme.txt @@ -1,11 +1,12 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, shows how to build a hid keyboard device use hid class protocol. + for more detailed information, please refer to the application note document AN0097. diff --git a/project/at_start_f413/examples/usb_device/keyboard/src/at32f413_clock.c b/project/at_start_f413/examples/usb_device/keyboard/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usb_device/keyboard/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usb_device/keyboard/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/keyboard/src/at32f413_int.c b/project/at_start_f413/examples/usb_device/keyboard/src/at32f413_int.c index 2bd0845..a77fdf8 100644 --- a/project/at_start_f413/examples/usb_device/keyboard/src/at32f413_int.c +++ b/project/at_start_f413/examples/usb_device/keyboard/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/keyboard/src/main.c b/project/at_start_f413/examples/usb_device/keyboard/src/main.c index 5a24628..c4665bd 100644 --- a/project/at_start_f413/examples/usb_device/keyboard/src/main.c +++ b/project/at_start_f413/examples/usb_device/keyboard/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/mouse/inc/at32f413_clock.h b/project/at_start_f413/examples/usb_device/mouse/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usb_device/mouse/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usb_device/mouse/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/mouse/inc/at32f413_conf.h b/project/at_start_f413/examples/usb_device/mouse/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usb_device/mouse/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usb_device/mouse/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/mouse/inc/at32f413_int.h b/project/at_start_f413/examples/usb_device/mouse/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usb_device/mouse/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usb_device/mouse/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/mouse/inc/usb_conf.h b/project/at_start_f413/examples/usb_device/mouse/inc/usb_conf.h index 814777a..9f893dc 100644 --- a/project/at_start_f413/examples/usb_device/mouse/inc/usb_conf.h +++ b/project/at_start_f413/examples/usb_device/mouse/inc/usb_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/mouse/readme.txt b/project/at_start_f413/examples/usb_device/mouse/readme.txt index bf0aca4..ccf763c 100644 --- a/project/at_start_f413/examples/usb_device/mouse/readme.txt +++ b/project/at_start_f413/examples/usb_device/mouse/readme.txt @@ -1,11 +1,12 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, shows how to build a hid mouse device use hid class protocol. + for more detailed information, please refer to the application note document AN0097. diff --git a/project/at_start_f413/examples/usb_device/mouse/src/at32f413_clock.c b/project/at_start_f413/examples/usb_device/mouse/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usb_device/mouse/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usb_device/mouse/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/mouse/src/at32f413_int.c b/project/at_start_f413/examples/usb_device/mouse/src/at32f413_int.c index b58e3cb..168d183 100644 --- a/project/at_start_f413/examples/usb_device/mouse/src/at32f413_int.c +++ b/project/at_start_f413/examples/usb_device/mouse/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/mouse/src/main.c b/project/at_start_f413/examples/usb_device/mouse/src/main.c index 57e65bf..4d3830d 100644 --- a/project/at_start_f413/examples/usb_device/mouse/src/main.c +++ b/project/at_start_f413/examples/usb_device/mouse/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/msc/inc/at32f413_clock.h b/project/at_start_f413/examples/usb_device/msc/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usb_device/msc/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usb_device/msc/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/msc/inc/at32f413_conf.h b/project/at_start_f413/examples/usb_device/msc/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usb_device/msc/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usb_device/msc/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/msc/inc/at32f413_int.h b/project/at_start_f413/examples/usb_device/msc/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usb_device/msc/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usb_device/msc/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/msc/inc/msc_diskio.h b/project/at_start_f413/examples/usb_device/msc/inc/msc_diskio.h index a989bd7..d21b9bd 100644 --- a/project/at_start_f413/examples/usb_device/msc/inc/msc_diskio.h +++ b/project/at_start_f413/examples/usb_device/msc/inc/msc_diskio.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file msc_diskio.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb mass storage disk interface header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/msc/inc/usb_conf.h b/project/at_start_f413/examples/usb_device/msc/inc/usb_conf.h index d2c9d35..ae9d07b 100644 --- a/project/at_start_f413/examples/usb_device/msc/inc/usb_conf.h +++ b/project/at_start_f413/examples/usb_device/msc/inc/usb_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/msc/readme.txt b/project/at_start_f413/examples/usb_device/msc/readme.txt index 7e267e7..7e451a9 100644 --- a/project/at_start_f413/examples/usb_device/msc/readme.txt +++ b/project/at_start_f413/examples/usb_device/msc/readme.txt @@ -1,11 +1,12 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, show how to build a device of usb mass storage protocol. + for more detailed information, please refer to the application note document AN0097. diff --git a/project/at_start_f413/examples/usb_device/msc/src/at32f413_clock.c b/project/at_start_f413/examples/usb_device/msc/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usb_device/msc/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usb_device/msc/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/msc/src/at32f413_int.c b/project/at_start_f413/examples/usb_device/msc/src/at32f413_int.c index 0b87b5c..9e6f84a 100644 --- a/project/at_start_f413/examples/usb_device/msc/src/at32f413_int.c +++ b/project/at_start_f413/examples/usb_device/msc/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/msc/src/main.c b/project/at_start_f413/examples/usb_device/msc/src/main.c index 1f19d18..ebc4c5b 100644 --- a/project/at_start_f413/examples/usb_device/msc/src/main.c +++ b/project/at_start_f413/examples/usb_device/msc/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/msc/src/msc_diskio.c b/project/at_start_f413/examples/usb_device/msc/src/msc_diskio.c index 0b4b962..9f3ff97 100644 --- a/project/at_start_f413/examples/usb_device/msc/src/msc_diskio.c +++ b/project/at_start_f413/examples/usb_device/msc/src/msc_diskio.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file msc_diskio.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb mass storage disk function ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/printer/inc/at32f413_clock.h b/project/at_start_f413/examples/usb_device/printer/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usb_device/printer/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usb_device/printer/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/printer/inc/at32f413_conf.h b/project/at_start_f413/examples/usb_device/printer/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usb_device/printer/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usb_device/printer/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/printer/inc/at32f413_int.h b/project/at_start_f413/examples/usb_device/printer/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usb_device/printer/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usb_device/printer/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/printer/inc/usb_conf.h b/project/at_start_f413/examples/usb_device/printer/inc/usb_conf.h index c58e227..8a1dc48 100644 --- a/project/at_start_f413/examples/usb_device/printer/inc/usb_conf.h +++ b/project/at_start_f413/examples/usb_device/printer/inc/usb_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/printer/readme.txt b/project/at_start_f413/examples/usb_device/printer/readme.txt index e92d29f..34ab8dd 100644 --- a/project/at_start_f413/examples/usb_device/printer/readme.txt +++ b/project/at_start_f413/examples/usb_device/printer/readme.txt @@ -1,11 +1,12 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, show how to build a device of usb printer class protocol. + for more detailed information, please refer to the application note document AN0097. diff --git a/project/at_start_f413/examples/usb_device/printer/src/at32f413_clock.c b/project/at_start_f413/examples/usb_device/printer/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usb_device/printer/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usb_device/printer/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/printer/src/at32f413_int.c b/project/at_start_f413/examples/usb_device/printer/src/at32f413_int.c index ceb3127..15148ed 100644 --- a/project/at_start_f413/examples/usb_device/printer/src/at32f413_int.c +++ b/project/at_start_f413/examples/usb_device/printer/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/printer/src/main.c b/project/at_start_f413/examples/usb_device/printer/src/main.c index 7bf5963..90ece9f 100644 --- a/project/at_start_f413/examples/usb_device/printer/src/main.c +++ b/project/at_start_f413/examples/usb_device/printer/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/vcp_loopback/inc/at32f413_clock.h b/project/at_start_f413/examples/usb_device/vcp_loopback/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usb_device/vcp_loopback/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usb_device/vcp_loopback/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/vcp_loopback/inc/at32f413_conf.h b/project/at_start_f413/examples/usb_device/vcp_loopback/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usb_device/vcp_loopback/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usb_device/vcp_loopback/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/vcp_loopback/inc/at32f413_int.h b/project/at_start_f413/examples/usb_device/vcp_loopback/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usb_device/vcp_loopback/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usb_device/vcp_loopback/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/vcp_loopback/inc/usb_conf.h b/project/at_start_f413/examples/usb_device/vcp_loopback/inc/usb_conf.h index ffdbbda..50a4771 100644 --- a/project/at_start_f413/examples/usb_device/vcp_loopback/inc/usb_conf.h +++ b/project/at_start_f413/examples/usb_device/vcp_loopback/inc/usb_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/vcp_loopback/readme.txt b/project/at_start_f413/examples/usb_device/vcp_loopback/readme.txt index 16ab71a..d6491df 100644 --- a/project/at_start_f413/examples/usb_device/vcp_loopback/readme.txt +++ b/project/at_start_f413/examples/usb_device/vcp_loopback/readme.txt @@ -1,11 +1,12 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, show how to build a device of usb cdc class protocol. + for more detailed information, please refer to the application note document AN0097. diff --git a/project/at_start_f413/examples/usb_device/vcp_loopback/src/at32f413_clock.c b/project/at_start_f413/examples/usb_device/vcp_loopback/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usb_device/vcp_loopback/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usb_device/vcp_loopback/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/vcp_loopback/src/at32f413_int.c b/project/at_start_f413/examples/usb_device/vcp_loopback/src/at32f413_int.c index 43e7ef4..27cce2a 100644 --- a/project/at_start_f413/examples/usb_device/vcp_loopback/src/at32f413_int.c +++ b/project/at_start_f413/examples/usb_device/vcp_loopback/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/vcp_loopback/src/main.c b/project/at_start_f413/examples/usb_device/vcp_loopback/src/main.c index 3e4657f..fc6793f 100644 --- a/project/at_start_f413/examples/usb_device/vcp_loopback/src/main.c +++ b/project/at_start_f413/examples/usb_device/vcp_loopback/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_comport/inc/at32f413_clock.h b/project/at_start_f413/examples/usb_device/virtual_comport/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usb_device/virtual_comport/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usb_device/virtual_comport/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_comport/inc/at32f413_conf.h b/project/at_start_f413/examples/usb_device/virtual_comport/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usb_device/virtual_comport/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usb_device/virtual_comport/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_comport/inc/at32f413_int.h b/project/at_start_f413/examples/usb_device/virtual_comport/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usb_device/virtual_comport/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usb_device/virtual_comport/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_comport/inc/usb_conf.h b/project/at_start_f413/examples/usb_device/virtual_comport/inc/usb_conf.h index 0c5ca00..31b43fc 100644 --- a/project/at_start_f413/examples/usb_device/virtual_comport/inc/usb_conf.h +++ b/project/at_start_f413/examples/usb_device/virtual_comport/inc/usb_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_comport/readme.txt b/project/at_start_f413/examples/usb_device/virtual_comport/readme.txt index 9e9b21c..60b700a 100644 --- a/project/at_start_f413/examples/usb_device/virtual_comport/readme.txt +++ b/project/at_start_f413/examples/usb_device/virtual_comport/readme.txt @@ -1,12 +1,13 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, show how to build a device of usb virtual comport,when use this demo,please connect usart2 - tx pin(pa2) and rx pin(pa3). \ No newline at end of file + tx pin(pa2) and rx pin(pa3). + for more detailed information, please refer to the application note document AN0097. \ No newline at end of file diff --git a/project/at_start_f413/examples/usb_device/virtual_comport/src/at32f413_clock.c b/project/at_start_f413/examples/usb_device/virtual_comport/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usb_device/virtual_comport/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usb_device/virtual_comport/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_comport/src/at32f413_int.c b/project/at_start_f413/examples/usb_device/virtual_comport/src/at32f413_int.c index 43e7ef4..27cce2a 100644 --- a/project/at_start_f413/examples/usb_device/virtual_comport/src/at32f413_int.c +++ b/project/at_start_f413/examples/usb_device/virtual_comport/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_comport/src/main.c b/project/at_start_f413/examples/usb_device/virtual_comport/src/main.c index da6c01b..2b687f0 100644 --- a/project/at_start_f413/examples/usb_device/virtual_comport/src/main.c +++ b/project/at_start_f413/examples/usb_device/virtual_comport/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/at32f413_clock.h b/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/at32f413_conf.h b/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/at32f413_int.h b/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/at32f413_int.h +++ b/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/flash_fat16.h b/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/flash_fat16.h index 4a29db1..c240f16 100644 --- a/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/flash_fat16.h +++ b/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/flash_fat16.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file flash_fat16.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief fat16 file system header file ************************************************************************** * Copyright notice & Disclaimer @@ -52,10 +52,10 @@ extern "C" { #define FAT16_DIR_SIZE 47 #define FLASH_FAT16_BOOT_SECTOR_ADDR 0x00 -#define FLASH_FAT16_1_ADDR 0x1000 -#define FLASH_FAT16_2_ADDR 0x7800 -#define FLASH_FAT16_ROOT_ADDR 0xE000 -#define FLASH_FAT16_FILE_START_ADDR 0x12000 +#define FLASH_FAT16_1_ADDR 0x3000 +#define FLASH_FAT16_2_ADDR 0x3800 +#define FLASH_FAT16_ROOT_ADDR 0x4000 +#define FLASH_FAT16_FILE_START_ADDR 0x8800 #define FLASH_APP_START_ADDR 0x08005000 diff --git a/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/msc_diskio.h b/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/msc_diskio.h index 9f562aa..bc26b22 100644 --- a/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/msc_diskio.h +++ b/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/msc_diskio.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file msc_diskio.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb mass storage disk interface header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/usb_conf.h b/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/usb_conf.h index aadbf1b..57af374 100644 --- a/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/usb_conf.h +++ b/project/at_start_f413/examples/usb_device/virtual_msc_iap/inc/usb_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_msc_iap/readme.txt b/project/at_start_f413/examples/usb_device/virtual_msc_iap/readme.txt index 9ec2dc3..2af7210 100644 --- a/project/at_start_f413/examples/usb_device/virtual_msc_iap/readme.txt +++ b/project/at_start_f413/examples/usb_device/virtual_msc_iap/readme.txt @@ -1,11 +1,12 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, show how to build a virutal msc device of usb mass storage protocol. + for more detailed information, please refer to the application note document AN0097. diff --git a/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/at32f413_clock.c b/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/at32f413_clock.c +++ b/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/at32f413_int.c b/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/at32f413_int.c index f8ea886..9e48e67 100644 --- a/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/at32f413_int.c +++ b/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/flash_fat16.c b/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/flash_fat16.c index 386bd4a..2b418e8 100644 --- a/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/flash_fat16.c +++ b/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/flash_fat16.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file flash_fat16.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief fat16 file system ************************************************************************** * Copyright notice & Disclaimer @@ -34,49 +34,77 @@ * @{ */ #define FAT16_SECTOR_SIZE 62 -const uint8_t fat16_sector[FAT16_SECTOR_SIZE] = +static uint8_t fat16_sector[FAT16_SECTOR_SIZE] = { - 0xEB, /*00 - BS_jmpBoot */ - 0x3C, /*01 - BS_jmpBoot */ - 0x90, /*02 - BS_jmpBoot */ - 'M','S','D','O','S','5','.','0', /* 03-10 - BS_OEMName */ - 0x00, /*11 - BPB_BytesPerSec = 2048 */ - 0x08, /*11 - BPB_BytesPerSec = 2048 */ - 0x04, /*13 - BPB_Sec_PerClus = 2K*4 = 8K*/ - 2, /*14 - BPB_RsvdSecCnt = 2 */ - 0, /*15 - BPB_RsvdSecCnt = 2 */ - 2, /*16 - BPB_NumFATs = 2 */ - 0x0, /*17 - BPB_RootEntCnt = 512 */ - 0x2, /*18 - BPB_RootEntCnt = 512 */ - 0, /*19 - BPB_TotSec16 = 0 */ - 0, /*20 - BPB_TotSec16 = 0 */ - 0xF8, /*21 - BPB_Media = 0xF8 */ - 0x0D, /*22 - BPBFATSz16 = 0x000D */ - 0, /*23 - BPBFATSz16 = 0x000D */ - 0x3F, /*24 - BPB_SecPerTrk = 0x003F */ - 0, /*25 - BPB_SecPerTrk = 0x003F */ - 0xFF, /*26 - BPB_NumHeads = 255 */ - 0, /*27 - BPB_NumHeads = 255 */ - 0, /*28 - BPB_HiddSec = 0 */ - 0, /*29 - BPB_HiddSec = 0 */ - 0, /*30 - BPB_HiddSec = 0 */ - 0, /*31 - BPB_HiddSec = 0 */ - 0x00, /*32 - BPB_TotSec32 = */ - 0xC8, /*33 - BPB_TotSec32 = 0x0000C800 100Mb*/ - 0x00, /*34 - BPB_TotSec32 = */ - 0x00, /*35 - BPB_TotSec32 = */ - 0x80, /*36 - BS_DrvNum = 0x80 */ - 0, /*37 - BS_Reserved1 = 0 , dirty bit = 0*/ /* Updated from FSL*/ - 0x29, /*38 - BS_BootSig = 0x29 */ - 0xBD, /*39 - BS_VolID = 0x02DDA5BD */ - 0xA5, /*40 - BS_VolID = 0x02DDA5BD */ - 0xDD, /*41 - BS_VolID = 0x02DDA5BD */ - 0x02, /*42 - BS_VolID = 0x02DDA5BD */ - 'N','O',' ','N','A','M','E',' ',' ',' ',' ',/*43-53 - BS_VolLab */ - 'F','A','T','1','6',' ',' ',' ' /*54-61 - BS_FilSysType */ + 0xEB, /*0*/ + 0x3C, /*1*/ + 0x90, /*2*/ + 0x4D, /*3*/ + 0x53, /*4*/ + 0x44, /*5*/ + 0x4F, /*6*/ + 0x53, /*7*/ + 0x35, /*8*/ + 0x2E, /*9*/ + 0x30, /*10*/ + 0x00, /*11*/ + 0x08, /*12*/ //2K + 0x04, /*13*/ + 0x06, /*14*/ + 0x00, /*15*/ + + 0x02, /*16*/ + 0x00, /*17*/ + 0x02, /*18*/ + 0xFF, /*19*/ + 0x0F, /*20*/ + 0xF8, /*21*/ + 0x01, /*22*/ + 0x00, /*23*/ + 0x01, /*24*/ + 0x00, /*25*/ + 0x01, /*26*/ + 0x00, /*27*/ + 0x00, /*28*/ + 0x00, /*29*/ + 0x00, /*30*/ + 0x00, /*31*/ + + 0x00, /*32*/ + 0x00, /*33*/ + 0x00, /*34*/ + 0x00, /*35*/ + 0x00, /*36*/ + 0x00, /*37*/ + 0x29, /*38*/ + 0x96, /*39*/ + 0x16, /*40*/ + 0x66, /*41*/ + 0xD3, /*42*/ + 0x20, /*43*/ + 0x20, /*44*/ + 0x20, /*45*/ + 0x20, /*46*/ + 0x20, /*47*/ + + 0x20, /*48*/ + 0x20, /*49*/ + 0x20, /*50*/ + 0x20, /*51*/ + 0x20, /*52*/ + 0x20, /*53*/ + 0x46, /*54*/ + 0x41, /*55*/ + 0x54, /*56*/ + 0x31, /*57*/ + 0x36, /*58*/ + 0x20, /*59*/ + 0x20, /*60*/ + 0x20 /*61*/ }; + const uint8_t fat16_root_dir_sector[FAT16_DIR_SIZE]= { 0x20, /*11 - Archive Attribute set */ @@ -144,6 +172,7 @@ uint8_t fat16_file_name[FAT16_FILENAME_SIZE] = fat_dir_type g_file_attr; flash_iap_type flash_iap; uint32_t file_write_nr = 0; +uint8_t file_match = 0; uint32_t flash_fat16_boot_dir_write(uint32_t fat_lbk, uint8_t *data, uint32_t len); uint32_t flash_fat16_sector_write(uint32_t fat_lbk, uint8_t *data, uint32_t len); @@ -268,6 +297,8 @@ uint32_t flash_fat16_read(uint32_t fat_lbk, uint8_t *data, uint32_t len) i_index += 2; fat16_memory_memset(data+i_index, 0, FAT16_BYTE_PER_SIZE-i_index); + data[510] = 0x55; + data[511] = 0xAA; break; case FLASH_FAT16_1_ADDR: @@ -372,6 +403,23 @@ uint32_t flash_fat16_boot_dir_write(uint32_t fat_lbk, uint8_t *data, uint32_t le if(i_index <= 512 && loop_len < len) { fat16_memory_copy((uint8_t *)&g_file_attr, (const uint8_t *)pdir, 32); + + if(file_match == 1) + { + file_match = 0; + if(g_file_attr.file_size > 0) + { + if(flash_iap.file_write_nr >= g_file_attr.file_size) + { + /* upgrade finish */ + flash_iap.file_write_nr = 0; + flash_iap.msc_up_status = UPGRADE_SUCCESS; + + /* set the upgrade done flag to flash */ + flash_fat16_set_upgrade_flag(); + } + } + } g_file_attr.write_data = 0; g_file_attr.write_time = 0; flash_iap.file_write_nr = 0; @@ -454,7 +502,15 @@ uint32_t flash_fat16_sector_write(uint32_t fat_lbk, uint8_t *data, uint32_t len) { return 0; } - + + if(g_file_attr.file_size == 0) + { + g_file_attr.file_size = flash_iap.flash_app_size; + file_match = 1; + } + + file_size = g_file_attr.file_size; + if(flash_iap.msc_up_status == UPGRADE_READY) { /* get offset address from filename */ @@ -521,7 +577,6 @@ uint32_t flash_fat16_sector_write(uint32_t fat_lbk, uint8_t *data, uint32_t len) else { /* unkonw upgrade status */ - flash_iap.msc_up_status = UPGRADE_UNKNOWN; } return len; @@ -550,7 +605,7 @@ uint32_t flash_crc_check(uint32_t address, uint8_t *data, uint32_t len) if(remain_len) { wlen += 1; - for(i_index = 0; i_index < remain_len; i_index ++) + for(i_index = 0; i_index < (4 - remain_len); i_index ++) { data[len+i_index] = 0xFF; } @@ -675,6 +730,7 @@ void flash_fat16_init(void) flash_iap.sector_size = FLASH_SECTOR_2K_SIZE; flash_iap.sector_mask = FLASH_SECTOR_2K_ALLGNED; } + } diff --git a/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/main.c b/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/main.c index 0126ff1..d4d09c1 100644 --- a/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/main.c +++ b/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/msc_diskio.c b/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/msc_diskio.c index abf4a16..b167543 100644 --- a/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/msc_diskio.c +++ b/project/at_start_f413/examples/usb_device/virtual_msc_iap/src/msc_diskio.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file msc_diskio.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief usb mass storage disk function ************************************************************************** * Copyright notice & Disclaimer @@ -119,8 +119,8 @@ usb_sts_type msc_disk_capacity(uint8_t lun, uint32_t *blk_nbr, uint32_t *blk_siz switch(lun) { case INTERNAL_FLASH_LUN: - *blk_nbr = 100*1024*1024 / flash_iap.sector_size; - *blk_size = flash_iap.sector_size; + *blk_nbr = 0x0FFF; + *blk_size = FLASH_SECTOR_2K_SIZE; break; case SPI_FLASH_LUN: break; diff --git a/project/at_start_f413/examples/wdt/wdt_reset/inc/at32f413_clock.h b/project/at_start_f413/examples/wdt/wdt_reset/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/wdt/wdt_reset/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/wdt/wdt_reset/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wdt/wdt_reset/inc/at32f413_conf.h b/project/at_start_f413/examples/wdt/wdt_reset/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/wdt/wdt_reset/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/wdt/wdt_reset/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wdt/wdt_reset/inc/at32f413_int.h b/project/at_start_f413/examples/wdt/wdt_reset/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/wdt/wdt_reset/inc/at32f413_int.h +++ b/project/at_start_f413/examples/wdt/wdt_reset/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wdt/wdt_reset/readme.txt b/project/at_start_f413/examples/wdt/wdt_reset/readme.txt index 832ca02..a079a35 100644 --- a/project/at_start_f413/examples/wdt/wdt_reset/readme.txt +++ b/project/at_start_f413/examples/wdt/wdt_reset/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file wdt_reset/readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -11,3 +11,4 @@ operation, the wdt count value is continuously reloaded in the main function, and wdt reset will not occur at this time. when the wakeup button is pressed, the function stops reloading the wdt count value, resulting in wdt reset. + for more detailed information. please refer to the application note document AN0045. diff --git a/project/at_start_f413/examples/wdt/wdt_reset/src/at32f413_clock.c b/project/at_start_f413/examples/wdt/wdt_reset/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/wdt/wdt_reset/src/at32f413_clock.c +++ b/project/at_start_f413/examples/wdt/wdt_reset/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wdt/wdt_reset/src/at32f413_int.c b/project/at_start_f413/examples/wdt/wdt_reset/src/at32f413_int.c index b98bbc3..7de7906 100644 --- a/project/at_start_f413/examples/wdt/wdt_reset/src/at32f413_int.c +++ b/project/at_start_f413/examples/wdt/wdt_reset/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wdt/wdt_reset/src/main.c b/project/at_start_f413/examples/wdt/wdt_reset/src/main.c index c22438b..ccbdae0 100644 --- a/project/at_start_f413/examples/wdt/wdt_reset/src/main.c +++ b/project/at_start_f413/examples/wdt/wdt_reset/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wdt/wdt_standby/inc/at32f413_clock.h b/project/at_start_f413/examples/wdt/wdt_standby/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/wdt/wdt_standby/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/wdt/wdt_standby/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wdt/wdt_standby/inc/at32f413_conf.h b/project/at_start_f413/examples/wdt/wdt_standby/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/wdt/wdt_standby/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/wdt/wdt_standby/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wdt/wdt_standby/inc/at32f413_int.h b/project/at_start_f413/examples/wdt/wdt_standby/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/wdt/wdt_standby/inc/at32f413_int.h +++ b/project/at_start_f413/examples/wdt/wdt_standby/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wdt/wdt_standby/readme.txt b/project/at_start_f413/examples/wdt/wdt_standby/readme.txt index 346d291..e648e29 100644 --- a/project/at_start_f413/examples/wdt/wdt_standby/readme.txt +++ b/project/at_start_f413/examples/wdt/wdt_standby/readme.txt @@ -1,12 +1,13 @@ /** ************************************************************************** * @file wdt_standby/readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ this demo is based on the at-start board, in this demo, the wdt wakeup mcu from standby mode. if the chip is wakeup from standby mode by wdt, led4 - will be on. + will be on.for more detailed information. please refer to the application + note document AN0045. diff --git a/project/at_start_f413/examples/wdt/wdt_standby/src/at32f413_clock.c b/project/at_start_f413/examples/wdt/wdt_standby/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/wdt/wdt_standby/src/at32f413_clock.c +++ b/project/at_start_f413/examples/wdt/wdt_standby/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wdt/wdt_standby/src/at32f413_int.c b/project/at_start_f413/examples/wdt/wdt_standby/src/at32f413_int.c index d49d7ee..225209f 100644 --- a/project/at_start_f413/examples/wdt/wdt_standby/src/at32f413_int.c +++ b/project/at_start_f413/examples/wdt/wdt_standby/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wdt/wdt_standby/src/main.c b/project/at_start_f413/examples/wdt/wdt_standby/src/main.c index 21fc51f..edf61f8 100644 --- a/project/at_start_f413/examples/wdt/wdt_standby/src/main.c +++ b/project/at_start_f413/examples/wdt/wdt_standby/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wwdt/wwdt_reset/inc/at32f413_clock.h b/project/at_start_f413/examples/wwdt/wwdt_reset/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/examples/wwdt/wwdt_reset/inc/at32f413_clock.h +++ b/project/at_start_f413/examples/wwdt/wwdt_reset/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wwdt/wwdt_reset/inc/at32f413_conf.h b/project/at_start_f413/examples/wwdt/wwdt_reset/inc/at32f413_conf.h index faed82f..b5ae7b7 100644 --- a/project/at_start_f413/examples/wwdt/wwdt_reset/inc/at32f413_conf.h +++ b/project/at_start_f413/examples/wwdt/wwdt_reset/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wwdt/wwdt_reset/inc/at32f413_int.h b/project/at_start_f413/examples/wwdt/wwdt_reset/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/examples/wwdt/wwdt_reset/inc/at32f413_int.h +++ b/project/at_start_f413/examples/wwdt/wwdt_reset/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wwdt/wwdt_reset/readme.txt b/project/at_start_f413/examples/wwdt/wwdt_reset/readme.txt index ada7092..f8b0a26 100644 --- a/project/at_start_f413/examples/wwdt/wwdt_reset/readme.txt +++ b/project/at_start_f413/examples/wwdt/wwdt_reset/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file wwdt_reset/readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ @@ -11,3 +11,4 @@ operation, the wwdt count value is continuously reloaded in the main function, and wwdt reset will not occur at this time. when the wakeup button is pressed, the function stops reloading the wwdt count value, resulting in wwdt reset. + for more detailed information. please refer to the application note document AN0045. \ No newline at end of file diff --git a/project/at_start_f413/examples/wwdt/wwdt_reset/src/at32f413_clock.c b/project/at_start_f413/examples/wwdt/wwdt_reset/src/at32f413_clock.c index b04a6fb..0b9b4ea 100644 --- a/project/at_start_f413/examples/wwdt/wwdt_reset/src/at32f413_clock.c +++ b/project/at_start_f413/examples/wwdt/wwdt_reset/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wwdt/wwdt_reset/src/at32f413_int.c b/project/at_start_f413/examples/wwdt/wwdt_reset/src/at32f413_int.c index a9f2f9b..96cbc09 100644 --- a/project/at_start_f413/examples/wwdt/wwdt_reset/src/at32f413_int.c +++ b/project/at_start_f413/examples/wwdt/wwdt_reset/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/examples/wwdt/wwdt_reset/src/main.c b/project/at_start_f413/examples/wwdt/wwdt_reset/src/main.c index bd3fbc9..d374d6a 100644 --- a/project/at_start_f413/examples/wwdt/wwdt_reset/src/main.c +++ b/project/at_start_f413/examples/wwdt/wwdt_reset/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/templates/inc/at32f413_clock.h b/project/at_start_f413/templates/inc/at32f413_clock.h index 306f8e1..7cc6a57 100644 --- a/project/at_start_f413/templates/inc/at32f413_clock.h +++ b/project/at_start_f413/templates/inc/at32f413_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/templates/inc/at32f413_conf.h b/project/at_start_f413/templates/inc/at32f413_conf.h index 754f805..044ea13 100644 --- a/project/at_start_f413/templates/inc/at32f413_conf.h +++ b/project/at_start_f413/templates/inc/at32f413_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_conf.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief at32f413 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/templates/inc/at32f413_int.h b/project/at_start_f413/templates/inc/at32f413_int.h index de31c11..5e09779 100644 --- a/project/at_start_f413/templates/inc/at32f413_int.h +++ b/project/at_start_f413/templates/inc/at32f413_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.h - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/templates/readme.txt b/project/at_start_f413/templates/readme.txt index ff4fff0..ff98618 100644 --- a/project/at_start_f413/templates/readme.txt +++ b/project/at_start_f413/templates/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief readme ************************************************************************** */ diff --git a/project/at_start_f413/templates/src/at32f413_clock.c b/project/at_start_f413/templates/src/at32f413_clock.c index 4657eec..21f8584 100644 --- a/project/at_start_f413/templates/src/at32f413_clock.c +++ b/project/at_start_f413/templates/src/at32f413_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_clock.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/templates/src/at32f413_int.c b/project/at_start_f413/templates/src/at32f413_int.c index e6e3bf3..1a5a867 100644 --- a/project/at_start_f413/templates/src/at32f413_int.c +++ b/project/at_start_f413/templates/src/at32f413_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f413_int.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413/templates/src/main.c b/project/at_start_f413/templates/src/main.c index ef996b2..0e31986 100644 --- a/project/at_start_f413/templates/src/main.c +++ b/project/at_start_f413/templates/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.4 - * @date 2022-04-02 + * @version v2.0.5 + * @date 2022-05-20 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f413_Example_list.htm b/project/at_start_f413_Example_list.htm index dca48ac..9569d40 100644 --- a/project/at_start_f413_Example_list.htm +++ b/project/at_start_f413_Example_list.htm @@ -34,29 +34,6 @@ text-justify:inter-ideograph; font-size:10.5pt; font-family:;} -p.MsoHeader, li.MsoHeader, div.MsoHeader - {mso-style-link:"ҳü ַ"; - margin:0cm; - margin-bottom:.0001pt; - text-align:center; - layout-grid-mode:char; - border:none; - padding:0cm; - font-size:9.0pt; - font-family:;} -p.MsoFooter, li.MsoFooter, div.MsoFooter - {mso-style-link:"ҳ ַ"; - margin:0cm; - margin-bottom:.0001pt; - layout-grid-mode:char; - font-size:9.0pt; - font-family:;} -span.a - {mso-style-name:"ҳü ַ"; - mso-style-link:ҳü;} -span.a0 - {mso-style-name:"ҳ ַ"; - mso-style-link:ҳ;} .MsoChpDefault {font-family:;} /* Page Definitions */ @@ -1801,7 +1778,7 @@ div.WordSection1

81

-

rs485

+ + +

AT32-Comm-EV BoardRS485ͨ

+ + + + +

90

+ + +

smartcard

90

+ style='font-size:11.0pt;font-family:;color:black'>91

91

+ style='font-size:11.0pt;font-family:;color:black'>92

92

+ style='font-size:11.0pt;font-family:;color:black'>93

93

+ style='font-size:11.0pt;font-family:;color:black'>94

-

94

+ style='font-size:11.0pt;font-family:;color:black'>95

95

+ style='font-size:11.0pt;font-family:;color:black'>96

96

+ style='font-size:11.0pt;font-family:;color:black'>97

+ + +

composite_vcp_msc

+ + +

ʵ⴮ںmass storage

+ + + + +

98

97

+ style='font-size:11.0pt;font-family:;color:black'>99

98

+ style='font-size:11.0pt;font-family:;color:black'>100

99

+ style='font-size:11.0pt;font-family:;color:black'>101

100

+ style='font-size:11.0pt;font-family:;color:black'>102

101

+ style='font-size:11.0pt;font-family:;color:black'>103

102

+ style='font-size:11.0pt;font-family:;color:black'>104

103

+ style='font-size:11.0pt;font-family:;color:black'>105

104

+ style='font-size:11.0pt;font-family:;color:black'>106

105

+ style='font-size:11.0pt;font-family:;color:black'>107

106

+ style='font-size:11.0pt;font-family:;color:black'>108