diff --git a/AT32F435_437_periph_lib_V2.0.7.chm b/AT32F435_437_periph_lib_V2.0.8.chm similarity index 75% rename from AT32F435_437_periph_lib_V2.0.7.chm rename to AT32F435_437_periph_lib_V2.0.8.chm index 1933d44f..c39264dd 100644 Binary files a/AT32F435_437_periph_lib_V2.0.7.chm and b/AT32F435_437_periph_lib_V2.0.8.chm differ diff --git a/document/ReleaseNotes_AT32F435_437_Firmware_Library.pdf b/document/ReleaseNotes_AT32F435_437_Firmware_Library.pdf index 5199131a..32f2f69d 100644 Binary files a/document/ReleaseNotes_AT32F435_437_Firmware_Library.pdf and b/document/ReleaseNotes_AT32F435_437_Firmware_Library.pdf differ diff --git a/libraries/cmsis/cm4/device_support/at32f435_437.h b/libraries/cmsis/cm4/device_support/at32f435_437.h index d4dcac9d..c1791fc5 100644 --- a/libraries/cmsis/cm4/device_support/at32f435_437.h +++ b/libraries/cmsis/cm4/device_support/at32f435_437.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 header file ************************************************************************** * Copyright notice & Disclaimer @@ -100,7 +100,7 @@ extern "C" { */ #define __AT32F435_437_LIBRARY_VERSION_MAJOR (0x02) /*!< [31:24] major version */ #define __AT32F435_437_LIBRARY_VERSION_MIDDLE (0x00) /*!< [23:16] middle version */ -#define __AT32F435_437_LIBRARY_VERSION_MINOR (0x07) /*!< [15:8] minor version */ +#define __AT32F435_437_LIBRARY_VERSION_MINOR (0x08) /*!< [15:8] minor version */ #define __AT32F435_437_LIBRARY_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __AT32F435_437_LIBRARY_VERSION ((__AT32F435_437_LIBRARY_VERSION_MAJOR << 24) | \ (__AT32F435_437_LIBRARY_VERSION_MIDDLE << 16) | \ diff --git a/libraries/cmsis/cm4/device_support/at32f435_437_conf_template.h b/libraries/cmsis/cm4/device_support/at32f435_437_conf_template.h index 9a6047e8..f117d2f9 100644 --- a/libraries/cmsis/cm4/device_support/at32f435_437_conf_template.h +++ b/libraries/cmsis/cm4/device_support/at32f435_437_conf_template.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/cmsis/cm4/device_support/startup/gcc/startup_at32f435_437.s b/libraries/cmsis/cm4/device_support/startup/gcc/startup_at32f435_437.s index 09793b4d..7b16d524 100644 --- a/libraries/cmsis/cm4/device_support/startup/gcc/startup_at32f435_437.s +++ b/libraries/cmsis/cm4/device_support/startup/gcc/startup_at32f435_437.s @@ -1,8 +1,8 @@ /** ****************************************************************************** * @file startup_at32f435_437.s - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 devices vector table for gcc toolchain. * this module performs: * - set the initial sp diff --git a/libraries/cmsis/cm4/device_support/startup/iar/startup_at32f435_437.s b/libraries/cmsis/cm4/device_support/startup/iar/startup_at32f435_437.s index 58aec31d..64af9a4d 100644 --- a/libraries/cmsis/cm4/device_support/startup/iar/startup_at32f435_437.s +++ b/libraries/cmsis/cm4/device_support/startup/iar/startup_at32f435_437.s @@ -1,7 +1,7 @@ ;************************************************************************** ;* @file startup_at32f435_437.s -;* @version v2.0.7 -;* @date 2022-04-02 +;* @version v2.0.8 +;* @date 2022-04-25 ;* @brief at32f435_437 startup file for IAR Systems ;************************************************************************** ; diff --git a/libraries/cmsis/cm4/device_support/startup/mdk/startup_at32f435_437.s b/libraries/cmsis/cm4/device_support/startup/mdk/startup_at32f435_437.s index 66b1466d..e477842a 100644 --- a/libraries/cmsis/cm4/device_support/startup/mdk/startup_at32f435_437.s +++ b/libraries/cmsis/cm4/device_support/startup/mdk/startup_at32f435_437.s @@ -1,7 +1,7 @@ ;************************************************************************** ;* @file startup_at32f435_437.s -;* @version v2.0.7 -;* @date 2022-04-02 +;* @version v2.0.8 +;* @date 2022-04-25 ;* @brief at32f435_437 startup file for keil ;************************************************************************** ; diff --git a/libraries/cmsis/cm4/device_support/system_at32f435_437.c b/libraries/cmsis/cm4/device_support/system_at32f435_437.c index 9b5f180f..ef12a7c3 100644 --- a/libraries/cmsis/cm4/device_support/system_at32f435_437.c +++ b/libraries/cmsis/cm4/device_support/system_at32f435_437.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file system_at32f435_437.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for cmsis cortex-m4 system source file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/cmsis/cm4/device_support/system_at32f435_437.h b/libraries/cmsis/cm4/device_support/system_at32f435_437.h index 631b4888..3d3ebaf1 100644 --- a/libraries/cmsis/cm4/device_support/system_at32f435_437.h +++ b/libraries/cmsis/cm4/device_support/system_at32f435_437.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file system_at32f435_437.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 7759adbf..e4f26a11 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 db71d0d2..a7929ce2 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 977bbee8..fc014860 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 e3c671b6..466e3e15 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 ac4c7e83..3404d1b6 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief Public header file for CMSIS DSP Library ******************************************************************************/ /* diff --git a/libraries/drivers/inc/at32f435_437_acc.h b/libraries/drivers/inc/at32f435_437_acc.h index 6edc7146..dabc1ee1 100644 --- a/libraries/drivers/inc/at32f435_437_acc.h +++ b/libraries/drivers/inc/at32f435_437_acc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_acc.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 acc header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_adc.h b/libraries/drivers/inc/at32f435_437_adc.h index df937f81..4bf8eb4f 100644 --- a/libraries/drivers/inc/at32f435_437_adc.h +++ b/libraries/drivers/inc/at32f435_437_adc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_adc.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 adc header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_can.h b/libraries/drivers/inc/at32f435_437_can.h index f7e3f71c..e8fe5a6b 100644 --- a/libraries/drivers/inc/at32f435_437_can.h +++ b/libraries/drivers/inc/at32f435_437_can.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_can.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 can header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_crc.h b/libraries/drivers/inc/at32f435_437_crc.h index db1c73ee..e7537a30 100644 --- a/libraries/drivers/inc/at32f435_437_crc.h +++ b/libraries/drivers/inc/at32f435_437_crc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_crc.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 crc header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_crm.h b/libraries/drivers/inc/at32f435_437_crm.h index b04cb598..eade8c8b 100644 --- a/libraries/drivers/inc/at32f435_437_crm.h +++ b/libraries/drivers/inc/at32f435_437_crm.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_crm.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 crm header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_dac.h b/libraries/drivers/inc/at32f435_437_dac.h index ae967c0b..deee7ccc 100644 --- a/libraries/drivers/inc/at32f435_437_dac.h +++ b/libraries/drivers/inc/at32f435_437_dac.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_dac.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 dac header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_debug.h b/libraries/drivers/inc/at32f435_437_debug.h index f7520339..9f685b56 100644 --- a/libraries/drivers/inc/at32f435_437_debug.h +++ b/libraries/drivers/inc/at32f435_437_debug.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_mcudbg.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 mcudbg header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_def.h b/libraries/drivers/inc/at32f435_437_def.h index f3b48e49..c3a3f3ca 100644 --- a/libraries/drivers/inc/at32f435_437_def.h +++ b/libraries/drivers/inc/at32f435_437_def.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_def.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 macros header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_dma.h b/libraries/drivers/inc/at32f435_437_dma.h index 4d07e63e..49769726 100644 --- a/libraries/drivers/inc/at32f435_437_dma.h +++ b/libraries/drivers/inc/at32f435_437_dma.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_dma.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 dma header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_dvp.h b/libraries/drivers/inc/at32f435_437_dvp.h index 3d9f9eaf..36f72262 100644 --- a/libraries/drivers/inc/at32f435_437_dvp.h +++ b/libraries/drivers/inc/at32f435_437_dvp.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_dvp.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 dvp header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_edma.h b/libraries/drivers/inc/at32f435_437_edma.h index c47919a9..42933c8e 100644 --- a/libraries/drivers/inc/at32f435_437_edma.h +++ b/libraries/drivers/inc/at32f435_437_edma.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_edma.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 edma header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_emac.h b/libraries/drivers/inc/at32f435_437_emac.h index e84cc464..aad7f5af 100644 --- a/libraries/drivers/inc/at32f435_437_emac.h +++ b/libraries/drivers/inc/at32f435_437_emac.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_emac.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 eth header file ************************************************************************** * Copyright notice & Disclaimer @@ -44,7 +44,7 @@ extern "C" { * @{ */ -#define PHY_TIMEOUT (0x0FFFFFFF) /*!< timeout for phy response */ +#define PHY_TIMEOUT (0x000FFFFF) /*!< timeout for phy response */ /** @defgroup EMAC_smi_clock_border_definition * @brief emac smi clock border diff --git a/libraries/drivers/inc/at32f435_437_ertc.h b/libraries/drivers/inc/at32f435_437_ertc.h index e255564b..19d854d8 100644 --- a/libraries/drivers/inc/at32f435_437_ertc.h +++ b/libraries/drivers/inc/at32f435_437_ertc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_ertc.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 ertc header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_exint.h b/libraries/drivers/inc/at32f435_437_exint.h index f5e5354b..7b2a53fa 100644 --- a/libraries/drivers/inc/at32f435_437_exint.h +++ b/libraries/drivers/inc/at32f435_437_exint.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_exint.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 exint header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_flash.h b/libraries/drivers/inc/at32f435_437_flash.h index 313b1449..5076f1a9 100644 --- a/libraries/drivers/inc/at32f435_437_flash.h +++ b/libraries/drivers/inc/at32f435_437_flash.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_flash.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 flash header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_gpio.h b/libraries/drivers/inc/at32f435_437_gpio.h index dcc6a95b..56b4e3ef 100644 --- a/libraries/drivers/inc/at32f435_437_gpio.h +++ b/libraries/drivers/inc/at32f435_437_gpio.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_gpio.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 gpio header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_i2c.h b/libraries/drivers/inc/at32f435_437_i2c.h index 2ca1fc2f..d8b35d68 100644 --- a/libraries/drivers/inc/at32f435_437_i2c.h +++ b/libraries/drivers/inc/at32f435_437_i2c.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_i2c.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 i2c header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_misc.h b/libraries/drivers/inc/at32f435_437_misc.h index 697122c4..478acea4 100644 --- a/libraries/drivers/inc/at32f435_437_misc.h +++ b/libraries/drivers/inc/at32f435_437_misc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_misc.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 misc header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_pwc.h b/libraries/drivers/inc/at32f435_437_pwc.h index 7d085002..c09f8f5d 100644 --- a/libraries/drivers/inc/at32f435_437_pwc.h +++ b/libraries/drivers/inc/at32f435_437_pwc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_pwc.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 pwr header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_qspi.h b/libraries/drivers/inc/at32f435_437_qspi.h index 6aa3c1ba..cee6edc5 100644 --- a/libraries/drivers/inc/at32f435_437_qspi.h +++ b/libraries/drivers/inc/at32f435_437_qspi.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_qspi.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 qspi header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_scfg.h b/libraries/drivers/inc/at32f435_437_scfg.h index 8cb76212..b322e681 100644 --- a/libraries/drivers/inc/at32f435_437_scfg.h +++ b/libraries/drivers/inc/at32f435_437_scfg.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_scfg.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 system config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_sdio.h b/libraries/drivers/inc/at32f435_437_sdio.h index bb8e33db..7aa974f5 100644 --- a/libraries/drivers/inc/at32f435_437_sdio.h +++ b/libraries/drivers/inc/at32f435_437_sdio.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_sdio.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 sdio header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_spi.h b/libraries/drivers/inc/at32f435_437_spi.h index 62c7f404..3b6061d9 100644 --- a/libraries/drivers/inc/at32f435_437_spi.h +++ b/libraries/drivers/inc/at32f435_437_spi.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_spi.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 spi header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_tmr.h b/libraries/drivers/inc/at32f435_437_tmr.h index d6c76509..e51ef35f 100644 --- a/libraries/drivers/inc/at32f435_437_tmr.h +++ b/libraries/drivers/inc/at32f435_437_tmr.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_tmr.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 tmr header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_usart.h b/libraries/drivers/inc/at32f435_437_usart.h index 6a828245..c1562035 100644 --- a/libraries/drivers/inc/at32f435_437_usart.h +++ b/libraries/drivers/inc/at32f435_437_usart.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_usart.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 usart header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_usb.h b/libraries/drivers/inc/at32f435_437_usb.h index 5343ab96..59ce6bad 100644 --- a/libraries/drivers/inc/at32f435_437_usb.h +++ b/libraries/drivers/inc/at32f435_437_usb.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_usb.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 usb header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_wdt.h b/libraries/drivers/inc/at32f435_437_wdt.h index d7fb9fb1..ebe80ad1 100644 --- a/libraries/drivers/inc/at32f435_437_wdt.h +++ b/libraries/drivers/inc/at32f435_437_wdt.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_wdt.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 wdt header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_wwdt.h b/libraries/drivers/inc/at32f435_437_wwdt.h index f3ec4ab1..5a766a63 100644 --- a/libraries/drivers/inc/at32f435_437_wwdt.h +++ b/libraries/drivers/inc/at32f435_437_wwdt.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_wwdt.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 wwdt header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/inc/at32f435_437_xmc.h b/libraries/drivers/inc/at32f435_437_xmc.h index e9c1cc4e..45566dc7 100644 --- a/libraries/drivers/inc/at32f435_437_xmc.h +++ b/libraries/drivers/inc/at32f435_437_xmc.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_xmc.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 xmc header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_acc.c b/libraries/drivers/src/at32f435_437_acc.c index 73f819ec..011a9f63 100644 --- a/libraries/drivers/src/at32f435_437_acc.c +++ b/libraries/drivers/src/at32f435_437_acc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_acc.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the acc firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_adc.c b/libraries/drivers/src/at32f435_437_adc.c index 5a014056..e73807af 100644 --- a/libraries/drivers/src/at32f435_437_adc.c +++ b/libraries/drivers/src/at32f435_437_adc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_adc.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the adc firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_can.c b/libraries/drivers/src/at32f435_437_can.c index 0b4b40b0..cd54e109 100644 --- a/libraries/drivers/src/at32f435_437_can.c +++ b/libraries/drivers/src/at32f435_437_can.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_can.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the can firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_crc.c b/libraries/drivers/src/at32f435_437_crc.c index 4caa2fde..b34a0123 100644 --- a/libraries/drivers/src/at32f435_437_crc.c +++ b/libraries/drivers/src/at32f435_437_crc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_crc.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the crc firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_crm.c b/libraries/drivers/src/at32f435_437_crm.c index 0324eecf..9fed8601 100644 --- a/libraries/drivers/src/at32f435_437_crm.c +++ b/libraries/drivers/src/at32f435_437_crm.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_crm.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the crm firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_dac.c b/libraries/drivers/src/at32f435_437_dac.c index bb7138a8..63f0c810 100644 --- a/libraries/drivers/src/at32f435_437_dac.c +++ b/libraries/drivers/src/at32f435_437_dac.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_dac.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the dac firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_debug.c b/libraries/drivers/src/at32f435_437_debug.c index 777e59d1..96610e21 100644 --- a/libraries/drivers/src/at32f435_437_debug.c +++ b/libraries/drivers/src/at32f435_437_debug.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_mcudbg.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the mcudbg firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_dma.c b/libraries/drivers/src/at32f435_437_dma.c index c814f71b..b1cb9662 100644 --- a/libraries/drivers/src/at32f435_437_dma.c +++ b/libraries/drivers/src/at32f435_437_dma.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_dma.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the dma firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_dvp.c b/libraries/drivers/src/at32f435_437_dvp.c index 20305e3c..4a1b5a8d 100644 --- a/libraries/drivers/src/at32f435_437_dvp.c +++ b/libraries/drivers/src/at32f435_437_dvp.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_dvp.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the dvp firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_edma.c b/libraries/drivers/src/at32f435_437_edma.c index 5fae49cc..d7544661 100644 --- a/libraries/drivers/src/at32f435_437_edma.c +++ b/libraries/drivers/src/at32f435_437_edma.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_edma.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the edma firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_emac.c b/libraries/drivers/src/at32f435_437_emac.c index 33861827..4815258d 100644 --- a/libraries/drivers/src/at32f435_437_emac.c +++ b/libraries/drivers/src/at32f435_437_emac.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_emac.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the emac firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_ertc.c b/libraries/drivers/src/at32f435_437_ertc.c index 16cd203b..cb3a1a96 100644 --- a/libraries/drivers/src/at32f435_437_ertc.c +++ b/libraries/drivers/src/at32f435_437_ertc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_ertc.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the ertc firmware library ************************************************************************** * Copyright notice & Disclaimer @@ -1506,13 +1506,7 @@ flag_status ertc_flag_get(uint32_t flag) */ void ertc_flag_clear(uint32_t flag) { - /* disable write protection */ - ertc_write_protect_disable(); - ERTC->sts = ~(flag | 0x00000080) | (ERTC->sts_bit.imen << 7); - - /* enable write protection */ - ertc_write_protect_enable(); } /** diff --git a/libraries/drivers/src/at32f435_437_exint.c b/libraries/drivers/src/at32f435_437_exint.c index cd06eeda..a88a8520 100644 --- a/libraries/drivers/src/at32f435_437_exint.c +++ b/libraries/drivers/src/at32f435_437_exint.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_exint.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the exint firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_flash.c b/libraries/drivers/src/at32f435_437_flash.c index c19238b7..837407c3 100644 --- a/libraries/drivers/src/at32f435_437_flash.c +++ b/libraries/drivers/src/at32f435_437_flash.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_flash.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the flash firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_gpio.c b/libraries/drivers/src/at32f435_437_gpio.c index 283d5b72..7c26e392 100644 --- a/libraries/drivers/src/at32f435_437_gpio.c +++ b/libraries/drivers/src/at32f435_437_gpio.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_gpio.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the gpio firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_i2c.c b/libraries/drivers/src/at32f435_437_i2c.c index bce43f60..d8749340 100644 --- a/libraries/drivers/src/at32f435_437_i2c.c +++ b/libraries/drivers/src/at32f435_437_i2c.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_i2c.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the i2c firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_misc.c b/libraries/drivers/src/at32f435_437_misc.c index 358291d8..fb6f2fa5 100644 --- a/libraries/drivers/src/at32f435_437_misc.c +++ b/libraries/drivers/src/at32f435_437_misc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_misc.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the misc firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_pwc.c b/libraries/drivers/src/at32f435_437_pwc.c index f7ed0d7c..8f44637f 100644 --- a/libraries/drivers/src/at32f435_437_pwc.c +++ b/libraries/drivers/src/at32f435_437_pwc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_pwc.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the pwc firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_qspi.c b/libraries/drivers/src/at32f435_437_qspi.c index c3e87d89..181bdd65 100644 --- a/libraries/drivers/src/at32f435_437_qspi.c +++ b/libraries/drivers/src/at32f435_437_qspi.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_qspi.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contain all the functions for qspi firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_scfg.c b/libraries/drivers/src/at32f435_437_scfg.c index 441c3994..40533d2b 100644 --- a/libraries/drivers/src/at32f435_437_scfg.c +++ b/libraries/drivers/src/at32f435_437_scfg.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_scfg.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the system config firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_sdio.c b/libraries/drivers/src/at32f435_437_sdio.c index 6e24fed2..a5154cab 100644 --- a/libraries/drivers/src/at32f435_437_sdio.c +++ b/libraries/drivers/src/at32f435_437_sdio.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_sdio.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the sdio firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_spi.c b/libraries/drivers/src/at32f435_437_spi.c index 74a8308a..d1db9efc 100644 --- a/libraries/drivers/src/at32f435_437_spi.c +++ b/libraries/drivers/src/at32f435_437_spi.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_spi.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the spi firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_tmr.c b/libraries/drivers/src/at32f435_437_tmr.c index 136efc23..827bbae5 100644 --- a/libraries/drivers/src/at32f435_437_tmr.c +++ b/libraries/drivers/src/at32f435_437_tmr.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_tmr.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the tmr firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_usart.c b/libraries/drivers/src/at32f435_437_usart.c index e91ee317..339627a6 100644 --- a/libraries/drivers/src/at32f435_437_usart.c +++ b/libraries/drivers/src/at32f435_437_usart.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_usart.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the usart firmware library ************************************************************************** * Copyright notice & Disclaimer @@ -117,7 +117,7 @@ void usart_init(usart_type* usart_x, uint32_t baud_rate, usart_data_bit_num_type crm_clocks_freq_type clocks_freq; uint32_t apb_clock, temp_val; crm_clocks_freq_get(&clocks_freq); - if((usart_x == USART1) || (usart_x == USART6) || (usart_x == UART7) || (usart_x == UART8)) + if((usart_x == USART1) || (usart_x == USART6)) { apb_clock = clocks_freq.apb2_freq; } diff --git a/libraries/drivers/src/at32f435_437_usb.c b/libraries/drivers/src/at32f435_437_usb.c index 578cc04e..0d8c2aa9 100644 --- a/libraries/drivers/src/at32f435_437_usb.c +++ b/libraries/drivers/src/at32f435_437_usb.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_usb.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the usb firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_wdt.c b/libraries/drivers/src/at32f435_437_wdt.c index 2890e8a6..c8fb405f 100644 --- a/libraries/drivers/src/at32f435_437_wdt.c +++ b/libraries/drivers/src/at32f435_437_wdt.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_wdt.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the wdt firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_wwdt.c b/libraries/drivers/src/at32f435_437_wwdt.c index 028e2756..caae27fa 100644 --- a/libraries/drivers/src/at32f435_437_wwdt.c +++ b/libraries/drivers/src/at32f435_437_wwdt.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_wwdt.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the wwdt firmware library ************************************************************************** * Copyright notice & Disclaimer diff --git a/libraries/drivers/src/at32f435_437_xmc.c b/libraries/drivers/src/at32f435_437_xmc.c index 6de2b51c..5ba5d1a2 100644 --- a/libraries/drivers/src/at32f435_437_xmc.c +++ b/libraries/drivers/src/at32f435_437_xmc.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_xmc.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief contains all the functions for the xmc firmware library ************************************************************************** * Copyright notice & Disclaimer @@ -505,7 +505,7 @@ void xmc_sdram_init(xmc_sdram_init_type *xmc_sdram_init_struct, xmc_sdram_timing XMC_SDRAM->ctrl_bit[XMC_SDRAM_BANK2].wrp = xmc_sdram_init_struct->write_protection; /* sdctrl2 bstr is not care */ XMC_SDRAM->ctrl_bit[XMC_SDRAM_BANK1].bstr = xmc_sdram_init_struct->burst_read; - XMC_SDRAM->ctrl_bit[XMC_SDRAM_BANK2].rd = xmc_sdram_init_struct->read_delay; + XMC_SDRAM->ctrl_bit[XMC_SDRAM_BANK1].rd = xmc_sdram_init_struct->read_delay; /* sdctrl2 clkdiv is not care */ XMC_SDRAM->ctrl_bit[XMC_SDRAM_BANK1].clkdiv = xmc_sdram_init_struct->clkdiv; diff --git a/middlewares/3rd_party/lwip_2.1.2/src/core/dns.c b/middlewares/3rd_party/lwip_2.1.2/src/core/dns.c index 11eca0d6..bdeadd41 100644 --- a/middlewares/3rd_party/lwip_2.1.2/src/core/dns.c +++ b/middlewares/3rd_party/lwip_2.1.2/src/core/dns.c @@ -97,6 +97,10 @@ #include +#ifndef DNS_SERVER_ADDRESS +#define DNS_SERVER_ADDRESS(ipaddr) (ip4_addr_set_u32(ipaddr, ipaddr_addr("192.168.2.235"))) +#endif + /** Fix error, LwIP 2.1.2 need to define LWIP_RAND by users */ #if LWIP_DNS #define LWIP_RAND() ((u32_t)rand()) diff --git a/middlewares/3rd_party/lwip_2.1.2/src/include/lwip/opt.h b/middlewares/3rd_party/lwip_2.1.2/src/include/lwip/opt.h index 7926dd15..528f8e9c 100644 --- a/middlewares/3rd_party/lwip_2.1.2/src/include/lwip/opt.h +++ b/middlewares/3rd_party/lwip_2.1.2/src/include/lwip/opt.h @@ -1120,7 +1120,7 @@ /** DNS do a name checking between the query and the response. */ #if !defined DNS_DOES_NAME_CHECK || defined __DOXYGEN__ -#define DNS_DOES_NAME_CHECK 1 +#define DNS_DOES_NAME_CHECK 0 #endif /** LWIP_DNS_SECURE: controls the security level of the DNS implementation diff --git a/middlewares/3rd_party/lwip_2.1.2/src/include/lwip/opt.h~RF13fab24.TMP b/middlewares/3rd_party/lwip_2.1.2/src/include/lwip/opt.h~RF13fab24.TMP deleted file mode 100644 index bb6c33dd..00000000 --- a/middlewares/3rd_party/lwip_2.1.2/src/include/lwip/opt.h~RF13fab24.TMP +++ /dev/null @@ -1,3519 +0,0 @@ -/** - * @file - * - * lwIP Options Configuration - */ - -/* - * Copyright (c) 2001-2004 Swedish Institute of Computer Science. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT - * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING - * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY - * OF SUCH DAMAGE. - * - * This file is part of the lwIP TCP/IP stack. - * - * Author: Adam Dunkels - * - */ - -/* - * NOTE: || defined __DOXYGEN__ is a workaround for doxygen bug - - * without this, doxygen does not see the actual #define - */ - -#if !defined LWIP_HDR_OPT_H -#define LWIP_HDR_OPT_H - -/* - * Include user defined options first. Anything not defined in these files - * will be set to standard values. Override anything you don't like! - */ -#include "lwipopts.h" -#include "lwip/debug.h" - -/** - * @defgroup lwip_opts Options (lwipopts.h) - * @ingroup lwip - * - * @defgroup lwip_opts_debug Debugging - * @ingroup lwip_opts - * - * @defgroup lwip_opts_infrastructure Infrastructure - * @ingroup lwip_opts - * - * @defgroup lwip_opts_callback Callback-style APIs - * @ingroup lwip_opts - * - * @defgroup lwip_opts_threadsafe_apis Thread-safe APIs - * @ingroup lwip_opts - */ - - /* - ------------------------------------ - -------------- NO SYS -------------- - ------------------------------------ -*/ -/** - * @defgroup lwip_opts_nosys NO_SYS - * @ingroup lwip_opts_infrastructure - * @{ - */ -/** - * NO_SYS==1: Use lwIP without OS-awareness (no thread, semaphores, mutexes or - * mboxes). This means threaded APIs cannot be used (socket, netconn, - * i.e. everything in the 'api' folder), only the callback-style raw API is - * available (and you have to watch out for yourself that you don't access - * lwIP functions/structures from more than one context at a time!) - */ -#if !defined NO_SYS || defined __DOXYGEN__ -#define NO_SYS 0 -#endif -/** - * @} - */ - -/** - * @defgroup lwip_opts_timers Timers - * @ingroup lwip_opts_infrastructure - * @{ - */ -/** - * LWIP_TIMERS==0: Drop support for sys_timeout and lwip-internal cyclic timers. - * (the array of lwip-internal cyclic timers is still provided) - * (check NO_SYS_NO_TIMERS for compatibility to old versions) - */ -#if !defined LWIP_TIMERS || defined __DOXYGEN__ -#ifdef NO_SYS_NO_TIMERS -#define LWIP_TIMERS (!NO_SYS || (NO_SYS && !NO_SYS_NO_TIMERS)) -#else -#define LWIP_TIMERS 1 -#endif -#endif - -/** - * LWIP_TIMERS_CUSTOM==1: Provide your own timer implementation. - * Function prototypes in timeouts.h and the array of lwip-internal cyclic timers - * are still included, but the implementation is not. The following functions - * will be required: sys_timeouts_init(), sys_timeout(), sys_untimeout(), - * sys_timeouts_mbox_fetch() - */ -#if !defined LWIP_TIMERS_CUSTOM || defined __DOXYGEN__ -#define LWIP_TIMERS_CUSTOM 0 -#endif -/** - * @} - */ - -/** - * @defgroup lwip_opts_memcpy memcpy - * @ingroup lwip_opts_infrastructure - * @{ - */ -/** - * MEMCPY: override this if you have a faster implementation at hand than the - * one included in your C library - */ -#if !defined MEMCPY || defined __DOXYGEN__ -#define MEMCPY(dst,src,len) memcpy(dst,src,len) -#endif - -/** - * SMEMCPY: override this with care! Some compilers (e.g. gcc) can inline a - * call to memcpy() if the length is known at compile time and is small. - */ -#if !defined SMEMCPY || defined __DOXYGEN__ -#define SMEMCPY(dst,src,len) memcpy(dst,src,len) -#endif - -/** - * MEMMOVE: override this if you have a faster implementation at hand than the - * one included in your C library. lwIP currently uses MEMMOVE only when IPv6 - * fragmentation support is enabled. - */ -#if !defined MEMMOVE || defined __DOXYGEN__ -#define MEMMOVE(dst,src,len) memmove(dst,src,len) -#endif -/** - * @} - */ - -/* - ------------------------------------ - ----------- Core locking ----------- - ------------------------------------ -*/ -/** - * @defgroup lwip_opts_lock Core locking and MPU - * @ingroup lwip_opts_infrastructure - * @{ - */ -/** - * LWIP_MPU_COMPATIBLE: enables special memory management mechanism - * which makes lwip able to work on MPU (Memory Protection Unit) system - * by not passing stack-pointers to other threads - * (this decreases performance as memory is allocated from pools instead - * of keeping it on the stack) - */ -#if !defined LWIP_MPU_COMPATIBLE || defined __DOXYGEN__ -#define LWIP_MPU_COMPATIBLE 0 -#endif - -/** - * LWIP_TCPIP_CORE_LOCKING - * Creates a global mutex that is held during TCPIP thread operations. - * Can be locked by client code to perform lwIP operations without changing - * into TCPIP thread using callbacks. See LOCK_TCPIP_CORE() and - * UNLOCK_TCPIP_CORE(). - * Your system should provide mutexes supporting priority inversion to use this. - */ -#if !defined LWIP_TCPIP_CORE_LOCKING || defined __DOXYGEN__ -#define LWIP_TCPIP_CORE_LOCKING 1 -#endif - -/** - * LWIP_TCPIP_CORE_LOCKING_INPUT: when LWIP_TCPIP_CORE_LOCKING is enabled, - * this lets tcpip_input() grab the mutex for input packets as well, - * instead of allocating a message and passing it to tcpip_thread. - * - * ATTENTION: this does not work when tcpip_input() is called from - * interrupt context! - */ -#if !defined LWIP_TCPIP_CORE_LOCKING_INPUT || defined __DOXYGEN__ -#define LWIP_TCPIP_CORE_LOCKING_INPUT 0 -#endif - -/** - * SYS_LIGHTWEIGHT_PROT==1: enable inter-task protection (and task-vs-interrupt - * protection) for certain critical regions during buffer allocation, deallocation - * and memory allocation and deallocation. - * ATTENTION: This is required when using lwIP from more than one context! If - * you disable this, you must be sure what you are doing! - */ -#if !defined SYS_LIGHTWEIGHT_PROT || defined __DOXYGEN__ -#define SYS_LIGHTWEIGHT_PROT 1 -#endif - -/** - * Macro/function to check whether lwIP's threading/locking - * requirements are satisfied during current function call. - * This macro usually calls a function that is implemented in the OS-dependent - * sys layer and performs the following checks: - * - Not in ISR (this should be checked for NO_SYS==1, too!) - * - If @ref LWIP_TCPIP_CORE_LOCKING = 1: TCPIP core lock is held - * - If @ref LWIP_TCPIP_CORE_LOCKING = 0: function is called from TCPIP thread - * @see @ref multithreading - */ -#if !defined LWIP_ASSERT_CORE_LOCKED || defined __DOXYGEN__ -#define LWIP_ASSERT_CORE_LOCKED() -#endif - -/** - * Called as first thing in the lwIP TCPIP thread. Can be used in conjunction - * with @ref LWIP_ASSERT_CORE_LOCKED to check core locking. - * @see @ref multithreading - */ -#if !defined LWIP_MARK_TCPIP_THREAD || defined __DOXYGEN__ -#define LWIP_MARK_TCPIP_THREAD() -#endif -/** - * @} - */ - -/* - ------------------------------------ - ---------- Memory options ---------- - ------------------------------------ -*/ -/** - * @defgroup lwip_opts_mem Heap and memory pools - * @ingroup lwip_opts_infrastructure - * @{ - */ -/** - * MEM_LIBC_MALLOC==1: Use malloc/free/realloc provided by your C-library - * instead of the lwip internal allocator. Can save code size if you - * already use it. - */ -#if !defined MEM_LIBC_MALLOC || defined __DOXYGEN__ -#define MEM_LIBC_MALLOC 0 -#endif - -/** - * MEMP_MEM_MALLOC==1: Use mem_malloc/mem_free instead of the lwip pool allocator. - * Especially useful with MEM_LIBC_MALLOC but handle with care regarding execution - * speed (heap alloc can be much slower than pool alloc) and usage from interrupts - * (especially if your netif driver allocates PBUF_POOL pbufs for received frames - * from interrupt)! - * ATTENTION: Currently, this uses the heap for ALL pools (also for private pools, - * not only for internal pools defined in memp_std.h)! - */ -#if !defined MEMP_MEM_MALLOC || defined __DOXYGEN__ -#define MEMP_MEM_MALLOC 0 -#endif - -/** - * MEMP_MEM_INIT==1: Force use of memset to initialize pool memory. - * Useful if pool are moved in uninitialized section of memory. This will ensure - * default values in pcbs struct are well initialized in all conditions. - */ -#if !defined MEMP_MEM_INIT || defined __DOXYGEN__ -#define MEMP_MEM_INIT 0 -#endif - -/** - * MEM_ALIGNMENT: should be set to the alignment of the CPU - * 4 byte alignment -> \#define MEM_ALIGNMENT 4 - * 2 byte alignment -> \#define MEM_ALIGNMENT 2 - */ -#if !defined MEM_ALIGNMENT || defined __DOXYGEN__ -#define MEM_ALIGNMENT 1 -#endif - -/** - * MEM_SIZE: the size of the heap memory. If the application will send - * a lot of data that needs to be copied, this should be set high. - */ -#if !defined MEM_SIZE || defined __DOXYGEN__ -#define MEM_SIZE 1600 -#endif - -/** - * MEMP_OVERFLOW_CHECK: memp overflow protection reserves a configurable - * amount of bytes before and after each memp element in every pool and fills - * it with a prominent default value. - * MEMP_OVERFLOW_CHECK == 0 no checking - * MEMP_OVERFLOW_CHECK == 1 checks each element when it is freed - * MEMP_OVERFLOW_CHECK >= 2 checks each element in every pool every time - * memp_malloc() or memp_free() is called (useful but slow!) - */ -#if !defined MEMP_OVERFLOW_CHECK || defined __DOXYGEN__ -#define MEMP_OVERFLOW_CHECK 0 -#endif - -/** - * MEMP_SANITY_CHECK==1: run a sanity check after each memp_free() to make - * sure that there are no cycles in the linked lists. - */ -#if !defined MEMP_SANITY_CHECK || defined __DOXYGEN__ -#define MEMP_SANITY_CHECK 0 -#endif - -/** - * MEM_OVERFLOW_CHECK: mem overflow protection reserves a configurable - * amount of bytes before and after each heap allocation chunk and fills - * it with a prominent default value. - * MEM_OVERFLOW_CHECK == 0 no checking - * MEM_OVERFLOW_CHECK == 1 checks each element when it is freed - * MEM_OVERFLOW_CHECK >= 2 checks all heap elements every time - * mem_malloc() or mem_free() is called (useful but slow!) - */ -#if !defined MEM_OVERFLOW_CHECK || defined __DOXYGEN__ -#define MEM_OVERFLOW_CHECK 0 -#endif - -/** - * MEM_SANITY_CHECK==1: run a sanity check after each mem_free() to make - * sure that the linked list of heap elements is not corrupted. - */ -#if !defined MEM_SANITY_CHECK || defined __DOXYGEN__ -#define MEM_SANITY_CHECK 0 -#endif - -/** - * MEM_USE_POOLS==1: Use an alternative to malloc() by allocating from a set - * of memory pools of various sizes. When mem_malloc is called, an element of - * the smallest pool that can provide the length needed is returned. - * To use this, MEMP_USE_CUSTOM_POOLS also has to be enabled. - */ -#if !defined MEM_USE_POOLS || defined __DOXYGEN__ -#define MEM_USE_POOLS 0 -#endif - -/** - * MEM_USE_POOLS_TRY_BIGGER_POOL==1: if one malloc-pool is empty, try the next - * bigger pool - WARNING: THIS MIGHT WASTE MEMORY but it can make a system more - * reliable. */ -#if !defined MEM_USE_POOLS_TRY_BIGGER_POOL || defined __DOXYGEN__ -#define MEM_USE_POOLS_TRY_BIGGER_POOL 0 -#endif - -/** - * MEMP_USE_CUSTOM_POOLS==1: whether to include a user file lwippools.h - * that defines additional pools beyond the "standard" ones required - * by lwIP. If you set this to 1, you must have lwippools.h in your - * include path somewhere. - */ -#if !defined MEMP_USE_CUSTOM_POOLS || defined __DOXYGEN__ -#define MEMP_USE_CUSTOM_POOLS 0 -#endif - -/** - * Set this to 1 if you want to free PBUF_RAM pbufs (or call mem_free()) from - * interrupt context (or another context that doesn't allow waiting for a - * semaphore). - * If set to 1, mem_malloc will be protected by a semaphore and SYS_ARCH_PROTECT, - * while mem_free will only use SYS_ARCH_PROTECT. mem_malloc SYS_ARCH_UNPROTECTs - * with each loop so that mem_free can run. - * - * ATTENTION: As you can see from the above description, this leads to dis-/ - * enabling interrupts often, which can be slow! Also, on low memory, mem_malloc - * can need longer. - * - * If you don't want that, at least for NO_SYS=0, you can still use the following - * functions to enqueue a deallocation call which then runs in the tcpip_thread - * context: - * - pbuf_free_callback(p); - * - mem_free_callback(m); - */ -#if !defined LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT || defined __DOXYGEN__ -#define LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT 0 -#endif -/** - * @} - */ - -/* - ------------------------------------------------ - ---------- Internal Memory Pool Sizes ---------- - ------------------------------------------------ -*/ -/** - * @defgroup lwip_opts_memp Internal memory pools - * @ingroup lwip_opts_infrastructure - * @{ - */ -/** - * MEMP_NUM_PBUF: the number of memp struct pbufs (used for PBUF_ROM and PBUF_REF). - * If the application sends a lot of data out of ROM (or other static memory), - * this should be set high. - */ -#if !defined MEMP_NUM_PBUF || defined __DOXYGEN__ -#define MEMP_NUM_PBUF 16 -#endif - -/** - * MEMP_NUM_RAW_PCB: Number of raw connection PCBs - * (requires the LWIP_RAW option) - */ -#if !defined MEMP_NUM_RAW_PCB || defined __DOXYGEN__ -#define MEMP_NUM_RAW_PCB 4 -#endif - -/** - * MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One - * per active UDP "connection". - * (requires the LWIP_UDP option) - */ -#if !defined MEMP_NUM_UDP_PCB || defined __DOXYGEN__ -#define MEMP_NUM_UDP_PCB 4 -#endif - -/** - * MEMP_NUM_TCP_PCB: the number of simultaneously active TCP connections. - * (requires the LWIP_TCP option) - */ -#if !defined MEMP_NUM_TCP_PCB || defined __DOXYGEN__ -#define MEMP_NUM_TCP_PCB 5 -#endif - -/** - * MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP connections. - * (requires the LWIP_TCP option) - */ -#if !defined MEMP_NUM_TCP_PCB_LISTEN || defined __DOXYGEN__ -#define MEMP_NUM_TCP_PCB_LISTEN 8 -#endif - -/** - * MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP segments. - * (requires the LWIP_TCP option) - */ -#if !defined MEMP_NUM_TCP_SEG || defined __DOXYGEN__ -#define MEMP_NUM_TCP_SEG 16 -#endif - -/** - * MEMP_NUM_ALTCP_PCB: the number of simultaneously active altcp layer pcbs. - * (requires the LWIP_ALTCP option) - * Connections with multiple layers require more than one altcp_pcb (e.g. TLS - * over TCP requires 2 altcp_pcbs, one for TLS and one for TCP). - */ -#if !defined MEMP_NUM_ALTCP_PCB || defined __DOXYGEN__ -#define MEMP_NUM_ALTCP_PCB MEMP_NUM_TCP_PCB -#endif - -/** - * MEMP_NUM_REASSDATA: the number of IP packets simultaneously queued for - * reassembly (whole packets, not fragments!) - */ -#if !defined MEMP_NUM_REASSDATA || defined __DOXYGEN__ -#define MEMP_NUM_REASSDATA 5 -#endif - -/** - * MEMP_NUM_FRAG_PBUF: the number of IP fragments simultaneously sent - * (fragments, not whole packets!). - * This is only used with LWIP_NETIF_TX_SINGLE_PBUF==0 and only has to be > 1 - * with DMA-enabled MACs where the packet is not yet sent when netif->output - * returns. - */ -#if !defined MEMP_NUM_FRAG_PBUF || defined __DOXYGEN__ -#define MEMP_NUM_FRAG_PBUF 15 -#endif - -/** - * MEMP_NUM_ARP_QUEUE: the number of simultaneously queued outgoing - * packets (pbufs) that are waiting for an ARP request (to resolve - * their destination address) to finish. - * (requires the ARP_QUEUEING option) - */ -#if !defined MEMP_NUM_ARP_QUEUE || defined __DOXYGEN__ -#define MEMP_NUM_ARP_QUEUE 30 -#endif - -/** - * MEMP_NUM_IGMP_GROUP: The number of multicast groups whose network interfaces - * can be members at the same time (one per netif - allsystems group -, plus one - * per netif membership). - * (requires the LWIP_IGMP option) - */ -#if !defined MEMP_NUM_IGMP_GROUP || defined __DOXYGEN__ -#define MEMP_NUM_IGMP_GROUP 8 -#endif - -/** - * The number of sys timeouts used by the core stack (not apps) - * The default number of timeouts is calculated here for all enabled modules. - */ -#define LWIP_NUM_SYS_TIMEOUT_INTERNAL (LWIP_TCP + IP_REASSEMBLY + LWIP_ARP + (2*LWIP_DHCP) + LWIP_AUTOIP + LWIP_IGMP + LWIP_DNS + PPP_NUM_TIMEOUTS + (LWIP_IPV6 * (1 + LWIP_IPV6_REASS + LWIP_IPV6_MLD))) - -/** - * MEMP_NUM_SYS_TIMEOUT: the number of simultaneously active timeouts. - * The default number of timeouts is calculated here for all enabled modules. - * The formula expects settings to be either '0' or '1'. - */ -#if !defined MEMP_NUM_SYS_TIMEOUT || defined __DOXYGEN__ -#define MEMP_NUM_SYS_TIMEOUT LWIP_NUM_SYS_TIMEOUT_INTERNAL -#endif - -/** - * MEMP_NUM_NETBUF: the number of struct netbufs. - * (only needed if you use the sequential API, like api_lib.c) - */ -#if !defined MEMP_NUM_NETBUF || defined __DOXYGEN__ -#define MEMP_NUM_NETBUF 2 -#endif - -/** - * MEMP_NUM_NETCONN: the number of struct netconns. - * (only needed if you use the sequential API, like api_lib.c) - */ -#if !defined MEMP_NUM_NETCONN || defined __DOXYGEN__ -#define MEMP_NUM_NETCONN 4 -#endif - -/** - * MEMP_NUM_SELECT_CB: the number of struct lwip_select_cb. - * (Only needed if you have LWIP_MPU_COMPATIBLE==1 and use the socket API. - * In that case, you need one per thread calling lwip_select.) - */ -#if !defined MEMP_NUM_SELECT_CB || defined __DOXYGEN__ -#define MEMP_NUM_SELECT_CB 4 -#endif - -/** - * MEMP_NUM_TCPIP_MSG_API: the number of struct tcpip_msg, which are used - * for callback/timeout API communication. - * (only needed if you use tcpip.c) - */ -#if !defined MEMP_NUM_TCPIP_MSG_API || defined __DOXYGEN__ -#define MEMP_NUM_TCPIP_MSG_API 8 -#endif - -/** - * MEMP_NUM_TCPIP_MSG_INPKT: the number of struct tcpip_msg, which are used - * for incoming packets. - * (only needed if you use tcpip.c) - */ -#if !defined MEMP_NUM_TCPIP_MSG_INPKT || defined __DOXYGEN__ -#define MEMP_NUM_TCPIP_MSG_INPKT 8 -#endif - -/** - * MEMP_NUM_NETDB: the number of concurrently running lwip_addrinfo() calls - * (before freeing the corresponding memory using lwip_freeaddrinfo()). - */ -#if !defined MEMP_NUM_NETDB || defined __DOXYGEN__ -#define MEMP_NUM_NETDB 1 -#endif - -/** - * MEMP_NUM_LOCALHOSTLIST: the number of host entries in the local host list - * if DNS_LOCAL_HOSTLIST_IS_DYNAMIC==1. - */ -#if !defined MEMP_NUM_LOCALHOSTLIST || defined __DOXYGEN__ -#define MEMP_NUM_LOCALHOSTLIST 1 -#endif - -/** - * PBUF_POOL_SIZE: the number of buffers in the pbuf pool. - */ -#if !defined PBUF_POOL_SIZE || defined __DOXYGEN__ -#define PBUF_POOL_SIZE 16 -#endif - -/** MEMP_NUM_API_MSG: the number of concurrently active calls to various - * socket, netconn, and tcpip functions - */ -#if !defined MEMP_NUM_API_MSG || defined __DOXYGEN__ -#define MEMP_NUM_API_MSG MEMP_NUM_TCPIP_MSG_API -#endif - -/** MEMP_NUM_DNS_API_MSG: the number of concurrently active calls to netconn_gethostbyname - */ -#if !defined MEMP_NUM_DNS_API_MSG || defined __DOXYGEN__ -#define MEMP_NUM_DNS_API_MSG MEMP_NUM_TCPIP_MSG_API -#endif - -/** MEMP_NUM_SOCKET_SETGETSOCKOPT_DATA: the number of concurrently active calls - * to getsockopt/setsockopt - */ -#if !defined MEMP_NUM_SOCKET_SETGETSOCKOPT_DATA || defined __DOXYGEN__ -#define MEMP_NUM_SOCKET_SETGETSOCKOPT_DATA MEMP_NUM_TCPIP_MSG_API -#endif - -/** MEMP_NUM_NETIFAPI_MSG: the number of concurrently active calls to the - * netifapi functions - */ -#if !defined MEMP_NUM_NETIFAPI_MSG || defined __DOXYGEN__ -#define MEMP_NUM_NETIFAPI_MSG MEMP_NUM_TCPIP_MSG_API -#endif -/** - * @} - */ - -/* - --------------------------------- - ---------- ARP options ---------- - --------------------------------- -*/ -/** - * @defgroup lwip_opts_arp ARP - * @ingroup lwip_opts_ipv4 - * @{ - */ -/** - * LWIP_ARP==1: Enable ARP functionality. - */ -#if !defined LWIP_ARP || defined __DOXYGEN__ -#define LWIP_ARP 1 -#endif - -/** - * ARP_TABLE_SIZE: Number of active MAC-IP address pairs cached. - */ -#if !defined ARP_TABLE_SIZE || defined __DOXYGEN__ -#define ARP_TABLE_SIZE 10 -#endif - -/** the time an ARP entry stays valid after its last update, - * for ARP_TMR_INTERVAL = 1000, this is - * (60 * 5) seconds = 5 minutes. - */ -#if !defined ARP_MAXAGE || defined __DOXYGEN__ -#define ARP_MAXAGE 300 -#endif - -/** - * ARP_QUEUEING==1: Multiple outgoing packets are queued during hardware address - * resolution. By default, only the most recent packet is queued per IP address. - * This is sufficient for most protocols and mainly reduces TCP connection - * startup time. Set this to 1 if you know your application sends more than one - * packet in a row to an IP address that is not in the ARP cache. - */ -#if !defined ARP_QUEUEING || defined __DOXYGEN__ -#define ARP_QUEUEING 0 -#endif - -/** The maximum number of packets which may be queued for each - * unresolved address by other network layers. Defaults to 3, 0 means disabled. - * Old packets are dropped, new packets are queued. - */ -#if !defined ARP_QUEUE_LEN || defined __DOXYGEN__ -#define ARP_QUEUE_LEN 3 -#endif - -/** - * ETHARP_SUPPORT_VLAN==1: support receiving and sending ethernet packets with - * VLAN header. See the description of LWIP_HOOK_VLAN_CHECK and - * LWIP_HOOK_VLAN_SET hooks to check/set VLAN headers. - * Additionally, you can define ETHARP_VLAN_CHECK to an u16_t VLAN ID to check. - * If ETHARP_VLAN_CHECK is defined, only VLAN-traffic for this VLAN is accepted. - * If ETHARP_VLAN_CHECK is not defined, all traffic is accepted. - * Alternatively, define a function/define ETHARP_VLAN_CHECK_FN(eth_hdr, vlan) - * that returns 1 to accept a packet or 0 to drop a packet. - */ -#if !defined ETHARP_SUPPORT_VLAN || defined __DOXYGEN__ -#define ETHARP_SUPPORT_VLAN 0 -#endif - -/** LWIP_ETHERNET==1: enable ethernet support even though ARP might be disabled - */ -#if !defined LWIP_ETHERNET || defined __DOXYGEN__ -#define LWIP_ETHERNET LWIP_ARP -#endif - -/** ETH_PAD_SIZE: number of bytes added before the ethernet header to ensure - * alignment of payload after that header. Since the header is 14 bytes long, - * without this padding e.g. addresses in the IP header will not be aligned - * on a 32-bit boundary, so setting this to 2 can speed up 32-bit-platforms. - */ -#if !defined ETH_PAD_SIZE || defined __DOXYGEN__ -#define ETH_PAD_SIZE 0 -#endif - -/** ETHARP_SUPPORT_STATIC_ENTRIES==1: enable code to support static ARP table - * entries (using etharp_add_static_entry/etharp_remove_static_entry). - */ -#if !defined ETHARP_SUPPORT_STATIC_ENTRIES || defined __DOXYGEN__ -#define ETHARP_SUPPORT_STATIC_ENTRIES 0 -#endif - -/** ETHARP_TABLE_MATCH_NETIF==1: Match netif for ARP table entries. - * If disabled, duplicate IP address on multiple netifs are not supported - * (but this should only occur for AutoIP). - */ -#if !defined ETHARP_TABLE_MATCH_NETIF || defined __DOXYGEN__ -#define ETHARP_TABLE_MATCH_NETIF !LWIP_SINGLE_NETIF -#endif -/** - * @} - */ - -/* - -------------------------------- - ---------- IP options ---------- - -------------------------------- -*/ -/** - * @defgroup lwip_opts_ipv4 IPv4 - * @ingroup lwip_opts - * @{ - */ -/** - * LWIP_IPV4==1: Enable IPv4 - */ -#if !defined LWIP_IPV4 || defined __DOXYGEN__ -#define LWIP_IPV4 1 -#endif - -/** - * IP_FORWARD==1: Enables the ability to forward IP packets across network - * interfaces. If you are going to run lwIP on a device with only one network - * interface, define this to 0. - */ -#if !defined IP_FORWARD || defined __DOXYGEN__ -#define IP_FORWARD 0 -#endif - -/** - * IP_REASSEMBLY==1: Reassemble incoming fragmented IP packets. Note that - * this option does not affect outgoing packet sizes, which can be controlled - * via IP_FRAG. - */ -#if !defined IP_REASSEMBLY || defined __DOXYGEN__ -#define IP_REASSEMBLY 1 -#endif - -/** - * IP_FRAG==1: Fragment outgoing IP packets if their size exceeds MTU. Note - * that this option does not affect incoming packet sizes, which can be - * controlled via IP_REASSEMBLY. - */ -#if !defined IP_FRAG || defined __DOXYGEN__ -#define IP_FRAG 1 -#endif - -#if !LWIP_IPV4 -/* disable IPv4 extensions when IPv4 is disabled */ -#undef IP_FORWARD -#define IP_FORWARD 0 -#undef IP_REASSEMBLY -#define IP_REASSEMBLY 0 -#undef IP_FRAG -#define IP_FRAG 0 -#endif /* !LWIP_IPV4 */ - -/** - * IP_OPTIONS_ALLOWED: Defines the behavior for IP options. - * IP_OPTIONS_ALLOWED==0: All packets with IP options are dropped. - * IP_OPTIONS_ALLOWED==1: IP options are allowed (but not parsed). - */ -#if !defined IP_OPTIONS_ALLOWED || defined __DOXYGEN__ -#define IP_OPTIONS_ALLOWED 1 -#endif - -/** - * IP_REASS_MAXAGE: Maximum time (in multiples of IP_TMR_INTERVAL - so seconds, normally) - * a fragmented IP packet waits for all fragments to arrive. If not all fragments arrived - * in this time, the whole packet is discarded. - */ -#if !defined IP_REASS_MAXAGE || defined __DOXYGEN__ -#define IP_REASS_MAXAGE 15 -#endif - -/** - * IP_REASS_MAX_PBUFS: Total maximum amount of pbufs waiting to be reassembled. - * Since the received pbufs are enqueued, be sure to configure - * PBUF_POOL_SIZE > IP_REASS_MAX_PBUFS so that the stack is still able to receive - * packets even if the maximum amount of fragments is enqueued for reassembly! - * When IPv4 *and* IPv6 are enabled, this even changes to - * (PBUF_POOL_SIZE > 2 * IP_REASS_MAX_PBUFS)! - */ -#if !defined IP_REASS_MAX_PBUFS || defined __DOXYGEN__ -#define IP_REASS_MAX_PBUFS 10 -#endif - -/** - * IP_DEFAULT_TTL: Default value for Time-To-Live used by transport layers. - */ -#if !defined IP_DEFAULT_TTL || defined __DOXYGEN__ -#define IP_DEFAULT_TTL 255 -#endif - -/** - * IP_SOF_BROADCAST=1: Use the SOF_BROADCAST field to enable broadcast - * filter per pcb on udp and raw send operations. To enable broadcast filter - * on recv operations, you also have to set IP_SOF_BROADCAST_RECV=1. - */ -#if !defined IP_SOF_BROADCAST || defined __DOXYGEN__ -#define IP_SOF_BROADCAST 0 -#endif - -/** - * IP_SOF_BROADCAST_RECV (requires IP_SOF_BROADCAST=1) enable the broadcast - * filter on recv operations. - */ -#if !defined IP_SOF_BROADCAST_RECV || defined __DOXYGEN__ -#define IP_SOF_BROADCAST_RECV 0 -#endif - -/** - * IP_FORWARD_ALLOW_TX_ON_RX_NETIF==1: allow ip_forward() to send packets back - * out on the netif where it was received. This should only be used for - * wireless networks. - * ATTENTION: When this is 1, make sure your netif driver correctly marks incoming - * link-layer-broadcast/multicast packets as such using the corresponding pbuf flags! - */ -#if !defined IP_FORWARD_ALLOW_TX_ON_RX_NETIF || defined __DOXYGEN__ -#define IP_FORWARD_ALLOW_TX_ON_RX_NETIF 0 -#endif -/** - * @} - */ - -/* - ---------------------------------- - ---------- ICMP options ---------- - ---------------------------------- -*/ -/** - * @defgroup lwip_opts_icmp ICMP - * @ingroup lwip_opts_ipv4 - * @{ - */ -/** - * LWIP_ICMP==1: Enable ICMP module inside the IP stack. - * Be careful, disable that make your product non-compliant to RFC1122 - */ -#if !defined LWIP_ICMP || defined __DOXYGEN__ -#define LWIP_ICMP 1 -#endif - -/** - * ICMP_TTL: Default value for Time-To-Live used by ICMP packets. - */ -#if !defined ICMP_TTL || defined __DOXYGEN__ -#define ICMP_TTL IP_DEFAULT_TTL -#endif - -/** - * LWIP_BROADCAST_PING==1: respond to broadcast pings (default is unicast only) - */ -#if !defined LWIP_BROADCAST_PING || defined __DOXYGEN__ -#define LWIP_BROADCAST_PING 0 -#endif - -/** - * LWIP_MULTICAST_PING==1: respond to multicast pings (default is unicast only) - */ -#if !defined LWIP_MULTICAST_PING || defined __DOXYGEN__ -#define LWIP_MULTICAST_PING 0 -#endif -/** - * @} - */ - -/* - --------------------------------- - ---------- RAW options ---------- - --------------------------------- -*/ -/** - * @defgroup lwip_opts_raw RAW - * @ingroup lwip_opts_callback - * @{ - */ -/** - * LWIP_RAW==1: Enable application layer to hook into the IP layer itself. - */ -#if !defined LWIP_RAW || defined __DOXYGEN__ -#define LWIP_RAW 0 -#endif - -/** - * LWIP_RAW==1: Enable application layer to hook into the IP layer itself. - */ -#if !defined RAW_TTL || defined __DOXYGEN__ -#define RAW_TTL IP_DEFAULT_TTL -#endif -/** - * @} - */ - -/* - ---------------------------------- - ---------- DHCP options ---------- - ---------------------------------- -*/ -/** - * @defgroup lwip_opts_dhcp DHCP - * @ingroup lwip_opts_ipv4 - * @{ - */ -/** - * LWIP_DHCP==1: Enable DHCP module. - */ -#if !defined LWIP_DHCP || defined __DOXYGEN__ -#define LWIP_DHCP 0 -#endif -#if !LWIP_IPV4 -/* disable DHCP when IPv4 is disabled */ -#undef LWIP_DHCP -#define LWIP_DHCP 0 -#endif /* !LWIP_IPV4 */ - -/** - * DHCP_DOES_ARP_CHECK==1: Do an ARP check on the offered address. - */ -#if !defined DHCP_DOES_ARP_CHECK || defined __DOXYGEN__ -#define DHCP_DOES_ARP_CHECK (LWIP_DHCP && LWIP_ARP) -#endif - -/** - * LWIP_DHCP_BOOTP_FILE==1: Store offered_si_addr and boot_file_name. - */ -#if !defined LWIP_DHCP_BOOTP_FILE || defined __DOXYGEN__ -#define LWIP_DHCP_BOOTP_FILE 0 -#endif - -/** - * LWIP_DHCP_GETS_NTP==1: Request NTP servers with discover/select. For each - * response packet, an callback is called, which has to be provided by the port: - * void dhcp_set_ntp_servers(u8_t num_ntp_servers, ip_addr_t* ntp_server_addrs); -*/ -#if !defined LWIP_DHCP_GET_NTP_SRV || defined __DOXYGEN__ -#define LWIP_DHCP_GET_NTP_SRV 0 -#endif - -/** - * The maximum of NTP servers requested - */ -#if !defined LWIP_DHCP_MAX_NTP_SERVERS || defined __DOXYGEN__ -#define LWIP_DHCP_MAX_NTP_SERVERS 1 -#endif - -/** - * LWIP_DHCP_MAX_DNS_SERVERS > 0: Request DNS servers with discover/select. - * DNS servers received in the response are passed to DNS via @ref dns_setserver() - * (up to the maximum limit defined here). - */ -#if !defined LWIP_DHCP_MAX_DNS_SERVERS || defined __DOXYGEN__ -#define LWIP_DHCP_MAX_DNS_SERVERS DNS_MAX_SERVERS -#endif -/** - * @} - */ - -/* - ------------------------------------ - ---------- AUTOIP options ---------- - ------------------------------------ -*/ -/** - * @defgroup lwip_opts_autoip AUTOIP - * @ingroup lwip_opts_ipv4 - * @{ - */ -/** - * LWIP_AUTOIP==1: Enable AUTOIP module. - */ -#if !defined LWIP_AUTOIP || defined __DOXYGEN__ -#define LWIP_AUTOIP 0 -#endif -#if !LWIP_IPV4 -/* disable AUTOIP when IPv4 is disabled */ -#undef LWIP_AUTOIP -#define LWIP_AUTOIP 0 -#endif /* !LWIP_IPV4 */ - -/** - * LWIP_DHCP_AUTOIP_COOP==1: Allow DHCP and AUTOIP to be both enabled on - * the same interface at the same time. - */ -#if !defined LWIP_DHCP_AUTOIP_COOP || defined __DOXYGEN__ -#define LWIP_DHCP_AUTOIP_COOP 0 -#endif - -/** - * LWIP_DHCP_AUTOIP_COOP_TRIES: Set to the number of DHCP DISCOVER probes - * that should be sent before falling back on AUTOIP (the DHCP client keeps - * running in this case). This can be set as low as 1 to get an AutoIP address - * very quickly, but you should be prepared to handle a changing IP address - * when DHCP overrides AutoIP. - */ -#if !defined LWIP_DHCP_AUTOIP_COOP_TRIES || defined __DOXYGEN__ -#define LWIP_DHCP_AUTOIP_COOP_TRIES 9 -#endif -/** - * @} - */ - -/* - ---------------------------------- - ----- SNMP MIB2 support ----- - ---------------------------------- -*/ -/** - * @defgroup lwip_opts_mib2 SNMP MIB2 callbacks - * @ingroup lwip_opts_infrastructure - * @{ - */ -/** - * LWIP_MIB2_CALLBACKS==1: Turn on SNMP MIB2 callbacks. - * Turn this on to get callbacks needed to implement MIB2. - * Usually MIB2_STATS should be enabled, too. - */ -#if !defined LWIP_MIB2_CALLBACKS || defined __DOXYGEN__ -#define LWIP_MIB2_CALLBACKS 0 -#endif -/** - * @} - */ - -/* - ---------------------------------- - -------- Multicast options ------- - ---------------------------------- -*/ -/** - * @defgroup lwip_opts_multicast Multicast - * @ingroup lwip_opts_infrastructure - * @{ - */ -/** - * LWIP_MULTICAST_TX_OPTIONS==1: Enable multicast TX support like the socket options - * IP_MULTICAST_TTL/IP_MULTICAST_IF/IP_MULTICAST_LOOP, as well as (currently only) - * core support for the corresponding IPv6 options. - */ -#if !defined LWIP_MULTICAST_TX_OPTIONS || defined __DOXYGEN__ -#define LWIP_MULTICAST_TX_OPTIONS ((LWIP_IGMP || LWIP_IPV6_MLD) && (LWIP_UDP || LWIP_RAW)) -#endif -/** - * @} - */ - -/* - ---------------------------------- - ---------- IGMP options ---------- - ---------------------------------- -*/ -/** - * @defgroup lwip_opts_igmp IGMP - * @ingroup lwip_opts_ipv4 - * @{ - */ -/** - * LWIP_IGMP==1: Turn on IGMP module. - */ -#if !defined LWIP_IGMP || defined __DOXYGEN__ -#define LWIP_IGMP 0 -#endif -#if !LWIP_IPV4 -#undef LWIP_IGMP -#define LWIP_IGMP 0 -#endif -/** - * @} - */ - -/* - ---------------------------------- - ---------- DNS options ----------- - ---------------------------------- -*/ -/** - * @defgroup lwip_opts_dns DNS - * @ingroup lwip_opts_callback - * @{ - */ -/** - * LWIP_DNS==1: Turn on DNS module. UDP must be available for DNS - * transport. - */ -#if !defined LWIP_DNS || defined __DOXYGEN__ -#define LWIP_DNS 0 -#endif - -/** DNS maximum number of entries to maintain locally. */ -#if !defined DNS_TABLE_SIZE || defined __DOXYGEN__ -#define DNS_TABLE_SIZE 4 -#endif - -/** DNS maximum host name length supported in the name table. */ -#if !defined DNS_MAX_NAME_LENGTH || defined __DOXYGEN__ -#define DNS_MAX_NAME_LENGTH 256 -#endif - -/** The maximum of DNS servers - * The first server can be initialized automatically by defining - * DNS_SERVER_ADDRESS(ipaddr), where 'ipaddr' is an 'ip_addr_t*' - */ -#if !defined DNS_MAX_SERVERS || defined __DOXYGEN__ -#define DNS_MAX_SERVERS 2 -#endif - -/** DNS maximum number of retries when asking for a name, before "timeout". */ -#if !defined DNS_MAX_RETRIES || defined __DOXYGEN__ -#define DNS_MAX_RETRIES 4 -#endif - -/** DNS do a name checking between the query and the response. */ -#if !defined DNS_DOES_NAME_CHECK || defined __DOXYGEN__ -#define DNS_DOES_NAME_CHECK 1 -#endif - -/** LWIP_DNS_SECURE: controls the security level of the DNS implementation - * Use all DNS security features by default. - * This is overridable but should only be needed by very small targets - * or when using against non standard DNS servers. */ -#if !defined LWIP_DNS_SECURE || defined __DOXYGEN__ -#define LWIP_DNS_SECURE (LWIP_DNS_SECURE_RAND_XID | LWIP_DNS_SECURE_NO_MULTIPLE_OUTSTANDING | LWIP_DNS_SECURE_RAND_SRC_PORT) -#endif - -/* A list of DNS security features follows */ -#define LWIP_DNS_SECURE_RAND_XID 1 -#define LWIP_DNS_SECURE_NO_MULTIPLE_OUTSTANDING 2 -#define LWIP_DNS_SECURE_RAND_SRC_PORT 4 - -/** DNS_LOCAL_HOSTLIST: Implements a local host-to-address list. If enabled, you have to define an initializer: - * \#define DNS_LOCAL_HOSTLIST_INIT {DNS_LOCAL_HOSTLIST_ELEM("host_ip4", IPADDR4_INIT_BYTES(1,2,3,4)), \ - * DNS_LOCAL_HOSTLIST_ELEM("host_ip6", IPADDR6_INIT_HOST(123, 234, 345, 456)} - * - * Instead, you can also use an external function: - * \#define DNS_LOOKUP_LOCAL_EXTERN(x) extern err_t my_lookup_function(const char *name, ip_addr_t *addr, u8_t dns_addrtype) - * that looks up the IP address and returns ERR_OK if found (LWIP_DNS_ADDRTYPE_xxx is passed in dns_addrtype). - */ -#if !defined DNS_LOCAL_HOSTLIST || defined __DOXYGEN__ -#define DNS_LOCAL_HOSTLIST 0 -#endif /* DNS_LOCAL_HOSTLIST */ - -/** If this is turned on, the local host-list can be dynamically changed - * at runtime. */ -#if !defined DNS_LOCAL_HOSTLIST_IS_DYNAMIC || defined __DOXYGEN__ -#define DNS_LOCAL_HOSTLIST_IS_DYNAMIC 0 -#endif /* DNS_LOCAL_HOSTLIST_IS_DYNAMIC */ - -/** Set this to 1 to enable querying ".local" names via mDNS - * using a One-Shot Multicast DNS Query */ -#if !defined LWIP_DNS_SUPPORT_MDNS_QUERIES || defined __DOXYGEN__ -#define LWIP_DNS_SUPPORT_MDNS_QUERIES 0 -#endif -/** - * @} - */ - -/* - --------------------------------- - ---------- UDP options ---------- - --------------------------------- -*/ -/** - * @defgroup lwip_opts_udp UDP - * @ingroup lwip_opts_callback - * @{ - */ -/** - * LWIP_UDP==1: Turn on UDP. - */ -#if !defined LWIP_UDP || defined __DOXYGEN__ -#define LWIP_UDP 1 -#endif - -/** - * LWIP_UDPLITE==1: Turn on UDP-Lite. (Requires LWIP_UDP) - */ -#if !defined LWIP_UDPLITE || defined __DOXYGEN__ -#define LWIP_UDPLITE 0 -#endif - -/** - * UDP_TTL: Default Time-To-Live value. - */ -#if !defined UDP_TTL || defined __DOXYGEN__ -#define UDP_TTL IP_DEFAULT_TTL -#endif - -/** - * LWIP_NETBUF_RECVINFO==1: append destination addr and port to every netbuf. - */ -#if !defined LWIP_NETBUF_RECVINFO || defined __DOXYGEN__ -#define LWIP_NETBUF_RECVINFO 0 -#endif -/** - * @} - */ - -/* - --------------------------------- - ---------- TCP options ---------- - --------------------------------- -*/ -/** - * @defgroup lwip_opts_tcp TCP - * @ingroup lwip_opts_callback - * @{ - */ -/** - * LWIP_TCP==1: Turn on TCP. - */ -#if !defined LWIP_TCP || defined __DOXYGEN__ -#define LWIP_TCP 1 -#endif - -/** - * TCP_TTL: Default Time-To-Live value. - */ -#if !defined TCP_TTL || defined __DOXYGEN__ -#define TCP_TTL IP_DEFAULT_TTL -#endif - -/** - * TCP_WND: The size of a TCP window. This must be at least - * (2 * TCP_MSS) for things to work well. - * ATTENTION: when using TCP_RCV_SCALE, TCP_WND is the total size - * with scaling applied. Maximum window value in the TCP header - * will be TCP_WND >> TCP_RCV_SCALE - */ -#if !defined TCP_WND || defined __DOXYGEN__ -#define TCP_WND (4 * TCP_MSS) -#endif - -/** - * TCP_MAXRTX: Maximum number of retransmissions of data segments. - */ -#if !defined TCP_MAXRTX || defined __DOXYGEN__ -#define TCP_MAXRTX 12 -#endif - -/** - * TCP_SYNMAXRTX: Maximum number of retransmissions of SYN segments. - */ -#if !defined TCP_SYNMAXRTX || defined __DOXYGEN__ -#define TCP_SYNMAXRTX 6 -#endif - -/** - * TCP_QUEUE_OOSEQ==1: TCP will queue segments that arrive out of order. - * Define to 0 if your device is low on memory. - */ -#if !defined TCP_QUEUE_OOSEQ || defined __DOXYGEN__ -#define TCP_QUEUE_OOSEQ LWIP_TCP -#endif - -/** - * LWIP_TCP_SACK_OUT==1: TCP will support sending selective acknowledgements (SACKs). - */ -#if !defined LWIP_TCP_SACK_OUT || defined __DOXYGEN__ -#define LWIP_TCP_SACK_OUT 0 -#endif - -/** - * LWIP_TCP_MAX_SACK_NUM: The maximum number of SACK values to include in TCP segments. - * Must be at least 1, but is only used if LWIP_TCP_SACK_OUT is enabled. - * NOTE: Even though we never send more than 3 or 4 SACK ranges in a single segment - * (depending on other options), setting this option to values greater than 4 is not pointless. - * This is basically the max number of SACK ranges we want to keep track of. - * As new data is delivered, some of the SACK ranges may be removed or merged. - * In that case some of those older SACK ranges may be used again. - * The amount of memory used to store SACK ranges is LWIP_TCP_MAX_SACK_NUM * 8 bytes for each TCP PCB. - */ -#if !defined LWIP_TCP_MAX_SACK_NUM || defined __DOXYGEN__ -#define LWIP_TCP_MAX_SACK_NUM 4 -#endif - -/** - * TCP_MSS: TCP Maximum segment size. (default is 536, a conservative default, - * you might want to increase this.) - * For the receive side, this MSS is advertised to the remote side - * when opening a connection. For the transmit size, this MSS sets - * an upper limit on the MSS advertised by the remote host. - */ -#if !defined TCP_MSS || defined __DOXYGEN__ -#define TCP_MSS 536 -#endif - -/** - * TCP_CALCULATE_EFF_SEND_MSS: "The maximum size of a segment that TCP really - * sends, the 'effective send MSS,' MUST be the smaller of the send MSS (which - * reflects the available reassembly buffer size at the remote host) and the - * largest size permitted by the IP layer" (RFC 1122) - * Setting this to 1 enables code that checks TCP_MSS against the MTU of the - * netif used for a connection and limits the MSS if it would be too big otherwise. - */ -#if !defined TCP_CALCULATE_EFF_SEND_MSS || defined __DOXYGEN__ -#define TCP_CALCULATE_EFF_SEND_MSS 1 -#endif - - -/** - * TCP_SND_BUF: TCP sender buffer space (bytes). - * To achieve good performance, this should be at least 2 * TCP_MSS. - */ -#if !defined TCP_SND_BUF || defined __DOXYGEN__ -#define TCP_SND_BUF (2 * TCP_MSS) -#endif - -/** - * TCP_SND_QUEUELEN: TCP sender buffer space (pbufs). This must be at least - * as much as (2 * TCP_SND_BUF/TCP_MSS) for things to work. - */ -#if !defined TCP_SND_QUEUELEN || defined __DOXYGEN__ -#define TCP_SND_QUEUELEN ((4 * (TCP_SND_BUF) + (TCP_MSS - 1))/(TCP_MSS)) -#endif - -/** - * TCP_SNDLOWAT: TCP writable space (bytes). This must be less than - * TCP_SND_BUF. It is the amount of space which must be available in the - * TCP snd_buf for select to return writable (combined with TCP_SNDQUEUELOWAT). - */ -#if !defined TCP_SNDLOWAT || defined __DOXYGEN__ -#define TCP_SNDLOWAT LWIP_MIN(LWIP_MAX(((TCP_SND_BUF)/2), (2 * TCP_MSS) + 1), (TCP_SND_BUF) - 1) -#endif - -/** - * TCP_SNDQUEUELOWAT: TCP writable bufs (pbuf count). This must be less - * than TCP_SND_QUEUELEN. If the number of pbufs queued on a pcb drops below - * this number, select returns writable (combined with TCP_SNDLOWAT). - */ -#if !defined TCP_SNDQUEUELOWAT || defined __DOXYGEN__ -#define TCP_SNDQUEUELOWAT LWIP_MAX(((TCP_SND_QUEUELEN)/2), 5) -#endif - -/** - * TCP_OOSEQ_MAX_BYTES: The default maximum number of bytes queued on ooseq per - * pcb if TCP_OOSEQ_BYTES_LIMIT is not defined. Default is 0 (no limit). - * Only valid for TCP_QUEUE_OOSEQ==1. - */ -#if !defined TCP_OOSEQ_MAX_BYTES || defined __DOXYGEN__ -#define TCP_OOSEQ_MAX_BYTES 0 -#endif - -/** - * TCP_OOSEQ_BYTES_LIMIT(pcb): Return the maximum number of bytes to be queued - * on ooseq per pcb, given the pcb. Only valid for TCP_QUEUE_OOSEQ==1 && - * TCP_OOSEQ_MAX_BYTES==1. - * Use this to override TCP_OOSEQ_MAX_BYTES to a dynamic value per pcb. - */ -#if !defined TCP_OOSEQ_BYTES_LIMIT -#if TCP_OOSEQ_MAX_BYTES -#define TCP_OOSEQ_BYTES_LIMIT(pcb) TCP_OOSEQ_MAX_BYTES -#elif defined __DOXYGEN__ -#define TCP_OOSEQ_BYTES_LIMIT(pcb) -#endif -#endif - -/** - * TCP_OOSEQ_MAX_PBUFS: The default maximum number of pbufs queued on ooseq per - * pcb if TCP_OOSEQ_BYTES_LIMIT is not defined. Default is 0 (no limit). - * Only valid for TCP_QUEUE_OOSEQ==1. - */ -#if !defined TCP_OOSEQ_MAX_PBUFS || defined __DOXYGEN__ -#define TCP_OOSEQ_MAX_PBUFS 0 -#endif - -/** - * TCP_OOSEQ_PBUFS_LIMIT(pcb): Return the maximum number of pbufs to be queued - * on ooseq per pcb, given the pcb. Only valid for TCP_QUEUE_OOSEQ==1 && - * TCP_OOSEQ_MAX_PBUFS==1. - * Use this to override TCP_OOSEQ_MAX_PBUFS to a dynamic value per pcb. - */ -#if !defined TCP_OOSEQ_PBUFS_LIMIT -#if TCP_OOSEQ_MAX_PBUFS -#define TCP_OOSEQ_PBUFS_LIMIT(pcb) TCP_OOSEQ_MAX_PBUFS -#elif defined __DOXYGEN__ -#define TCP_OOSEQ_PBUFS_LIMIT(pcb) -#endif -#endif - -/** - * TCP_LISTEN_BACKLOG: Enable the backlog option for tcp listen pcb. - */ -#if !defined TCP_LISTEN_BACKLOG || defined __DOXYGEN__ -#define TCP_LISTEN_BACKLOG 0 -#endif - -/** - * The maximum allowed backlog for TCP listen netconns. - * This backlog is used unless another is explicitly specified. - * 0xff is the maximum (u8_t). - */ -#if !defined TCP_DEFAULT_LISTEN_BACKLOG || defined __DOXYGEN__ -#define TCP_DEFAULT_LISTEN_BACKLOG 0xff -#endif - -/** - * TCP_OVERSIZE: The maximum number of bytes that tcp_write may - * allocate ahead of time in an attempt to create shorter pbuf chains - * for transmission. The meaningful range is 0 to TCP_MSS. Some - * suggested values are: - * - * 0: Disable oversized allocation. Each tcp_write() allocates a new - pbuf (old behaviour). - * 1: Allocate size-aligned pbufs with minimal excess. Use this if your - * scatter-gather DMA requires aligned fragments. - * 128: Limit the pbuf/memory overhead to 20%. - * TCP_MSS: Try to create unfragmented TCP packets. - * TCP_MSS/4: Try to create 4 fragments or less per TCP packet. - */ -#if !defined TCP_OVERSIZE || defined __DOXYGEN__ -#define TCP_OVERSIZE TCP_MSS -#endif - -/** - * LWIP_TCP_TIMESTAMPS==1: support the TCP timestamp option. - * The timestamp option is currently only used to help remote hosts, it is not - * really used locally. Therefore, it is only enabled when a TS option is - * received in the initial SYN packet from a remote host. - */ -#if !defined LWIP_TCP_TIMESTAMPS || defined __DOXYGEN__ -#define LWIP_TCP_TIMESTAMPS 0 -#endif - -/** - * TCP_WND_UPDATE_THRESHOLD: difference in window to trigger an - * explicit window update - */ -#if !defined TCP_WND_UPDATE_THRESHOLD || defined __DOXYGEN__ -#define TCP_WND_UPDATE_THRESHOLD LWIP_MIN((TCP_WND / 4), (TCP_MSS * 4)) -#endif - -/** - * LWIP_EVENT_API and LWIP_CALLBACK_API: Only one of these should be set to 1. - * LWIP_EVENT_API==1: The user defines lwip_tcp_event() to receive all - * events (accept, sent, etc) that happen in the system. - * LWIP_CALLBACK_API==1: The PCB callback function is called directly - * for the event. This is the default. - */ -#if !defined(LWIP_EVENT_API) && !defined(LWIP_CALLBACK_API) || defined __DOXYGEN__ -#define LWIP_EVENT_API 0 -#define LWIP_CALLBACK_API 1 -#else -#ifndef LWIP_EVENT_API -#define LWIP_EVENT_API 0 -#endif -#ifndef LWIP_CALLBACK_API -#define LWIP_CALLBACK_API 0 -#endif -#endif - -/** - * LWIP_WND_SCALE and TCP_RCV_SCALE: - * Set LWIP_WND_SCALE to 1 to enable window scaling. - * Set TCP_RCV_SCALE to the desired scaling factor (shift count in the - * range of [0..14]). - * When LWIP_WND_SCALE is enabled but TCP_RCV_SCALE is 0, we can use a large - * send window while having a small receive window only. - */ -#if !defined LWIP_WND_SCALE || defined __DOXYGEN__ -#define LWIP_WND_SCALE 0 -#define TCP_RCV_SCALE 0 -#endif - -/** - * LWIP_TCP_PCB_NUM_EXT_ARGS: - * When this is > 0, every tcp pcb (including listen pcb) includes a number of - * additional argument entries in an array (see tcp_ext_arg_alloc_id) - */ -#if !defined LWIP_TCP_PCB_NUM_EXT_ARGS || defined __DOXYGEN__ -#define LWIP_TCP_PCB_NUM_EXT_ARGS 0 -#endif - -/** LWIP_ALTCP==1: enable the altcp API. - * altcp is an abstraction layer that prevents applications linking against the - * tcp.h functions but provides the same functionality. It is used to e.g. add - * SSL/TLS or proxy-connect support to an application written for the tcp callback - * API without that application knowing the protocol details. - * - * With LWIP_ALTCP==0, applications written against the altcp API can still be - * compiled but are directly linked against the tcp.h callback API and then - * cannot use layered protocols. - * - * See @ref altcp_api - */ -#if !defined LWIP_ALTCP || defined __DOXYGEN__ -#define LWIP_ALTCP 0 -#endif - -/** LWIP_ALTCP_TLS==1: enable TLS support for altcp API. - * This needs a port of the functions in altcp_tls.h to a TLS library. - * A port to ARM mbedtls is provided with lwIP, see apps/altcp_tls/ directory - * and LWIP_ALTCP_TLS_MBEDTLS option. - */ -#if !defined LWIP_ALTCP_TLS || defined __DOXYGEN__ -#define LWIP_ALTCP_TLS 0 -#endif - -/** - * @} - */ - -/* - ---------------------------------- - ---------- Pbuf options ---------- - ---------------------------------- -*/ -/** - * @defgroup lwip_opts_pbuf PBUF - * @ingroup lwip_opts - * @{ - */ -/** - * PBUF_LINK_HLEN: the number of bytes that should be allocated for a - * link level header. The default is 14, the standard value for - * Ethernet. - */ -#if !defined PBUF_LINK_HLEN || defined __DOXYGEN__ -#if defined LWIP_HOOK_VLAN_SET && !defined __DOXYGEN__ -#define PBUF_LINK_HLEN (18 + ETH_PAD_SIZE) -#else /* LWIP_HOOK_VLAN_SET */ -#define PBUF_LINK_HLEN (14 + ETH_PAD_SIZE) -#endif /* LWIP_HOOK_VLAN_SET */ -#endif - -/** - * PBUF_LINK_ENCAPSULATION_HLEN: the number of bytes that should be allocated - * for an additional encapsulation header before ethernet headers (e.g. 802.11) - */ -#if !defined PBUF_LINK_ENCAPSULATION_HLEN || defined __DOXYGEN__ -#define PBUF_LINK_ENCAPSULATION_HLEN 0 -#endif - -/** - * PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. The default is - * designed to accommodate single full size TCP frame in one pbuf, including - * TCP_MSS, IP header, and link header. - */ -#if !defined PBUF_POOL_BUFSIZE || defined __DOXYGEN__ -#define PBUF_POOL_BUFSIZE LWIP_MEM_ALIGN_SIZE(TCP_MSS+40+PBUF_LINK_ENCAPSULATION_HLEN+PBUF_LINK_HLEN) -#endif - -/** - * LWIP_PBUF_REF_T: Refcount type in pbuf. - * Default width of u8_t can be increased if 255 refs are not enough for you. - */ -#if !defined LWIP_PBUF_REF_T || defined __DOXYGEN__ -#define LWIP_PBUF_REF_T u8_t -#endif -/** - * @} - */ - -/* - ------------------------------------------------ - ---------- Network Interfaces options ---------- - ------------------------------------------------ -*/ -/** - * @defgroup lwip_opts_netif NETIF - * @ingroup lwip_opts - * @{ - */ -/** - * LWIP_SINGLE_NETIF==1: use a single netif only. This is the common case for - * small real-life targets. Some code like routing etc. can be left out. - */ -#if !defined LWIP_SINGLE_NETIF || defined __DOXYGEN__ -#define LWIP_SINGLE_NETIF 0 -#endif - -/** - * LWIP_NETIF_HOSTNAME==1: use DHCP_OPTION_HOSTNAME with netif's hostname - * field. - */ -#if !defined LWIP_NETIF_HOSTNAME || defined __DOXYGEN__ -#define LWIP_NETIF_HOSTNAME 0 -#endif - -/** - * LWIP_NETIF_API==1: Support netif api (in netifapi.c) - */ -#if !defined LWIP_NETIF_API || defined __DOXYGEN__ -#define LWIP_NETIF_API 0 -#endif - -/** - * LWIP_NETIF_STATUS_CALLBACK==1: Support a callback function whenever an interface - * changes its up/down status (i.e., due to DHCP IP acquisition) - */ -#if !defined LWIP_NETIF_STATUS_CALLBACK || defined __DOXYGEN__ -#define LWIP_NETIF_STATUS_CALLBACK 0 -#endif - -/** - * LWIP_NETIF_EXT_STATUS_CALLBACK==1: Support an extended callback function - * for several netif related event that supports multiple subscribers. - * @see netif_ext_status_callback - */ -#if !defined LWIP_NETIF_EXT_STATUS_CALLBACK || defined __DOXYGEN__ -#define LWIP_NETIF_EXT_STATUS_CALLBACK 0 -#endif - -/** - * LWIP_NETIF_LINK_CALLBACK==1: Support a callback function from an interface - * whenever the link changes (i.e., link down) - */ -#if !defined LWIP_NETIF_LINK_CALLBACK || defined __DOXYGEN__ -#define LWIP_NETIF_LINK_CALLBACK 0 -#endif - -/** - * LWIP_NETIF_REMOVE_CALLBACK==1: Support a callback function that is called - * when a netif has been removed - */ -#if !defined LWIP_NETIF_REMOVE_CALLBACK || defined __DOXYGEN__ -#define LWIP_NETIF_REMOVE_CALLBACK 0 -#endif - -/** - * LWIP_NETIF_HWADDRHINT==1: Cache link-layer-address hints (e.g. table - * indices) in struct netif. TCP and UDP can make use of this to prevent - * scanning the ARP table for every sent packet. While this is faster for big - * ARP tables or many concurrent connections, it might be counterproductive - * if you have a tiny ARP table or if there never are concurrent connections. - */ -#if !defined LWIP_NETIF_HWADDRHINT || defined __DOXYGEN__ -#define LWIP_NETIF_HWADDRHINT 0 -#endif - -/** - * LWIP_NETIF_TX_SINGLE_PBUF: if this is set to 1, lwIP *tries* to put all data - * to be sent into one single pbuf. This is for compatibility with DMA-enabled - * MACs that do not support scatter-gather. - * Beware that this might involve CPU-memcpy before transmitting that would not - * be needed without this flag! Use this only if you need to! - * - * ATTENTION: a driver should *NOT* rely on getting single pbufs but check TX - * pbufs for being in one piece. If not, @ref pbuf_clone can be used to get - * a single pbuf: - * if (p->next != NULL) { - * struct pbuf *q = pbuf_clone(PBUF_RAW, PBUF_RAM, p); - * if (q == NULL) { - * return ERR_MEM; - * } - * p = q; ATTENTION: do NOT free the old 'p' as the ref belongs to the caller! - * } - */ -#if !defined LWIP_NETIF_TX_SINGLE_PBUF || defined __DOXYGEN__ -#define LWIP_NETIF_TX_SINGLE_PBUF 0 -#endif /* LWIP_NETIF_TX_SINGLE_PBUF */ - -/** - * LWIP_NUM_NETIF_CLIENT_DATA: Number of clients that may store - * data in client_data member array of struct netif (max. 256). - */ -#if !defined LWIP_NUM_NETIF_CLIENT_DATA || defined __DOXYGEN__ -#define LWIP_NUM_NETIF_CLIENT_DATA 0 -#endif -/** - * @} - */ - -/* - ------------------------------------ - ---------- LOOPIF options ---------- - ------------------------------------ -*/ -/** - * @defgroup lwip_opts_loop Loopback interface - * @ingroup lwip_opts_netif - * @{ - */ -/** - * LWIP_HAVE_LOOPIF==1: Support loop interface (127.0.0.1). - * This is only needed when no real netifs are available. If at least one other - * netif is available, loopback traffic uses this netif. - */ -#if !defined LWIP_HAVE_LOOPIF || defined __DOXYGEN__ -#define LWIP_HAVE_LOOPIF (LWIP_NETIF_LOOPBACK && !LWIP_SINGLE_NETIF) -#endif - -/** - * LWIP_LOOPIF_MULTICAST==1: Support multicast/IGMP on loop interface (127.0.0.1). - */ -#if !defined LWIP_LOOPIF_MULTICAST || defined __DOXYGEN__ -#define LWIP_LOOPIF_MULTICAST 0 -#endif - -/** - * LWIP_NETIF_LOOPBACK==1: Support sending packets with a destination IP - * address equal to the netif IP address, looping them back up the stack. - */ -#if !defined LWIP_NETIF_LOOPBACK || defined __DOXYGEN__ -#define LWIP_NETIF_LOOPBACK 0 -#endif - -/** - * LWIP_LOOPBACK_MAX_PBUFS: Maximum number of pbufs on queue for loopback - * sending for each netif (0 = disabled) - */ -#if !defined LWIP_LOOPBACK_MAX_PBUFS || defined __DOXYGEN__ -#define LWIP_LOOPBACK_MAX_PBUFS 0 -#endif - -/** - * LWIP_NETIF_LOOPBACK_MULTITHREADING: Indicates whether threading is enabled in - * the system, as netifs must change how they behave depending on this setting - * for the LWIP_NETIF_LOOPBACK option to work. - * Setting this is needed to avoid reentering non-reentrant functions like - * tcp_input(). - * LWIP_NETIF_LOOPBACK_MULTITHREADING==1: Indicates that the user is using a - * multithreaded environment like tcpip.c. In this case, netif->input() - * is called directly. - * LWIP_NETIF_LOOPBACK_MULTITHREADING==0: Indicates a polling (or NO_SYS) setup. - * The packets are put on a list and netif_poll() must be called in - * the main application loop. - */ -#if !defined LWIP_NETIF_LOOPBACK_MULTITHREADING || defined __DOXYGEN__ -#define LWIP_NETIF_LOOPBACK_MULTITHREADING (!NO_SYS) -#endif -/** - * @} - */ - -/* - ------------------------------------ - ---------- Thread options ---------- - ------------------------------------ -*/ -/** - * @defgroup lwip_opts_thread Threading - * @ingroup lwip_opts_infrastructure - * @{ - */ -/** - * TCPIP_THREAD_NAME: The name assigned to the main tcpip thread. - */ -#if !defined TCPIP_THREAD_NAME || defined __DOXYGEN__ -#define TCPIP_THREAD_NAME "tcpip_thread" -#endif - -/** - * TCPIP_THREAD_STACKSIZE: The stack size used by the main tcpip thread. - * The stack size value itself is platform-dependent, but is passed to - * sys_thread_new() when the thread is created. - */ -#if !defined TCPIP_THREAD_STACKSIZE || defined __DOXYGEN__ -#define TCPIP_THREAD_STACKSIZE 0 -#endif - -/** - * TCPIP_THREAD_PRIO: The priority assigned to the main tcpip thread. - * The priority value itself is platform-dependent, but is passed to - * sys_thread_new() when the thread is created. - */ -#if !defined TCPIP_THREAD_PRIO || defined __DOXYGEN__ -#define TCPIP_THREAD_PRIO 1 -#endif - -/** - * TCPIP_MBOX_SIZE: The mailbox size for the tcpip thread messages - * The queue size value itself is platform-dependent, but is passed to - * sys_mbox_new() when tcpip_init is called. - */ -#if !defined TCPIP_MBOX_SIZE || defined __DOXYGEN__ -#define TCPIP_MBOX_SIZE 0 -#endif - -/** - * Define this to something that triggers a watchdog. This is called from - * tcpip_thread after processing a message. - */ -#if !defined LWIP_TCPIP_THREAD_ALIVE || defined __DOXYGEN__ -#define LWIP_TCPIP_THREAD_ALIVE() -#endif - -/** - * SLIPIF_THREAD_NAME: The name assigned to the slipif_loop thread. - */ -#if !defined SLIPIF_THREAD_NAME || defined __DOXYGEN__ -#define SLIPIF_THREAD_NAME "slipif_loop" -#endif - -/** - * SLIP_THREAD_STACKSIZE: The stack size used by the slipif_loop thread. - * The stack size value itself is platform-dependent, but is passed to - * sys_thread_new() when the thread is created. - */ -#if !defined SLIPIF_THREAD_STACKSIZE || defined __DOXYGEN__ -#define SLIPIF_THREAD_STACKSIZE 0 -#endif - -/** - * SLIPIF_THREAD_PRIO: The priority assigned to the slipif_loop thread. - * The priority value itself is platform-dependent, but is passed to - * sys_thread_new() when the thread is created. - */ -#if !defined SLIPIF_THREAD_PRIO || defined __DOXYGEN__ -#define SLIPIF_THREAD_PRIO 1 -#endif - -/** - * DEFAULT_THREAD_NAME: The name assigned to any other lwIP thread. - */ -#if !defined DEFAULT_THREAD_NAME || defined __DOXYGEN__ -#define DEFAULT_THREAD_NAME "lwIP" -#endif - -/** - * DEFAULT_THREAD_STACKSIZE: The stack size used by any other lwIP thread. - * The stack size value itself is platform-dependent, but is passed to - * sys_thread_new() when the thread is created. - */ -#if !defined DEFAULT_THREAD_STACKSIZE || defined __DOXYGEN__ -#define DEFAULT_THREAD_STACKSIZE 0 -#endif - -/** - * DEFAULT_THREAD_PRIO: The priority assigned to any other lwIP thread. - * The priority value itself is platform-dependent, but is passed to - * sys_thread_new() when the thread is created. - */ -#if !defined DEFAULT_THREAD_PRIO || defined __DOXYGEN__ -#define DEFAULT_THREAD_PRIO 1 -#endif - -/** - * DEFAULT_RAW_RECVMBOX_SIZE: The mailbox size for the incoming packets on a - * NETCONN_RAW. The queue size value itself is platform-dependent, but is passed - * to sys_mbox_new() when the recvmbox is created. - */ -#if !defined DEFAULT_RAW_RECVMBOX_SIZE || defined __DOXYGEN__ -#define DEFAULT_RAW_RECVMBOX_SIZE 0 -#endif - -/** - * DEFAULT_UDP_RECVMBOX_SIZE: The mailbox size for the incoming packets on a - * NETCONN_UDP. The queue size value itself is platform-dependent, but is passed - * to sys_mbox_new() when the recvmbox is created. - */ -#if !defined DEFAULT_UDP_RECVMBOX_SIZE || defined __DOXYGEN__ -#define DEFAULT_UDP_RECVMBOX_SIZE 0 -#endif - -/** - * DEFAULT_TCP_RECVMBOX_SIZE: The mailbox size for the incoming packets on a - * NETCONN_TCP. The queue size value itself is platform-dependent, but is passed - * to sys_mbox_new() when the recvmbox is created. - */ -#if !defined DEFAULT_TCP_RECVMBOX_SIZE || defined __DOXYGEN__ -#define DEFAULT_TCP_RECVMBOX_SIZE 0 -#endif - -/** - * DEFAULT_ACCEPTMBOX_SIZE: The mailbox size for the incoming connections. - * The queue size value itself is platform-dependent, but is passed to - * sys_mbox_new() when the acceptmbox is created. - */ -#if !defined DEFAULT_ACCEPTMBOX_SIZE || defined __DOXYGEN__ -#define DEFAULT_ACCEPTMBOX_SIZE 0 -#endif -/** - * @} - */ - -/* - ---------------------------------------------- - ---------- Sequential layer options ---------- - ---------------------------------------------- -*/ -/** - * @defgroup lwip_opts_netconn Netconn - * @ingroup lwip_opts_threadsafe_apis - * @{ - */ -/** - * LWIP_NETCONN==1: Enable Netconn API (require to use api_lib.c) - */ -#if !defined LWIP_NETCONN || defined __DOXYGEN__ -#define LWIP_NETCONN 1 -#endif - -/** LWIP_TCPIP_TIMEOUT==1: Enable tcpip_timeout/tcpip_untimeout to create - * timers running in tcpip_thread from another thread. - */ -#if !defined LWIP_TCPIP_TIMEOUT || defined __DOXYGEN__ -#define LWIP_TCPIP_TIMEOUT 0 -#endif - -/** LWIP_NETCONN_SEM_PER_THREAD==1: Use one (thread-local) semaphore per - * thread calling socket/netconn functions instead of allocating one - * semaphore per netconn (and per select etc.) - * ATTENTION: a thread-local semaphore for API calls is needed: - * - LWIP_NETCONN_THREAD_SEM_GET() returning a sys_sem_t* - * - LWIP_NETCONN_THREAD_SEM_ALLOC() creating the semaphore - * - LWIP_NETCONN_THREAD_SEM_FREE() freeing the semaphore - * The latter 2 can be invoked up by calling netconn_thread_init()/netconn_thread_cleanup(). - * Ports may call these for threads created with sys_thread_new(). - */ -#if !defined LWIP_NETCONN_SEM_PER_THREAD || defined __DOXYGEN__ -#define LWIP_NETCONN_SEM_PER_THREAD 0 -#endif - -/** LWIP_NETCONN_FULLDUPLEX==1: Enable code that allows reading from one thread, - * writing from a 2nd thread and closing from a 3rd thread at the same time. - * ATTENTION: This is currently really alpha! Some requirements: - * - LWIP_NETCONN_SEM_PER_THREAD==1 is required to use one socket/netconn from - * multiple threads at once - * - sys_mbox_free() has to unblock receive tasks waiting on recvmbox/acceptmbox - * and prevent a task pending on this during/after deletion - */ -#if !defined LWIP_NETCONN_FULLDUPLEX || defined __DOXYGEN__ -#define LWIP_NETCONN_FULLDUPLEX 0 -#endif -/** - * @} - */ - -/* - ------------------------------------ - ---------- Socket options ---------- - ------------------------------------ -*/ -/** - * @defgroup lwip_opts_socket Sockets - * @ingroup lwip_opts_threadsafe_apis - * @{ - */ -/** - * LWIP_SOCKET==1: Enable Socket API (require to use sockets.c) - */ -#if !defined LWIP_SOCKET || defined __DOXYGEN__ -#define LWIP_SOCKET 1 -#endif - -/** - * LWIP_COMPAT_SOCKETS==1: Enable BSD-style sockets functions names through defines. - * LWIP_COMPAT_SOCKETS==2: Same as ==1 but correctly named functions are created. - * While this helps code completion, it might conflict with existing libraries. - * (only used if you use sockets.c) - */ -#if !defined LWIP_COMPAT_SOCKETS || defined __DOXYGEN__ -#define LWIP_COMPAT_SOCKETS 1 -#endif - -/** - * LWIP_POSIX_SOCKETS_IO_NAMES==1: Enable POSIX-style sockets functions names. - * Disable this option if you use a POSIX operating system that uses the same - * names (read, write & close). (only used if you use sockets.c) - */ -#if !defined LWIP_POSIX_SOCKETS_IO_NAMES || defined __DOXYGEN__ -#define LWIP_POSIX_SOCKETS_IO_NAMES 1 -#endif - -/** - * LWIP_SOCKET_OFFSET==n: Increases the file descriptor number created by LwIP with n. - * This can be useful when there are multiple APIs which create file descriptors. - * When they all start with a different offset and you won't make them overlap you can - * re implement read/write/close/ioctl/fnctl to send the requested action to the right - * library (sharing select will need more work though). - */ -#if !defined LWIP_SOCKET_OFFSET || defined __DOXYGEN__ -#define LWIP_SOCKET_OFFSET 0 -#endif - -/** - * LWIP_TCP_KEEPALIVE==1: Enable TCP_KEEPIDLE, TCP_KEEPINTVL and TCP_KEEPCNT - * options processing. Note that TCP_KEEPIDLE and TCP_KEEPINTVL have to be set - * in seconds. (does not require sockets.c, and will affect tcp.c) - */ -#if !defined LWIP_TCP_KEEPALIVE || defined __DOXYGEN__ -#define LWIP_TCP_KEEPALIVE 0 -#endif - -/** - * LWIP_SO_SNDTIMEO==1: Enable send timeout for sockets/netconns and - * SO_SNDTIMEO processing. - */ -#if !defined LWIP_SO_SNDTIMEO || defined __DOXYGEN__ -#define LWIP_SO_SNDTIMEO 0 -#endif - -/** - * LWIP_SO_RCVTIMEO==1: Enable receive timeout for sockets/netconns and - * SO_RCVTIMEO processing. - */ -#if !defined LWIP_SO_RCVTIMEO || defined __DOXYGEN__ -#define LWIP_SO_RCVTIMEO 0 -#endif - -/** - * LWIP_SO_SNDRCVTIMEO_NONSTANDARD==1: SO_RCVTIMEO/SO_SNDTIMEO take an int - * (milliseconds, much like winsock does) instead of a struct timeval (default). - */ -#if !defined LWIP_SO_SNDRCVTIMEO_NONSTANDARD || defined __DOXYGEN__ -#define LWIP_SO_SNDRCVTIMEO_NONSTANDARD 0 -#endif - -/** - * LWIP_SO_RCVBUF==1: Enable SO_RCVBUF processing. - */ -#if !defined LWIP_SO_RCVBUF || defined __DOXYGEN__ -#define LWIP_SO_RCVBUF 0 -#endif - -/** - * LWIP_SO_LINGER==1: Enable SO_LINGER processing. - */ -#if !defined LWIP_SO_LINGER || defined __DOXYGEN__ -#define LWIP_SO_LINGER 0 -#endif - -/** - * If LWIP_SO_RCVBUF is used, this is the default value for recv_bufsize. - */ -#if !defined RECV_BUFSIZE_DEFAULT || defined __DOXYGEN__ -#define RECV_BUFSIZE_DEFAULT INT_MAX -#endif - -/** - * By default, TCP socket/netconn close waits 20 seconds max to send the FIN - */ -#if !defined LWIP_TCP_CLOSE_TIMEOUT_MS_DEFAULT || defined __DOXYGEN__ -#define LWIP_TCP_CLOSE_TIMEOUT_MS_DEFAULT 20000 -#endif - -/** - * SO_REUSE==1: Enable SO_REUSEADDR option. - */ -#if !defined SO_REUSE || defined __DOXYGEN__ -#define SO_REUSE 0 -#endif - -/** - * SO_REUSE_RXTOALL==1: Pass a copy of incoming broadcast/multicast packets - * to all local matches if SO_REUSEADDR is turned on. - * WARNING: Adds a memcpy for every packet if passing to more than one pcb! - */ -#if !defined SO_REUSE_RXTOALL || defined __DOXYGEN__ -#define SO_REUSE_RXTOALL 0 -#endif - -/** - * LWIP_FIONREAD_LINUXMODE==0 (default): ioctl/FIONREAD returns the amount of - * pending data in the network buffer. This is the way windows does it. It's - * the default for lwIP since it is smaller. - * LWIP_FIONREAD_LINUXMODE==1: ioctl/FIONREAD returns the size of the next - * pending datagram in bytes. This is the way linux does it. This code is only - * here for compatibility. - */ -#if !defined LWIP_FIONREAD_LINUXMODE || defined __DOXYGEN__ -#define LWIP_FIONREAD_LINUXMODE 0 -#endif - -/** - * LWIP_SOCKET_SELECT==1 (default): enable select() for sockets (uses a netconn - * callback to keep track of events). - * This saves RAM (counters per socket) and code (netconn event callback), which - * should improve performance a bit). - */ -#if !defined LWIP_SOCKET_SELECT || defined __DOXYGEN__ -#define LWIP_SOCKET_SELECT 1 -#endif - -/** - * LWIP_SOCKET_POLL==1 (default): enable poll() for sockets (including - * struct pollfd, nfds_t, and constants) - */ -#if !defined LWIP_SOCKET_POLL || defined __DOXYGEN__ -#define LWIP_SOCKET_POLL 1 -#endif -/** - * @} - */ - -/* - ---------------------------------------- - ---------- Statistics options ---------- - ---------------------------------------- -*/ -/** - * @defgroup lwip_opts_stats Statistics - * @ingroup lwip_opts_debug - * @{ - */ -/** - * LWIP_STATS==1: Enable statistics collection in lwip_stats. - */ -#if !defined LWIP_STATS || defined __DOXYGEN__ -#define LWIP_STATS 1 -#endif - -#if LWIP_STATS - -/** - * LWIP_STATS_DISPLAY==1: Compile in the statistics output functions. - */ -#if !defined LWIP_STATS_DISPLAY || defined __DOXYGEN__ -#define LWIP_STATS_DISPLAY 0 -#endif - -/** - * LINK_STATS==1: Enable link stats. - */ -#if !defined LINK_STATS || defined __DOXYGEN__ -#define LINK_STATS 1 -#endif - -/** - * ETHARP_STATS==1: Enable etharp stats. - */ -#if !defined ETHARP_STATS || defined __DOXYGEN__ -#define ETHARP_STATS (LWIP_ARP) -#endif - -/** - * IP_STATS==1: Enable IP stats. - */ -#if !defined IP_STATS || defined __DOXYGEN__ -#define IP_STATS 1 -#endif - -/** - * IPFRAG_STATS==1: Enable IP fragmentation stats. Default is - * on if using either frag or reass. - */ -#if !defined IPFRAG_STATS || defined __DOXYGEN__ -#define IPFRAG_STATS (IP_REASSEMBLY || IP_FRAG) -#endif - -/** - * ICMP_STATS==1: Enable ICMP stats. - */ -#if !defined ICMP_STATS || defined __DOXYGEN__ -#define ICMP_STATS 1 -#endif - -/** - * IGMP_STATS==1: Enable IGMP stats. - */ -#if !defined IGMP_STATS || defined __DOXYGEN__ -#define IGMP_STATS (LWIP_IGMP) -#endif - -/** - * UDP_STATS==1: Enable UDP stats. Default is on if - * UDP enabled, otherwise off. - */ -#if !defined UDP_STATS || defined __DOXYGEN__ -#define UDP_STATS (LWIP_UDP) -#endif - -/** - * TCP_STATS==1: Enable TCP stats. Default is on if TCP - * enabled, otherwise off. - */ -#if !defined TCP_STATS || defined __DOXYGEN__ -#define TCP_STATS (LWIP_TCP) -#endif - -/** - * MEM_STATS==1: Enable mem.c stats. - */ -#if !defined MEM_STATS || defined __DOXYGEN__ -#define MEM_STATS ((MEM_LIBC_MALLOC == 0) && (MEM_USE_POOLS == 0)) -#endif - -/** - * MEMP_STATS==1: Enable memp.c pool stats. - */ -#if !defined MEMP_STATS || defined __DOXYGEN__ -#define MEMP_STATS (MEMP_MEM_MALLOC == 0) -#endif - -/** - * SYS_STATS==1: Enable system stats (sem and mbox counts, etc). - */ -#if !defined SYS_STATS || defined __DOXYGEN__ -#define SYS_STATS (NO_SYS == 0) -#endif - -/** - * IP6_STATS==1: Enable IPv6 stats. - */ -#if !defined IP6_STATS || defined __DOXYGEN__ -#define IP6_STATS (LWIP_IPV6) -#endif - -/** - * ICMP6_STATS==1: Enable ICMP for IPv6 stats. - */ -#if !defined ICMP6_STATS || defined __DOXYGEN__ -#define ICMP6_STATS (LWIP_IPV6 && LWIP_ICMP6) -#endif - -/** - * IP6_FRAG_STATS==1: Enable IPv6 fragmentation stats. - */ -#if !defined IP6_FRAG_STATS || defined __DOXYGEN__ -#define IP6_FRAG_STATS (LWIP_IPV6 && (LWIP_IPV6_FRAG || LWIP_IPV6_REASS)) -#endif - -/** - * MLD6_STATS==1: Enable MLD for IPv6 stats. - */ -#if !defined MLD6_STATS || defined __DOXYGEN__ -#define MLD6_STATS (LWIP_IPV6 && LWIP_IPV6_MLD) -#endif - -/** - * ND6_STATS==1: Enable Neighbor discovery for IPv6 stats. - */ -#if !defined ND6_STATS || defined __DOXYGEN__ -#define ND6_STATS (LWIP_IPV6) -#endif - -/** - * MIB2_STATS==1: Stats for SNMP MIB2. - */ -#if !defined MIB2_STATS || defined __DOXYGEN__ -#define MIB2_STATS 0 -#endif - -#else - -#define LINK_STATS 0 -#define ETHARP_STATS 0 -#define IP_STATS 0 -#define IPFRAG_STATS 0 -#define ICMP_STATS 0 -#define IGMP_STATS 0 -#define UDP_STATS 0 -#define TCP_STATS 0 -#define MEM_STATS 0 -#define MEMP_STATS 0 -#define SYS_STATS 0 -#define LWIP_STATS_DISPLAY 0 -#define IP6_STATS 0 -#define ICMP6_STATS 0 -#define IP6_FRAG_STATS 0 -#define MLD6_STATS 0 -#define ND6_STATS 0 -#define MIB2_STATS 0 - -#endif /* LWIP_STATS */ -/** - * @} - */ - -/* - -------------------------------------- - ---------- Checksum options ---------- - -------------------------------------- -*/ -/** - * @defgroup lwip_opts_checksum Checksum - * @ingroup lwip_opts_infrastructure - * @{ - */ -/** - * LWIP_CHECKSUM_CTRL_PER_NETIF==1: Checksum generation/check can be enabled/disabled - * per netif. - * ATTENTION: if enabled, the CHECKSUM_GEN_* and CHECKSUM_CHECK_* defines must be enabled! - */ -#if !defined LWIP_CHECKSUM_CTRL_PER_NETIF || defined __DOXYGEN__ -#define LWIP_CHECKSUM_CTRL_PER_NETIF 0 -#endif - -/** - * CHECKSUM_GEN_IP==1: Generate checksums in software for outgoing IP packets. - */ -#if !defined CHECKSUM_GEN_IP || defined __DOXYGEN__ -#define CHECKSUM_GEN_IP 1 -#endif - -/** - * CHECKSUM_GEN_UDP==1: Generate checksums in software for outgoing UDP packets. - */ -#if !defined CHECKSUM_GEN_UDP || defined __DOXYGEN__ -#define CHECKSUM_GEN_UDP 1 -#endif - -/** - * CHECKSUM_GEN_TCP==1: Generate checksums in software for outgoing TCP packets. - */ -#if !defined CHECKSUM_GEN_TCP || defined __DOXYGEN__ -#define CHECKSUM_GEN_TCP 1 -#endif - -/** - * CHECKSUM_GEN_ICMP==1: Generate checksums in software for outgoing ICMP packets. - */ -#if !defined CHECKSUM_GEN_ICMP || defined __DOXYGEN__ -#define CHECKSUM_GEN_ICMP 1 -#endif - -/** - * CHECKSUM_GEN_ICMP6==1: Generate checksums in software for outgoing ICMP6 packets. - */ -#if !defined CHECKSUM_GEN_ICMP6 || defined __DOXYGEN__ -#define CHECKSUM_GEN_ICMP6 1 -#endif - -/** - * CHECKSUM_CHECK_IP==1: Check checksums in software for incoming IP packets. - */ -#if !defined CHECKSUM_CHECK_IP || defined __DOXYGEN__ -#define CHECKSUM_CHECK_IP 1 -#endif - -/** - * CHECKSUM_CHECK_UDP==1: Check checksums in software for incoming UDP packets. - */ -#if !defined CHECKSUM_CHECK_UDP || defined __DOXYGEN__ -#define CHECKSUM_CHECK_UDP 1 -#endif - -/** - * CHECKSUM_CHECK_TCP==1: Check checksums in software for incoming TCP packets. - */ -#if !defined CHECKSUM_CHECK_TCP || defined __DOXYGEN__ -#define CHECKSUM_CHECK_TCP 1 -#endif - -/** - * CHECKSUM_CHECK_ICMP==1: Check checksums in software for incoming ICMP packets. - */ -#if !defined CHECKSUM_CHECK_ICMP || defined __DOXYGEN__ -#define CHECKSUM_CHECK_ICMP 1 -#endif - -/** - * CHECKSUM_CHECK_ICMP6==1: Check checksums in software for incoming ICMPv6 packets - */ -#if !defined CHECKSUM_CHECK_ICMP6 || defined __DOXYGEN__ -#define CHECKSUM_CHECK_ICMP6 1 -#endif - -/** - * LWIP_CHECKSUM_ON_COPY==1: Calculate checksum when copying data from - * application buffers to pbufs. - */ -#if !defined LWIP_CHECKSUM_ON_COPY || defined __DOXYGEN__ -#define LWIP_CHECKSUM_ON_COPY 0 -#endif -/** - * @} - */ - -/* - --------------------------------------- - ---------- IPv6 options --------------- - --------------------------------------- -*/ -/** - * @defgroup lwip_opts_ipv6 IPv6 - * @ingroup lwip_opts - * @{ - */ -/** - * LWIP_IPV6==1: Enable IPv6 - */ -#if !defined LWIP_IPV6 || defined __DOXYGEN__ -#define LWIP_IPV6 0 -#endif - -/** - * IPV6_REASS_MAXAGE: Maximum time (in multiples of IP6_REASS_TMR_INTERVAL - so seconds, normally) - * a fragmented IP packet waits for all fragments to arrive. If not all fragments arrived - * in this time, the whole packet is discarded. - */ -#if !defined IPV6_REASS_MAXAGE || defined __DOXYGEN__ -#define IPV6_REASS_MAXAGE 60 -#endif - -/** - * LWIP_IPV6_SCOPES==1: Enable support for IPv6 address scopes, ensuring that - * e.g. link-local addresses are really treated as link-local. Disable this - * setting only for single-interface configurations. - * All addresses that have a scope according to the default policy (link-local - * unicast addresses, interface-local and link-local multicast addresses) should - * now have a zone set on them before being passed to the core API, although - * lwIP will currently attempt to select a zone on the caller's behalf when - * necessary. Applications that directly assign IPv6 addresses to interfaces - * (which is NOT recommended) must now ensure that link-local addresses carry - * the netif's zone. See the new ip6_zone.h header file for more information and - * relevant macros. For now it is still possible to turn off scopes support - * through the new LWIP_IPV6_SCOPES option. When upgrading an implementation that - * uses the core API directly, it is highly recommended to enable - * LWIP_IPV6_SCOPES_DEBUG at least for a while, to ensure e.g. proper address - * initialization. - */ -#if !defined LWIP_IPV6_SCOPES || defined __DOXYGEN__ -#define LWIP_IPV6_SCOPES (LWIP_IPV6 && !LWIP_SINGLE_NETIF) -#endif - -/** - * LWIP_IPV6_SCOPES_DEBUG==1: Perform run-time checks to verify that addresses - * are properly zoned (see ip6_zone.h on what that means) where it matters. - * Enabling this setting is highly recommended when upgrading from an existing - * installation that is not yet scope-aware; otherwise it may be too expensive. - */ -#if !defined LWIP_IPV6_SCOPES_DEBUG || defined __DOXYGEN__ -#define LWIP_IPV6_SCOPES_DEBUG 0 -#endif - -/** - * LWIP_IPV6_NUM_ADDRESSES: Number of IPv6 addresses per netif. - */ -#if !defined LWIP_IPV6_NUM_ADDRESSES || defined __DOXYGEN__ -#define LWIP_IPV6_NUM_ADDRESSES 3 -#endif - -/** - * LWIP_IPV6_FORWARD==1: Forward IPv6 packets across netifs - */ -#if !defined LWIP_IPV6_FORWARD || defined __DOXYGEN__ -#define LWIP_IPV6_FORWARD 0 -#endif - -/** - * LWIP_IPV6_FRAG==1: Fragment outgoing IPv6 packets that are too big. - */ -#if !defined LWIP_IPV6_FRAG || defined __DOXYGEN__ -#define LWIP_IPV6_FRAG 1 -#endif - -/** - * LWIP_IPV6_REASS==1: reassemble incoming IPv6 packets that fragmented - */ -#if !defined LWIP_IPV6_REASS || defined __DOXYGEN__ -#define LWIP_IPV6_REASS LWIP_IPV6 -#endif - -/** - * LWIP_IPV6_SEND_ROUTER_SOLICIT==1: Send router solicitation messages during - * network startup. - */ -#if !defined LWIP_IPV6_SEND_ROUTER_SOLICIT || defined __DOXYGEN__ -#define LWIP_IPV6_SEND_ROUTER_SOLICIT 1 -#endif - -/** - * LWIP_IPV6_AUTOCONFIG==1: Enable stateless address autoconfiguration as per RFC 4862. - */ -#if !defined LWIP_IPV6_AUTOCONFIG || defined __DOXYGEN__ -#define LWIP_IPV6_AUTOCONFIG LWIP_IPV6 -#endif - -/** - * LWIP_IPV6_ADDRESS_LIFETIMES==1: Keep valid and preferred lifetimes for each - * IPv6 address. Required for LWIP_IPV6_AUTOCONFIG. May still be enabled - * otherwise, in which case the application may assign address lifetimes with - * the appropriate macros. Addresses with no lifetime are assumed to be static. - * If this option is disabled, all addresses are assumed to be static. - */ -#if !defined LWIP_IPV6_ADDRESS_LIFETIMES || defined __DOXYGEN__ -#define LWIP_IPV6_ADDRESS_LIFETIMES LWIP_IPV6_AUTOCONFIG -#endif - -/** - * LWIP_IPV6_DUP_DETECT_ATTEMPTS=[0..7]: Number of duplicate address detection attempts. - */ -#if !defined LWIP_IPV6_DUP_DETECT_ATTEMPTS || defined __DOXYGEN__ -#define LWIP_IPV6_DUP_DETECT_ATTEMPTS 1 -#endif -/** - * @} - */ - -/** - * @defgroup lwip_opts_icmp6 ICMP6 - * @ingroup lwip_opts_ipv6 - * @{ - */ -/** - * LWIP_ICMP6==1: Enable ICMPv6 (mandatory per RFC) - */ -#if !defined LWIP_ICMP6 || defined __DOXYGEN__ -#define LWIP_ICMP6 LWIP_IPV6 -#endif - -/** - * LWIP_ICMP6_DATASIZE: bytes from original packet to send back in - * ICMPv6 error messages. - */ -#if !defined LWIP_ICMP6_DATASIZE || defined __DOXYGEN__ -#define LWIP_ICMP6_DATASIZE 8 -#endif - -/** - * LWIP_ICMP6_HL: default hop limit for ICMPv6 messages - */ -#if !defined LWIP_ICMP6_HL || defined __DOXYGEN__ -#define LWIP_ICMP6_HL 255 -#endif -/** - * @} - */ - -/** - * @defgroup lwip_opts_mld6 Multicast listener discovery - * @ingroup lwip_opts_ipv6 - * @{ - */ -/** - * LWIP_IPV6_MLD==1: Enable multicast listener discovery protocol. - * If LWIP_IPV6 is enabled but this setting is disabled, the MAC layer must - * indiscriminately pass all inbound IPv6 multicast traffic to lwIP. - */ -#if !defined LWIP_IPV6_MLD || defined __DOXYGEN__ -#define LWIP_IPV6_MLD LWIP_IPV6 -#endif - -/** - * MEMP_NUM_MLD6_GROUP: Max number of IPv6 multicast groups that can be joined. - * There must be enough groups so that each netif can join the solicited-node - * multicast group for each of its local addresses, plus one for MDNS if - * applicable, plus any number of groups to be joined on UDP sockets. - */ -#if !defined MEMP_NUM_MLD6_GROUP || defined __DOXYGEN__ -#define MEMP_NUM_MLD6_GROUP 4 -#endif -/** - * @} - */ - -/** - * @defgroup lwip_opts_nd6 Neighbor discovery - * @ingroup lwip_opts_ipv6 - * @{ - */ -/** - * LWIP_ND6_QUEUEING==1: queue outgoing IPv6 packets while MAC address - * is being resolved. - */ -#if !defined LWIP_ND6_QUEUEING || defined __DOXYGEN__ -#define LWIP_ND6_QUEUEING LWIP_IPV6 -#endif - -/** - * MEMP_NUM_ND6_QUEUE: Max number of IPv6 packets to queue during MAC resolution. - */ -#if !defined MEMP_NUM_ND6_QUEUE || defined __DOXYGEN__ -#define MEMP_NUM_ND6_QUEUE 20 -#endif - -/** - * LWIP_ND6_NUM_NEIGHBORS: Number of entries in IPv6 neighbor cache - */ -#if !defined LWIP_ND6_NUM_NEIGHBORS || defined __DOXYGEN__ -#define LWIP_ND6_NUM_NEIGHBORS 10 -#endif - -/** - * LWIP_ND6_NUM_DESTINATIONS: number of entries in IPv6 destination cache - */ -#if !defined LWIP_ND6_NUM_DESTINATIONS || defined __DOXYGEN__ -#define LWIP_ND6_NUM_DESTINATIONS 10 -#endif - -/** - * LWIP_ND6_NUM_PREFIXES: number of entries in IPv6 on-link prefixes cache - */ -#if !defined LWIP_ND6_NUM_PREFIXES || defined __DOXYGEN__ -#define LWIP_ND6_NUM_PREFIXES 5 -#endif - -/** - * LWIP_ND6_NUM_ROUTERS: number of entries in IPv6 default router cache - */ -#if !defined LWIP_ND6_NUM_ROUTERS || defined __DOXYGEN__ -#define LWIP_ND6_NUM_ROUTERS 3 -#endif - -/** - * LWIP_ND6_MAX_MULTICAST_SOLICIT: max number of multicast solicit messages to send - * (neighbor solicit and router solicit) - */ -#if !defined LWIP_ND6_MAX_MULTICAST_SOLICIT || defined __DOXYGEN__ -#define LWIP_ND6_MAX_MULTICAST_SOLICIT 3 -#endif - -/** - * LWIP_ND6_MAX_UNICAST_SOLICIT: max number of unicast neighbor solicitation messages - * to send during neighbor reachability detection. - */ -#if !defined LWIP_ND6_MAX_UNICAST_SOLICIT || defined __DOXYGEN__ -#define LWIP_ND6_MAX_UNICAST_SOLICIT 3 -#endif - -/** - * Unused: See ND RFC (time in milliseconds). - */ -#if !defined LWIP_ND6_MAX_ANYCAST_DELAY_TIME || defined __DOXYGEN__ -#define LWIP_ND6_MAX_ANYCAST_DELAY_TIME 1000 -#endif - -/** - * Unused: See ND RFC - */ -#if !defined LWIP_ND6_MAX_NEIGHBOR_ADVERTISEMENT || defined __DOXYGEN__ -#define LWIP_ND6_MAX_NEIGHBOR_ADVERTISEMENT 3 -#endif - -/** - * LWIP_ND6_REACHABLE_TIME: default neighbor reachable time (in milliseconds). - * May be updated by router advertisement messages. - */ -#if !defined LWIP_ND6_REACHABLE_TIME || defined __DOXYGEN__ -#define LWIP_ND6_REACHABLE_TIME 30000 -#endif - -/** - * LWIP_ND6_RETRANS_TIMER: default retransmission timer for solicitation messages - */ -#if !defined LWIP_ND6_RETRANS_TIMER || defined __DOXYGEN__ -#define LWIP_ND6_RETRANS_TIMER 1000 -#endif - -/** - * LWIP_ND6_DELAY_FIRST_PROBE_TIME: Delay before first unicast neighbor solicitation - * message is sent, during neighbor reachability detection. - */ -#if !defined LWIP_ND6_DELAY_FIRST_PROBE_TIME || defined __DOXYGEN__ -#define LWIP_ND6_DELAY_FIRST_PROBE_TIME 5000 -#endif - -/** - * LWIP_ND6_ALLOW_RA_UPDATES==1: Allow Router Advertisement messages to update - * Reachable time and retransmission timers, and netif MTU. - */ -#if !defined LWIP_ND6_ALLOW_RA_UPDATES || defined __DOXYGEN__ -#define LWIP_ND6_ALLOW_RA_UPDATES 1 -#endif - -/** - * LWIP_ND6_TCP_REACHABILITY_HINTS==1: Allow TCP to provide Neighbor Discovery - * with reachability hints for connected destinations. This helps avoid sending - * unicast neighbor solicitation messages. - */ -#if !defined LWIP_ND6_TCP_REACHABILITY_HINTS || defined __DOXYGEN__ -#define LWIP_ND6_TCP_REACHABILITY_HINTS 1 -#endif - -/** - * LWIP_ND6_RDNSS_MAX_DNS_SERVERS > 0: Use IPv6 Router Advertisement Recursive - * DNS Server Option (as per RFC 6106) to copy a defined maximum number of DNS - * servers to the DNS module. - */ -#if !defined LWIP_ND6_RDNSS_MAX_DNS_SERVERS || defined __DOXYGEN__ -#define LWIP_ND6_RDNSS_MAX_DNS_SERVERS 0 -#endif -/** - * @} - */ - -/** - * @defgroup lwip_opts_dhcpv6 DHCPv6 - * @ingroup lwip_opts_ipv6 - * @{ - */ -/** - * LWIP_IPV6_DHCP6==1: enable DHCPv6 stateful/stateless address autoconfiguration. - */ -#if !defined LWIP_IPV6_DHCP6 || defined __DOXYGEN__ -#define LWIP_IPV6_DHCP6 0 -#endif - -/** - * LWIP_IPV6_DHCP6_STATEFUL==1: enable DHCPv6 stateful address autoconfiguration. - * (not supported, yet!) - */ -#if !defined LWIP_IPV6_DHCP6_STATEFUL || defined __DOXYGEN__ -#define LWIP_IPV6_DHCP6_STATEFUL 0 -#endif - -/** - * LWIP_IPV6_DHCP6_STATELESS==1: enable DHCPv6 stateless address autoconfiguration. - */ -#if !defined LWIP_IPV6_DHCP6_STATELESS || defined __DOXYGEN__ -#define LWIP_IPV6_DHCP6_STATELESS LWIP_IPV6_DHCP6 -#endif - -/** - * LWIP_DHCP6_GETS_NTP==1: Request NTP servers via DHCPv6. For each - * response packet, a callback is called, which has to be provided by the port: - * void dhcp6_set_ntp_servers(u8_t num_ntp_servers, ip_addr_t* ntp_server_addrs); -*/ -#if !defined LWIP_DHCP6_GET_NTP_SRV || defined __DOXYGEN__ -#define LWIP_DHCP6_GET_NTP_SRV 0 -#endif - -/** - * The maximum of NTP servers requested - */ -#if !defined LWIP_DHCP6_MAX_NTP_SERVERS || defined __DOXYGEN__ -#define LWIP_DHCP6_MAX_NTP_SERVERS 1 -#endif - -/** - * LWIP_DHCP6_MAX_DNS_SERVERS > 0: Request DNS servers via DHCPv6. - * DNS servers received in the response are passed to DNS via @ref dns_setserver() - * (up to the maximum limit defined here). - */ -#if !defined LWIP_DHCP6_MAX_DNS_SERVERS || defined __DOXYGEN__ -#define LWIP_DHCP6_MAX_DNS_SERVERS DNS_MAX_SERVERS -#endif -/** - * @} - */ - -/* - --------------------------------------- - ---------- Hook options --------------- - --------------------------------------- -*/ - -/** - * @defgroup lwip_opts_hooks Hooks - * @ingroup lwip_opts_infrastructure - * Hooks are undefined by default, define them to a function if you need them. - * @{ - */ - -/** - * LWIP_HOOK_FILENAME: Custom filename to \#include in files that provide hooks. - * Declare your hook function prototypes in there, you may also \#include all headers - * providing data types that are need in this file. - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_FILENAME "path/to/my/lwip_hooks.h" -#endif - -/** - * LWIP_HOOK_TCP_ISN: - * Hook for generation of the Initial Sequence Number (ISN) for a new TCP - * connection. The default lwIP ISN generation algorithm is very basic and may - * allow for TCP spoofing attacks. This hook provides the means to implement - * the standardized ISN generation algorithm from RFC 6528 (see contrib/adons/tcp_isn), - * or any other desired algorithm as a replacement. - * Called from tcp_connect() and tcp_listen_input() when an ISN is needed for - * a new TCP connection, if TCP support (@ref LWIP_TCP) is enabled.\n - * Signature:\code{.c} - * u32_t my_hook_tcp_isn(const ip_addr_t* local_ip, u16_t local_port, const ip_addr_t* remote_ip, u16_t remote_port); - * \endcode - * - it may be necessary to use "struct ip_addr" (ip4_addr, ip6_addr) instead of "ip_addr_t" in function declarations\n - * Arguments: - * - local_ip: pointer to the local IP address of the connection - * - local_port: local port number of the connection (host-byte order) - * - remote_ip: pointer to the remote IP address of the connection - * - remote_port: remote port number of the connection (host-byte order)\n - * Return value: - * - the 32-bit Initial Sequence Number to use for the new TCP connection. - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_TCP_ISN(local_ip, local_port, remote_ip, remote_port) -#endif - -/** - * LWIP_HOOK_TCP_INPACKET_PCB: - * Hook for intercepting incoming packets before they are passed to a pcb. This - * allows updating some state or even dropping a packet. - * Signature:\code{.c} - * err_t my_hook_tcp_inpkt(struct tcp_pcb *pcb, struct tcp_hdr *hdr, u16_t optlen, u16_t opt1len, u8_t *opt2, struct pbuf *p); - * \endcode - * Arguments: - * - pcb: tcp_pcb selected for input of this packet (ATTENTION: this may be - * struct tcp_pcb_listen if pcb->state == LISTEN) - * - hdr: pointer to tcp header (ATTENTION: tcp options may not be in one piece!) - * - optlen: tcp option length - * - opt1len: tcp option length 1st part - * - opt2: if this is != NULL, tcp options are split among 2 pbufs. In that case, - * options start at right after the tcp header ('(u8_t*)(hdr + 1)') for - * the first 'opt1len' bytes and the rest starts at 'opt2'. opt2len can - * be simply calculated: 'opt2len = optlen - opt1len;' - * - p: input packet, p->payload points to application data (that's why tcp hdr - * and options are passed in seperately) - * Return value: - * - ERR_OK: continue input of this packet as normal - * - != ERR_OK: drop this packet for input (don't continue input processing) - * - * ATTENTION: don't call any tcp api functions that might change tcp state (pcb - * state or any pcb lists) from this callback! - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_TCP_INPACKET_PCB(pcb, hdr, optlen, opt1len, opt2, p) -#endif - -/** - * LWIP_HOOK_TCP_OUT_TCPOPT_LENGTH: - * Hook for increasing the size of the options allocated with a tcp header. - * Together with LWIP_HOOK_TCP_OUT_ADD_TCPOPTS, this can be used to add custom - * options to outgoing tcp segments. - * Signature:\code{.c} - * u8_t my_hook_tcp_out_tcpopt_length(const struct tcp_pcb *pcb, u8_t internal_option_length); - * \endcode - * Arguments: - * - pcb: tcp_pcb that transmits (ATTENTION: this may be NULL or - * struct tcp_pcb_listen if pcb->state == LISTEN) - * - internal_option_length: tcp option length used by the stack internally - * Return value: - * - a number of bytes to allocate for tcp options (internal_option_length <= ret <= 40) - * - * ATTENTION: don't call any tcp api functions that might change tcp state (pcb - * state or any pcb lists) from this callback! - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_TCP_OUT_TCPOPT_LENGTH(pcb, internal_len) -#endif - -/** - * LWIP_HOOK_TCP_OUT_ADD_TCPOPTS: - * Hook for adding custom options to outgoing tcp segments. - * Space for these custom options has to be reserved via LWIP_HOOK_TCP_OUT_TCPOPT_LENGTH. - * Signature:\code{.c} - * u32_t *my_hook_tcp_out_add_tcpopts(struct pbuf *p, struct tcp_hdr *hdr, const struct tcp_pcb *pcb, u32_t *opts); - * \endcode - * Arguments: - * - p: output packet, p->payload pointing to tcp header, data follows - * - hdr: tcp header - * - pcb: tcp_pcb that transmits (ATTENTION: this may be NULL or - * struct tcp_pcb_listen if pcb->state == LISTEN) - * - opts: pointer where to add the custom options (there may already be options - * between the header and these) - * Return value: - * - pointer pointing directly after the inserted options - * - * ATTENTION: don't call any tcp api functions that might change tcp state (pcb - * state or any pcb lists) from this callback! - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_TCP_OUT_ADD_TCPOPTS(p, hdr, pcb, opts) -#endif - -/** - * LWIP_HOOK_IP4_INPUT(pbuf, input_netif): - * Called from ip_input() (IPv4) - * Signature:\code{.c} - * int my_hook(struct pbuf *pbuf, struct netif *input_netif); - * \endcode - * Arguments: - * - pbuf: received struct pbuf passed to ip_input() - * - input_netif: struct netif on which the packet has been received - * Return values: - * - 0: Hook has not consumed the packet, packet is processed as normal - * - != 0: Hook has consumed the packet. - * If the hook consumed the packet, 'pbuf' is in the responsibility of the hook - * (i.e. free it when done). - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_IP4_INPUT(pbuf, input_netif) -#endif - -/** - * LWIP_HOOK_IP4_ROUTE(dest): - * Called from ip_route() (IPv4) - * Signature:\code{.c} - * struct netif *my_hook(const ip4_addr_t *dest); - * \endcode - * Arguments: - * - dest: destination IPv4 address - * Returns values: - * - the destination netif - * - NULL if no destination netif is found. In that case, ip_route() continues as normal. - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_IP4_ROUTE() -#endif - -/** - * LWIP_HOOK_IP4_ROUTE_SRC(src, dest): - * Source-based routing for IPv4 - called from ip_route() (IPv4) - * Signature:\code{.c} - * struct netif *my_hook(const ip4_addr_t *src, const ip4_addr_t *dest); - * \endcode - * Arguments: - * - src: local/source IPv4 address - * - dest: destination IPv4 address - * Returns values: - * - the destination netif - * - NULL if no destination netif is found. In that case, ip_route() continues as normal. - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_IP4_ROUTE_SRC(src, dest) -#endif - -/** - * LWIP_HOOK_IP4_CANFORWARD(src, dest): - * Check if an IPv4 can be forwarded - called from: - * ip4_input() -> ip4_forward() -> ip4_canforward() (IPv4) - * - source address is available via ip4_current_src_addr() - * - calling an output function in this context (e.g. multicast router) is allowed - * Signature:\code{.c} - * int my_hook(struct pbuf *p, u32_t dest_addr_hostorder); - * \endcode - * Arguments: - * - p: packet to forward - * - dest: destination IPv4 address - * Returns values: - * - 1: forward - * - 0: don't forward - * - -1: no decision. In that case, ip4_canforward() continues as normal. - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_IP4_CANFORWARD(src, dest) -#endif - -/** - * LWIP_HOOK_ETHARP_GET_GW(netif, dest): - * Called from etharp_output() (IPv4) - * Signature:\code{.c} - * const ip4_addr_t *my_hook(struct netif *netif, const ip4_addr_t *dest); - * \endcode - * Arguments: - * - netif: the netif used for sending - * - dest: the destination IPv4 address - * Return values: - * - the IPv4 address of the gateway to handle the specified destination IPv4 address - * - NULL, in which case the netif's default gateway is used - * - * The returned address MUST be directly reachable on the specified netif! - * This function is meant to implement advanced IPv4 routing together with - * LWIP_HOOK_IP4_ROUTE(). The actual routing/gateway table implementation is - * not part of lwIP but can e.g. be hidden in the netif's state argument. -*/ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_ETHARP_GET_GW(netif, dest) -#endif - -/** - * LWIP_HOOK_IP6_INPUT(pbuf, input_netif): - * Called from ip6_input() (IPv6) - * Signature:\code{.c} - * int my_hook(struct pbuf *pbuf, struct netif *input_netif); - * \endcode - * Arguments: - * - pbuf: received struct pbuf passed to ip6_input() - * - input_netif: struct netif on which the packet has been received - * Return values: - * - 0: Hook has not consumed the packet, packet is processed as normal - * - != 0: Hook has consumed the packet. - * If the hook consumed the packet, 'pbuf' is in the responsibility of the hook - * (i.e. free it when done). - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_IP6_INPUT(pbuf, input_netif) -#endif - -/** - * LWIP_HOOK_IP6_ROUTE(src, dest): - * Called from ip_route() (IPv6) - * Signature:\code{.c} - * struct netif *my_hook(const ip6_addr_t *dest, const ip6_addr_t *src); - * \endcode - * Arguments: - * - src: source IPv6 address - * - dest: destination IPv6 address - * Return values: - * - the destination netif - * - NULL if no destination netif is found. In that case, ip6_route() continues as normal. - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_IP6_ROUTE(src, dest) -#endif - -/** - * LWIP_HOOK_ND6_GET_GW(netif, dest): - * Called from nd6_get_next_hop_entry() (IPv6) - * Signature:\code{.c} - * const ip6_addr_t *my_hook(struct netif *netif, const ip6_addr_t *dest); - * \endcode - * Arguments: - * - netif: the netif used for sending - * - dest: the destination IPv6 address - * Return values: - * - the IPv6 address of the next hop to handle the specified destination IPv6 address - * - NULL, in which case a NDP-discovered router is used instead - * - * The returned address MUST be directly reachable on the specified netif! - * This function is meant to implement advanced IPv6 routing together with - * LWIP_HOOK_IP6_ROUTE(). The actual routing/gateway table implementation is - * not part of lwIP but can e.g. be hidden in the netif's state argument. -*/ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_ND6_GET_GW(netif, dest) -#endif - -/** - * LWIP_HOOK_VLAN_CHECK(netif, eth_hdr, vlan_hdr): - * Called from ethernet_input() if VLAN support is enabled - * Signature:\code{.c} - * int my_hook(struct netif *netif, struct eth_hdr *eth_hdr, struct eth_vlan_hdr *vlan_hdr); - * \endcode - * Arguments: - * - netif: struct netif on which the packet has been received - * - eth_hdr: struct eth_hdr of the packet - * - vlan_hdr: struct eth_vlan_hdr of the packet - * Return values: - * - 0: Packet must be dropped. - * - != 0: Packet must be accepted. - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_VLAN_CHECK(netif, eth_hdr, vlan_hdr) -#endif - -/** - * LWIP_HOOK_VLAN_SET: - * Hook can be used to set prio_vid field of vlan_hdr. If you need to store data - * on per-netif basis to implement this callback, see @ref netif_cd. - * Called from ethernet_output() if VLAN support (@ref ETHARP_SUPPORT_VLAN) is enabled.\n - * Signature:\code{.c} - * s32_t my_hook_vlan_set(struct netif* netif, struct pbuf* pbuf, const struct eth_addr* src, const struct eth_addr* dst, u16_t eth_type);\n - * \endcode - * Arguments: - * - netif: struct netif that the packet will be sent through - * - p: struct pbuf packet to be sent - * - src: source eth address - * - dst: destination eth address - * - eth_type: ethernet type to packet to be sent\n - * - * - * Return values: - * - <0: Packet shall not contain VLAN header. - * - 0 <= return value <= 0xFFFF: Packet shall contain VLAN header. Return value is prio_vid in host byte order. - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_VLAN_SET(netif, p, src, dst, eth_type) -#endif - -/** - * LWIP_HOOK_MEMP_AVAILABLE(memp_t_type): - * Called from memp_free() when a memp pool was empty and an item is now available - * Signature:\code{.c} - * void my_hook(memp_t type); - * \endcode - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_MEMP_AVAILABLE(memp_t_type) -#endif - -/** - * LWIP_HOOK_UNKNOWN_ETH_PROTOCOL(pbuf, netif): - * Called from ethernet_input() when an unknown eth type is encountered. - * Signature:\code{.c} - * err_t my_hook(struct pbuf* pbuf, struct netif* netif); - * \endcode - * Arguments: - * - p: rx packet with unknown eth type - * - netif: netif on which the packet has been received - * Return values: - * - ERR_OK if packet is accepted (hook function now owns the pbuf) - * - any error code otherwise (pbuf is freed) - * - * Payload points to ethernet header! - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_UNKNOWN_ETH_PROTOCOL(pbuf, netif) -#endif - -/** - * LWIP_HOOK_DHCP_APPEND_OPTIONS(netif, dhcp, state, msg, msg_type, options_len_ptr): - * Called from various dhcp functions when sending a DHCP message. - * This hook is called just before the DHCP message trailer is added, so the - * options are at the end of a DHCP message. - * Signature:\code{.c} - * void my_hook(struct netif *netif, struct dhcp *dhcp, u8_t state, struct dhcp_msg *msg, - * u8_t msg_type, u16_t *options_len_ptr); - * \endcode - * Arguments: - * - netif: struct netif that the packet will be sent through - * - dhcp: struct dhcp on that netif - * - state: current dhcp state (dhcp_state_enum_t as an u8_t) - * - msg: struct dhcp_msg that will be sent - * - msg_type: dhcp message type to be sent (u8_t) - * - options_len_ptr: pointer to the current length of options in the dhcp_msg "msg" - * (must be increased when options are added!) - * - * Options need to appended like this: - * LWIP_ASSERT("dhcp option overflow", *options_len_ptr + option_len + 2 <= DHCP_OPTIONS_LEN); - * msg->options[(*options_len_ptr)++] = <option_number>; - * msg->options[(*options_len_ptr)++] = <option_len>; - * msg->options[(*options_len_ptr)++] = <option_bytes>; - * [...] - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_DHCP_APPEND_OPTIONS(netif, dhcp, state, msg, msg_type, options_len_ptr) -#endif - -/** - * LWIP_HOOK_DHCP_PARSE_OPTION(netif, dhcp, state, msg, msg_type, option, len, pbuf, option_value_offset): - * Called from dhcp_parse_reply when receiving a DHCP message. - * This hook is called for every option in the received message that is not handled internally. - * Signature:\code{.c} - * void my_hook(struct netif *netif, struct dhcp *dhcp, u8_t state, struct dhcp_msg *msg, - * u8_t msg_type, u8_t option, u8_t option_len, struct pbuf *pbuf, u16_t option_value_offset); - * \endcode - * Arguments: - * - netif: struct netif that the packet will be sent through - * - dhcp: struct dhcp on that netif - * - state: current dhcp state (dhcp_state_enum_t as an u8_t) - * - msg: struct dhcp_msg that was received - * - msg_type: dhcp message type received (u8_t, ATTENTION: only valid after - * the message type option has been parsed!) - * - option: option value (u8_t) - * - len: option data length (u8_t) - * - pbuf: pbuf where option data is contained - * - option_value_offset: offset in pbuf where option data begins - * - * A nice way to get the option contents is pbuf_get_contiguous(): - * u8_t buf[32]; - * u8_t *ptr = (u8_t*)pbuf_get_contiguous(p, buf, sizeof(buf), LWIP_MIN(option_len, sizeof(buf)), offset); - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_DHCP_PARSE_OPTION(netif, dhcp, state, msg, msg_type, option, len, pbuf, offset) -#endif - -/** - * LWIP_HOOK_DHCP6_APPEND_OPTIONS(netif, dhcp6, state, msg, msg_type, options_len_ptr, max_len): - * Called from various dhcp6 functions when sending a DHCP6 message. - * This hook is called just before the DHCP6 message is sent, so the - * options are at the end of a DHCP6 message. - * Signature:\code{.c} - * void my_hook(struct netif *netif, struct dhcp6 *dhcp, u8_t state, struct dhcp6_msg *msg, - * u8_t msg_type, u16_t *options_len_ptr); - * \endcode - * Arguments: - * - netif: struct netif that the packet will be sent through - * - dhcp6: struct dhcp6 on that netif - * - state: current dhcp6 state (dhcp6_state_enum_t as an u8_t) - * - msg: struct dhcp6_msg that will be sent - * - msg_type: dhcp6 message type to be sent (u8_t) - * - options_len_ptr: pointer to the current length of options in the dhcp6_msg "msg" - * (must be increased when options are added!) - * - * Options need to appended like this: - * u8_t *options = (u8_t *)(msg + 1); - * LWIP_ASSERT("dhcp option overflow", sizeof(struct dhcp6_msg) + *options_len_ptr + newoptlen <= max_len); - * options[(*options_len_ptr)++] = <option_data>; - * [...] - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_DHCP6_APPEND_OPTIONS(netif, dhcp6, state, msg, msg_type, options_len_ptr, max_len) -#endif - -/** - * LWIP_HOOK_SOCKETS_SETSOCKOPT(s, sock, level, optname, optval, optlen, err) - * Called from socket API to implement setsockopt() for options not provided by lwIP. - * Core lock is held when this hook is called. - * Signature:\code{.c} - * int my_hook(int s, struct lwip_sock *sock, int level, int optname, const void *optval, socklen_t optlen, int *err) - * \endcode - * Arguments: - * - s: socket file descriptor - * - sock: internal socket descriptor (see lwip/priv/sockets_priv.h) - * - level: protocol level at which the option resides - * - optname: option to set - * - optval: value to set - * - optlen: size of optval - * - err: output error - * Return values: - * - 0: Hook has not consumed the option, code continues as normal (to internal options) - * - != 0: Hook has consumed the option, 'err' is returned - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_SOCKETS_SETSOCKOPT(s, sock, level, optname, optval, optlen, err) -#endif - -/** - * LWIP_HOOK_SOCKETS_GETSOCKOPT(s, sock, level, optname, optval, optlen, err) - * Called from socket API to implement getsockopt() for options not provided by lwIP. - * Core lock is held when this hook is called. - * Signature:\code{.c} - * int my_hook(int s, struct lwip_sock *sock, int level, int optname, void *optval, socklen_t *optlen, int *err) - * \endcode - * Arguments: - * - s: socket file descriptor - * - sock: internal socket descriptor (see lwip/priv/sockets_priv.h) - * - level: protocol level at which the option resides - * - optname: option to get - * - optval: value to get - * - optlen: size of optval - * - err: output error - * Return values: - * - 0: Hook has not consumed the option, code continues as normal (to internal options) - * - != 0: Hook has consumed the option, 'err' is returned - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_SOCKETS_GETSOCKOPT(s, sock, level, optname, optval, optlen, err) -#endif - -/** - * LWIP_HOOK_NETCONN_EXTERNAL_RESOLVE(name, addr, addrtype, err) - * Called from netconn APIs (not usable with callback apps) allowing an - * external DNS resolver (which uses sequential API) to handle the query. - * Signature:\code{.c} - * int my_hook(const char *name, ip_addr_t *addr, u8_t addrtype, err_t *err) - * \endcode - * Arguments: - * - name: hostname to resolve - * - addr: output host address - * - addrtype: type of address to query - * - err: output error - * Return values: - * - 0: Hook has not consumed hostname query, query continues into DNS module - * - != 0: Hook has consumed the query - * - * err must also be checked to determine if the hook consumed the query, but - * the query failed - */ -#ifdef __DOXYGEN__ -#define LWIP_HOOK_NETCONN_EXTERNAL_RESOLVE(name, addr, addrtype, err) -#endif -/** - * @} - */ - -/* - --------------------------------------- - ---------- Debugging options ---------- - --------------------------------------- -*/ -/** - * @defgroup lwip_opts_debugmsg Debug messages - * @ingroup lwip_opts_debug - * @{ - */ -/** - * LWIP_DBG_MIN_LEVEL: After masking, the value of the debug is - * compared against this value. If it is smaller, then debugging - * messages are written. - * @see debugging_levels - */ -#if !defined LWIP_DBG_MIN_LEVEL || defined __DOXYGEN__ -#define LWIP_DBG_MIN_LEVEL LWIP_DBG_LEVEL_ALL -#endif - -/** - * LWIP_DBG_TYPES_ON: A mask that can be used to globally enable/disable - * debug messages of certain types. - * @see debugging_levels - */ -#if !defined LWIP_DBG_TYPES_ON || defined __DOXYGEN__ -#define LWIP_DBG_TYPES_ON LWIP_DBG_ON -#endif - -/** - * ETHARP_DEBUG: Enable debugging in etharp.c. - */ -#if !defined ETHARP_DEBUG || defined __DOXYGEN__ -#define ETHARP_DEBUG LWIP_DBG_OFF -#endif - -/** - * NETIF_DEBUG: Enable debugging in netif.c. - */ -#if !defined NETIF_DEBUG || defined __DOXYGEN__ -#define NETIF_DEBUG LWIP_DBG_OFF -#endif - -/** - * PBUF_DEBUG: Enable debugging in pbuf.c. - */ -#if !defined PBUF_DEBUG || defined __DOXYGEN__ -#define PBUF_DEBUG LWIP_DBG_OFF -#endif - -/** - * API_LIB_DEBUG: Enable debugging in api_lib.c. - */ -#if !defined API_LIB_DEBUG || defined __DOXYGEN__ -#define API_LIB_DEBUG LWIP_DBG_OFF -#endif - -/** - * API_MSG_DEBUG: Enable debugging in api_msg.c. - */ -#if !defined API_MSG_DEBUG || defined __DOXYGEN__ -#define API_MSG_DEBUG LWIP_DBG_OFF -#endif - -/** - * SOCKETS_DEBUG: Enable debugging in sockets.c. - */ -#if !defined SOCKETS_DEBUG || defined __DOXYGEN__ -#define SOCKETS_DEBUG LWIP_DBG_OFF -#endif - -/** - * ICMP_DEBUG: Enable debugging in icmp.c. - */ -#if !defined ICMP_DEBUG || defined __DOXYGEN__ -#define ICMP_DEBUG LWIP_DBG_OFF -#endif - -/** - * IGMP_DEBUG: Enable debugging in igmp.c. - */ -#if !defined IGMP_DEBUG || defined __DOXYGEN__ -#define IGMP_DEBUG LWIP_DBG_OFF -#endif - -/** - * INET_DEBUG: Enable debugging in inet.c. - */ -#if !defined INET_DEBUG || defined __DOXYGEN__ -#define INET_DEBUG LWIP_DBG_OFF -#endif - -/** - * IP_DEBUG: Enable debugging for IP. - */ -#if !defined IP_DEBUG || defined __DOXYGEN__ -#define IP_DEBUG LWIP_DBG_OFF -#endif - -/** - * IP_REASS_DEBUG: Enable debugging in ip_frag.c for both frag & reass. - */ -#if !defined IP_REASS_DEBUG || defined __DOXYGEN__ -#define IP_REASS_DEBUG LWIP_DBG_OFF -#endif - -/** - * RAW_DEBUG: Enable debugging in raw.c. - */ -#if !defined RAW_DEBUG || defined __DOXYGEN__ -#define RAW_DEBUG LWIP_DBG_OFF -#endif - -/** - * MEM_DEBUG: Enable debugging in mem.c. - */ -#if !defined MEM_DEBUG || defined __DOXYGEN__ -#define MEM_DEBUG LWIP_DBG_OFF -#endif - -/** - * MEMP_DEBUG: Enable debugging in memp.c. - */ -#if !defined MEMP_DEBUG || defined __DOXYGEN__ -#define MEMP_DEBUG LWIP_DBG_OFF -#endif - -/** - * SYS_DEBUG: Enable debugging in sys.c. - */ -#if !defined SYS_DEBUG || defined __DOXYGEN__ -#define SYS_DEBUG LWIP_DBG_OFF -#endif - -/** - * TIMERS_DEBUG: Enable debugging in timers.c. - */ -#if !defined TIMERS_DEBUG || defined __DOXYGEN__ -#define TIMERS_DEBUG LWIP_DBG_OFF -#endif - -/** - * TCP_DEBUG: Enable debugging for TCP. - */ -#if !defined TCP_DEBUG || defined __DOXYGEN__ -#define TCP_DEBUG LWIP_DBG_OFF -#endif - -/** - * TCP_INPUT_DEBUG: Enable debugging in tcp_in.c for incoming debug. - */ -#if !defined TCP_INPUT_DEBUG || defined __DOXYGEN__ -#define TCP_INPUT_DEBUG LWIP_DBG_OFF -#endif - -/** - * TCP_FR_DEBUG: Enable debugging in tcp_in.c for fast retransmit. - */ -#if !defined TCP_FR_DEBUG || defined __DOXYGEN__ -#define TCP_FR_DEBUG LWIP_DBG_OFF -#endif - -/** - * TCP_RTO_DEBUG: Enable debugging in TCP for retransmit - * timeout. - */ -#if !defined TCP_RTO_DEBUG || defined __DOXYGEN__ -#define TCP_RTO_DEBUG LWIP_DBG_OFF -#endif - -/** - * TCP_CWND_DEBUG: Enable debugging for TCP congestion window. - */ -#if !defined TCP_CWND_DEBUG || defined __DOXYGEN__ -#define TCP_CWND_DEBUG LWIP_DBG_OFF -#endif - -/** - * TCP_WND_DEBUG: Enable debugging in tcp_in.c for window updating. - */ -#if !defined TCP_WND_DEBUG || defined __DOXYGEN__ -#define TCP_WND_DEBUG LWIP_DBG_OFF -#endif - -/** - * TCP_OUTPUT_DEBUG: Enable debugging in tcp_out.c output functions. - */ -#if !defined TCP_OUTPUT_DEBUG || defined __DOXYGEN__ -#define TCP_OUTPUT_DEBUG LWIP_DBG_OFF -#endif - -/** - * TCP_RST_DEBUG: Enable debugging for TCP with the RST message. - */ -#if !defined TCP_RST_DEBUG || defined __DOXYGEN__ -#define TCP_RST_DEBUG LWIP_DBG_OFF -#endif - -/** - * TCP_QLEN_DEBUG: Enable debugging for TCP queue lengths. - */ -#if !defined TCP_QLEN_DEBUG || defined __DOXYGEN__ -#define TCP_QLEN_DEBUG LWIP_DBG_OFF -#endif - -/** - * UDP_DEBUG: Enable debugging in UDP. - */ -#if !defined UDP_DEBUG || defined __DOXYGEN__ -#define UDP_DEBUG LWIP_DBG_OFF -#endif - -/** - * TCPIP_DEBUG: Enable debugging in tcpip.c. - */ -#if !defined TCPIP_DEBUG || defined __DOXYGEN__ -#define TCPIP_DEBUG LWIP_DBG_OFF -#endif - -/** - * SLIP_DEBUG: Enable debugging in slipif.c. - */ -#if !defined SLIP_DEBUG || defined __DOXYGEN__ -#define SLIP_DEBUG LWIP_DBG_OFF -#endif - -/** - * DHCP_DEBUG: Enable debugging in dhcp.c. - */ -#if !defined DHCP_DEBUG || defined __DOXYGEN__ -#define DHCP_DEBUG LWIP_DBG_OFF -#endif - -/** - * AUTOIP_DEBUG: Enable debugging in autoip.c. - */ -#if !defined AUTOIP_DEBUG || defined __DOXYGEN__ -#define AUTOIP_DEBUG LWIP_DBG_OFF -#endif - -/** - * DNS_DEBUG: Enable debugging for DNS. - */ -#if !defined DNS_DEBUG || defined __DOXYGEN__ -#define DNS_DEBUG LWIP_DBG_OFF -#endif - -/** - * IP6_DEBUG: Enable debugging for IPv6. - */ -#if !defined IP6_DEBUG || defined __DOXYGEN__ -#define IP6_DEBUG LWIP_DBG_OFF -#endif - -/** - * DHCP6_DEBUG: Enable debugging in dhcp6.c. - */ -#if !defined DHCP6_DEBUG || defined __DOXYGEN__ -#define DHCP6_DEBUG LWIP_DBG_OFF -#endif -/** - * @} - */ - -/** - * LWIP_TESTMODE: Changes to make unit test possible - */ -#if !defined LWIP_TESTMODE -#define LWIP_TESTMODE 0 -#endif - -/* - -------------------------------------------------- - ---------- Performance tracking options ---------- - -------------------------------------------------- -*/ -/** - * @defgroup lwip_opts_perf Performance - * @ingroup lwip_opts_debug - * @{ - */ -/** - * LWIP_PERF: Enable performance testing for lwIP - * (if enabled, arch/perf.h is included) - */ -#if !defined LWIP_PERF || defined __DOXYGEN__ -#define LWIP_PERF 0 -#endif -/** - * @} - */ - -#endif /* LWIP_HDR_OPT_H */ diff --git a/middlewares/i2c_application_library/i2c_application.c b/middlewares/i2c_application_library/i2c_application.c index e846e086..8281197a 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief the driver library of the i2c peripheral ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/i2c_application_library/i2c_application.h b/middlewares/i2c_application_library/i2c_application.h index 200bd948..dc6f8b56 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief i2c application libray header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usb_drivers/inc/usb_core.h b/middlewares/usb_drivers/inc/usb_core.h index 86fcaf8d..a1abbb8f 100644 --- a/middlewares/usb_drivers/inc/usb_core.h +++ b/middlewares/usb_drivers/inc/usb_core.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_core.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb core header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usb_drivers/inc/usb_std.h b/middlewares/usb_drivers/inc/usb_std.h index 18e512c6..df10e43e 100644 --- a/middlewares/usb_drivers/inc/usb_std.h +++ b/middlewares/usb_drivers/inc/usb_std.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_std.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb standard header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usb_drivers/inc/usbd_core.h b/middlewares/usb_drivers/inc/usbd_core.h index ba46d1f4..7587de2a 100644 --- a/middlewares/usb_drivers/inc/usbd_core.h +++ b/middlewares/usb_drivers/inc/usbd_core.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbd_core.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb device core header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usb_drivers/inc/usbd_int.h b/middlewares/usb_drivers/inc/usbd_int.h index 191adcb5..eafccedd 100644 --- a/middlewares/usb_drivers/inc/usbd_int.h +++ b/middlewares/usb_drivers/inc/usbd_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbd_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb interrupt header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usb_drivers/inc/usbd_sdr.h b/middlewares/usb_drivers/inc/usbd_sdr.h index 57d72574..c78275f0 100644 --- a/middlewares/usb_drivers/inc/usbd_sdr.h +++ b/middlewares/usb_drivers/inc/usbd_sdr.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_sdr.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usb_drivers/inc/usbh_core.h b/middlewares/usb_drivers/inc/usbh_core.h index b31c1b91..43a8003f 100644 --- a/middlewares/usb_drivers/inc/usbh_core.h +++ b/middlewares/usb_drivers/inc/usbh_core.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_core.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb host core header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usb_drivers/inc/usbh_ctrl.h b/middlewares/usb_drivers/inc/usbh_ctrl.h index 5469569c..de66a54a 100644 --- a/middlewares/usb_drivers/inc/usbh_ctrl.h +++ b/middlewares/usb_drivers/inc/usbh_ctrl.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_ctrl.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usb_drivers/inc/usbh_int.h b/middlewares/usb_drivers/inc/usbh_int.h index f6c7515f..8b4cb78b 100644 --- a/middlewares/usb_drivers/inc/usbh_int.h +++ b/middlewares/usb_drivers/inc/usbh_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usb_drivers/src/usb_core.c b/middlewares/usb_drivers/src/usb_core.c index c88911c8..b4fdfff7 100644 --- a/middlewares/usb_drivers/src/usb_core.c +++ b/middlewares/usb_drivers/src/usb_core.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_core.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb driver ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usb_drivers/src/usbd_core.c b/middlewares/usb_drivers/src/usbd_core.c index 1b06617f..60f48b57 100644 --- a/middlewares/usb_drivers/src/usbd_core.c +++ b/middlewares/usb_drivers/src/usbd_core.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbd_core.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb device driver ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usb_drivers/src/usbd_int.c b/middlewares/usb_drivers/src/usbd_int.c index c4627b87..eb6021ca 100644 --- a/middlewares/usb_drivers/src/usbd_int.c +++ b/middlewares/usb_drivers/src/usbd_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbd_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb interrupt request ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usb_drivers/src/usbd_sdr.c b/middlewares/usb_drivers/src/usbd_sdr.c index 3a33d4d1..52177beb 100644 --- a/middlewares/usb_drivers/src/usbd_sdr.c +++ b/middlewares/usb_drivers/src/usbd_sdr.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbd_sdr.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb standard device request ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usb_drivers/src/usbh_core.c b/middlewares/usb_drivers/src/usbh_core.c index 09f0dfdf..fcd0dbce 100644 --- a/middlewares/usb_drivers/src/usbh_core.c +++ b/middlewares/usb_drivers/src/usbh_core.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_core.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb host driver ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usb_drivers/src/usbh_ctrl.c b/middlewares/usb_drivers/src/usbh_ctrl.c index 63f74378..020b397b 100644 --- a/middlewares/usb_drivers/src/usbh_ctrl.c +++ b/middlewares/usb_drivers/src/usbh_ctrl.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_ctrl.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb host control request ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usb_drivers/src/usbh_int.c b/middlewares/usb_drivers/src/usbh_int.c index 9b2d75dc..370dd0a3 100644 --- a/middlewares/usb_drivers/src/usbh_int.c +++ b/middlewares/usb_drivers/src/usbh_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb host interrupt request ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/audio/audio_class.c b/middlewares/usbd_class/audio/audio_class.c index 98404150..bc4a833f 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 e2194ce2..b6fe7e0d 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 ead92a7b..7dc097a4 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 d0fecd87..affa8070 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 83f0c846..83456a9d 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 818ce0df..9a736e77 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 8fb8ec29..5499ad82 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb audio class type ************************************************************************** * Copyright notice & Disclaimer @@ -887,6 +887,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 95c10842..61a0ba88 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 8cc45fed..095b0bb0 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 e343795c..1e978f7c 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 8e9d9beb..78a83bd9 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 be90fdd5..8cdf35ed 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 9494f1e5..f9d17043 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 b89f1c92..f6d07689 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 3d7c3682..f5d3355a 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 0f0f1514..a602acb9 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 f67d644f..3ad56186 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 c4992040..74dc8f95 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb cdc and keyboard descriptor header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/custom_hid/custom_hid_class.c b/middlewares/usbd_class/custom_hid/custom_hid_class.c index aff2b4bc..315db555 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb custom hid class type ************************************************************************** * Copyright notice & Disclaimer @@ -375,6 +375,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 c2737d80..fa2029ff 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb 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 ad1a0565..6c550939 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 501967ce..62107002 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 af6ca81a..3a8f0f40 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 2e129fde..5de2d822 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 245f47f4..8ce94184 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb hid iap 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 4deae723..3ea06c3e 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb hid iap 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 d8a3208a..13510e30 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 bb3e9ff8..bebc72bb 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 62ee9fe8..4e0a4b7d 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 5f9c62d0..3608fa77 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 232454ff..47c402f6 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 87b32f13..a706f836 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 0fbe93a8..57441a75 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 28899836..8d77a68f 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 b419909e..8704ae00 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 316ac7b3..95c31b54 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 26a459e6..8acbec86 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 15fb307e..fedb43e8 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 72ec2ace..b5e7c064 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 08bb1c66..1ab1f595 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 a95ff612..b34d039a 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 bb59cc9f..2d55a1f6 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb cdc class file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbd_class/printer/printer_desc.c b/middlewares/usbd_class/printer/printer_desc.c index 312f03ae..c021850b 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 b26e6815..6dafa91d 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.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb printer descriptor header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbh_class/usbh_hid/usbh_hid_class.c b/middlewares/usbh_class/usbh_hid/usbh_hid_class.c index 6470dae7..6da906c9 100644 --- a/middlewares/usbh_class/usbh_hid/usbh_hid_class.c +++ b/middlewares/usbh_class/usbh_hid/usbh_hid_class.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_hid_class.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb host hid class type ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbh_class/usbh_hid/usbh_hid_class.h b/middlewares/usbh_class/usbh_hid/usbh_hid_class.h index 1bdf97e9..1da42c5c 100644 --- a/middlewares/usbh_class/usbh_hid/usbh_hid_class.h +++ b/middlewares/usbh_class/usbh_hid/usbh_hid_class.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_hid_class.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb host hid class header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbh_class/usbh_hid/usbh_hid_keyboard.c b/middlewares/usbh_class/usbh_hid/usbh_hid_keyboard.c index 4af3f220..f8c826a6 100644 --- a/middlewares/usbh_class/usbh_hid/usbh_hid_keyboard.c +++ b/middlewares/usbh_class/usbh_hid/usbh_hid_keyboard.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_hid_keyboard.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb host hid keyboard type ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbh_class/usbh_hid/usbh_hid_keyboard.h b/middlewares/usbh_class/usbh_hid/usbh_hid_keyboard.h index 0e289154..f8dc5d05 100644 --- a/middlewares/usbh_class/usbh_hid/usbh_hid_keyboard.h +++ b/middlewares/usbh_class/usbh_hid/usbh_hid_keyboard.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_hid_keyboard.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb host hid keyboard header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbh_class/usbh_hid/usbh_hid_mouse.c b/middlewares/usbh_class/usbh_hid/usbh_hid_mouse.c index ab8ec3e0..fcd08da8 100644 --- a/middlewares/usbh_class/usbh_hid/usbh_hid_mouse.c +++ b/middlewares/usbh_class/usbh_hid/usbh_hid_mouse.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_hid_mouse.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb host hid mouse type ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbh_class/usbh_hid/usbh_hid_mouse.h b/middlewares/usbh_class/usbh_hid/usbh_hid_mouse.h index dcfff62b..f4653044 100644 --- a/middlewares/usbh_class/usbh_hid/usbh_hid_mouse.h +++ b/middlewares/usbh_class/usbh_hid/usbh_hid_mouse.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_hid_mouse.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb host hid mouse header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbh_class/usbh_msc/usbh_msc_bot_scsi.c b/middlewares/usbh_class/usbh_msc/usbh_msc_bot_scsi.c index 2c50b568..0e742ef8 100644 --- a/middlewares/usbh_class/usbh_msc/usbh_msc_bot_scsi.c +++ b/middlewares/usbh_class/usbh_msc/usbh_msc_bot_scsi.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_msc_bot_scsi.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb host msc bulk-only transfer and scsi type ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbh_class/usbh_msc/usbh_msc_bot_scsi.h b/middlewares/usbh_class/usbh_msc/usbh_msc_bot_scsi.h index c2626dc3..b4397cdd 100644 --- a/middlewares/usbh_class/usbh_msc/usbh_msc_bot_scsi.h +++ b/middlewares/usbh_class/usbh_msc/usbh_msc_bot_scsi.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_msc_bot_scsi.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb host msc bulk-only transfer and scsi header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbh_class/usbh_msc/usbh_msc_class.c b/middlewares/usbh_class/usbh_msc/usbh_msc_class.c index b52e2fc4..340a0494 100644 --- a/middlewares/usbh_class/usbh_msc/usbh_msc_class.c +++ b/middlewares/usbh_class/usbh_msc/usbh_msc_class.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_msc_class.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb host msc class type ************************************************************************** * Copyright notice & Disclaimer diff --git a/middlewares/usbh_class/usbh_msc/usbh_msc_class.h b/middlewares/usbh_class/usbh_msc/usbh_msc_class.h index 73724a4a..5d98add7 100644 --- a/middlewares/usbh_class/usbh_msc/usbh_msc_class.h +++ b/middlewares/usbh_class/usbh_msc/usbh_msc_class.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usbh_msc_class.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb host msc class header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at32f435_437_board/at32f435_437_board.c b/project/at32f435_437_board/at32f435_437_board.c index 9262fa35..b3fca309 100644 --- a/project/at32f435_437_board/at32f435_437_board.c +++ b/project/at32f435_437_board/at32f435_437_board.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_board.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief set of firmware functions to manage leds and push-button. * initialize delay function. ************************************************************************** diff --git a/project/at32f435_437_board/at32f435_437_board.h b/project/at32f435_437_board/at32f435_437_board.h index ee36ca9b..9fb7e887 100644 --- a/project/at32f435_437_board/at32f435_437_board.h +++ b/project/at32f435_437_board/at32f435_437_board.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_board.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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_f435/examples/acc/calibration/inc/at32f435_437_clock.h b/project/at_start_f435/examples/acc/calibration/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/acc/calibration/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/acc/calibration/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/acc/calibration/inc/at32f435_437_conf.h b/project/at_start_f435/examples/acc/calibration/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/acc/calibration/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/acc/calibration/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/acc/calibration/inc/at32f435_437_int.h b/project/at_start_f435/examples/acc/calibration/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/acc/calibration/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/acc/calibration/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/acc/calibration/inc/usb_conf.h b/project/at_start_f435/examples/acc/calibration/inc/usb_conf.h index d01691ef..ae04b5ec 100644 --- a/project/at_start_f435/examples/acc/calibration/inc/usb_conf.h +++ b/project/at_start_f435/examples/acc/calibration/inc/usb_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file usb_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief usb config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/acc/calibration/readme.txt b/project/at_start_f435/examples/acc/calibration/readme.txt index 2a05a9a2..315171ac 100644 --- a/project/at_start_f435/examples/acc/calibration/readme.txt +++ b/project/at_start_f435/examples/acc/calibration/readme.txt @@ -1,11 +1,12 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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 AN0107. \ No newline at end of file diff --git a/project/at_start_f435/examples/acc/calibration/src/at32f435_437_clock.c b/project/at_start_f435/examples/acc/calibration/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/acc/calibration/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/acc/calibration/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/acc/calibration/src/at32f435_437_int.c b/project/at_start_f435/examples/acc/calibration/src/at32f435_437_int.c index 99fc84e9..882b3a07 100644 --- a/project/at_start_f435/examples/acc/calibration/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/acc/calibration/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/acc/calibration/src/main.c b/project/at_start_f435/examples/acc/calibration/src/main.c index ec2657db..a1738aa4 100644 --- a/project/at_start_f435/examples/acc/calibration/src/main.c +++ b/project/at_start_f435/examples/acc/calibration/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/readme.txt b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/readme.txt index 79db0253..6c8f148b 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/readme.txt +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -17,3 +17,5 @@ - adccom_ordinary_valuetab[3] ---> (adc2_channel_7<<8) | adc1_channel_4 - adccom_ordinary_valuetab[4] ---> (adc1_channel_4<<8) | adc3_channel_10 - adccom_ordinary_valuetab[5] ---> (adc3_channel_10<<8) | adc2_channel_7 + + for more detailed information. please refer to the application note document AN0093. diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/src/at32f435_437_int.c index 25fc0cab..86479fef 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/src/main.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/src/main.c index 2ff5dba9..687449a0 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/src/main.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma3/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/readme.txt b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/readme.txt index 0c5f4cac..fdf718d3 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/readme.txt +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -12,3 +12,5 @@ the trigger source is tmr1trgout,and use dma mode 4 transfer conversion data the convert data as follow: - adccom_ordinary_valuetab[n] ---> (adc3_channel_10<<16) | (adc2_channel_7<<8) | adc1_channel_4 + + for more detailed information. please refer to the application note document AN0093. diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/src/at32f435_437_int.c index c7044c73..92b499e6 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/src/main.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/src/main.c index 2571167e..411bf4f3 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/src/main.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_shift_twoslave_dma4/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/readme.txt b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/readme.txt index a918ad8e..311254cf 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/readme.txt +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -14,3 +14,5 @@ - adccom_ordinary_valuetab[n][0] ---> (adc2_channel_7<<16) | adc1_channel_4 - adccom_ordinary_valuetab[n][1] ---> (adc2_channel_8<<16) | adc1_channel_5 - adccom_ordinary_valuetab[n][2] ---> (adc2_channel_9<<16) | adc1_channel_6 + + for more detailed information. please refer to the application note document AN0093. diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/src/at32f435_437_int.c index 2cc495bd..ff585327 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/src/main.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/src/main.c index 6046676b..26215b88 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/src/main.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_dma2/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/readme.txt b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/readme.txt index a5bdbc6f..65e34094 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/readme.txt +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -14,3 +14,5 @@ - adccom_ordinary_valuetab[n][0] ---> (adc2_channel_7<<16) | adc1_channel_4 - adccom_ordinary_valuetab[n][1] ---> (adc2_channel_8<<16) | adc1_channel_5 - adccom_ordinary_valuetab[n][2] ---> (adc2_channel_9<<16) | adc1_channel_6 + + for more detailed information. please refer to the application note document AN0093. diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/src/at32f435_437_int.c index 7be142fd..4654c7c8 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/src/main.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/src/main.c index bdff8e04..8a663443 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/src/main.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_oneslave_edma/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/readme.txt b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/readme.txt index e6f6c7d6..b02347d7 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/readme.txt +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -20,3 +20,5 @@ - adccom_ordinary_valuetab[n][2][0] ---> adc1_channel_6 - adccom_ordinary_valuetab[n][2][1] ---> adc2_channel_9 - adccom_ordinary_valuetab[n][2][2] ---> adc3_channel_13 + + for more detailed information. please refer to the application note document AN0093. diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/src/at32f435_437_int.c index b783266d..8db16998 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/src/main.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/src/main.c index 9bfc6c7b..9478455b 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/src/main.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma1/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer @@ -84,16 +84,16 @@ static void tmr1_config(void) gpio_init_type gpio_initstructure; tmr_output_config_type tmr_oc_init_structure; crm_clocks_freq_type crm_clocks_freq_struct = {0}; - crm_periph_clock_enable(CRM_GPIOA_PERIPH_CLOCK, TRUE); + crm_periph_clock_enable(CRM_GPIOE_PERIPH_CLOCK, TRUE); + gpio_pin_mux_config(GPIOE, GPIO_PINS_SOURCE14, GPIO_MUX_1); gpio_default_para_init(&gpio_initstructure); gpio_initstructure.gpio_mode = GPIO_MODE_MUX; - gpio_initstructure.gpio_pins = GPIO_PINS_8; + gpio_initstructure.gpio_pins = GPIO_PINS_14; gpio_initstructure.gpio_out_type = GPIO_OUTPUT_PUSH_PULL; gpio_initstructure.gpio_pull = GPIO_PULL_NONE; gpio_initstructure.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER; - gpio_init(GPIOA, &gpio_initstructure); - gpio_pin_mux_config(GPIOA, GPIO_PINS_SOURCE8, GPIO_MUX_1); + gpio_init(GPIOE, &gpio_initstructure); /* get system clock */ crm_clocks_freq_get(&crm_clocks_freq_struct); diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/readme.txt b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/readme.txt index f5b4c003..fae4f823 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/readme.txt +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -17,3 +17,5 @@ - adccom_ordinary_valuetab[n][1][1] ---> adc3_channel_12 - adccom_ordinary_valuetab[n][2][0] ---> (adc2_channel_9<<16) | adc1_channel_6 - adccom_ordinary_valuetab[n][2][1] ---> adc3_channel_13 + + for more detailed information. please refer to the application note document AN0093. diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/src/at32f435_437_int.c index 452bebff..ea0d233d 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/src/main.c b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/src/main.c index 42f5b2fe..11577af1 100644 --- a/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/src/main.c +++ b/project/at_start_f435/examples/adc/combine_mode_ordinary_smlt_twoslave_dma5/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/readme.txt b/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/readme.txt index 351e8c5a..416b1a8b 100644 --- a/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/readme.txt +++ b/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -20,3 +20,5 @@ - adc3_preempt_valuetab[n][0] ---> adc3_channel_10 - adc3_preempt_valuetab[n][1] ---> adc3_channel_12 - adc3_preempt_valuetab[n][2] ---> adc3_channel_13 + + for more detailed information. please refer to the application note document AN0093. diff --git a/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/src/at32f435_437_int.c index f0fabb01..1a10123d 100644 --- a/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/src/main.c b/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/src/main.c index 80a590ff..57c4b855 100644 --- a/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/src/main.c +++ b/project/at_start_f435/examples/adc/combine_mode_preempt_interltrig_twoslave/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/conversion_abort/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/conversion_abort/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/conversion_abort/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/conversion_abort/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/conversion_abort/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/conversion_abort/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/conversion_abort/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/conversion_abort/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/conversion_abort/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/conversion_abort/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/conversion_abort/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/conversion_abort/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/conversion_abort/readme.txt b/project/at_start_f435/examples/adc/conversion_abort/readme.txt index 589f8e64..bc271141 100644 --- a/project/at_start_f435/examples/adc/conversion_abort/readme.txt +++ b/project/at_start_f435/examples/adc/conversion_abort/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -13,3 +13,5 @@ - 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 AN0093. diff --git a/project/at_start_f435/examples/adc/conversion_abort/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/conversion_abort/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/conversion_abort/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/conversion_abort/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/conversion_abort/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/conversion_abort/src/at32f435_437_int.c index 96755300..2848b4fe 100644 --- a/project/at_start_f435/examples/adc/conversion_abort/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/conversion_abort/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/conversion_abort/src/main.c b/project/at_start_f435/examples/adc/conversion_abort/src/main.c index fb039d36..dfb090ef 100644 --- a/project/at_start_f435/examples/adc/conversion_abort/src/main.c +++ b/project/at_start_f435/examples/adc/conversion_abort/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/current_vref_value_check/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/current_vref_value_check/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/current_vref_value_check/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/current_vref_value_check/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/current_vref_value_check/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/current_vref_value_check/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/current_vref_value_check/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/current_vref_value_check/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/current_vref_value_check/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/current_vref_value_check/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/current_vref_value_check/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/current_vref_value_check/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/current_vref_value_check/readme.txt b/project/at_start_f435/examples/adc/current_vref_value_check/readme.txt index 69ee7a2e..8597dd4b 100644 --- a/project/at_start_f435/examples/adc/current_vref_value_check/readme.txt +++ b/project/at_start_f435/examples/adc/current_vref_value_check/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -12,3 +12,5 @@ the trigger source is software the convert data as follow: - adc1_ordinary_value ---> adc1_channel_17 + + for more detailed information. please refer to the application note document AN0093. diff --git a/project/at_start_f435/examples/adc/current_vref_value_check/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/current_vref_value_check/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/current_vref_value_check/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/current_vref_value_check/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/current_vref_value_check/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/current_vref_value_check/src/at32f435_437_int.c index 8220f537..f55e3439 100644 --- a/project/at_start_f435/examples/adc/current_vref_value_check/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/current_vref_value_check/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/current_vref_value_check/src/main.c b/project/at_start_f435/examples/adc/current_vref_value_check/src/main.c index 401fae6e..c3f55031 100644 --- a/project/at_start_f435/examples/adc/current_vref_value_check/src/main.c +++ b/project/at_start_f435/examples/adc/current_vref_value_check/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/edma_double_buffer/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/edma_double_buffer/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/edma_double_buffer/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/edma_double_buffer/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/edma_double_buffer/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/edma_double_buffer/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/edma_double_buffer/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/edma_double_buffer/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/edma_double_buffer/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/edma_double_buffer/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/edma_double_buffer/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/edma_double_buffer/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/edma_double_buffer/readme.txt b/project/at_start_f435/examples/adc/edma_double_buffer/readme.txt index 93fce2b1..4cf9f643 100644 --- a/project/at_start_f435/examples/adc/edma_double_buffer/readme.txt +++ b/project/at_start_f435/examples/adc/edma_double_buffer/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -18,3 +18,5 @@ - double_adc1_ordinary_valuetab[0] ---> adc1_channel_4 - double_adc1_ordinary_valuetab[1] ---> adc1_channel_5 - double_adc1_ordinary_valuetab[2] ---> adc1_channel_6 + + for more detailed information. please refer to the application note document AN0093. diff --git a/project/at_start_f435/examples/adc/edma_double_buffer/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/edma_double_buffer/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/edma_double_buffer/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/edma_double_buffer/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/edma_double_buffer/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/edma_double_buffer/src/at32f435_437_int.c index 6d12358c..9ea45d63 100644 --- a/project/at_start_f435/examples/adc/edma_double_buffer/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/edma_double_buffer/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/edma_double_buffer/src/main.c b/project/at_start_f435/examples/adc/edma_double_buffer/src/main.c index d88fd979..f900fb88 100644 --- a/project/at_start_f435/examples/adc/edma_double_buffer/src/main.c +++ b/project/at_start_f435/examples/adc/edma_double_buffer/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/exint_trigger_partitioned/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/exint_trigger_partitioned/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/exint_trigger_partitioned/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/exint_trigger_partitioned/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/exint_trigger_partitioned/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/exint_trigger_partitioned/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/exint_trigger_partitioned/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/exint_trigger_partitioned/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/exint_trigger_partitioned/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/exint_trigger_partitioned/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/exint_trigger_partitioned/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/exint_trigger_partitioned/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/exint_trigger_partitioned/readme.txt b/project/at_start_f435/examples/adc/exint_trigger_partitioned/readme.txt index c7a97993..76286184 100644 --- a/project/at_start_f435/examples/adc/exint_trigger_partitioned/readme.txt +++ b/project/at_start_f435/examples/adc/exint_trigger_partitioned/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -19,3 +19,5 @@ trigger source: - ordinary --> exint line11(pc11) - preempt --> exint line15(pa15) + + for more detailed information. please refer to the application note document AN0093. diff --git a/project/at_start_f435/examples/adc/exint_trigger_partitioned/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/exint_trigger_partitioned/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/exint_trigger_partitioned/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/exint_trigger_partitioned/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/exint_trigger_partitioned/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/exint_trigger_partitioned/src/at32f435_437_int.c index ca648a24..dd808f63 100644 --- a/project/at_start_f435/examples/adc/exint_trigger_partitioned/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/exint_trigger_partitioned/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/exint_trigger_partitioned/src/main.c b/project/at_start_f435/examples/adc/exint_trigger_partitioned/src/main.c index bf5cbc19..27ddb64a 100644 --- a/project/at_start_f435/examples/adc/exint_trigger_partitioned/src/main.c +++ b/project/at_start_f435/examples/adc/exint_trigger_partitioned/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/internal_temperature_sensor/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/internal_temperature_sensor/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/internal_temperature_sensor/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/internal_temperature_sensor/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/internal_temperature_sensor/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/internal_temperature_sensor/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/internal_temperature_sensor/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/internal_temperature_sensor/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/internal_temperature_sensor/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/internal_temperature_sensor/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/internal_temperature_sensor/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/internal_temperature_sensor/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/internal_temperature_sensor/readme.txt b/project/at_start_f435/examples/adc/internal_temperature_sensor/readme.txt index 38bc86a3..0ae52cd0 100644 --- a/project/at_start_f435/examples/adc/internal_temperature_sensor/readme.txt +++ b/project/at_start_f435/examples/adc/internal_temperature_sensor/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -12,3 +12,5 @@ the trigger source is software the convert data as follow: - adc1_ordinary_value ---> adc1_channel_16 + + for more detailed information. please refer to the application note document AN0093. diff --git a/project/at_start_f435/examples/adc/internal_temperature_sensor/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/internal_temperature_sensor/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/internal_temperature_sensor/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/internal_temperature_sensor/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/internal_temperature_sensor/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/internal_temperature_sensor/src/at32f435_437_int.c index 7951e196..1d53de32 100644 --- a/project/at_start_f435/examples/adc/internal_temperature_sensor/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/internal_temperature_sensor/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/internal_temperature_sensor/src/main.c b/project/at_start_f435/examples/adc/internal_temperature_sensor/src/main.c index 931be778..46af5498 100644 --- a/project/at_start_f435/examples/adc/internal_temperature_sensor/src/main.c +++ b/project/at_start_f435/examples/adc/internal_temperature_sensor/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/readme.txt b/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/readme.txt index f1277b0d..3b25bd60 100644 --- a/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/readme.txt +++ b/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -17,3 +17,5 @@ - 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 AN0093. diff --git a/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/src/at32f435_437_int.c index 36e6f8ca..d948fd0b 100644 --- a/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/src/main.c b/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/src/main.c index 82dd72f9..fd244c2e 100644 --- a/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/src/main.c +++ b/project/at_start_f435/examples/adc/ordinary_preempt_oversampling/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/resolution_6bit/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/resolution_6bit/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/resolution_6bit/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/resolution_6bit/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/resolution_6bit/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/resolution_6bit/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/resolution_6bit/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/resolution_6bit/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/resolution_6bit/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/resolution_6bit/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/resolution_6bit/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/resolution_6bit/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/resolution_6bit/readme.txt b/project/at_start_f435/examples/adc/resolution_6bit/readme.txt index 94e94318..032d171f 100644 --- a/project/at_start_f435/examples/adc/resolution_6bit/readme.txt +++ b/project/at_start_f435/examples/adc/resolution_6bit/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -14,3 +14,5 @@ - 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 AN0093. diff --git a/project/at_start_f435/examples/adc/resolution_6bit/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/resolution_6bit/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/resolution_6bit/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/resolution_6bit/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/resolution_6bit/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/resolution_6bit/src/at32f435_437_int.c index 7c0408ba..0481e0c7 100644 --- a/project/at_start_f435/examples/adc/resolution_6bit/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/resolution_6bit/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/resolution_6bit/src/main.c b/project/at_start_f435/examples/adc/resolution_6bit/src/main.c index bac45fab..45402533 100644 --- a/project/at_start_f435/examples/adc/resolution_6bit/src/main.c +++ b/project/at_start_f435/examples/adc/resolution_6bit/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/software_trigger_repeat/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/software_trigger_repeat/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/software_trigger_repeat/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/software_trigger_repeat/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/software_trigger_repeat/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/software_trigger_repeat/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/software_trigger_repeat/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/software_trigger_repeat/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/software_trigger_repeat/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/software_trigger_repeat/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/software_trigger_repeat/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/software_trigger_repeat/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/software_trigger_repeat/readme.txt b/project/at_start_f435/examples/adc/software_trigger_repeat/readme.txt index 950783a5..fc4a3169 100644 --- a/project/at_start_f435/examples/adc/software_trigger_repeat/readme.txt +++ b/project/at_start_f435/examples/adc/software_trigger_repeat/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -14,3 +14,5 @@ - 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 AN0093. diff --git a/project/at_start_f435/examples/adc/software_trigger_repeat/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/software_trigger_repeat/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/software_trigger_repeat/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/software_trigger_repeat/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/software_trigger_repeat/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/software_trigger_repeat/src/at32f435_437_int.c index 7c0408ba..0481e0c7 100644 --- a/project/at_start_f435/examples/adc/software_trigger_repeat/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/software_trigger_repeat/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/software_trigger_repeat/src/main.c b/project/at_start_f435/examples/adc/software_trigger_repeat/src/main.c index e20e8f34..8ad1438f 100644 --- a/project/at_start_f435/examples/adc/software_trigger_repeat/src/main.c +++ b/project/at_start_f435/examples/adc/software_trigger_repeat/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/readme.txt b/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/readme.txt index 867a1031..429f7eaa 100644 --- a/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/readme.txt +++ b/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -18,3 +18,5 @@ - 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 AN0093. diff --git a/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/src/at32f435_437_int.c index 386be950..f0b6b6f1 100644 --- a/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/src/main.c b/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/src/main.c index 1dec87b6..b0c5364f 100644 --- a/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/src/main.c +++ b/project/at_start_f435/examples/adc/tmr_trigger_automatic_preempted/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/use_polling_get_conversion_data/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/use_polling_get_conversion_data/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/use_polling_get_conversion_data/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/use_polling_get_conversion_data/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/use_polling_get_conversion_data/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/use_polling_get_conversion_data/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/use_polling_get_conversion_data/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/use_polling_get_conversion_data/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/use_polling_get_conversion_data/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/use_polling_get_conversion_data/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/use_polling_get_conversion_data/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/use_polling_get_conversion_data/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/use_polling_get_conversion_data/readme.txt b/project/at_start_f435/examples/adc/use_polling_get_conversion_data/readme.txt index 383c469e..10a006de 100644 --- a/project/at_start_f435/examples/adc/use_polling_get_conversion_data/readme.txt +++ b/project/at_start_f435/examples/adc/use_polling_get_conversion_data/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -14,3 +14,5 @@ - 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 AN0093. \ No newline at end of file diff --git a/project/at_start_f435/examples/adc/use_polling_get_conversion_data/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/use_polling_get_conversion_data/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/use_polling_get_conversion_data/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/use_polling_get_conversion_data/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/use_polling_get_conversion_data/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/use_polling_get_conversion_data/src/at32f435_437_int.c index 5bc4412b..0be5ff56 100644 --- a/project/at_start_f435/examples/adc/use_polling_get_conversion_data/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/use_polling_get_conversion_data/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/use_polling_get_conversion_data/src/main.c b/project/at_start_f435/examples/adc/use_polling_get_conversion_data/src/main.c index 012ec264..9a2e4aff 100644 --- a/project/at_start_f435/examples/adc/use_polling_get_conversion_data/src/main.c +++ b/project/at_start_f435/examples/adc/use_polling_get_conversion_data/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/vbat_monitor/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/vbat_monitor/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/vbat_monitor/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/vbat_monitor/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/vbat_monitor/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/vbat_monitor/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/vbat_monitor/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/vbat_monitor/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/vbat_monitor/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/vbat_monitor/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/vbat_monitor/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/vbat_monitor/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/vbat_monitor/readme.txt b/project/at_start_f435/examples/adc/vbat_monitor/readme.txt index a042bbb6..1cb3efce 100644 --- a/project/at_start_f435/examples/adc/vbat_monitor/readme.txt +++ b/project/at_start_f435/examples/adc/vbat_monitor/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -12,3 +12,5 @@ the trigger source is software the convert data as follow: - adc1_ordinary_value ---> adc1_channel_18 + + for more detailed information. please refer to the application note document AN0093. diff --git a/project/at_start_f435/examples/adc/vbat_monitor/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/vbat_monitor/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/vbat_monitor/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/vbat_monitor/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/vbat_monitor/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/vbat_monitor/src/at32f435_437_int.c index cea37d84..2c8a905a 100644 --- a/project/at_start_f435/examples/adc/vbat_monitor/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/vbat_monitor/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/vbat_monitor/src/main.c b/project/at_start_f435/examples/adc/vbat_monitor/src/main.c index 3d9ea735..d8392508 100644 --- a/project/at_start_f435/examples/adc/vbat_monitor/src/main.c +++ b/project/at_start_f435/examples/adc/vbat_monitor/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/voltage_monitoring/inc/at32f435_437_clock.h b/project/at_start_f435/examples/adc/voltage_monitoring/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/adc/voltage_monitoring/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/adc/voltage_monitoring/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/voltage_monitoring/inc/at32f435_437_conf.h b/project/at_start_f435/examples/adc/voltage_monitoring/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/adc/voltage_monitoring/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/adc/voltage_monitoring/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/voltage_monitoring/inc/at32f435_437_int.h b/project/at_start_f435/examples/adc/voltage_monitoring/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/adc/voltage_monitoring/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/adc/voltage_monitoring/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/voltage_monitoring/readme.txt b/project/at_start_f435/examples/adc/voltage_monitoring/readme.txt index 8dec02ee..ce1d95b5 100644 --- a/project/at_start_f435/examples/adc/voltage_monitoring/readme.txt +++ b/project/at_start_f435/examples/adc/voltage_monitoring/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -14,4 +14,6 @@ - adc1_ordinary_valuetab[0] ---> adc1_channel_4 - adc1_ordinary_valuetab[1] ---> adc1_channel_5 - adc1_ordinary_valuetab[2] ---> adc1_channel_6 - the voltage monitoring channel is: adc1_channel_5 \ No newline at end of file + the voltage monitoring channel is: adc1_channel_5 + + for more detailed information. please refer to the application note document AN0093. \ No newline at end of file diff --git a/project/at_start_f435/examples/adc/voltage_monitoring/src/at32f435_437_clock.c b/project/at_start_f435/examples/adc/voltage_monitoring/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/adc/voltage_monitoring/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/adc/voltage_monitoring/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/voltage_monitoring/src/at32f435_437_int.c b/project/at_start_f435/examples/adc/voltage_monitoring/src/at32f435_437_int.c index 8c2cb750..6883c066 100644 --- a/project/at_start_f435/examples/adc/voltage_monitoring/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/adc/voltage_monitoring/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/adc/voltage_monitoring/src/main.c b/project/at_start_f435/examples/adc/voltage_monitoring/src/main.c index 9963c558..888b2ce5 100644 --- a/project/at_start_f435/examples/adc/voltage_monitoring/src/main.c +++ b/project/at_start_f435/examples/adc/voltage_monitoring/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/communication_mode/inc/at32f435_437_clock.h b/project/at_start_f435/examples/can/communication_mode/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/can/communication_mode/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/can/communication_mode/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/communication_mode/inc/at32f435_437_conf.h b/project/at_start_f435/examples/can/communication_mode/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/can/communication_mode/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/can/communication_mode/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/communication_mode/inc/at32f435_437_int.h b/project/at_start_f435/examples/can/communication_mode/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/can/communication_mode/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/can/communication_mode/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/communication_mode/readme.txt b/project/at_start_f435/examples/can/communication_mode/readme.txt index 4be117a0..3e0ad015 100644 --- a/project/at_start_f435/examples/can/communication_mode/readme.txt +++ b/project/at_start_f435/examples/can/communication_mode/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -13,4 +13,6 @@ 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_f435/examples/can/communication_mode/src/at32f435_437_clock.c b/project/at_start_f435/examples/can/communication_mode/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/can/communication_mode/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/can/communication_mode/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/communication_mode/src/at32f435_437_int.c b/project/at_start_f435/examples/can/communication_mode/src/at32f435_437_int.c index 949f47eb..695d298a 100644 --- a/project/at_start_f435/examples/can/communication_mode/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/can/communication_mode/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/communication_mode/src/main.c b/project/at_start_f435/examples/can/communication_mode/src/main.c index 2445749b..b28d80bc 100644 --- a/project/at_start_f435/examples/can/communication_mode/src/main.c +++ b/project/at_start_f435/examples/can/communication_mode/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer @@ -84,9 +84,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 boudrate = pclk/(baudrate_div *(3 + bts1_size + bts2_size)) */ + /* can baudrate, set boudrate = pclk/(baudrate_div *(1 + bts1_size + bts2_size)) */ can_baudrate_struct.baudrate_div = 12; - can_baudrate_struct.rsaw_size = CAN_RSAW_1TQ; + 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); @@ -107,6 +107,8 @@ static void can_configuration(void) nvic_irq_enable(CAN1_SE_IRQn, 0x00, 0x00); nvic_irq_enable(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); } @@ -167,10 +169,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_f435/examples/can/filter/inc/at32f435_437_clock.h b/project/at_start_f435/examples/can/filter/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/can/filter/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/can/filter/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/filter/inc/at32f435_437_conf.h b/project/at_start_f435/examples/can/filter/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/can/filter/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/can/filter/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/filter/inc/at32f435_437_int.h b/project/at_start_f435/examples/can/filter/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/can/filter/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/can/filter/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/filter/readme.txt b/project/at_start_f435/examples/can/filter/readme.txt index 9769916a..822ea113 100644 --- a/project/at_start_f435/examples/can/filter/readme.txt +++ b/project/at_start_f435/examples/can/filter/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -14,4 +14,6 @@ messages will be received, the three leds will toggle. 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_f435/examples/can/filter/src/at32f435_437_clock.c b/project/at_start_f435/examples/can/filter/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/can/filter/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/can/filter/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/filter/src/at32f435_437_int.c b/project/at_start_f435/examples/can/filter/src/at32f435_437_int.c index e1ead854..21cf8831 100644 --- a/project/at_start_f435/examples/can/filter/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/can/filter/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/filter/src/main.c b/project/at_start_f435/examples/can/filter/src/main.c index 17fcc7d1..de5e7c9a 100644 --- a/project/at_start_f435/examples/can/filter/src/main.c +++ b/project/at_start_f435/examples/can/filter/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer @@ -95,9 +95,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 boudrate = pclk/(baudrate_div *(3 + bts1_size + bts2_size)) */ + /* can baudrate, set boudrate = pclk/(baudrate_div *(1 + bts1_size + bts2_size)) */ can_baudrate_struct.baudrate_div = 12; - can_baudrate_struct.rsaw_size = CAN_RSAW_1TQ; + 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); @@ -130,6 +130,8 @@ static void can_configuration(void) nvic_irq_enable(CAN1_SE_IRQn, 0x00, 0x00); nvic_irq_enable(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); } @@ -287,10 +289,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_f435/examples/can/loopback_mode/inc/at32f435_437_clock.h b/project/at_start_f435/examples/can/loopback_mode/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/can/loopback_mode/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/can/loopback_mode/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/loopback_mode/inc/at32f435_437_conf.h b/project/at_start_f435/examples/can/loopback_mode/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/can/loopback_mode/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/can/loopback_mode/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/loopback_mode/inc/at32f435_437_int.h b/project/at_start_f435/examples/can/loopback_mode/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/can/loopback_mode/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/can/loopback_mode/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/loopback_mode/readme.txt b/project/at_start_f435/examples/can/loopback_mode/readme.txt index b30d8cc0..53010af1 100644 --- a/project/at_start_f435/examples/can/loopback_mode/readme.txt +++ b/project/at_start_f435/examples/can/loopback_mode/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief readme ************************************************************************** */ @@ -12,4 +12,6 @@ the message can be received, led2 blink. 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_f435/examples/can/loopback_mode/src/at32f435_437_clock.c b/project/at_start_f435/examples/can/loopback_mode/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/can/loopback_mode/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/can/loopback_mode/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/loopback_mode/src/at32f435_437_int.c b/project/at_start_f435/examples/can/loopback_mode/src/at32f435_437_int.c index 2626c236..5ab6eaeb 100644 --- a/project/at_start_f435/examples/can/loopback_mode/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/can/loopback_mode/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/can/loopback_mode/src/main.c b/project/at_start_f435/examples/can/loopback_mode/src/main.c index f7b797d1..fe9bd835 100644 --- a/project/at_start_f435/examples/can/loopback_mode/src/main.c +++ b/project/at_start_f435/examples/can/loopback_mode/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer @@ -84,9 +84,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 boudrate = pclk/(baudrate_div *(3 + bts1_size + bts2_size)) */ + /* can baudrate, set boudrate = pclk/(baudrate_div *(1 + bts1_size + bts2_size)) */ can_baudrate_struct.baudrate_div = 12; - can_baudrate_struct.rsaw_size = CAN_RSAW_1TQ; + 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); @@ -107,6 +107,8 @@ static void can_configuration(void) nvic_irq_enable(CAN1_SE_IRQn, 0x00, 0x00); nvic_irq_enable(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); } @@ -165,10 +167,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_f435/examples/cortex_m4/bit_band/inc/at32f435_437_clock.h b/project/at_start_f435/examples/cortex_m4/bit_band/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/cortex_m4/bit_band/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/cortex_m4/bit_band/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/cortex_m4/bit_band/inc/at32f435_437_conf.h b/project/at_start_f435/examples/cortex_m4/bit_band/inc/at32f435_437_conf.h index 1dc86797..f630a4a2 100644 --- a/project/at_start_f435/examples/cortex_m4/bit_band/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/cortex_m4/bit_band/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/cortex_m4/bit_band/inc/at32f435_437_int.h b/project/at_start_f435/examples/cortex_m4/bit_band/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/cortex_m4/bit_band/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/cortex_m4/bit_band/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/cortex_m4/bit_band/readme.txt b/project/at_start_f435/examples/cortex_m4/bit_band/readme.txt index dbe86dea..294b98f0 100644 --- a/project/at_start_f435/examples/cortex_m4/bit_band/readme.txt +++ b/project/at_start_f435/examples/cortex_m4/bit_band/readme.txt @@ -1,8 +1,8 @@ /** ************************************************************************** * @file readme.txt - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @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_f435/examples/cortex_m4/bit_band/src/at32f435_437_clock.c b/project/at_start_f435/examples/cortex_m4/bit_band/src/at32f435_437_clock.c index b4fe056d..35fcdfaa 100644 --- a/project/at_start_f435/examples/cortex_m4/bit_band/src/at32f435_437_clock.c +++ b/project/at_start_f435/examples/cortex_m4/bit_band/src/at32f435_437_clock.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief system clock config program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/cortex_m4/bit_band/src/at32f435_437_int.c b/project/at_start_f435/examples/cortex_m4/bit_band/src/at32f435_437_int.c index dbf970b1..230c3115 100644 --- a/project/at_start_f435/examples/cortex_m4/bit_band/src/at32f435_437_int.c +++ b/project/at_start_f435/examples/cortex_m4/bit_band/src/at32f435_437_int.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/cortex_m4/bit_band/src/main.c b/project/at_start_f435/examples/cortex_m4/bit_band/src/main.c index 13fd398d..9eab2240 100644 --- a/project/at_start_f435/examples/cortex_m4/bit_band/src/main.c +++ b/project/at_start_f435/examples/cortex_m4/bit_band/src/main.c @@ -1,8 +1,8 @@ /** ************************************************************************** * @file main.c - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief main program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/inc/at32f435_437_clock.h b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/inc/at32f435_437_clock.h index 099090c9..98d52da8 100644 --- a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/inc/at32f435_437_clock.h +++ b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/inc/at32f435_437_clock.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_clock.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of clock program ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/inc/at32f435_437_conf.h b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/inc/at32f435_437_conf.h index 074c1d95..c050e1ff 100644 --- a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/inc/at32f435_437_conf.h +++ b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/inc/at32f435_437_conf.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_conf.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief at32f435_437 config header file ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/inc/at32f435_437_int.h b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/inc/at32f435_437_int.h index 2da144e4..f5a04afd 100644 --- a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/inc/at32f435_437_int.h +++ b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/inc/at32f435_437_int.h @@ -1,8 +1,8 @@ /** ************************************************************************** * @file at32f435_437_int.h - * @version v2.0.7 - * @date 2022-04-02 + * @version v2.0.8 + * @date 2022-04-25 * @brief header file of main interrupt service routines. ************************************************************************** * Copyright notice & Disclaimer diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Listings/cmsis_dsp.map b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Listings/cmsis_dsp.map index ac9c2750..36b91aaf 100644 --- a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Listings/cmsis_dsp.map +++ b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Listings/cmsis_dsp.map @@ -3242,42 +3242,42 @@ Image Symbol Table [Anonymous Symbol] 0x0800171c Section 0 at32f435_437_usart.o(.text.usart_enable) [Anonymous Symbol] 0x08001730 Section 0 at32f435_437_usart.o(.text.usart_flag_get) [Anonymous Symbol] 0x0800173c Section 0 at32f435_437_usart.o(.text.usart_init) - [Anonymous Symbol] 0x08001814 Section 0 at32f435_437_usart.o(.text.usart_transmitter_enable) - CL$$btod_d2e 0x08001826 Section 62 btod.o(CL$$btod_d2e) - CL$$btod_d2e_denorm_low 0x08001864 Section 70 btod.o(CL$$btod_d2e_denorm_low) - CL$$btod_d2e_norm_op1 0x080018aa Section 96 btod.o(CL$$btod_d2e_norm_op1) - CL$$btod_div_common 0x0800190a Section 824 btod.o(CL$$btod_div_common) - CL$$btod_e2e 0x08001c42 Section 220 btod.o(CL$$btod_e2e) - CL$$btod_ediv 0x08001d1e Section 42 btod.o(CL$$btod_ediv) - CL$$btod_emul 0x08001d48 Section 42 btod.o(CL$$btod_emul) - CL$$btod_mult_common 0x08001d72 Section 580 btod.o(CL$$btod_mult_common) - i.__ARM_fpclassify 0x08001fb6 Section 0 fpclassify.o(i.__ARM_fpclassify) - i.__hardfp_sqrtf 0x08001fe6 Section 0 sqrtf.o(i.__hardfp_sqrtf) - locale$$code 0x08002020 Section 44 lc_numeric_c.o(locale$$code) - $v0 0x0800204c Number 0 dretinf.o(x$fpl$dretinf) - x$fpl$dretinf 0x0800204c Section 12 dretinf.o(x$fpl$dretinf) - $v0 0x08002058 Number 0 f2d.o(x$fpl$f2d) - x$fpl$f2d 0x08002058 Section 86 f2d.o(x$fpl$f2d) - $v0 0x080020ae Number 0 fnaninf.o(x$fpl$fnaninf) - x$fpl$fnaninf 0x080020ae Section 140 fnaninf.o(x$fpl$fnaninf) - $v0 0x0800213a Number 0 fpinit.o(x$fpl$fpinit) - x$fpl$fpinit 0x0800213a Section 26 fpinit.o(x$fpl$fpinit) - $v0 0x08002154 Number 0 printf1.o(x$fpl$printf1) - x$fpl$printf1 0x08002154 Section 4 printf1.o(x$fpl$printf1) - tenpwrs_x 0x08002158 Data 60 bigflt0.o(.constdata) - .constdata 0x08002158 Section 148 bigflt0.o(.constdata) - x$fpl$usenofp 0x08002158 Section 0 usenofp.o(x$fpl$usenofp) - tenpwrs_i 0x08002194 Data 64 bigflt0.o(.constdata) - .L__const.main.dstC 0x080021f0 Data 8 main.o(.rodata..L__const.main.dstC) - .L__const.main.srcA 0x080021f8 Data 8 main.o(.rodata..L__const.main.srcA) - .L__const.main.srcB 0x08002200 Data 8 main.o(.rodata..L__const.main.srcB) - locale$$data 0x08002378 Section 28 lc_numeric_c.o(locale$$data) - __lcnum_c_name 0x0800237c Data 2 lc_numeric_c.o(locale$$data) - __lcnum_c_start 0x08002384 Data 0 lc_numeric_c.o(locale$$data) - __lcnum_c_point 0x08002390 Data 0 lc_numeric_c.o(locale$$data) - __lcnum_c_thousands 0x08002392 Data 0 lc_numeric_c.o(locale$$data) - __lcnum_c_grouping 0x08002393 Data 0 lc_numeric_c.o(locale$$data) - __lcnum_c_end 0x08002394 Data 0 lc_numeric_c.o(locale$$data) + [Anonymous Symbol] 0x080017e4 Section 0 at32f435_437_usart.o(.text.usart_transmitter_enable) + CL$$btod_d2e 0x080017f6 Section 62 btod.o(CL$$btod_d2e) + CL$$btod_d2e_denorm_low 0x08001834 Section 70 btod.o(CL$$btod_d2e_denorm_low) + CL$$btod_d2e_norm_op1 0x0800187a Section 96 btod.o(CL$$btod_d2e_norm_op1) + CL$$btod_div_common 0x080018da Section 824 btod.o(CL$$btod_div_common) + CL$$btod_e2e 0x08001c12 Section 220 btod.o(CL$$btod_e2e) + CL$$btod_ediv 0x08001cee Section 42 btod.o(CL$$btod_ediv) + CL$$btod_emul 0x08001d18 Section 42 btod.o(CL$$btod_emul) + CL$$btod_mult_common 0x08001d42 Section 580 btod.o(CL$$btod_mult_common) + i.__ARM_fpclassify 0x08001f86 Section 0 fpclassify.o(i.__ARM_fpclassify) + i.__hardfp_sqrtf 0x08001fb6 Section 0 sqrtf.o(i.__hardfp_sqrtf) + locale$$code 0x08001ff0 Section 44 lc_numeric_c.o(locale$$code) + $v0 0x0800201c Number 0 dretinf.o(x$fpl$dretinf) + x$fpl$dretinf 0x0800201c Section 12 dretinf.o(x$fpl$dretinf) + $v0 0x08002028 Number 0 f2d.o(x$fpl$f2d) + x$fpl$f2d 0x08002028 Section 86 f2d.o(x$fpl$f2d) + $v0 0x0800207e Number 0 fnaninf.o(x$fpl$fnaninf) + x$fpl$fnaninf 0x0800207e Section 140 fnaninf.o(x$fpl$fnaninf) + $v0 0x0800210a Number 0 fpinit.o(x$fpl$fpinit) + x$fpl$fpinit 0x0800210a Section 26 fpinit.o(x$fpl$fpinit) + $v0 0x08002124 Number 0 printf1.o(x$fpl$printf1) + x$fpl$printf1 0x08002124 Section 4 printf1.o(x$fpl$printf1) + tenpwrs_x 0x08002128 Data 60 bigflt0.o(.constdata) + .constdata 0x08002128 Section 148 bigflt0.o(.constdata) + x$fpl$usenofp 0x08002128 Section 0 usenofp.o(x$fpl$usenofp) + tenpwrs_i 0x08002164 Data 64 bigflt0.o(.constdata) + .L__const.main.dstC 0x080021c0 Data 8 main.o(.rodata..L__const.main.dstC) + .L__const.main.srcA 0x080021c8 Data 8 main.o(.rodata..L__const.main.srcA) + .L__const.main.srcB 0x080021d0 Data 8 main.o(.rodata..L__const.main.srcB) + locale$$data 0x08002348 Section 28 lc_numeric_c.o(locale$$data) + __lcnum_c_name 0x0800234c Data 2 lc_numeric_c.o(locale$$data) + __lcnum_c_start 0x08002354 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_point 0x08002360 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_thousands 0x08002362 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_grouping 0x08002363 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_end 0x08002364 Data 0 lc_numeric_c.o(locale$$data) .bss 0x20000008 Section 96 libspace.o(.bss) testOutput 0x200000d0 Data 320 main.o(.bss.testOutput) [Anonymous Symbol] 0x200000d0 Section 0 main.o(.bss.testOutput) @@ -3544,32 +3544,32 @@ Image Symbol Table usart_data_transmit 0x08001715 Thumb Code 8 at32f435_437_usart.o(.text.usart_data_transmit) usart_enable 0x0800171d Thumb Code 18 at32f435_437_usart.o(.text.usart_enable) usart_flag_get 0x08001731 Thumb Code 10 at32f435_437_usart.o(.text.usart_flag_get) - usart_init 0x0800173d Thumb Code 214 at32f435_437_usart.o(.text.usart_init) - usart_transmitter_enable 0x08001815 Thumb Code 18 at32f435_437_usart.o(.text.usart_transmitter_enable) - _btod_d2e 0x08001827 Thumb Code 62 btod.o(CL$$btod_d2e) - _d2e_denorm_low 0x08001865 Thumb Code 70 btod.o(CL$$btod_d2e_denorm_low) - _d2e_norm_op1 0x080018ab Thumb Code 96 btod.o(CL$$btod_d2e_norm_op1) - __btod_div_common 0x0800190b Thumb Code 696 btod.o(CL$$btod_div_common) - _e2e 0x08001c43 Thumb Code 220 btod.o(CL$$btod_e2e) - _btod_ediv 0x08001d1f Thumb Code 42 btod.o(CL$$btod_ediv) - _btod_emul 0x08001d49 Thumb Code 42 btod.o(CL$$btod_emul) - __btod_mult_common 0x08001d73 Thumb Code 580 btod.o(CL$$btod_mult_common) - __ARM_fpclassify 0x08001fb7 Thumb Code 48 fpclassify.o(i.__ARM_fpclassify) - __hardfp_sqrtf 0x08001fe7 Thumb Code 58 sqrtf.o(i.__hardfp_sqrtf) - _get_lc_numeric 0x08002021 Thumb Code 44 lc_numeric_c.o(locale$$code) - __fpl_dretinf 0x0800204d Thumb Code 12 dretinf.o(x$fpl$dretinf) - __aeabi_f2d 0x08002059 Thumb Code 0 f2d.o(x$fpl$f2d) - _f2d 0x08002059 Thumb Code 86 f2d.o(x$fpl$f2d) - __fpl_fnaninf 0x080020af Thumb Code 140 fnaninf.o(x$fpl$fnaninf) - _fp_init 0x0800213b Thumb Code 26 fpinit.o(x$fpl$fpinit) - __fplib_config_fpu_vfp 0x08002153 Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fplib_config_pureend_doubles 0x08002153 Thumb Code 0 fpinit.o(x$fpl$fpinit) - _printf_fp_dec 0x08002155 Thumb Code 4 printf1.o(x$fpl$printf1) - __I$use$fp 0x08002158 Number 0 usenofp.o(x$fpl$usenofp) - testMarks_f32 0x08002208 Data 320 main.o(.rodata.testMarks_f32) - testUnity_f32 0x08002348 Data 16 main.o(.rodata.testUnity_f32) - Region$$Table$$Base 0x08002358 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08002378 Number 0 anon$$obj.o(Region$$Table) + usart_init 0x0800173d Thumb Code 166 at32f435_437_usart.o(.text.usart_init) + usart_transmitter_enable 0x080017e5 Thumb Code 18 at32f435_437_usart.o(.text.usart_transmitter_enable) + _btod_d2e 0x080017f7 Thumb Code 62 btod.o(CL$$btod_d2e) + _d2e_denorm_low 0x08001835 Thumb Code 70 btod.o(CL$$btod_d2e_denorm_low) + _d2e_norm_op1 0x0800187b Thumb Code 96 btod.o(CL$$btod_d2e_norm_op1) + __btod_div_common 0x080018db Thumb Code 696 btod.o(CL$$btod_div_common) + _e2e 0x08001c13 Thumb Code 220 btod.o(CL$$btod_e2e) + _btod_ediv 0x08001cef Thumb Code 42 btod.o(CL$$btod_ediv) + _btod_emul 0x08001d19 Thumb Code 42 btod.o(CL$$btod_emul) + __btod_mult_common 0x08001d43 Thumb Code 580 btod.o(CL$$btod_mult_common) + __ARM_fpclassify 0x08001f87 Thumb Code 48 fpclassify.o(i.__ARM_fpclassify) + __hardfp_sqrtf 0x08001fb7 Thumb Code 58 sqrtf.o(i.__hardfp_sqrtf) + _get_lc_numeric 0x08001ff1 Thumb Code 44 lc_numeric_c.o(locale$$code) + __fpl_dretinf 0x0800201d Thumb Code 12 dretinf.o(x$fpl$dretinf) + __aeabi_f2d 0x08002029 Thumb Code 0 f2d.o(x$fpl$f2d) + _f2d 0x08002029 Thumb Code 86 f2d.o(x$fpl$f2d) + __fpl_fnaninf 0x0800207f Thumb Code 140 fnaninf.o(x$fpl$fnaninf) + _fp_init 0x0800210b Thumb Code 26 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x08002123 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x08002123 Thumb Code 0 fpinit.o(x$fpl$fpinit) + _printf_fp_dec 0x08002125 Thumb Code 4 printf1.o(x$fpl$printf1) + __I$use$fp 0x08002128 Number 0 usenofp.o(x$fpl$usenofp) + testMarks_f32 0x080021d8 Data 320 main.o(.rodata.testMarks_f32) + testUnity_f32 0x08002318 Data 16 main.o(.rodata.testUnity_f32) + Region$$Table$$Base 0x08002328 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08002348 Number 0 anon$$obj.o(Region$$Table) numStudents 0x20000000 Data 4 main.o(.data.numStudents) system_core_clock 0x20000004 Data 4 system_at32f435_437.o(.data.system_core_clock) __libspace_start 0x20000008 Data 96 libspace.o(.bss) @@ -3590,9 +3590,9 @@ Memory Map of the image Image Entry point : 0x0800020d - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000023a0, Max: 0x003f0000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002370, Max: 0x003f0000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002394, Max: 0x003f0000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002364, Max: 0x003f0000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -3737,43 +3737,43 @@ Memory Map of the image 0x0800172e 0x0800172e 0x00000002 PAD 0x08001730 0x08001730 0x0000000a Code RO 331 .text.usart_flag_get at32f435_437_usart.o 0x0800173a 0x0800173a 0x00000002 PAD - 0x0800173c 0x0800173c 0x000000d6 Code RO 279 .text.usart_init at32f435_437_usart.o - 0x08001812 0x08001812 0x00000002 PAD - 0x08001814 0x08001814 0x00000012 Code RO 285 .text.usart_transmitter_enable at32f435_437_usart.o - 0x08001826 0x08001826 0x0000003e Code RO 1701 CL$$btod_d2e c_w.l(btod.o) - 0x08001864 0x08001864 0x00000046 Code RO 1703 CL$$btod_d2e_denorm_low c_w.l(btod.o) - 0x080018aa 0x080018aa 0x00000060 Code RO 1702 CL$$btod_d2e_norm_op1 c_w.l(btod.o) - 0x0800190a 0x0800190a 0x00000338 Code RO 1711 CL$$btod_div_common c_w.l(btod.o) - 0x08001c42 0x08001c42 0x000000dc Code RO 1708 CL$$btod_e2e c_w.l(btod.o) - 0x08001d1e 0x08001d1e 0x0000002a Code RO 1705 CL$$btod_ediv c_w.l(btod.o) - 0x08001d48 0x08001d48 0x0000002a Code RO 1704 CL$$btod_emul c_w.l(btod.o) - 0x08001d72 0x08001d72 0x00000244 Code RO 1710 CL$$btod_mult_common c_w.l(btod.o) - 0x08001fb6 0x08001fb6 0x00000030 Code RO 1734 i.__ARM_fpclassify m_wm.l(fpclassify.o) - 0x08001fe6 0x08001fe6 0x0000003a Code RO 1573 i.__hardfp_sqrtf m_wm.l(sqrtf.o) - 0x08002020 0x08002020 0x0000002c Code RO 1730 locale$$code c_w.l(lc_numeric_c.o) - 0x0800204c 0x0800204c 0x0000000c Code RO 1623 x$fpl$dretinf fz_wm.l(dretinf.o) - 0x08002058 0x08002058 0x00000056 Code RO 1509 x$fpl$f2d fz_wm.l(f2d.o) - 0x080020ae 0x080020ae 0x0000008c Code RO 1625 x$fpl$fnaninf fz_wm.l(fnaninf.o) - 0x0800213a 0x0800213a 0x0000001a Code RO 1816 x$fpl$fpinit fz_wm.l(fpinit.o) - 0x08002154 0x08002154 0x00000004 Code RO 1515 x$fpl$printf1 fz_wm.l(printf1.o) - 0x08002158 0x08002158 0x00000000 Code RO 1631 x$fpl$usenofp fz_wm.l(usenofp.o) - 0x08002158 0x08002158 0x00000094 Data RO 1699 .constdata c_w.l(bigflt0.o) - 0x080021ec 0x080021ec 0x00000004 PAD - 0x080021f0 0x080021f0 0x00000008 Data RO 11 .rodata..L__const.main.dstC main.o - 0x080021f8 0x080021f8 0x00000008 Data RO 8 .rodata..L__const.main.srcA main.o - 0x08002200 0x08002200 0x00000008 Data RO 9 .rodata..L__const.main.srcB main.o - 0x08002208 0x08002208 0x00000140 Data RO 4 .rodata.testMarks_f32 main.o - 0x08002348 0x08002348 0x00000010 Data RO 5 .rodata.testUnity_f32 main.o - 0x08002358 0x08002358 0x00000020 Data RO 1882 Region$$Table anon$$obj.o - 0x08002378 0x08002378 0x0000001c Data RO 1729 locale$$data c_w.l(lc_numeric_c.o) + 0x0800173c 0x0800173c 0x000000a6 Code RO 279 .text.usart_init at32f435_437_usart.o + 0x080017e2 0x080017e2 0x00000002 PAD + 0x080017e4 0x080017e4 0x00000012 Code RO 285 .text.usart_transmitter_enable at32f435_437_usart.o + 0x080017f6 0x080017f6 0x0000003e Code RO 1701 CL$$btod_d2e c_w.l(btod.o) + 0x08001834 0x08001834 0x00000046 Code RO 1703 CL$$btod_d2e_denorm_low c_w.l(btod.o) + 0x0800187a 0x0800187a 0x00000060 Code RO 1702 CL$$btod_d2e_norm_op1 c_w.l(btod.o) + 0x080018da 0x080018da 0x00000338 Code RO 1711 CL$$btod_div_common c_w.l(btod.o) + 0x08001c12 0x08001c12 0x000000dc Code RO 1708 CL$$btod_e2e c_w.l(btod.o) + 0x08001cee 0x08001cee 0x0000002a Code RO 1705 CL$$btod_ediv c_w.l(btod.o) + 0x08001d18 0x08001d18 0x0000002a Code RO 1704 CL$$btod_emul c_w.l(btod.o) + 0x08001d42 0x08001d42 0x00000244 Code RO 1710 CL$$btod_mult_common c_w.l(btod.o) + 0x08001f86 0x08001f86 0x00000030 Code RO 1734 i.__ARM_fpclassify m_wm.l(fpclassify.o) + 0x08001fb6 0x08001fb6 0x0000003a Code RO 1573 i.__hardfp_sqrtf m_wm.l(sqrtf.o) + 0x08001ff0 0x08001ff0 0x0000002c Code RO 1730 locale$$code c_w.l(lc_numeric_c.o) + 0x0800201c 0x0800201c 0x0000000c Code RO 1623 x$fpl$dretinf fz_wm.l(dretinf.o) + 0x08002028 0x08002028 0x00000056 Code RO 1509 x$fpl$f2d fz_wm.l(f2d.o) + 0x0800207e 0x0800207e 0x0000008c Code RO 1625 x$fpl$fnaninf fz_wm.l(fnaninf.o) + 0x0800210a 0x0800210a 0x0000001a Code RO 1816 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x08002124 0x08002124 0x00000004 Code RO 1515 x$fpl$printf1 fz_wm.l(printf1.o) + 0x08002128 0x08002128 0x00000000 Code RO 1631 x$fpl$usenofp fz_wm.l(usenofp.o) + 0x08002128 0x08002128 0x00000094 Data RO 1699 .constdata c_w.l(bigflt0.o) + 0x080021bc 0x080021bc 0x00000004 PAD + 0x080021c0 0x080021c0 0x00000008 Data RO 11 .rodata..L__const.main.dstC main.o + 0x080021c8 0x080021c8 0x00000008 Data RO 8 .rodata..L__const.main.srcA main.o + 0x080021d0 0x080021d0 0x00000008 Data RO 9 .rodata..L__const.main.srcB main.o + 0x080021d8 0x080021d8 0x00000140 Data RO 4 .rodata.testMarks_f32 main.o + 0x08002318 0x08002318 0x00000010 Data RO 5 .rodata.testUnity_f32 main.o + 0x08002328 0x08002328 0x00000020 Data RO 1882 Region$$Table anon$$obj.o + 0x08002348 0x08002348 0x0000001c Data RO 1729 locale$$data c_w.l(lc_numeric_c.o) - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002398, Size: 0x00000818, Max: 0x00060000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002368, Size: 0x00000818, Max: 0x00060000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08002398 0x00000004 Data RW 6 .data.numStudents main.o - 0x20000004 0x0800239c 0x00000004 Data RW 109 .data.system_core_clock system_at32f435_437.o + 0x20000000 0x08002368 0x00000004 Data RW 6 .data.numStudents main.o + 0x20000004 0x0800236c 0x00000004 Data RW 109 .data.system_core_clock system_at32f435_437.o 0x20000008 - 0x00000060 Zero RW 1737 .bss c_w.l(libspace.o) 0x20000068 - 0x00000054 Zero RW 96 .bss.__stdout at32f435_437_board.o 0x200000bc - 0x00000004 Zero RW 12 .bss.max_marks main.o @@ -3783,7 +3783,7 @@ Memory Map of the image 0x200000cc - 0x00000004 Zero RW 13 .bss.student_num main.o 0x200000d0 - 0x00000140 Zero RW 10 .bss.testOutput main.o 0x20000210 - 0x00000004 Zero RW 17 .bss.var main.o - 0x20000214 0x080023a0 0x00000004 PAD + 0x20000214 0x08002370 0x00000004 PAD 0x20000218 - 0x00000200 Zero RW 118 HEAP startup_at32f435_437.o 0x20000418 - 0x00000400 Zero RW 117 STACK startup_at32f435_437.o @@ -3800,7 +3800,7 @@ Image component sizes 694 38 0 0 0 28043 at32f435_437_crm.o 192 0 0 0 0 12063 at32f435_437_gpio.o 18 0 0 0 0 1083 at32f435_437_int.o - 268 0 0 0 0 12642 at32f435_437_usart.o + 220 0 0 0 0 12604 at32f435_437_usart.o 332 64 360 4 344 1461 main.o 344 4 0 0 0 43566 matrixfunctions.o 64 26 524 0 1536 1044 startup_at32f435_437.o @@ -3808,7 +3808,7 @@ Image component sizes 248 24 0 4 0 11841 system_at32f435_437.o ---------------------------------------------------------------------- - 3426 168 916 8 1968 158267 Object Totals + 3378 168 916 8 1968 158229 Object Totals 0 0 32 0 0 0 (incl. Generated) 50 0 0 0 4 0 (incl. Padding) @@ -3884,15 +3884,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 8012 368 1096 8 2064 159671 Grand Totals - 8012 368 1096 8 2064 159671 ELF Image Totals - 8012 368 1096 8 0 0 ROM Totals + 7964 368 1096 8 2064 159633 Grand Totals + 7964 368 1096 8 2064 159633 ELF Image Totals + 7964 368 1096 8 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 9108 ( 8.89kB) + Total RO Size (Code + RO Data) 9060 ( 8.85kB) Total RW Size (RW Data + ZI Data) 2072 ( 2.02kB) - Total ROM Size (Code + RO Data + RW Data) 9116 ( 8.90kB) + Total ROM Size (Code + RO Data + RW Data) 9068 ( 8.86kB) ============================================================================== diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Listings/startup_at32f435_437.lst b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Listings/startup_at32f435_437.lst index 611bc3f4..fbbb4995 100644 --- a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Listings/startup_at32f435_437.lst +++ b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Listings/startup_at32f435_437.lst @@ -7,8 +7,8 @@ ARM Macro Assembler Page 1 1 00000000 ;******************************************************* ******************* 2 00000000 ;* @file startup_at32f435_437.s - 3 00000000 ;* @version v2.0.7 - 4 00000000 ;* @date 2022-04-02 + 3 00000000 ;* @version v2.0.8 + 4 00000000 ;* @date 2022-04-25 5 00000000 ;* @brief at32f435_437 startup file for keil 6 00000000 ;******************************************************* ******************* diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_board.o b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_board.o index 674235b5..be7fd85e 100644 Binary files a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_board.o and b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_board.o differ diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_clock.o b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_clock.o index 3e9d1288..c2cf7c76 100644 Binary files a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_clock.o and b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_clock.o differ diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_crm.o b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_crm.o index 2371af22..a6def3e9 100644 Binary files a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_crm.o and b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_crm.o differ diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_gpio.o b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_gpio.o index 7ce9531c..4a38ca2d 100644 Binary files a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_gpio.o and b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_gpio.o differ diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_int.o b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_int.o index 6b1348f3..14634746 100644 Binary files a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_int.o and b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_int.o differ diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_misc.o b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_misc.o index ec8546f0..0d88204a 100644 Binary files a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_misc.o and b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_misc.o differ diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_usart.o b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_usart.o index 7265cbe9..c4fc7896 100644 Binary files a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_usart.o and b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/at32f435_437_usart.o differ diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/basicmathfunctions.o b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/basicmathfunctions.o index acfc5126..2aac7766 100644 Binary files a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/basicmathfunctions.o and b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/basicmathfunctions.o differ diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/bayesfunctions.o b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/bayesfunctions.o index b360cc35..d4b7e729 100644 Binary files a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/bayesfunctions.o and b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/bayesfunctions.o differ diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.axf b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.axf index cd073038..3af128e0 100644 Binary files a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.axf and b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.axf differ diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.build_log.htm b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.build_log.htm index 4fc9e2fa..6f7026f2 100644 --- a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.build_log.htm +++ b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.build_log.htm @@ -21,37 +21,37 @@ Target DLL: UL2CM3.DLL V1.163.4.0 Dialog DLL: TCM.DLL V1.46.0.0

Project:

-F:\WorkSrc\BSPs_PACKs\package_shell\AT32F435_437_Firmware_Library_V2.0.7\project\at_start_f435\examples\cortex_m4\cmsis_dsp\mdk_v5\cmsis_dsp.uvprojx -Project File Date: 04/01/2022 +F:\WorkSrc\BSPs_PACKs\package_shell\AT32F435_437_Firmware_Library_V2.0.8\project\at_start_f435\examples\cortex_m4\cmsis_dsp\mdk_v5\cmsis_dsp.uvprojx +Project File Date: 04/26/2022

Output:

*** Using Compiler 'V6.14', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin' Build target 'cmsis_dsp' assembling startup_at32f435_437.s... +compiling at32f435_437_int.c... compiling main.c... -compiling at32f435_437_board.c... -compiling BasicMathFunctions.c... -compiling at32f435_437_misc.c... compiling at32f435_437_clock.c... compiling system_at32f435_437.c... -compiling at32f435_437_int.c... +compiling at32f435_437_misc.c... compiling at32f435_437_gpio.c... -compiling at32f435_437_usart.c... -compiling at32f435_437_crm.c... compiling BayesFunctions.c... -compiling FastMathFunctions.c... -compiling StatisticsFunctions.c... -compiling DistanceFunctions.c... -compiling CommonTables.c... +compiling at32f435_437_board.c... +compiling at32f435_437_crm.c... +compiling at32f435_437_usart.c... +compiling BasicMathFunctions.c... compiling ControllerFunctions.c... -compiling ComplexMathFunctions.c... +compiling FastMathFunctions.c... compiling SVMFunctions.c... -compiling MatrixFunctions.c... +compiling DistanceFunctions.c... +compiling ComplexMathFunctions.c... +compiling StatisticsFunctions.c... compiling SupportFunctions.c... +compiling MatrixFunctions.c... +compiling CommonTables.c... compiling TransformFunctions.c... compiling FilteringFunctions.c... linking... -Program Size: Code=8012 RO-data=1096 RW-data=8 ZI-data=2064 +Program Size: Code=7964 RO-data=1096 RW-data=8 ZI-data=2064 FromELF: creating hex file... ".\Objects\cmsis_dsp.axf" - 0 Error(s), 0 Warning(s). @@ -66,7 +66,7 @@ Package Vendor: ArteryTek C:\Users\sheltonyu\AppData\Local\Arm\Packs\ArteryTek\AT32F435_437_DFP\2.0.1\Device\Include

Collection of Component Files used:

-Build Time Elapsed: 00:00:11 +Build Time Elapsed: 00:00:04 diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.hex b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.hex index e23dd35e..236854e9 100644 --- a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.hex +++ b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.hex @@ -35,12 +35,12 @@ :1002100000F049F80AA090E8000C82448344AAF157 :100220000107DA4501D100F03EF8AFF2090EBAE855 :100230000F0013F0010F18BFFB1A43F0010318471A -:100240001821000038210000103A24BF78C878C176 +:10024000E820000008210000103A24BF78C878C1D7 :10025000FAD8520724BF30C830C144BF04680C60CC :10026000704700000023002400250026103A28BF14 :1002700078C1FBD8520728BF30C148BF0B60704718 -:10028000662901F06787002070471FB501F055FF10 -:1002900000F0AAFA04000020002101F0C1FEE06095 +:10028000662901F04F87002070471FB501F03DFF40 +:1002900000F0AAFA04000020002101F0A9FEE060AD :1002A0001FBD10B510BD00F0BFFB1146FFF7EDFFFD :1002B00001F0C2F800F0DDFB03B4FFF7F2FF03BC6E :1002C00000F068FC0948804709480047FEE7FEE760 @@ -69,11 +69,11 @@ :10043000FBDB30460022002121540B99C1F80880D3 :10044000C1E900200FB0BDE8F08FBD1B6D1CDEE7D9 :100450004A4600DA694206A800F06CFA06AB93E857 -:10046000070003AB83E8070050460A9901F0DBF967 +:10046000070003AB83E8070050460A9901F0C3F97F :100470008DE80700A0F500501F3800900398002D6C :100480000ADD42F21F014A460844002303A90390F3 -:10049000684601F044FC09E0A0F500504A461F38C8 -:1004A000002303A90390684601F04EFC8DE8070085 +:10049000684601F02CFC09E0A0F500504A461F38E0 +:1004A000002303A90390684601F036FC8DE807009D :1004B0000004000C03D04FF0FF30410800E010466C :1004C000B8F1000F03D00022009215461EE0751E01 :1004D00005D400F091F9303262556D1EF9D5B3465E @@ -86,7 +86,7 @@ :100540000B98099AC0F80880C0E9002B7AE71126B9 :100550004FF0000857E72DE9F04F88460446D21DBA :1005600022F0070191B0D1E90001CDE90A0101F0C3 -:1005700022FD02460B98C00F01D02D2007E0206815 +:100570000AFD02460B98C00F01D02D2007E020682D :10058000810701D52B2002E0202101EAC000032AC7 :10059000099001D0072A05DB03464146204600F0BA :1005A00089F90BE12078800601D5E06900E006209A @@ -152,15 +152,15 @@ :10096000F1F290FBF1F5A5F1800501FB12041B3CAF :1009700002D56442012000E00020DFF898A0804604 :100980000027FA44AAF1BE0A0EE0E0070AD0324678 -:10099000684607EB470101230AEB810101F0D4F916 +:10099000684607EB470101230AEB810101F0BCF92E :1009A0008DE8070064107F1C002CEED1194F7F44A6 :1009B000AE3F19E0E80715D007EB04100DF1180A57 :1009C00090E80E008AE80E00C068F04201D1981944 -:1009D00008903246012306A903A801F0B5F903AB3C +:1009D00008903246012306A903A801F09DF903AB54 :1009E00083E807006D10641C002DE3D14FF0010374 -:1009F00032466946B8F1000F03A802D001F08FF922 -:100A000001E001F0A1F9C9E90001C9F808200AB024 -:100A1000BDE8F08790180000007B00F08000704770 +:1009F00032466946B8F1000F03A802D001F077F93A +:100A000001E001F089F9C9E90001C9F808200AB03C +:100A1000BDE8F08760180000007B00F080007047A0 :100A200000487047080000207546FFF7F9FFAE4602 :100A300005006946534620F00700854618B020B5EA :100A4000FFF74EFCBDE820404FF000064FF00007D6 @@ -242,9 +242,9 @@ :100F00000130F1D382ED000AC3F800C0F0BD00004B :100F100010B52DED028B82B0144601AA00F020F826 :100F20009DED018AB5EE408AF1EE10FA02DA9FEDEE -:100F30000B0A08E0B0EE480A01F055F8B4EE400A9A +:100F30000B0A08E0B0EE480A01F03DF8B4EE400AB2 :100F4000F1EE10FA05D684ED000A02B0BDEC028B7A -:100F500010BDB0EE480A01F046F8F4E700000000CA +:100F500010BDB0EE480A01F02EF8F4E700000000E2 :100F600010B5022904D29FED480A82ED000A10BD97 :100F70000023B3EB910F4FEA910C20D09FED421A62 :100F800021F0030EA0F11004634600BF94ED040AA3 @@ -323,9 +323,9 @@ :1014100024234FF00F0C11F0F80F08BF2023C458FD :101420000CFA0EF124EA0101C150C15802FA0EF281 :101430001143C15010BD00008EB000F0A3F84FF46E -:10144000E13000F02FF942F2F810C0F60000D0E9C8 -:1014500000010D9142F20021C0F60001D1E9001215 -:10146000CDE90B2042F2F010C0F60000D0E90002F6 +:10144000E13000F02FF942F2C810C0F60000D0E9F8 +:1014500000010D9142F2D011C0F60001D1E9001255 +:10146000CDE90B2042F2C010C0F60000D0E9000226 :101470000A91CDE908020CA80AA908AAFFF78CFB7B :1014800040F20004C2F2000440F2D00540F2BC0A6F :1014900040F2CC062168C2F20005C2F2000AC2F294 @@ -334,10 +334,10 @@ :1014C00040F2C0072168C2F2000728463A46FFF7FB :1014D00077FC40F2C8062168C2F200062846324670 :1014E000FFF716FD40F210292168C2F200092846D4 -:1014F0004A46FFF735FDDAF8000000F0ADFD04467E -:10150000D8F800000D4600F0A7FD41EC180B386834 -:1015100000F0A2FD41EC190B306800F09DFD41EC9C -:101520001A0BD9F8000000F097FD41EC100B05A054 +:1014F0004A46FFF735FDDAF8000000F095FD044696 +:10150000D8F800000D4600F08FFD41EC180B38684C +:1015100000F08AFD41EC190B306800F085FD41ECCC +:101520001A0BD9F8000000F07FFD41EC100B05A06C :1015300022462B468DEC068B8DED060BFEF7E4FE66 :10154000FEE700BF6D61785F6D61726B73203D20B7 :1015500025662C206D696E5F6D61726B73203D2076 @@ -367,207 +367,204 @@ :1016D000C4F2010502904FF4007005F570470190C7 :1016E00038463146FFF74EFE384609210722FFF7FC :1016F0008BFE284621460122002300F01FF82846D1 -:10170000012100F087F82846012100F007F803B016 +:10170000012100F06FF82846012100F007F803B02E :10171000F0BD00006FF35F2141607047C26801F0C7 :10172000010122F4005242EA4131C16070470000D9 :101730000068084018BF0120704700002DE9F04103 :1017400084B06D4604462846984616460F46FFF775 -:1017500013FD40F6FF70C4F2010084420CDC47F632 -:101760000000C4F20000844212D047F60040C4F2E8 -:10177000000084420CD049E041F20040C4F2010074 -:10178000844205D041F20000C4F2010084423DD100 -:1017900005F1080000684CF6CD4100EB80004000E8 -:1017A000B0FBF7F0CCF6CC41A0FB0112D10801EB65 -:1017B0008103A0EB43000428A0684FF0010388BF19 -:1017C00003EBD201C1EA0000A06066B1E068012E1F -:1017D00020F08050E060E06814BF40F4805020F4B6 -:1017E0008050E06007E0E06840F08050E060E06832 -:1017F00020F48050E060206908F0030120F440509C -:1018000040EA0130206104B0BDE8F08105F10C0030 -:10181000C0E70000C26801F0010122F0080242EABC -:10182000C101C16070475FEA400C08BF91F0000F32 -:101830004FEA8C234FEAC12243EA51514FEA1C5030 -:1018400018BF00F5F0404FEA300018BF41F00041EA -:101850005FEA6C5C00F02980BCF1FF3F08BF40F0FC -:1018600080407047130C06BF12044FF0100C4FF06D -:10187000000C130E04BF12020CF1080C130F04BF6E -:1018800012010CF1040C930F04BF92000CF1020C36 -:10189000D30F04BF52000CF1010C11464FF00002AF -:1018A000A0F11F00A0EB0C00704711F0004F08BF23 -:1018B000704731F000413FF4D5AF0B0C06BF09046F -:1018C0004FF0100C4FF0000C0B0E04BF09020CF18E -:1018D000080C0B0F04BF09010CF1040C8B0F04BFA3 -:1018E00089000CF1020CCB0F04BF49000CF1010C74 -:1018F000CCF1200322FA03F341EA030102FA0CF2CD -:10190000A0EB0C0000F10100704723F07F4720F0AE -:101910007F4C80EA030000F00040ACEB070303F5C6 -:101920007C5303F1FF032DE9804909B44FEA1443C6 -:1019300024EA03484FEA154B25EA0B4E0FF2042622 -:1019400006EB13273E7803FB0667C7F5000707FB86 -:1019500006F64FEAD64606F102064FEA543707FB71 -:10196000066CCCF1005C4FEA1C472CEA074C0CFBE0 -:1019700006F507FB06F404EB15464FEA96164908F0 -:101980005FEA320234BF00204FF000404FEAD13707 -:1019900006FB07FC4FEA1C4C0CFB0BF7D21B03FBAE -:1019A0000CF761EB07010CFB0EF7B0EB074072EB95 -:1019B00017420CFB08F734BFA2EB0742B2EB074219 -:1019C00061EB17414FEA0C444FEA910706FB07FC15 -:1019D0004FEA1C4C0CFB0BF7B0EBC74072EB5732D5 -:1019E00003FB0CF734BFA2EBC742B2EBC74261EB7B -:1019F00057310CFB0EF7B0EBC70072EB57720CFBC4 -:101A000008F734BFA2EBC702B2EBC70261EB577114 -:101A10004FEA816141EA92114FEA826242EA9012F2 -:101A20004FEA806004EBCC04039F4FEAD13706FBFA -:101A300007FC4FEA1C4C0CFB0BF7D21B03FB0CF70B -:101A400061EB07010CFB0EF7B0EB074072EB17429E -:101A50000CFB08F734BFA2EB0742B2EB074261EB85 -:101A600017414FEA8C5504EB9C244FEA910706FB83 -:101A700007FC4FEA1C4C0CFB0BF7B0EBC74072EBBA -:101A8000573203FB0CF734BFA2EBC742B2EBC7429D -:101A900061EB57310CFB0EF7B0EBC70072EB5772DE -:101AA0000CFB08F734BFA2EBC702B2EBC70261EB35 -:101AB00057714FEA816141EA92114FEA826242EA2C -:101AC00090124FEA806015EB4C2544F100044FEA78 -:101AD000D13706FB07FC4FEA1C4C0CFB0BF7D21B63 -:101AE00003FB0CF761EB07010CFB0EF7B0EB0740B3 -:101AF00072EB17420CFB08F734BFA2EB0742B2EBC4 -:101B0000074261EB17414FEA813141EA92414FEAC6 -:101B1000823242EA90424FEA80304FEA0C7615EB6F -:101B20001C1544F1000448EA03434EEA0B484FF009 -:101B3000000EB2EB080C71EB030724BF6246394676 -:101B40004EEB0E0E4FF0000B0018524149414BEB8B -:101B50000B0BB2EB080C71EB03077BF1000B24BFFE -:101B6000624639464EEB0E0E4FF0000B0018524104 -:101B700049414BEB0B0BB2EB080C71EB03077BF10C -:101B8000000B24BF624639464EEB0E0E51EA0207A7 -:101B900018BF46F0010616EB0E7655F1000254F11F -:101BA000000103D5BDE88901BDE80088BDE88901D1 -:101BB000BDE80048B619524141EB0101A3F1010310 -:101BC000704780807F7E7D7C7B7A797877767675AA -:101BD0007473727171706F6E6E6D6C6C6B6A6A6922 -:101BE0006868676666656464636362616160605FBC -:101BF0005F5E5E5D5D5C5C5B5B5A5A595958585735 -:101C0000575656555555545453535252525151509C -:101C100050504F4F4F4E4E4D4D4D4C4C4C4B4B4BEF -:101C20004A4A4A4949494848484747474746464635 -:101C30004545454444444443434343424242424170 -:101C400041419C46002B30D477002BD04FEA370718 -:101C50001CB503B44FF010004FF01001BAF1000FA3 -:101C600006D0BCF1000FDCBF40F0080040F00801D6 -:101C70004FF000000FBCBDE810400BF1010BBBF1B1 -:101C8000010F08BF5FEA170722BF12F1010211F12D -:101C900001014FF0004143F1000300F0004043EA2E -:101CA00000007047F9D35708D0E746EA06464FEAE6 -:101CB000164613F1400F1FDD13F1200FDFBF16434F -:101CC0000A46002120335B42BED0C3F1200746EA1A -:101CD00006464FEA164602FA07F746EA070622FAD0 -:101CE00003F2C3F1200701FA07F742EA070221FADB -:101CF00003F14FF00003A7E746EA020646EA06466C -:101D00004FEA164646EA0106BCBF46EA0646360CCE -:101D10004FF000034FF000024FF0000194E72DE96F -:101D2000804C70B49A46934691E8380007C831EA6F -:101D3000400C48BF34EA430C03D5FFF7E6FDFFF73C -:101D400080FFF0BCBDE8008C2DE9804C70B49A4651 -:101D5000934691E8380007C810F0804F08BF13F091 -:101D6000804F03D100F005F8FFF76BFFF0BCBDE832 -:101D7000008C20F07F4723F07F4C80EA030000F0C6 -:101D8000004007EB0C03A3F57C53A3F1FE0392F094 -:101D9000000F00F0B38095F0000F00F077802DE980 -:101DA00001494FEA114021EA00484FEA144624EA6B -:101DB000064700FB06FC08FB06F607FB08F818EBD5 -:101DC00006484CEB164C00FB07F718EB07484CEBAA -:101DD00017404FEA124B22EA0B4E4FEA154625EA0E -:101DE00006470BFB06FC0EFB06F607FB0EFE1EEB82 -:101DF000064E4CEB164C0BFB07F71EEB074E4CEB5D -:101E0000174B18EB0B0840F1000018EB0E0B58EBCA -:101E1000000840F100008F1A4FF000014FF000065B -:101E20003CBFC943661B14BFB5EB040C00213CBF8B -:101E3000C943F61B4FEA174427EA04454FEA1C47FB -:101E40002CEA074C04FB076205FB07F70CFB05F6C1 -:101E500016EB074642EB174204FB0CFC16EB0C4654 -:101E600042EB1C421BEB060658EB020241414EEAD4 -:101E70008E0E46EA9E0601D5BDE80189B61952418B -:101E800041EB0101A3F10103BDE801894FEA1445CB -:101E900024EA05464FEA114721EA074C05FB07F4FF -:101EA00006FB07F70CFB06F111EB074144EB174467 -:101EB00005FB0CFC11EB0C4144EB1C444FEA1247B0 -:101EC00022EA074C05FB07F206FB07F70CFB06F6B8 -:101ED00016EB074642EB174205FB0CFC16EB0C46D3 -:101EE00042EB1C456A1854F1000148BF7047B6190F -:101EF000524141EB0101A3F10103704795F0000F3E -:101F000037D04FEA114221EA02464FEA144724EA49 -:101F1000074C02FB07F106FB07F70CFB06F414EB7A -:101F2000074441EB174102FB0CFC14EB0C4441EB62 -:101F30001C414FEA154725EA074C02FB07F506FB53 -:101F400007F70CFB06F616EB074645EB174502FBB9 -:101F50000CFC16EB0C4645EB1C42121951F100012A -:101F600048BF7047B619524141EB0101A3F101038B -:101F700070474FEA144524EA05464FEA114721EA23 -:101F8000074C05FB07F106FB07F70CFB06F212EB0B -:101F9000074241EB174105FB0CFC12EB0C4251EBE5 -:101FA0001C414FF0000648BF7047921841EB0101F9 -:101FB000A3F10103704703B401984100009850EA6F -:101FC000C12018BF04204A0D18BF40F0010040F2A4 -:101FD000FF72B2EB515F08BF40F00200012808BF5A -:101FE000052002B0704710B52DED028BB1EEC08A0E -:101FF00018EE100A20F00040C0F1FF40C00F0AD0D8 -:1020000010EE100A20F00040C0F1FF40C00F04BFE6 -:102010000120FEF7C2F9B0EE480ABDEC028B10BDFC -:1020200010B500290AD00878002807D00548784460 -:10203000FEF72AFD002801D0002010BD0248784498 -:1020400010BD00004A030000420300000808A0F58C -:1020500000114FEA3101704743004FEAD30C4FEAB9 -:102060003C0C43401FBF40070CF1605113F0FE4F82 -:1020700070471CF0006F03D10CF000410020704746 -:102080000CF0004343EA507040EACC0010B500F079 -:102090000EF800BF000000924FEA0001FFF7D6BF24 -:1020A0004FF00041A1F500214FF0000070470EF104 -:1020B000020E2EF0030E5EF8044B244204D44FEAC5 -:1020C0004102B2F17F4F11D84FEA4003B3F17F4F85 -:1020D0000CD80ED14FEAD07C0CEB4C0C0CF1020C5E -:1020E000B2F17F4F08BF4CEBD17C04E04FF0080CFD -:1020F00001E04FEAD17C0CEB4C0324FA03F404F02A -:102100000704B4F1040C06D20EEB840CBDE81040B9 -:102110004CF0010C6047DFE80CF0070802024FF0BA -:102120000040A0F5800010BD0846420018BFD2F163 -:10213000807288BF00F0004010BDF1EE100A4FF62B -:10214000FF71C0F2C03120EA010040F04070E1EEC2 -:10215000100A7047FEF7FFB902400000000000A01F -:102160000000000005400000000000C80000000062 -:102170000C4000000000409C0000000019400000DE -:102180000020BCBE0000000034400000BFC91B8E10 -:1021900000000004B5400000504BCFD06607E2CFEE -:1021A000010000006C4100003E8251AADFEEA7341E -:1021B00001000000D9420000DCB5A0E23A301F97D0 -:1021C000FFFFFFFFB4450000FD25A0C8E9A3C14FF4 -:1021D000FFFFFFFFFF3F0000000000800000000045 -:1021E000FF3F000000000080000000000000000031 -:1021F00014000100D0000020140004000822000890 -:102200000400010048230008000028420000144296 -:102210000000A2420000E0410000A64200009042FF -:1022200000001042000018420000004200004C4232 -:1022300000007C42000080420000C2420000A44234 -:102240000000BE420000B4420000844200004C4244 -:102250000000584200002842000086420000604210 -:1022600000003442000064420000864200008A42BE -:1022700000000C42000050420000E8410000A24271 -:102280000000684200003C420000184200009842F2 -:102290000000C8420000E8410000044200003C4247 -:1022A0000000E841000048420000084200002442CB -:1022B00000007442000038420000504200004842D2 -:1022C000000040420000104200003C4200005C421E -:1022D00000003042000020420000C8420000BC4222 -:1022E0000000A842000014420000004200008E429C -:1022F00000003C4200009A420000F84100004842C1 -:102300000000444200000C4200007C420000864273 -:10231000000020420000F8410000E841000088422F -:1023200000007442000018420000F8410000E04143 -:102330000000E0410000984200005C4200000442BE -:102340000000E84100001C420000803F0000803F88 -:102350000000803F0000803F98230008000000201C -:102360000800000048020008A02300080800002020 -:1023700010080000640200081C0000004300000078 -:10238000F8FFFFFF0C0000000E0000000F0000002F -:102390002E000000000000001400000000127A006F +:1017500013FD41F2004144F48060C4F2010188426B +:1017600014BF05F10C0005F1080000684CF6CD41EE +:1017700000EB80004000B0FBF7F0CCF6CC41A0FBC2 +:101780000112D10801EB8103A0EB43000428A068FB +:101790004FF0010388BF03EBD201C1EA0000A06053 +:1017A00066B1E068012E20F08050E060E06814BF70 +:1017B00040F4805020F48050E06007E0E06840F0A2 +:1017C0008050E060E06820F48050E060206908F01C +:1017D000030120F4405040EA0130206104B0BDE82C +:1017E000F0810000C26801F0010122F0080242EA23 +:1017F000C101C16070475FEA400C08BF91F0000F63 +:101800004FEA8C234FEAC12243EA51514FEA1C5060 +:1018100018BF00F5F0404FEA300018BF41F000411A +:101820005FEA6C5C00F02980BCF1FF3F08BF40F02C +:1018300080407047130C06BF12044FF0100C4FF09D +:10184000000C130E04BF12020CF1080C130F04BF9E +:1018500012010CF1040C930F04BF92000CF1020C66 +:10186000D30F04BF52000CF1010C11464FF00002DF +:10187000A0F11F00A0EB0C00704711F0004F08BF53 +:10188000704731F000413FF4D5AF0B0C06BF09049F +:101890004FF0100C4FF0000C0B0E04BF09020CF1BE +:1018A000080C0B0F04BF09010CF1040C8B0F04BFD3 +:1018B00089000CF1020CCB0F04BF49000CF1010CA4 +:1018C000CCF1200322FA03F341EA030102FA0CF2FD +:1018D000A0EB0C0000F10100704723F07F4720F0DF +:1018E0007F4C80EA030000F00040ACEB070303F5F7 +:1018F0007C5303F1FF032DE9804909B44FEA1443F7 +:1019000024EA03484FEA154B25EA0B4E0FF2042652 +:1019100006EB13273E7803FB0667C7F5000707FBB6 +:1019200006F64FEAD64606F102064FEA543707FBA1 +:10193000066CCCF1005C4FEA1C472CEA074C0CFB10 +:1019400006F507FB06F404EB15464FEA9616490820 +:101950005FEA320234BF00204FF000404FEAD13737 +:1019600006FB07FC4FEA1C4C0CFB0BF7D21B03FBDE +:101970000CF761EB07010CFB0EF7B0EB074072EBC5 +:1019800017420CFB08F734BFA2EB0742B2EB074249 +:1019900061EB17414FEA0C444FEA910706FB07FC45 +:1019A0004FEA1C4C0CFB0BF7B0EBC74072EB573205 +:1019B00003FB0CF734BFA2EBC742B2EBC74261EBAB +:1019C00057310CFB0EF7B0EBC70072EB57720CFBF4 +:1019D00008F734BFA2EBC702B2EBC70261EB577145 +:1019E0004FEA816141EA92114FEA826242EA901223 +:1019F0004FEA806004EBCC04039F4FEAD13706FB2B +:101A000007FC4FEA1C4C0CFB0BF7D21B03FB0CF73B +:101A100061EB07010CFB0EF7B0EB074072EB1742CE +:101A20000CFB08F734BFA2EB0742B2EB074261EBB5 +:101A300017414FEA8C5504EB9C244FEA910706FBB3 +:101A400007FC4FEA1C4C0CFB0BF7B0EBC74072EBEA +:101A5000573203FB0CF734BFA2EBC742B2EBC742CD +:101A600061EB57310CFB0EF7B0EBC70072EB57720E +:101A70000CFB08F734BFA2EBC702B2EBC70261EB65 +:101A800057714FEA816141EA92114FEA826242EA5C +:101A900090124FEA806015EB4C2544F100044FEAA8 +:101AA000D13706FB07FC4FEA1C4C0CFB0BF7D21B93 +:101AB00003FB0CF761EB07010CFB0EF7B0EB0740E3 +:101AC00072EB17420CFB08F734BFA2EB0742B2EBF4 +:101AD000074261EB17414FEA813141EA92414FEAF7 +:101AE000823242EA90424FEA80304FEA0C7615EBA0 +:101AF0001C1544F1000448EA03434EEA0B484FF03A +:101B0000000EB2EB080C71EB030724BF62463946A6 +:101B10004EEB0E0E4FF0000B0018524149414BEBBB +:101B20000B0BB2EB080C71EB03077BF1000B24BF2E +:101B3000624639464EEB0E0E4FF0000B0018524134 +:101B400049414BEB0B0BB2EB080C71EB03077BF13C +:101B5000000B24BF624639464EEB0E0E51EA0207D7 +:101B600018BF46F0010616EB0E7655F1000254F14F +:101B7000000103D5BDE88901BDE80088BDE8890101 +:101B8000BDE80048B619524141EB0101A3F1010340 +:101B9000704780807F7E7D7C7B7A797877767675DA +:101BA0007473727171706F6E6E6D6C6C6B6A6A6952 +:101BB0006868676666656464636362616160605FEC +:101BC0005F5E5E5D5D5C5C5B5B5A5A595958585765 +:101BD00057565655555554545353525252515150CD +:101BE00050504F4F4F4E4E4D4D4D4C4C4C4B4B4B20 +:101BF0004A4A4A4949494848484747474746464666 +:101C000045454544444444434343434242424241A0 +:101C100041419C46002B30D477002BD04FEA370748 +:101C20001CB503B44FF010004FF01001BAF1000FD3 +:101C300006D0BCF1000FDCBF40F0080040F0080106 +:101C40004FF000000FBCBDE810400BF1010BBBF1E1 +:101C5000010F08BF5FEA170722BF12F1010211F15D +:101C600001014FF0004143F1000300F0004043EA5E +:101C700000007047F9D35708D0E746EA06464FEA16 +:101C8000164613F1400F1FDD13F1200FDFBF16437F +:101C90000A46002120335B42BED0C3F1200746EA4A +:101CA00006464FEA164602FA07F746EA070622FA00 +:101CB00003F2C3F1200701FA07F742EA070221FA0B +:101CC00003F14FF00003A7E746EA020646EA06469C +:101CD0004FEA164646EA0106BCBF46EA0646360CFF +:101CE0004FF000034FF000024FF0000194E72DE9A0 +:101CF000804C70B49A46934691E8380007C831EAA0 +:101D0000400C48BF34EA430C03D5FFF7E6FDFFF76C +:101D100080FFF0BCBDE8008C2DE9804C70B49A4681 +:101D2000934691E8380007C810F0804F08BF13F0C1 +:101D3000804F03D100F005F8FFF76BFFF0BCBDE862 +:101D4000008C20F07F4723F07F4C80EA030000F0F6 +:101D5000004007EB0C03A3F57C53A3F1FE0392F0C4 +:101D6000000F00F0B38095F0000F00F077802DE9B0 +:101D700001494FEA114021EA00484FEA144624EA9B +:101D8000064700FB06FC08FB06F607FB08F818EB05 +:101D900006484CEB164C00FB07F718EB07484CEBDA +:101DA00017404FEA124B22EA0B4E4FEA154625EA3E +:101DB00006470BFB06FC0EFB06F607FB0EFE1EEBB2 +:101DC000064E4CEB164C0BFB07F71EEB074E4CEB8D +:101DD000174B18EB0B0840F1000018EB0E0B58EBFB +:101DE000000840F100008F1A4FF000014FF000068C +:101DF0003CBFC943661B14BFB5EB040C00213CBFBC +:101E0000C943F61B4FEA174427EA04454FEA1C472B +:101E10002CEA074C04FB076205FB07F70CFB05F6F1 +:101E200016EB074642EB174204FB0CFC16EB0C4684 +:101E300042EB1C421BEB060658EB020241414EEA04 +:101E40008E0E46EA9E0601D5BDE80189B6195241BB +:101E500041EB0101A3F10103BDE801894FEA1445FB +:101E600024EA05464FEA114721EA074C05FB07F42F +:101E700006FB07F70CFB06F111EB074144EB174497 +:101E800005FB0CFC11EB0C4144EB1C444FEA1247E0 +:101E900022EA074C05FB07F206FB07F70CFB06F6E8 +:101EA00016EB074642EB174205FB0CFC16EB0C4603 +:101EB00042EB1C456A1854F1000148BF7047B6193F +:101EC000524141EB0101A3F10103704795F0000F6E +:101ED00037D04FEA114221EA02464FEA144724EA7A +:101EE000074C02FB07F106FB07F70CFB06F414EBAB +:101EF000074441EB174102FB0CFC14EB0C4441EB93 +:101F00001C414FEA154725EA074C02FB07F506FB83 +:101F100007F70CFB06F616EB074645EB174502FBE9 +:101F20000CFC16EB0C4645EB1C42121951F100015A +:101F300048BF7047B619524141EB0101A3F10103BB +:101F400070474FEA144524EA05464FEA114721EA53 +:101F5000074C05FB07F106FB07F70CFB06F212EB3B +:101F6000074241EB174105FB0CFC12EB0C4251EB15 +:101F70001C414FF0000648BF7047921841EB010129 +:101F8000A3F10103704703B401984100009850EA9F +:101F9000C12018BF04204A0D18BF40F0010040F2D4 +:101FA000FF72B2EB515F08BF40F00200012808BF8A +:101FB000052002B0704710B52DED028BB1EEC08A3E +:101FC00018EE100A20F00040C0F1FF40C00F0AD008 +:101FD00010EE100A20F00040C0F1FF40C00F04BF17 +:101FE0000120FEF7DAF9B0EE480ABDEC028B10BD15 +:101FF00010B500290AD00878002807D00548784491 +:10200000FEF742FD002801D0002010BD02487844B0 +:1020100010BD00004A030000420300000808A0F5BC +:1020200000114FEA3101704743004FEAD30C4FEAE9 +:102030003C0C43401FBF40070CF1605113F0FE4FB2 +:1020400070471CF0006F03D10CF000410020704776 +:102050000CF0004343EA507040EACC0010B500F0A9 +:102060000EF800BF000000924FEA0001FFF7D6BF54 +:102070004FF00041A1F500214FF0000070470EF134 +:10208000020E2EF0030E5EF8044B244204D44FEAF5 +:102090004102B2F17F4F11D84FEA4003B3F17F4FB5 +:1020A0000CD80ED14FEAD07C0CEB4C0C0CF1020C8E +:1020B000B2F17F4F08BF4CEBD17C04E04FF0080C2D +:1020C00001E04FEAD17C0CEB4C0324FA03F404F05A +:1020D0000704B4F1040C06D20EEB840CBDE81040EA +:1020E0004CF0010C6047DFE80CF0070802024FF0EB +:1020F0000040A0F5800010BD0846420018BFD2F194 +:10210000807288BF00F0004010BDF1EE100A4FF65B +:10211000FF71C0F2C03120EA010040F04070E1EEF2 +:10212000100A7047FEF717BA02400000000000A036 +:102130000000000005400000000000C80000000092 +:102140000C4000000000409C00000000194000000E +:102150000020BCBE0000000034400000BFC91B8E40 +:1021600000000004B5400000504BCFD06607E2CF1E +:10217000010000006C4100003E8251AADFEEA7344E +:1021800001000000D9420000DCB5A0E23A301F9700 +:10219000FFFFFFFFB4450000FD25A0C8E9A3C14F24 +:1021A000FFFFFFFFFF3F0000000000800000000075 +:1021B000FF3F000000000080000000000000000061 +:1021C00014000100D000002014000400D8210008F1 +:1021D00004000100182300080000284200001442F7 +:1021E0000000A2420000E0410000A6420000904230 +:1021F00000001042000018420000004200004C4263 +:1022000000007C42000080420000C2420000A44264 +:102210000000BE420000B4420000844200004C4274 +:102220000000584200002842000086420000604240 +:1022300000003442000064420000864200008A42EE +:1022400000000C42000050420000E8410000A242A1 +:102250000000684200003C42000018420000984222 +:102260000000C8420000E8410000044200003C4277 +:102270000000E841000048420000084200002442FB +:102280000000744200003842000050420000484202 +:10229000000040420000104200003C4200005C424E +:1022A00000003042000020420000C8420000BC4252 +:1022B0000000A842000014420000004200008E42CC +:1022C00000003C4200009A420000F84100004842F1 +:1022D0000000444200000C4200007C4200008642A4 +:1022E000000020420000F8410000E8410000884260 +:1022F00000007442000018420000F8410000E04174 +:102300000000E0410000984200005C4200000442EE +:102310000000E84100001C420000803F0000803FB8 +:102320000000803F0000803F68230008000000207C +:102330000800000048020008702300080800002080 +:1023400010080000640200081C00000043000000A8 +:10235000F8FFFFFF0C0000000E0000000F0000005F +:102360002E000000000000001400000000127A009F :040000050800020DE0 :00000001FF diff --git a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.htm b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.htm index 8b8097e0..31a2a6dd 100644 --- a/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.htm +++ b/project/at_start_f435/examples/cortex_m4/cmsis_dsp/mdk_v5/Objects/cmsis_dsp.htm @@ -3,7 +3,7 @@ Static Call Graph - [.\Objects\cmsis_dsp.axf]

Static Call Graph for image .\Objects\cmsis_dsp.axf


-

#<CALLGRAPH># ARM Linker, 6140002: Last Updated: Fri Apr 1 16:16:59 2022 +

#<CALLGRAPH># ARM Linker, 6140002: Last Updated: Tue Apr 26 09:50:53 2022

Maximum Stack Usage = 324 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -998,7 +998,7 @@ Global Symbols

[Called By] -

usart_init (Thumb, 214 bytes, Stack size 40 bytes, at32f435_437_usart.o(.text.usart_init)) +

usart_init (Thumb, 166 bytes, Stack size 40 bytes, at32f435_437_usart.o(.text.usart_init))

[Stack]


[Calls]