mirror of
https://github.com/STMicroelectronics/STM32CubeF2.git
synced 2025-04-26 13:49:27 +08:00
Release v1.9.0
This commit is contained in:
parent
bd8d1f0427
commit
42fc8bf966
20
Drivers/CMSIS/Device/ST/STM32F2xx/Include/generate.bat
Normal file
20
Drivers/CMSIS/Device/ST/STM32F2xx/Include/generate.bat
Normal file
@ -0,0 +1,20 @@
|
||||
@color 0B
|
||||
@echo off
|
||||
|
||||
REM Generate all CMSIS files
|
||||
REM Active perl must be installed
|
||||
|
||||
set scriptPATH=%CD%\..\..\..\..\..\..\..\__INTERNAL__tools\tools\_CmsisDeviceGenerator\
|
||||
|
||||
if not exist "%scriptPATH%" (
|
||||
echo Input directory does not exist!
|
||||
pause
|
||||
exit
|
||||
)
|
||||
|
||||
cd %scriptPATH%
|
||||
|
||||
perl DeviceGeneration.pl --target STM32F2xx -replace
|
||||
|
||||
pause
|
||||
:EOF
|
@ -81,11 +81,11 @@
|
||||
#endif /* USE_HAL_DRIVER */
|
||||
|
||||
/**
|
||||
* @brief CMSIS Device version number V2.2.2
|
||||
* @brief CMSIS Device version number V2.2.3
|
||||
*/
|
||||
#define __STM32F2xx_CMSIS_VERSION_MAIN (0x02U) /*!< [31:24] main version */
|
||||
#define __STM32F2xx_CMSIS_VERSION_SUB1 (0x02U) /*!< [23:16] sub1 version */
|
||||
#define __STM32F2xx_CMSIS_VERSION_SUB2 (0x02U) /*!< [15:8] sub2 version */
|
||||
#define __STM32F2xx_CMSIS_VERSION_SUB2 (0x03U) /*!< [15:8] sub2 version */
|
||||
#define __STM32F2xx_CMSIS_VERSION_RC (0x00U) /*!< [7:0] release candidate */
|
||||
#define __STM32F2xx_CMSIS_VERSION ((__STM32F2xx_CMSIS_VERSION_MAIN << 24)\
|
||||
|(__STM32F2xx_CMSIS_VERSION_SUB1 << 16)\
|
||||
|
@ -82,7 +82,7 @@ div.Section1
|
||||
<h1 style="margin-bottom: 18pt; text-align: center;" align="center"><span style="font-size: 20pt; font-family: Verdana; color: rgb(51, 102, 255);">Release
|
||||
Notes for STM32F2xx CMSIS</span><span style="font-size: 20pt; font-family: Verdana;"><o:p></o:p></span></h1>
|
||||
<p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: Arial; color: black;">Copyright 2017 STMicroelectronics</span><span style="color: black;"><u1:p></u1:p><o:p></o:p></span></p>
|
||||
<p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: Arial; color: black;"><img alt="" id="_x0000_i1025" src="../../../../../_htmresc/st_logo.png" style="border: 0px solid ; width: 86px; height: 65px;"></span><span style="font-size: 10pt;"><o:p></o:p></span></p>
|
||||
<p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: Arial; color: black;"><img alt="" id="_x0000_i1025" src="_htmresc/st_logo.png" style="border: 0px solid ; width: 86px; height: 65px;"></span><span style="font-size: 10pt;"><o:p></o:p></span></p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
@ -94,7 +94,9 @@ Notes for STM32F2xx CMSIS</span><span style="font-size: 20pt; font-family: Verda
|
||||
<td style="padding: 0cm;" valign="top">
|
||||
<span style="font-family: "Times New Roman";"></span>
|
||||
<h2 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><a name="History"></a><span style="font-size: 12pt; color: white;">Update History</span></h2><span style="font-size: 10pt; font-family: Verdana;"></span>
|
||||
<h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 244px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V2.2.2 / 26-June-2019<o:p></o:p></span></h3>
|
||||
<h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 244px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V2.2.3 / 31-December-2019<o:p></o:p></span></h3>
|
||||
<b style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main Changes</span></u></b><br>
|
||||
<ul><li style="font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Helvetica,sans-serif; line-height: 1.4;"><span style="color: rgb(0, 0, 0); font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: 10pt; font-family: Verdana;">Update </span><span style="color: rgb(0, 0, 0); font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: 10pt; font-family: Verdana;">Release_Notes.html to refer to</span><span style="color: rgb(0, 0, 0); font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: 10pt; font-family: Verdana;">"_htmresc/st_logo.png" instead of "../../../../../_htmresc/st_logo.png"<br></span></li></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 244px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V2.2.2 / 26-June-2019<o:p></o:p></span></h3>
|
||||
<b style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 16px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main Changes</span></u></b><br>
|
||||
<ul>
|
||||
<li style="font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",Helvetica,sans-serif; line-height: 1.4;"><span style="color: rgb(0, 0, 0); font-style: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: 10pt; font-family: Verdana;">General updates to fix known defects and enhancements implementation for MISRA 2012 compliancy.</span></li>
|
||||
|
1700
Drivers/CMSIS/Device/ST/STM32F2xx/_htmresc/mini-st.css
Normal file
1700
Drivers/CMSIS/Device/ST/STM32F2xx/_htmresc/mini-st.css
Normal file
File diff suppressed because it is too large
Load Diff
BIN
Drivers/CMSIS/Device/ST/STM32F2xx/_htmresc/st_logo.png
Normal file
BIN
Drivers/CMSIS/Device/ST/STM32F2xx/_htmresc/st_logo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
@ -236,12 +236,12 @@
|
||||
#define DAC_WAVEGENERATION_NOISE DAC_WAVE_NOISE
|
||||
#define DAC_WAVEGENERATION_TRIANGLE DAC_WAVE_TRIANGLE
|
||||
|
||||
#if defined(STM32G4)
|
||||
#define DAC_CHIPCONNECT_DISABLE (DAC_CHIPCONNECT_EXTERNAL | DAC_CHIPCONNECT_BOTH)
|
||||
#define DAC_CHIPCONNECT_ENABLE (DAC_CHIPCONNECT_INTERNAL | DAC_CHIPCONNECT_BOTH)
|
||||
#if defined(STM32G4) || defined(STM32H7)
|
||||
#define DAC_CHIPCONNECT_DISABLE DAC_CHIPCONNECT_EXTERNAL
|
||||
#define DAC_CHIPCONNECT_ENABLE DAC_CHIPCONNECT_INTERNAL
|
||||
#endif
|
||||
|
||||
#if defined(STM32L1) || defined(STM32L4) || defined(STM32G0)
|
||||
#if defined(STM32L1) || defined(STM32L4) || defined(STM32G0) || defined(STM32L5) || defined(STM32H7) || defined(STM32F4)
|
||||
#define HAL_DAC_MSP_INIT_CB_ID HAL_DAC_MSPINIT_CB_ID
|
||||
#define HAL_DAC_MSP_DEINIT_CB_ID HAL_DAC_MSPDEINIT_CB_ID
|
||||
#endif
|
||||
@ -306,8 +306,17 @@
|
||||
#define HAL_DMAMUX_REQUEST_GEN_FALLING HAL_DMAMUX_REQ_GEN_FALLING
|
||||
#define HAL_DMAMUX_REQUEST_GEN_RISING_FALLING HAL_DMAMUX_REQ_GEN_RISING_FALLING
|
||||
|
||||
#if defined(STM32L4R5xx) || defined(STM32L4R9xx) || defined(STM32L4R9xx) || defined(STM32L4S5xx) || defined(STM32L4S7xx) || defined(STM32L4S9xx)
|
||||
#define DMA_REQUEST_DCMI_PSSI DMA_REQUEST_DCMI
|
||||
#endif
|
||||
|
||||
#endif /* STM32L4 */
|
||||
|
||||
#if defined(STM32G0)
|
||||
#define DMA_REQUEST_DAC1_CHANNEL1 DMA_REQUEST_DAC1_CH1
|
||||
#define DMA_REQUEST_DAC1_CHANNEL2 DMA_REQUEST_DAC1_CH2
|
||||
#endif
|
||||
|
||||
#if defined(STM32H7)
|
||||
|
||||
#define DMA_REQUEST_DAC1 DMA_REQUEST_DAC1_CH1
|
||||
@ -365,6 +374,9 @@
|
||||
#define DFSDM_FILTER_EXT_TRIG_LPTIM2 DFSDM_FILTER_EXT_TRIG_LPTIM2_OUT
|
||||
#define DFSDM_FILTER_EXT_TRIG_LPTIM3 DFSDM_FILTER_EXT_TRIG_LPTIM3_OUT
|
||||
|
||||
#define DAC_TRIGGER_LP1_OUT DAC_TRIGGER_LPTIM1_OUT
|
||||
#define DAC_TRIGGER_LP2_OUT DAC_TRIGGER_LPTIM2_OUT
|
||||
|
||||
#endif /* STM32H7 */
|
||||
|
||||
/**
|
||||
@ -460,7 +472,9 @@
|
||||
#define FLASH_FLAG_SNECCE_BANK2RR FLASH_FLAG_SNECCERR_BANK2
|
||||
#define FLASH_FLAG_DBECCE_BANK2RR FLASH_FLAG_DBECCERR_BANK2
|
||||
#define FLASH_FLAG_STRBER_BANK2R FLASH_FLAG_STRBERR_BANK2
|
||||
#endif
|
||||
#define FLASH_FLAG_WDW FLASH_FLAG_WBNE
|
||||
#define OB_WRP_SECTOR_All OB_WRP_SECTOR_ALL
|
||||
#endif /* STM32H7 */
|
||||
|
||||
/**
|
||||
* @}
|
||||
@ -564,7 +578,14 @@
|
||||
#define GPIO_AF9_SDIO2 GPIO_AF9_SDMMC2
|
||||
#define GPIO_AF10_SDIO2 GPIO_AF10_SDMMC2
|
||||
#define GPIO_AF11_SDIO2 GPIO_AF11_SDMMC2
|
||||
#endif
|
||||
|
||||
#if defined (STM32H743xx) || defined (STM32H753xx) || defined (STM32H750xx) || defined (STM32H742xx) || \
|
||||
defined (STM32H745xx) || defined (STM32H755xx) || defined (STM32H747xx) || defined (STM32H757xx)
|
||||
#define GPIO_AF10_OTG2_HS GPIO_AF10_OTG2_FS
|
||||
#define GPIO_AF10_OTG1_FS GPIO_AF10_OTG1_HS
|
||||
#define GPIO_AF12_OTG2_FS GPIO_AF12_OTG1_FS
|
||||
#endif /*STM32H743xx || STM32H753xx || STM32H750xx || STM32H742xx || STM32H745xx || STM32H755xx || STM32H747xx || STM32H757xx */
|
||||
#endif /* STM32H7 */
|
||||
|
||||
#define GPIO_AF0_LPTIM GPIO_AF0_LPTIM1
|
||||
#define GPIO_AF1_LPTIM GPIO_AF1_LPTIM1
|
||||
@ -735,6 +756,66 @@
|
||||
#define HRTIM_OUTPUTRESET_TIMFEV8_TIMECMP2 HRTIM_OUTPUTSET_TIMEV_8
|
||||
#define HRTIM_OUTPUTRESET_TIMFEV9_TIMECMP3 HRTIM_OUTPUTSET_TIMEV_9
|
||||
#endif /* STM32H7 */
|
||||
|
||||
#if defined(STM32F3)
|
||||
/** @brief Constants defining available sources associated to external events.
|
||||
*/
|
||||
#define HRTIM_EVENTSRC_1 (0x00000000U)
|
||||
#define HRTIM_EVENTSRC_2 (HRTIM_EECR1_EE1SRC_0)
|
||||
#define HRTIM_EVENTSRC_3 (HRTIM_EECR1_EE1SRC_1)
|
||||
#define HRTIM_EVENTSRC_4 (HRTIM_EECR1_EE1SRC_1 | HRTIM_EECR1_EE1SRC_0)
|
||||
|
||||
/** @brief Constants defining the events that can be selected to configure the
|
||||
* set/reset crossbar of a timer output
|
||||
*/
|
||||
#define HRTIM_OUTPUTSET_TIMEV_1 (HRTIM_SET1R_TIMEVNT1)
|
||||
#define HRTIM_OUTPUTSET_TIMEV_2 (HRTIM_SET1R_TIMEVNT2)
|
||||
#define HRTIM_OUTPUTSET_TIMEV_3 (HRTIM_SET1R_TIMEVNT3)
|
||||
#define HRTIM_OUTPUTSET_TIMEV_4 (HRTIM_SET1R_TIMEVNT4)
|
||||
#define HRTIM_OUTPUTSET_TIMEV_5 (HRTIM_SET1R_TIMEVNT5)
|
||||
#define HRTIM_OUTPUTSET_TIMEV_6 (HRTIM_SET1R_TIMEVNT6)
|
||||
#define HRTIM_OUTPUTSET_TIMEV_7 (HRTIM_SET1R_TIMEVNT7)
|
||||
#define HRTIM_OUTPUTSET_TIMEV_8 (HRTIM_SET1R_TIMEVNT8)
|
||||
#define HRTIM_OUTPUTSET_TIMEV_9 (HRTIM_SET1R_TIMEVNT9)
|
||||
|
||||
#define HRTIM_OUTPUTRESET_TIMEV_1 (HRTIM_RST1R_TIMEVNT1)
|
||||
#define HRTIM_OUTPUTRESET_TIMEV_2 (HRTIM_RST1R_TIMEVNT2)
|
||||
#define HRTIM_OUTPUTRESET_TIMEV_3 (HRTIM_RST1R_TIMEVNT3)
|
||||
#define HRTIM_OUTPUTRESET_TIMEV_4 (HRTIM_RST1R_TIMEVNT4)
|
||||
#define HRTIM_OUTPUTRESET_TIMEV_5 (HRTIM_RST1R_TIMEVNT5)
|
||||
#define HRTIM_OUTPUTRESET_TIMEV_6 (HRTIM_RST1R_TIMEVNT6)
|
||||
#define HRTIM_OUTPUTRESET_TIMEV_7 (HRTIM_RST1R_TIMEVNT7)
|
||||
#define HRTIM_OUTPUTRESET_TIMEV_8 (HRTIM_RST1R_TIMEVNT8)
|
||||
#define HRTIM_OUTPUTRESET_TIMEV_9 (HRTIM_RST1R_TIMEVNT9)
|
||||
|
||||
/** @brief Constants defining the event filtering applied to external events
|
||||
* by a timer
|
||||
*/
|
||||
#define HRTIM_TIMEVENTFILTER_NONE (0x00000000U)
|
||||
#define HRTIM_TIMEVENTFILTER_BLANKINGCMP1 (HRTIM_EEFR1_EE1FLTR_0)
|
||||
#define HRTIM_TIMEVENTFILTER_BLANKINGCMP2 (HRTIM_EEFR1_EE1FLTR_1)
|
||||
#define HRTIM_TIMEVENTFILTER_BLANKINGCMP3 (HRTIM_EEFR1_EE1FLTR_1 | HRTIM_EEFR1_EE1FLTR_0)
|
||||
#define HRTIM_TIMEVENTFILTER_BLANKINGCMP4 (HRTIM_EEFR1_EE1FLTR_2)
|
||||
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR1 (HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_0)
|
||||
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR2 (HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_1)
|
||||
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR3 (HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_1 | HRTIM_EEFR1_EE1FLTR_0)
|
||||
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR4 (HRTIM_EEFR1_EE1FLTR_3)
|
||||
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR5 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_0)
|
||||
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR6 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_1)
|
||||
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR7 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_1 | HRTIM_EEFR1_EE1FLTR_0)
|
||||
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR8 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_2)
|
||||
#define HRTIM_TIMEVENTFILTER_WINDOWINGCMP2 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_0)
|
||||
#define HRTIM_TIMEVENTFILTER_WINDOWINGCMP3 (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_1)
|
||||
#define HRTIM_TIMEVENTFILTER_WINDOWINGTIM (HRTIM_EEFR1_EE1FLTR_3 | HRTIM_EEFR1_EE1FLTR_2 | HRTIM_EEFR1_EE1FLTR_1 | HRTIM_EEFR1_EE1FLTR_0)
|
||||
|
||||
/** @brief Constants defining the DLL calibration periods (in micro seconds)
|
||||
*/
|
||||
#define HRTIM_CALIBRATIONRATE_7300 0x00000000U
|
||||
#define HRTIM_CALIBRATIONRATE_910 (HRTIM_DLLCR_CALRTE_0)
|
||||
#define HRTIM_CALIBRATIONRATE_114 (HRTIM_DLLCR_CALRTE_1)
|
||||
#define HRTIM_CALIBRATIONRATE_14 (HRTIM_DLLCR_CALRTE_1 | HRTIM_DLLCR_CALRTE_0)
|
||||
|
||||
#endif /* STM32F3 */
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
@ -874,7 +955,7 @@
|
||||
#define OPAMP_PGACONNECT_VM0 OPAMP_PGA_CONNECT_INVERTINGINPUT_IO0
|
||||
#define OPAMP_PGACONNECT_VM1 OPAMP_PGA_CONNECT_INVERTINGINPUT_IO1
|
||||
|
||||
#if defined(STM32L1) || defined(STM32L4)
|
||||
#if defined(STM32L1) || defined(STM32L4) || defined(STM32L5) || defined(STM32H7)
|
||||
#define HAL_OPAMP_MSP_INIT_CB_ID HAL_OPAMP_MSPINIT_CB_ID
|
||||
#define HAL_OPAMP_MSP_DEINIT_CB_ID HAL_OPAMP_MSPDEINIT_CB_ID
|
||||
#endif
|
||||
@ -965,6 +1046,16 @@
|
||||
#define RTC_TAMPERPIN_PA0 RTC_TAMPERPIN_POS1
|
||||
#define RTC_TAMPERPIN_PI8 RTC_TAMPERPIN_POS1
|
||||
|
||||
#if defined(STM32H7)
|
||||
#define RTC_TAMPCR_TAMPXE RTC_TAMPER_X
|
||||
#define RTC_TAMPCR_TAMPXIE RTC_TAMPER_X_INTERRUPT
|
||||
|
||||
#define RTC_TAMPER1_INTERRUPT RTC_IT_TAMP1
|
||||
#define RTC_TAMPER2_INTERRUPT RTC_IT_TAMP2
|
||||
#define RTC_TAMPER3_INTERRUPT RTC_IT_TAMP3
|
||||
#define RTC_ALL_TAMPER_INTERRUPT RTC_IT_TAMPALL
|
||||
#endif /* STM32H7 */
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
@ -1358,6 +1449,30 @@
|
||||
|
||||
#define HASH_HMACKeyType_ShortKey HASH_HMAC_KEYTYPE_SHORTKEY
|
||||
#define HASH_HMACKeyType_LongKey HASH_HMAC_KEYTYPE_LONGKEY
|
||||
|
||||
#if defined(STM32L4) || defined(STM32F4) || defined(STM32F7) || defined(STM32H7)
|
||||
|
||||
#define HAL_HASH_MD5_Accumulate HAL_HASH_MD5_Accmlt
|
||||
#define HAL_HASH_MD5_Accumulate_End HAL_HASH_MD5_Accmlt_End
|
||||
#define HAL_HASH_MD5_Accumulate_IT HAL_HASH_MD5_Accmlt_IT
|
||||
#define HAL_HASH_MD5_Accumulate_End_IT HAL_HASH_MD5_Accmlt_End_IT
|
||||
|
||||
#define HAL_HASH_SHA1_Accumulate HAL_HASH_SHA1_Accmlt
|
||||
#define HAL_HASH_SHA1_Accumulate_End HAL_HASH_SHA1_Accmlt_End
|
||||
#define HAL_HASH_SHA1_Accumulate_IT HAL_HASH_SHA1_Accmlt_IT
|
||||
#define HAL_HASH_SHA1_Accumulate_End_IT HAL_HASH_SHA1_Accmlt_End_IT
|
||||
|
||||
#define HAL_HASHEx_SHA224_Accumulate HAL_HASHEx_SHA224_Accmlt
|
||||
#define HAL_HASHEx_SHA224_Accumulate_End HAL_HASHEx_SHA224_Accmlt_End
|
||||
#define HAL_HASHEx_SHA224_Accumulate_IT HAL_HASHEx_SHA224_Accmlt_IT
|
||||
#define HAL_HASHEx_SHA224_Accumulate_End_IT HAL_HASHEx_SHA224_Accmlt_End_IT
|
||||
|
||||
#define HAL_HASHEx_SHA256_Accumulate HAL_HASHEx_SHA256_Accmlt
|
||||
#define HAL_HASHEx_SHA256_Accumulate_End HAL_HASHEx_SHA256_Accmlt_End
|
||||
#define HAL_HASHEx_SHA256_Accumulate_IT HAL_HASHEx_SHA256_Accmlt_IT
|
||||
#define HAL_HASHEx_SHA256_Accumulate_End_IT HAL_HASHEx_SHA256_Accmlt_End_IT
|
||||
|
||||
#endif /* STM32L4 || STM32F4 || STM32F7 || STM32H7 */
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
@ -1380,6 +1495,13 @@
|
||||
#endif
|
||||
#define HAL_ADC_EnableBuffer_Cmd(cmd) (((cmd)==ENABLE) ? HAL_ADCEx_EnableVREFINT() : HAL_ADCEx_DisableVREFINT())
|
||||
#define HAL_ADC_EnableBufferSensor_Cmd(cmd) (((cmd)==ENABLE) ? HAL_ADCEx_EnableVREFINTTempSensor() : HAL_ADCEx_DisableVREFINTTempSensor())
|
||||
#if defined(STM32H7A3xx) || defined(STM32H7B3xx) || defined(STM32H7B0xx) || defined(STM32H7A3xxQ) || defined(STM32H7B3xxQ) || defined(STM32H7B0xxQ)
|
||||
#define HAL_EnableSRDomainDBGStopMode HAL_EnableDomain3DBGStopMode
|
||||
#define HAL_DisableSRDomainDBGStopMode HAL_DisableDomain3DBGStopMode
|
||||
#define HAL_EnableSRDomainDBGStandbyMode HAL_EnableDomain3DBGStandbyMode
|
||||
#define HAL_DisableSRDomainDBGStandbyMode HAL_DisableDomain3DBGStandbyMode
|
||||
#endif /* STM32H7A3xx || STM32H7B3xx || STM32H7B0xx || STM32H7A3xxQ || STM32H7B3xxQ || STM32H7B0xxQ */
|
||||
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
@ -1409,16 +1531,18 @@
|
||||
|
||||
#define HAL_I2CFastModePlusConfig(SYSCFG_I2CFastModePlus, cmd) (((cmd)==ENABLE)? HAL_I2CEx_EnableFastModePlus(SYSCFG_I2CFastModePlus): HAL_I2CEx_DisableFastModePlus(SYSCFG_I2CFastModePlus))
|
||||
|
||||
#if defined(STM32H7) || defined(STM32WB) || defined(STM32G0) || defined(STM32F4) || defined(STM32F7) || defined(STM32L0) || defined(STM32L4) || defined(STM32G4)
|
||||
#if defined(STM32H7) || defined(STM32WB) || defined(STM32G0) || defined(STM32F0) || defined(STM32F1) || defined(STM32F2) || defined(STM32F3) || defined(STM32F4) || defined(STM32F7) || defined(STM32L0) || defined(STM32L4) || defined(STM32L5) || defined(STM32G4)
|
||||
#define HAL_I2C_Master_Sequential_Transmit_IT HAL_I2C_Master_Seq_Transmit_IT
|
||||
#define HAL_I2C_Master_Sequential_Receive_IT HAL_I2C_Master_Seq_Receive_IT
|
||||
#define HAL_I2C_Slave_Sequential_Transmit_IT HAL_I2C_Slave_Seq_Transmit_IT
|
||||
#define HAL_I2C_Slave_Sequential_Receive_IT HAL_I2C_Slave_Seq_Receive_IT
|
||||
#endif /* STM32H7 || STM32WB || STM32G0 || STM32F0 || STM32F1 || STM32F2 || STM32F3 || STM32F4 || STM32F7 || STM32L0 || STM32L4 || STM32L5 || STM32G4 */
|
||||
#if defined(STM32H7) || defined(STM32WB) || defined(STM32G0) || defined(STM32F4) || defined(STM32F7) || defined(STM32L0) || defined(STM32L4) || defined(STM32L5) || defined(STM32G4)
|
||||
#define HAL_I2C_Master_Sequential_Transmit_DMA HAL_I2C_Master_Seq_Transmit_DMA
|
||||
#define HAL_I2C_Master_Sequential_Receive_DMA HAL_I2C_Master_Seq_Receive_DMA
|
||||
#define HAL_I2C_Slave_Sequential_Transmit_DMA HAL_I2C_Slave_Seq_Transmit_DMA
|
||||
#define HAL_I2C_Slave_Sequential_Receive_DMA HAL_I2C_Slave_Seq_Receive_DMA
|
||||
#endif /* STM32H7 || STM32WB || STM32G0 || STM32F4 || STM32F7 || STM32L0 || STM32L4 */
|
||||
#endif /* STM32H7 || STM32WB || STM32G0 || STM32F4 || STM32F7 || STM32L0 || STM32L4 || STM32L5 || STM32G4 */
|
||||
|
||||
#if defined(STM32F4)
|
||||
#define HAL_FMPI2C_Master_Sequential_Transmit_IT HAL_FMPI2C_Master_Seq_Transmit_IT
|
||||
@ -1437,6 +1561,13 @@
|
||||
/** @defgroup HAL_PWR_Aliased HAL PWR Aliased maintained for legacy purpose
|
||||
* @{
|
||||
*/
|
||||
|
||||
#if defined(STM32G0)
|
||||
#define HAL_PWR_ConfigPVD HAL_PWREx_ConfigPVD
|
||||
#define HAL_PWR_EnablePVD HAL_PWREx_EnablePVD
|
||||
#define HAL_PWR_DisablePVD HAL_PWREx_DisablePVD
|
||||
#define HAL_PWR_PVD_IRQHandler HAL_PWREx_PVD_IRQHandler
|
||||
#endif
|
||||
#define HAL_PWR_PVDConfig HAL_PWR_ConfigPVD
|
||||
#define HAL_PWR_DisableBkUpReg HAL_PWREx_DisableBkUpReg
|
||||
#define HAL_PWR_DisableFlashPowerDown HAL_PWREx_DisableFlashPowerDown
|
||||
@ -1509,14 +1640,14 @@
|
||||
#define HAL_TIM_DMAError TIM_DMAError
|
||||
#define HAL_TIM_DMACaptureCplt TIM_DMACaptureCplt
|
||||
#define HAL_TIMEx_DMACommutationCplt TIMEx_DMACommutationCplt
|
||||
#if defined(STM32H7) || defined(STM32G0) || defined(STM32F7) || defined(STM32F4) || defined(STM32L0) || defined(STM32L4)
|
||||
#if defined(STM32H7) || defined(STM32G0) || defined(STM32F0) || defined(STM32F1) || defined(STM32F2) || defined(STM32F3) || defined(STM32F4) || defined(STM32F7) || defined(STM32L0) || defined(STM32L4)
|
||||
#define HAL_TIM_SlaveConfigSynchronization HAL_TIM_SlaveConfigSynchro
|
||||
#define HAL_TIM_SlaveConfigSynchronization_IT HAL_TIM_SlaveConfigSynchro_IT
|
||||
#define HAL_TIMEx_CommutationCallback HAL_TIMEx_CommutCallback
|
||||
#define HAL_TIMEx_ConfigCommutationEvent HAL_TIMEx_ConfigCommutEvent
|
||||
#define HAL_TIMEx_ConfigCommutationEvent_IT HAL_TIMEx_ConfigCommutEvent_IT
|
||||
#define HAL_TIMEx_ConfigCommutationEvent_DMA HAL_TIMEx_ConfigCommutEvent_DMA
|
||||
#endif /* STM32H7 || STM32G0 || STM32F7 || STM32F4 || STM32L0 */
|
||||
#endif /* STM32H7 || STM32G0 || STM32F0 || STM32F1 || STM32F2 || STM32F3 || STM32F4 || STM32F7 || STM32L0 */
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
@ -3114,7 +3245,7 @@
|
||||
|
||||
#if defined(STM32L4)
|
||||
#define RCC_RTCCLKSOURCE_NO_CLK RCC_RTCCLKSOURCE_NONE
|
||||
#elif defined(STM32WB) || defined(STM32G0) || defined(STM32G4)
|
||||
#elif defined(STM32WB) || defined(STM32G0) || defined(STM32G4) || defined(STM32L5)
|
||||
#else
|
||||
#define RCC_RTCCLKSOURCE_NONE RCC_RTCCLKSOURCE_NO_CLK
|
||||
#endif
|
||||
@ -3242,7 +3373,7 @@
|
||||
/** @defgroup HAL_RTC_Aliased_Macros HAL RTC Aliased Macros maintained for legacy purpose
|
||||
* @{
|
||||
*/
|
||||
#if defined (STM32G0) || defined (STM32L412xx) || defined (STM32L422xx) || defined (STM32L4P5xx) || defined (STM32L4Q5xx) || defined (STM32G4)
|
||||
#if defined (STM32G0) || defined (STM32L5) || defined (STM32L412xx) || defined (STM32L422xx) || defined (STM32L4P5xx) || defined (STM32L4Q5xx) || defined (STM32G4)
|
||||
#else
|
||||
#define __HAL_RTC_CLEAR_FLAG __HAL_RTC_EXTI_CLEAR_FLAG
|
||||
#endif
|
||||
@ -3365,7 +3496,7 @@
|
||||
#define HAL_SD_CardStateTypedef HAL_SD_CardStateTypeDef
|
||||
#endif
|
||||
|
||||
#if defined(STM32H7)
|
||||
#if defined(STM32H7) || defined(STM32L5)
|
||||
#define HAL_MMCEx_Read_DMADoubleBuffer0CpltCallback HAL_MMCEx_Read_DMADoubleBuf0CpltCallback
|
||||
#define HAL_MMCEx_Read_DMADoubleBuffer1CpltCallback HAL_MMCEx_Read_DMADoubleBuf1CpltCallback
|
||||
#define HAL_MMCEx_Write_DMADoubleBuffer0CpltCallback HAL_MMCEx_Write_DMADoubleBuf0CpltCallback
|
||||
@ -3606,12 +3737,12 @@
|
||||
* @{
|
||||
*/
|
||||
#if defined (STM32H7) || defined (STM32G4) || defined (STM32F3)
|
||||
#define HAL_HRTIM_WaveformCounterStart_IT HAL_HRTIM_WaveformCountStart_IT
|
||||
#define HAL_HRTIM_WaveformCounterStart_DMA HAL_HRTIM_WaveformCountStart_DMA
|
||||
#define HAL_HRTIM_WaveformCounterStart HAL_HRTIM_WaveformCountStart
|
||||
#define HAL_HRTIM_WaveformCounterStop_IT HAL_HRTIM_WaveformCountStop_IT
|
||||
#define HAL_HRTIM_WaveformCounterStop_DMA HAL_HRTIM_WaveformCountStop_DMA
|
||||
#define HAL_HRTIM_WaveformCounterStop HAL_HRTIM_WaveformCountStop
|
||||
#define HAL_HRTIM_WaveformCounterStart_IT HAL_HRTIM_WaveformCountStart_IT
|
||||
#define HAL_HRTIM_WaveformCounterStart_DMA HAL_HRTIM_WaveformCountStart_DMA
|
||||
#define HAL_HRTIM_WaveformCounterStart HAL_HRTIM_WaveformCountStart
|
||||
#define HAL_HRTIM_WaveformCounterStop_IT HAL_HRTIM_WaveformCountStop_IT
|
||||
#define HAL_HRTIM_WaveformCounterStop_DMA HAL_HRTIM_WaveformCountStop_DMA
|
||||
#define HAL_HRTIM_WaveformCounterStop HAL_HRTIM_WaveformCountStop
|
||||
#endif
|
||||
/**
|
||||
* @}
|
||||
@ -3620,9 +3751,9 @@
|
||||
/** @defgroup HAL_QSPI_Aliased_Macros HAL QSPI Aliased Macros maintained for legacy purpose
|
||||
* @{
|
||||
*/
|
||||
#if defined (STM32L4)
|
||||
#if defined (STM32L4) || defined (STM32F4) || defined (STM32F7)
|
||||
#define HAL_QPSI_TIMEOUT_DEFAULT_VALUE HAL_QSPI_TIMEOUT_DEFAULT_VALUE
|
||||
#endif
|
||||
#endif /* STM32L4 || STM32F4 || STM32F7 */
|
||||
/**
|
||||
* @}
|
||||
*/
|
||||
|
@ -170,6 +170,7 @@ typedef enum
|
||||
#define HAL_I2C_ERROR_TIMEOUT 0x00000020U /*!< Timeout Error */
|
||||
#define HAL_I2C_ERROR_SIZE 0x00000040U /*!< Size Management error */
|
||||
#define HAL_I2C_ERROR_DMA_PARAM 0x00000080U /*!< DMA Parameter Error */
|
||||
#define HAL_I2C_WRONG_START 0x00000200U /*!< Wrong start Error */
|
||||
#if (USE_HAL_I2C_REGISTER_CALLBACKS == 1)
|
||||
#define HAL_I2C_ERROR_INVALID_CALLBACK 0x00000100U /*!< Invalid Callback error */
|
||||
#endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
|
||||
|
@ -646,7 +646,7 @@ uint32_t HAL_IRDA_GetError(IRDA_HandleTypeDef *hirda);
|
||||
|
||||
#define IRDA_DIVMANT(_PCLK_, _BAUD_) (IRDA_DIV((_PCLK_), (_BAUD_))/100U)
|
||||
|
||||
#define IRDA_DIVFRAQ(_PCLK_, _BAUD_) (((IRDA_DIV((_PCLK_), (_BAUD_)) - (IRDA_DIVMANT((_PCLK_), (_BAUD_)) * 100U)) * 16U + 50U) / 100U)
|
||||
#define IRDA_DIVFRAQ(_PCLK_, _BAUD_) ((((IRDA_DIV((_PCLK_), (_BAUD_)) - (IRDA_DIVMANT((_PCLK_), (_BAUD_)) * 100U)) * 16U) + 50U) / 100U)
|
||||
|
||||
/* UART BRR = mantissa + overflow + fraction
|
||||
= (UART DIVMANT << 4) + (UART DIVFRAQ & 0xF0) + (UART DIVFRAQ & 0x0FU) */
|
||||
|
@ -720,7 +720,7 @@ uint32_t HAL_SMARTCARD_GetError(SMARTCARD_HandleTypeDef *hsc);
|
||||
|
||||
#define SMARTCARD_DIV(__PCLK__, __BAUD__) (((__PCLK__)*25U)/(4U*(__BAUD__)))
|
||||
#define SMARTCARD_DIVMANT(__PCLK__, __BAUD__) (SMARTCARD_DIV((__PCLK__), (__BAUD__))/100U)
|
||||
#define SMARTCARD_DIVFRAQ(__PCLK__, __BAUD__) (((SMARTCARD_DIV((__PCLK__), (__BAUD__)) - (SMARTCARD_DIVMANT((__PCLK__), (__BAUD__)) * 100U)) * 16U + 50U) / 100U)
|
||||
#define SMARTCARD_DIVFRAQ(__PCLK__, __BAUD__) ((((SMARTCARD_DIV((__PCLK__), (__BAUD__)) - (SMARTCARD_DIVMANT((__PCLK__), (__BAUD__)) * 100U)) * 16U) + 50U) / 100U)
|
||||
/* SMARTCARD BRR = mantissa + overflow + fraction
|
||||
= (SMARTCARD DIVMANT << 4) + (SMARTCARD DIVFRAQ & 0xF0) + (SMARTCARD DIVFRAQ & 0x0FU) */
|
||||
#define SMARTCARD_BRR(__PCLK__, __BAUD__) (((SMARTCARD_DIVMANT((__PCLK__), (__BAUD__)) << 4U) + \
|
||||
|
@ -535,7 +535,7 @@ typedef void (*pUART_CallbackTypeDef)(UART_HandleTypeDef *huart); /*!< pointer
|
||||
(((__INTERRUPT__) >> 28U) == UART_CR2_REG_INDEX)? ((__HANDLE__)->Instance->CR2 &= ~((__INTERRUPT__) & UART_IT_MASK)): \
|
||||
((__HANDLE__)->Instance->CR3 &= ~ ((__INTERRUPT__) & UART_IT_MASK)))
|
||||
|
||||
/** @brief Checks whether the specified UART interrupt has occurred or not.
|
||||
/** @brief Checks whether the specified UART interrupt source is enabled or not.
|
||||
* @param __HANDLE__ specifies the UART Handle.
|
||||
* UART Handle selects the USARTx or UARTy peripheral
|
||||
* (USART,UART availability and x,y values depending on device).
|
||||
@ -800,7 +800,7 @@ uint32_t HAL_UART_GetError(UART_HandleTypeDef *huart);
|
||||
|
||||
#define UART_DIV_SAMPLING16(_PCLK_, _BAUD_) (((_PCLK_)*25U)/(4U*(_BAUD_)))
|
||||
#define UART_DIVMANT_SAMPLING16(_PCLK_, _BAUD_) (UART_DIV_SAMPLING16((_PCLK_), (_BAUD_))/100U)
|
||||
#define UART_DIVFRAQ_SAMPLING16(_PCLK_, _BAUD_) (((UART_DIV_SAMPLING16((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING16((_PCLK_), (_BAUD_)) * 100U)) * 16U + 50U) / 100U)
|
||||
#define UART_DIVFRAQ_SAMPLING16(_PCLK_, _BAUD_) ((((UART_DIV_SAMPLING16((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING16((_PCLK_), (_BAUD_)) * 100U)) * 16U) + 50U) / 100U)
|
||||
/* UART BRR = mantissa + overflow + fraction
|
||||
= (UART DIVMANT << 4) + (UART DIVFRAQ & 0xF0) + (UART DIVFRAQ & 0x0FU) */
|
||||
#define UART_BRR_SAMPLING16(_PCLK_, _BAUD_) (((UART_DIVMANT_SAMPLING16((_PCLK_), (_BAUD_)) << 4U) + \
|
||||
@ -809,7 +809,7 @@ uint32_t HAL_UART_GetError(UART_HandleTypeDef *huart);
|
||||
|
||||
#define UART_DIV_SAMPLING8(_PCLK_, _BAUD_) (((_PCLK_)*25U)/(2U*(_BAUD_)))
|
||||
#define UART_DIVMANT_SAMPLING8(_PCLK_, _BAUD_) (UART_DIV_SAMPLING8((_PCLK_), (_BAUD_))/100U)
|
||||
#define UART_DIVFRAQ_SAMPLING8(_PCLK_, _BAUD_) (((UART_DIV_SAMPLING8((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING8((_PCLK_), (_BAUD_)) * 100U)) * 8U + 50U) / 100U)
|
||||
#define UART_DIVFRAQ_SAMPLING8(_PCLK_, _BAUD_) ((((UART_DIV_SAMPLING8((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING8((_PCLK_), (_BAUD_)) * 100U)) * 8U) + 50U) / 100U)
|
||||
/* UART BRR = mantissa + overflow + fraction
|
||||
= (UART DIVMANT << 4) + ((UART DIVFRAQ & 0xF8) << 1) + (UART DIVFRAQ & 0x07U) */
|
||||
#define UART_BRR_SAMPLING8(_PCLK_, _BAUD_) (((UART_DIVMANT_SAMPLING8((_PCLK_), (_BAUD_)) << 4U) + \
|
||||
|
@ -607,7 +607,7 @@ uint32_t HAL_USART_GetError(USART_HandleTypeDef *husart);
|
||||
|
||||
#define USART_DIVMANT(_PCLK_, _BAUD_) (USART_DIV((_PCLK_), (_BAUD_))/100U)
|
||||
|
||||
#define USART_DIVFRAQ(_PCLK_, _BAUD_) (((USART_DIV((_PCLK_), (_BAUD_)) - (USART_DIVMANT((_PCLK_), (_BAUD_)) * 100U)) * 8U + 50U) / 100U)
|
||||
#define USART_DIVFRAQ(_PCLK_, _BAUD_) ((((USART_DIV((_PCLK_), (_BAUD_)) - (USART_DIVMANT((_PCLK_), (_BAUD_)) * 100U)) * 8U) + 50U) / 100U)
|
||||
|
||||
/* UART BRR = mantissa + overflow + fraction
|
||||
= (UART DIVMANT << 4) + ((UART DIVFRAQ & 0xF8) << 1) + (UART DIVFRAQ & 0x07U) */
|
||||
|
@ -375,7 +375,7 @@ typedef struct
|
||||
*/
|
||||
#define __LL_USART_DIV_SAMPLING16_100(__PERIPHCLK__, __BAUDRATE__) (((__PERIPHCLK__)*25)/(4*(__BAUDRATE__)))
|
||||
#define __LL_USART_DIVMANT_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__))/100)
|
||||
#define __LL_USART_DIVFRAQ_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (((__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 16 + 50) / 100)
|
||||
#define __LL_USART_DIVFRAQ_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) ((((__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 16) + 50) / 100)
|
||||
/* USART BRR = mantissa + overflow + fraction
|
||||
= (USART DIVMANT << 4) + (USART DIVFRAQ & 0xF0) + (USART DIVFRAQ & 0x0F) */
|
||||
#define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (((__LL_USART_DIVMANT_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) << 4) + \
|
||||
|
@ -25,7 +25,7 @@
|
||||
<h1 id="release-notes-for-stm32f2xx-hal-drivers"><strong>Release Notes for STM32F2xx HAL Drivers</strong></h1>
|
||||
<p>Copyright © 2017 STMicroelectronics<br />
|
||||
</p>
|
||||
<a href="https://www.st.com" class="logo"><img src="../../_htmresc/st_logo.png" alt="ST logo" /></a>
|
||||
<a href="https://www.st.com" class="logo"><img src="_htmresc/st_logo.png" alt="ST logo" /></a>
|
||||
</center>
|
||||
</div>
|
||||
</div>
|
||||
@ -38,15 +38,82 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<div class="col-sm-12 col-lg-8">
|
||||
<h1 id="update-history"><strong>Update History</strong></h1>
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section10" aria-hidden="true"> <label for="collapse-section10" aria-hidden="true"><strong>V1.2.3 / 26-June-2019</strong></label>
|
||||
<input type="checkbox" id="collapse-section10" aria-hidden="true"> <label for="collapse-section10" aria-hidden="true"><strong>V1.2.4 / 31-December-2019</strong></label>
|
||||
<div>
|
||||
<h2 id="main-changes">Main Changes</h2>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
<li>Add support of HAL callback registration feature</li>
|
||||
<li>Add new <strong>HAL EXTI</strong> driver</li>
|
||||
<li><strong>HAL/LL GPIO</strong> update
|
||||
<ul>
|
||||
<li>Update GPIO initialization sequence to avoid unwanted pulse on GPIO Pin’s</li>
|
||||
</ul></li>
|
||||
<li><strong>HAL I2C</strong> update
|
||||
<ul>
|
||||
<li>Update HAL_I2C_EV_IRQHandler() API to fix I2C send break issue
|
||||
<ul>
|
||||
<li>Add additional check on hi2c->hdmatx, hdmatx->XferCpltCallback, hi2c->hdmarx, hdmarx->XferCpltCallback in I2C_Master_SB() API to avoid enabling DMA request when IT mode is used.</li>
|
||||
</ul></li>
|
||||
<li>Update HAL_I2C_ER_IRQHandler() API to fix acknowledge failure issue with I2C memory IT processes
|
||||
<ul>
|
||||
<li>Add stop condition generation when NACK occurs.</li>
|
||||
</ul></li>
|
||||
<li>Update HAL_I2C_Init() API to force software reset before setting new I2C configuration.</li>
|
||||
<li>Update HAL I2C processes to report ErrorCode when wrong I2C start condition occurs
|
||||
<ul>
|
||||
<li>Add new ErrorCode define: HAL_I2C_WRONG_START</li>
|
||||
<li>Set ErrorCode parameter in I2C handle to HAL_I2C_WRONG_START</li>
|
||||
</ul></li>
|
||||
<li>Update I2C_DMAXferCplt(), I2C_DMAError() and I2C_DMAAbort() APIs to fix hardfault issue when hdmatx and hdmarx parameters in i2c handle aren’t initialized (NULL pointer).
|
||||
<ul>
|
||||
<li>Add additional check on hi2c->hdmtx and hi2c->hdmarx before resetting DMA Tx/Rx complete callbacks.</li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><strong>HAL IRDA</strong> update
|
||||
<ul>
|
||||
<li>Update IRDA interruption handler to manage correctly the overrun interrupt
|
||||
<ul>
|
||||
<li>Add in the HAL_IRDA_IRQHandler() API a check on USART_CR1_RXNEIE bit when an overrun interrupt occurs.</li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><strong>HAL SMARTCARD</strong> update
|
||||
<ul>
|
||||
<li>Update SMARTCARD interruption handler to manage correctly the overrun interrupt.
|
||||
<ul>
|
||||
<li>Add in the HAL_SMARTCARD_IRQHandler() API a check on USART_CR1_RXNEIE bit when an overrun interrupt occurs.</li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><strong>HAL UART</strong> update
|
||||
<ul>
|
||||
<li>Update UART polling processes to handle efficiently the Lock mechanism
|
||||
<ul>
|
||||
<li>Move the process unlock at the top of the HAL_UART_Receive() and HAL_UART_Transmit() API.</li>
|
||||
</ul></li>
|
||||
<li>Update UART interruption handler to manage correctly the overrun interrupt
|
||||
<ul>
|
||||
<li>Add in the HAL_UART_IRQHandler() API a check on USART_CR1_RXNEIE bit when an overrun interrupt occurs.</li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><strong>HAL USART</strong> update
|
||||
<ul>
|
||||
<li>Update USART interruption handler to manage correctly the overrun interrupt
|
||||
<ul>
|
||||
<li>Add in the HAL_USART_IRQHandler() API a check on USART_CR1_RXNEIE bit when an overrun interrupt occurs.</li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section10" aria-hidden="true"> <label for="collapse-section10" aria-hidden="true"><strong>V1.2.3 / 26-June-2019</strong></label>
|
||||
<div>
|
||||
<h2 id="main-changes-1">Main Changes</h2>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
<li>HAL drivers clean up: remove double casting ‘uint32_t’ and ‘U’</li>
|
||||
<li>General updates to fix CodeSonar compilation warnings</li>
|
||||
<li>General updates to fix the user manual .chm files</li>
|
||||
<li>Add support of HAL callback registration feature</li>
|
||||
<li>Add new <strong>HAL EXTI</strong> driver</li>
|
||||
<li><strong>The following changes done on the HAL drivers require an update on the application code based on older HAL versions</strong>
|
||||
<ul>
|
||||
<li><strong>HAL/LL Generic</strong> update
|
||||
@ -96,7 +163,7 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<li>HAL_IS_BIT_SET()/HAL_IS_BIT_CLR() macros implementation update</li>
|
||||
<li>“stdio.h” include updated with “stddef.h”</li>
|
||||
</ul></li>
|
||||
<li>Add HAL_GetUIDw0(), HAL_GetUIDw1() and HAL_GetUIDw2() API in order to return the unique device identifier</li>
|
||||
<li>Add HAL_GetUIDw0(), HAL_GetUIDw1() and HAL_GetUIDw2() API in order to returns the unique device identifier</li>
|
||||
</ul></li>
|
||||
<li><strong>HAL CAN</strong> update
|
||||
<ul>
|
||||
@ -104,25 +171,47 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<ul>
|
||||
<li>SJW to SyncJumpWidth, BS1 to TimeSeg1, BS2 to TimeSeg2, TTCM to TimeTriggeredMode, ABOM to AutoBusOff, AWUM to AutoWakeUp, NART to AutoRetransmission (inversed), RFLM to ReceiveFifoLocked and TXFP to TransmitFifoPriority</li>
|
||||
</ul></li>
|
||||
<li>Rename CAN_FilterConfTypeDef structure to CAN_FilterTypeDef and update some fields:
|
||||
<ul>
|
||||
<li>FilterNumber to FilterBank</li>
|
||||
<li>BankNumber to SlaveStartFilterBank</li>
|
||||
</ul></li>
|
||||
<li>Rename CanTxMsgTypeDef structure to CAN_TxHeaderTypeDef and update some fields:
|
||||
<ul>
|
||||
<li>Data to TransmitGlobalTime</li>
|
||||
</ul></li>
|
||||
<li>Rename CanRxMsgTypeDef structure to CAN_RxHeaderTypeDef and update some fields:
|
||||
<ul>
|
||||
<li>Data to Timestamp</li>
|
||||
<li>FMI to FilterMatchIndex</li>
|
||||
</ul></li>
|
||||
<li>Update possible values list for FilterActivation parameter in CAN_FilterTypeDef structure
|
||||
<ul>
|
||||
<li>CAN_FILTER_ENABLE instead of ENABLE</li>
|
||||
<li>CAN_FILTER_DISABLE instead of DISABLE</li>
|
||||
</ul></li>
|
||||
<li>HAL_CAN_Init() is split into HAL_CAN_Init() and HAL_CAN_Start() APIs</li>
|
||||
<li>HAL_CAN_Init() is split into both HAL_CAN_Init() and HAL_CAN_Start() API’s</li>
|
||||
<li>HAL_CAN_Transmit() is replaced by HAL_CAN_AddTxMessage() to place Tx Request, then HAL_CAN_GetTxMailboxesFreeLevel() for polling until completion.</li>
|
||||
<li>HAL_CAN_Transmit_IT() is replaced by HAL_CAN_ActivateNotification() to enable transmit IT, then HAL_CAN_AddTxMessage() to place Tx request.</li>
|
||||
<li>HAL_CAN_Receive() is replaced by HAL_CAN_GetRxFifoFillLevel() for polling until reception, then HAL_CAN_GetRxMessage() to get Rx message.</li>
|
||||
<li>HAL_CAN_Receive_IT() is replaced by HAL_CAN_ActivateNotification() to enable receive IT, then HAL_CAN_GetRxMessage() in the receive callback to get Rx message</li>
|
||||
<li>HAL_CAN_Transmit_IT() is replaced by HAL_CAN_ActivateNotification() to enable transmit IT, then HAL_CAN_AddTxMessage() for place Tx request.</li>
|
||||
<li>HAL_CAN_Receive() is replaced by HAL_CAN_GetRxFifoFillLevel() for polling until reception, then HAL_CAN_GetRxMessage()</li>
|
||||
<li>to get Rx message.</li>
|
||||
<li>HAL_CAN_Receive_IT() is replaced by HAL_CAN_ActivateNotification() to enable receive IT, then HAL_CAN_GetRxMessage()</li>
|
||||
<li>in the receive callback to get Rx message</li>
|
||||
<li>HAL_CAN_Slepp() is renamed as HAL_CAN_RequestSleep()</li>
|
||||
<li>HAL_CAN_TxCpltCallback() is split into HAL_CAN_TxMailbox0CompleteCallback(), HAL_CAN_TxMailbox1CompleteCallback() and HAL_CAN_TxMailbox2CompleteCallback().</li>
|
||||
<li>HAL_CAN_RxCpltCallback is split into HAL_CAN_RxFifo0MsgPendingCallback() and HAL_CAN_RxFifo1MsgPendingCallback().</li>
|
||||
<li>More complete “How to use the new driver” is detailed in the driver header section itself.</li>
|
||||
<li><em>Refer to the following example to identify the changes</em></li>
|
||||
</ul></li>
|
||||
<li><strong>HAL CRC</strong> update
|
||||
<ul>
|
||||
<li>Update HAL_CRC_DeInit() API to be more safe</li>
|
||||
<li>Remove lock mechanism on the followings API’s:
|
||||
<li>Update __HAL_CRC_DR_RESET() macro</li>
|
||||
<li>Update HAL_CRC_DeInit() API to
|
||||
<ul>
|
||||
<li>Be able to return HAL status when CRC is is already busy</li>
|
||||
<li>DeInit the low level hardware after reset IDR register content</li>
|
||||
</ul></li>
|
||||
<li>Remove extra call to HAL_LOCK/HAL_UNLOCK from the followings API’s:
|
||||
<ul>
|
||||
<li>HAL_CRC_Accumulate()</li>
|
||||
<li>HAL_CRC_Calculate()</li>
|
||||
@ -130,7 +219,8 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
</ul></li>
|
||||
<li><strong>HAL CRYP</strong> update
|
||||
<ul>
|
||||
<li><strong>The CRYP_InitTypeDef</strong> is no more supported, changed by <strong>CRYP_ConfigTypedef</strong> to allow parameters change using HAL_CRYP_setConfig() API without reinitializing the CRYP IP using the HAL_CRYP_Init() API</li>
|
||||
<li><strong>The CRYP_InitTypeDef</strong> is no more supported, changed by <strong>CRYP_ConfigTypedef</strong> to allow changing parameters</li>
|
||||
<li>Using HAL_CRYP_setConfig() API without reinitialize the CRYP IP using the HAL_CRYP_Init() API</li>
|
||||
<li>New parameters added in the <strong>CRYP_ConfigTypeDef</strong> structure: <strong>B0</strong> and <strong>DataWidthUnit</strong></li>
|
||||
<li>Input data size and error code parameters are added in the <strong>CRYP_HandleTypeDef</strong> structure</li>
|
||||
<li>Add new APIs to manage the CRYP configuration:
|
||||
@ -147,32 +237,49 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<li>HAL_CRYP_Encypt_DMA()</li>
|
||||
<li>HAL_CRYP_Decypt_DMA()</li>
|
||||
</ul></li>
|
||||
<li>More complete “How to use the new driver” is detailed in the driver header section itself.</li>
|
||||
<li><em>Refer to the following example to identify the changes</em></li>
|
||||
</ul></li>
|
||||
<li><strong>HAL DAC</strong> update
|
||||
<ul>
|
||||
<li>General updates for more efficiency implementation</li>
|
||||
<li>Update HAL_DAC_IRQHandler() to manage DAC Under-run error only once DAC DMAUDR interrupt is enabled</li>
|
||||
<li>Overall rework of the driver for a more efficient implementation
|
||||
<ul>
|
||||
<li>Update HAL_DAC_Start(), HAL_DAC_Start_DMA(), HAL_DAC_Stop_DMA() and HAL_DAC_ConfigChannel() API to
|
||||
<ul>
|
||||
<li>Update lock mechanism for DAC process</li>
|
||||
<li>Optimize code by using direct register read</li>
|
||||
</ul></li>
|
||||
<li>Update HAL_DAC_IRQHandler() function to
|
||||
<ul>
|
||||
<li>Add error management in case DMA errors through HAL_DAC_DMAUnderrunCallbackCh1() and HAL_DACEx_DMAUnderrunCallbackCh2()</li>
|
||||
<li>Optimize code by using direct register read</li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><strong>HAL DCMI</strong> update
|
||||
<ul>
|
||||
<li>Update HAL_DCMI_Start_DMA() function to Enable the DCMI peripheral</li>
|
||||
<li>Add new timeout implementation based on cpu cycles for DCMI stop</li>
|
||||
<li>Update HAL_DCMI_IRQHandler() API to clear the End of Frame flag in case of Frame error</li>
|
||||
<li>The extension files stm32f2xx_hal_dcmi_ex.c/.h is added and kept empty for compatibility reason with other STM32 series</li>
|
||||
<li>Update lock mechanism for DCMI process</li>
|
||||
<li>Update HAL_DCMI_IRQHandler() function to:
|
||||
<ul>
|
||||
<li>Optimize code by using direct register read</li>
|
||||
</ul></li>
|
||||
<li>The extension files stm32f2xx_hal_dcmi_ex.c/.h is added and kept empty for projects compatibility reason</li>
|
||||
<li>Add DCMI_SyncUnmaskTypeDef structure and HAL_DCMI_ConfigSyncUnmask() API to manage embedded synchronization delimiters unmasks</li>
|
||||
<li>HAL DCMI driver clean-up: remove non referenced callback APIs: HAL_DCMI_VsyncCallback() and HAL_DCMI_HsyncCallback()</li>
|
||||
</ul></li>
|
||||
<li><strong>HAL DMA</strong> update
|
||||
<ul>
|
||||
<li>HAL_DMA_DeInit() API: Add clean of DMA handler callbacks</li>
|
||||
<li>HAL_DMA_Start_IT API: Remove FIFO error management
|
||||
<li>Add clean of callbacks in HAL_DMA_DeInit() API</li>
|
||||
<li>Remove FIFO error enabling in “HAL_DMA_Start_IT”
|
||||
<ul>
|
||||
<li>when FIFO error monitoring is requested in IT mode, the macro __HAL_DMA_ENABLE_IT can be used to enable the FIFO error IT in user application</li>
|
||||
<li>when FIFO error monitoring is requested in IT model, the macro __HAL_DMA_ENABLE_IT can be used to enable the FIFO error IT at the user Msp functio</li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><strong>HAL FLASH</strong> update
|
||||
<ul>
|
||||
<li>HAL_FLASH_Unlock() update to return state error when flash is still locked.</li>
|
||||
<li>FLASH_Program_DoubleWord() updated to fix Program DoubleWord fails (PGAERR) when using STRD assembly instruction.</li>
|
||||
<li>HAL_FLASH_Unlock() update to return state error when the FLASH is already unlocked</li>
|
||||
</ul></li>
|
||||
<li><strong>HAL GPIO</strong> update
|
||||
<ul>
|
||||
@ -183,6 +290,7 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<ul>
|
||||
<li>Overall rework of the driver for a more efficient implementation
|
||||
<ul>
|
||||
<li>HASH API changes for MISRA-C 2012 compliance</li>
|
||||
<li>Update HASH_Start_DMA() to add check on HASH_CR_MDMAT bit before checking input buffer length in case of multi-buffer processing</li>
|
||||
<li>Fill-up empty statement in HAL_HASH_DMAFeed_ProcessSuspend() to correct CodeSonar warning</li>
|
||||
</ul></li>
|
||||
@ -210,62 +318,17 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
</ul></li>
|
||||
<li>Fix I2C send break issue in IT processes
|
||||
<ul>
|
||||
<li>Add additional check on hi2c->hdmatx and hi2c->hdmarx to avoid the DMA request enable when ITmode is used.</li>
|
||||
<li>Add additional check on hi2c->hdmatxand hi2c->hdmarx to avoid the DMA request enable when ITmode is used.</li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><strong>HAL IRDA</strong> driver
|
||||
<li><strong>HAL UART/USART/IrDA/SMARTCARD</strong> update
|
||||
<ul>
|
||||
<li>Align HAL IRDA driver with latest updates and enhancements</li>
|
||||
<li>Add callback registration feature
|
||||
<li>Overall rework of the driver for a more efficient implementation
|
||||
<ul>
|
||||
<li>Add HAL_IRDA_RegisterCallback() and HAL_IRDA_UnRegisterCallback() APIs</li>
|
||||
<li>Add callback identifiers in HAL_IRDA_CallbackIDTypeDef enumerated typedef</li>
|
||||
<li>Improve I/O operation functions: separate transfer process and <em>PPP</em> state management</li>
|
||||
<li>Update the HAL_<em>PPP</em>_IRQHandler function by optimizing the management of interrupt errors</li>
|
||||
<li>Align driver with the Reference Manual regarding registers and bit definition naming</li>
|
||||
</ul></li>
|
||||
<li>Review IRDA state machine to avoid cases where IRDA state is overwritten by IRDA IRQ</li>
|
||||
<li>Implement new APIs for HAL IRDA Abort management:
|
||||
<ul>
|
||||
<li>HAL_IRDA_Abort(), HAL_IRDA_AbortTransmit(), HAL_IRDA_AbortReceive(), HAL_IRDA_Abort_IT(), HAL_IRDA_AbortTransmit_IT(), HAL_IRDA_AbortReceive_IT()</li>
|
||||
</ul></li>
|
||||
<li>Optimize WaitOnFlag management in IRDA_Transmit() function</li>
|
||||
<li>Optimize all HAL IRQ Handler routines</li>
|
||||
<li>Optimize HAL IRDA to avoid using macros as argument of function calls</li>
|
||||
</ul></li>
|
||||
<li><strong>HAL SMARTCARD</strong> driver
|
||||
<ul>
|
||||
<li>Align HAL SMARTCARD driver with latest updates and enhancements</li>
|
||||
<li>Add callback registration feature
|
||||
<ul>
|
||||
<li>Add HAL_SMARTCARD_RegisterCallback() and HAL_SMARTCARD_UnRegisterCallback() APIs</li>
|
||||
<li>Add callback identifiers in HAL_SMARTCARD_CallbackIDTypeDef enumerated typedef</li>
|
||||
</ul></li>
|
||||
<li>Review SMARTCARD state machine to avoid cases where SMARTCARD state is overwritten by SMARTCARD IRQ</li>
|
||||
<li>Implement new APIs for HAL SMARTCARD Abort management:
|
||||
<ul>
|
||||
<li>HAL_SMARTCARD_Abort(), HAL_SMARTCARD_AbortTransmit(), HAL_SMARTCARD_AbortReceive(), HAL_SMARTCARD_Abort_IT(), HAL_SMARTCARD_AbortTransmit_IT(), HAL_SMARTCARD_AbortReceive_IT()</li>
|
||||
</ul></li>
|
||||
<li>Optimize WaitOnFlag management in SMARTCARD_Transmit() function</li>
|
||||
<li>Optimize all HAL IRQ Handler routines</li>
|
||||
<li>Optimize HAL SMARTCARD to avoid using macros as argument of function calls</li>
|
||||
</ul></li>
|
||||
<li><strong>HAL UART/USART</strong> driver
|
||||
<ul>
|
||||
<li>Align HAL UART/USART driver with latest updates and enhancements</li>
|
||||
<li>Add callback registration feature
|
||||
<ul>
|
||||
<li>Add HAL_UART/USART_RegisterCallback() and HAL_UART/USART_UnRegisterCallback() APIs</li>
|
||||
<li>Add callback identifiers in HAL_UART/USART_CallbackIDTypeDef enumerated typedef</li>
|
||||
</ul></li>
|
||||
<li>Add missing __IO in UART/USART_HandleTypeDef definition (for TxXferCount and RxXferCount)</li>
|
||||
<li>Review UART/USART state machine to avoid cases where UART/USART state is overwritten by UART/USART IRQ</li>
|
||||
<li>Implement new APIs for HAL UART/USART Abort management:
|
||||
<ul>
|
||||
<li>HAL_UART/USART_Abort(), HAL_UART/USART_AbortTransmit(), HAL_UART/USART_AbortReceive(), HAL_UART/USART_Abort_IT(), HAL_UART/USART_AbortTransmit_IT(), HAL_UART/USART_AbortReceive_IT()</li>
|
||||
</ul></li>
|
||||
<li>Optimize WaitOnFlag management in UART/USART_Transmit() function</li>
|
||||
<li>Optimize all HAL IRQ Handler routines</li>
|
||||
<li>Align __HAL_UART_GET_IT and __HAL_UART_GET_IT_SOURCE with other series</li>
|
||||
<li>Optimize HAL UART/USART to avoid using macros as argument of function calls</li>
|
||||
<li>Update USART BRR calculation</li>
|
||||
</ul></li>
|
||||
<li><strong>LL IWDG</strong> update
|
||||
<ul>
|
||||
@ -273,12 +336,9 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
</ul></li>
|
||||
<li><strong>HAL RNG</strong> update
|
||||
<ul>
|
||||
<li>Update to manage RNG error:
|
||||
<ul>
|
||||
<li>Add ErrorCode parameter in HAL RNG Handler structure</li>
|
||||
<li>Add HAL_RNG_GetError() API</li>
|
||||
</ul></li>
|
||||
<li>Remove lock mechanism from HAL_RNG_GenerateRandomNumber_IT() API</li>
|
||||
<li>HAL Lock/Unlock mecanism update</li>
|
||||
</ul></li>
|
||||
<li><strong>HAL/LL RTC</strong> update
|
||||
<ul>
|
||||
@ -293,39 +353,37 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<li>Update HAL_RCC_DeInit() and LL_RCC_DeInit() APIs to
|
||||
<ul>
|
||||
<li>Be able to return HAL/LL status</li>
|
||||
<li>Add checks on HSI, PLL and PLLI2S ready flags before modifying RCC CFGR registers</li>
|
||||
<li>Clear all RCC interrupt flags</li>
|
||||
<li>Add checks for HSI, PLL and PLLI2S ready before modifying RCC CFGR registers</li>
|
||||
<li>Clear all interrupt flags</li>
|
||||
<li>Initialize systick interrupt period</li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><strong>HAL SDMMC</strong> update
|
||||
<ul>
|
||||
<li>Align HAL SDMMC driver with latest updates and enhancements</li>
|
||||
<li>Due to limitation SDIO hardware flow control indicated in Errata Sheet :
|
||||
<ul>
|
||||
<li>In 4-bits bus wide mode, do not use the HAL_SD_WriteBlocks_IT() or HAL_SD_WriteBlocks() APIs otherwise underrun will occur and there is not possibility to activate the flow control</li>
|
||||
<li>Use DMA mode when using 4-bits bus wide mode or decrease the frequency</li>
|
||||
</ul></li>
|
||||
<li>Add callback registration feature
|
||||
<ul>
|
||||
<li>Add HAL_SD_RegisterCallback(),HAL_SD_UnRegisterCallback(), HAL_SD_RegisterTransceiverCallback() and HAL_SD_UnRegisterTransceiverCallback APIs</li>
|
||||
<li>Add callback identifiers in HAL_SD_CallbackIDTypeDef enumerated typedef</li>
|
||||
</ul></li>
|
||||
<li>Add API HAL_SD_ConfigSpeedBusOperation() to configure the SD card speed bus mode</li>
|
||||
<li>Fix and improve state and error management</li>
|
||||
<li>Fix preprocessing compilation issue with SDIO STA STBITERR interrupt</li>
|
||||
<li>Align driver with the Reference Manual regarding registers and bit definition naming</li>
|
||||
</ul></li>
|
||||
<li><strong>HAL SPI</strong> update
|
||||
<ul>
|
||||
<li>Align HAL/LL SPI driver with latest updates and enhancements</li>
|
||||
<li>Fix issue in HAL_SPI_Transmit() and HAL_SPI_TransmitReceive() functions</li>
|
||||
<li>Add SPI Abort transfer API’s:
|
||||
<li>Overall rework of the driver for a more efficient implementation
|
||||
<ul>
|
||||
<li>HAL_SPI_Abort()</li>
|
||||
<li>HAL_SPI_Abort_IT()</li>
|
||||
<li>Add the following new macros:
|
||||
<ul>
|
||||
<li>SPI_CHECK_FLAG()</li>
|
||||
<li>SPI_CHECK_IT_SOURCE()</li>
|
||||
</ul></li>
|
||||
<li>Update HAL/LL SPI driver to manage TI mode not supported by all STM32F2xx devices</li>
|
||||
<li>Add callback registration feature
|
||||
<li>Update HAL_SPI_StateTypeDef structure to add new state: HAL_SPI_STATE_ABORT</li>
|
||||
<li>Add HAL_SPI_Abort() to manage abort issue in SPI TX or Rx mode only</li>
|
||||
<li>Update HAL_SPI_Transmit()/HAL_SPI_Receive() API’s to fix memory overflow issue.</li>
|
||||
<li>Update HAL_SPI_Transmit_DMA : checking hmdtx instead of hdmrx.</li>
|
||||
<li>Update HAL_SPI_IRQHandler() function to
|
||||
<ul>
|
||||
<li>Add HAL_SPI_RegisterCallback() and HAL_SPI_UnRegisterCallback() APIs</li>
|
||||
<li>Add callback identifiers in HAL_SPI_CallbackIDTypeDef enumerated typedef</li>
|
||||
<li>Add error management in case DMA errors through HAL_DMA_Abort_IT() and ErrorCallback()</li>
|
||||
<li>Optimize code by using direct register read</li>
|
||||
</ul></li>
|
||||
<li>Align driver with the Reference Manual regarding registers and bit definition naming</li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><strong>HAL I2S</strong> update
|
||||
@ -357,7 +415,7 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
</ul></li>
|
||||
<li><strong>HAL/LL TIM</strong> update
|
||||
<ul>
|
||||
<li>Move the following TIM structures from stm32f2xx_hal_tim_ex.h into stm32f2xx_hal_tim.h
|
||||
<li>Move the following TIM structures from stm32f4xx_hal_tim_ex.h into stm32f4xx_hal_tim.h
|
||||
<ul>
|
||||
<li>TIM_MasterConfigTypeDef()</li>
|
||||
<li>TIM_BreakDeadTimeConfigTypeDef()</li>
|
||||
@ -384,11 +442,11 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<li><strong>HAL/LL USB</strong> update
|
||||
<ul>
|
||||
<li>Rework USB interrupt handler and improve HS DMA support in Device mode</li>
|
||||
<li>Fix BCD handling of OTG instance in device mode</li>
|
||||
<li>Fix BCD handling for OTG instance in device mode</li>
|
||||
<li>cleanup reference to low speed in device mode</li>
|
||||
<li>Allow writing TX FIFO when transfer length is equal to available space in the TX FIFO</li>
|
||||
<li>Allow writing TX FIFO in case of transfer length is equal to available space in the TX FIFO</li>
|
||||
<li>Fix Toggle OUT interrupt channel in host mode</li>
|
||||
<li>Add new callback to be used to handle the usb device connection/disconnection
|
||||
<li>Add new callback to be used to handle usb device connection/disconnection
|
||||
<ul>
|
||||
<li>HAL_HCD_PortEnabled_Callback()</li>
|
||||
<li>HAL_HCD_PortDisabled_Callback()</li>
|
||||
@ -396,10 +454,10 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<li>Update to prevent reactivate host interrupt channel</li>
|
||||
<li>Updated USB_WritePacket(), USB_ReadPacket()APIs to prevent compilation warning with GCC GNU v8.2.0</li>
|
||||
<li>Rework USB_EPStartXfer() API to enable theUSB endpoint before unmasking the TX FiFo empty interrupt in case DMA is not used</li>
|
||||
<li>Update USB HAL_HCD_Init() and HAL_PCD_Init() APIs to avoid enabling USB DMA feature for OTG FS instance, USB DMAfeature is available only on OTG HS Instance</li>
|
||||
<li>USB HAL_HCD_Init() and HAL_PCD_Init() APIsupdated to avoid enabling USB DMA feature for OTG FS instance, USB DMAfeature is available only on OTG HS Instance</li>
|
||||
<li>Remove duplicated line in hal_hcd.c header file comment section</li>
|
||||
<li>Rework USB HAL driver to use instancePCD_SPEED_xxx, HCD_SPEED_xx instead of OTG register Core speed definition during the instance initialization</li>
|
||||
<li>Software Quality improvement with a fix of CodeSonar warnings on PCD_Port_IRQHandler() and HCD_Port_IRQHandler()interrupt handlers</li>
|
||||
<li>Rework USB HAL driver to use instancePCD_SPEED_xxx, HCD_SPEED_xx speeds instead of OTG register Core speed definition during the instance initialization</li>
|
||||
<li>Software Quality improvement with a fix ofCodeSonar warning on PCD_Port_IRQHandler() and HCD_Port_IRQHandler()interrupt handlers</li>
|
||||
</ul></li>
|
||||
<li><strong>HAL UTILS</strong> update
|
||||
<ul>
|
||||
@ -411,7 +469,7 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section9" aria-hidden="true"> <label for="collapse-section9" aria-hidden="true"><strong>V1.2.2 / 29-September-2017</strong></label>
|
||||
<div>
|
||||
<h2 id="main-changes-1">Main Changes</h2>
|
||||
<h2 id="main-changes-2">Main Changes</h2>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
<li>Fix compilation warning with GCC compiler</li>
|
||||
@ -477,7 +535,7 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true"><strong>V1.2.1 / 14-April-2017</strong></label>
|
||||
<div>
|
||||
<h2 id="main-changes-2">Main Changes</h2>
|
||||
<h2 id="main-changes-3">Main Changes</h2>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
<li><strong>HAL CONF Template</strong> update
|
||||
@ -498,7 +556,7 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="true"><strong>V1.2.0 / 17-March-2017</strong></label>
|
||||
<div>
|
||||
<h2 id="main-changes-3">Main Changes</h2>
|
||||
<h2 id="main-changes-4">Main Changes</h2>
|
||||
<ul>
|
||||
<li><strong>Add Low Layer drivers allowing performance and footprint optimization</strong>
|
||||
<ul>
|
||||
@ -616,7 +674,7 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" aria-hidden="true"><strong>V1.1.3 / 29-June-2016</strong></label>
|
||||
<div>
|
||||
<h2 id="main-changes-4">Main Changes</h2>
|
||||
<h2 id="main-changes-5">Main Changes</h2>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
<li>Enhance HAL delay and time base implementation:
|
||||
@ -970,7 +1028,7 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" aria-hidden="true"><strong>V1.1.2 / 11-December-2015</strong></label>
|
||||
<div>
|
||||
<h2 id="main-changes-5">Main Changes</h2>
|
||||
<h2 id="main-changes-6">Main Changes</h2>
|
||||
<ul>
|
||||
<li><strong>HAL RCC</strong> update
|
||||
<ul>
|
||||
@ -986,7 +1044,7 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section4" aria-hidden="true"> <label for="collapse-section4" aria-hidden="true"><strong>V1.1.1 / 20-November-2015</strong></label>
|
||||
<div>
|
||||
<h2 id="main-changes-6">Main Changes</h2>
|
||||
<h2 id="main-changes-7">Main Changes</h2>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
<li><strong>One change done on the HAL CRYP requires an update on the application code based on HAL V1.1.0</strong>
|
||||
@ -1049,7 +1107,7 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" aria-hidden="true"><strong>V1.1.0 / 09-October-2015</strong></label>
|
||||
<div>
|
||||
<h2 id="main-changes-7">Main Changes</h2>
|
||||
<h2 id="main-changes-8">Main Changes</h2>
|
||||
<ul>
|
||||
<li><strong>Maintenance release to fix known defects and enhancements implementation</strong></li>
|
||||
<li><strong>Macros and literals renaming to ensure compatibles across STM32 series</strong>, backward compatibility maintained thanks to new added file stm32_hal_legacy.h under /Inc/Legacy</li>
|
||||
@ -1879,7 +1937,7 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true"><strong>V1.0.1 / 25-March-2014</strong></label>
|
||||
<div>
|
||||
<h2 id="main-changes-8">Main Changes</h2>
|
||||
<h2 id="main-changes-9">Main Changes</h2>
|
||||
<ul>
|
||||
<li>Patch release : moved macros related to RNG from hal_rcc_ex.h to hal_rcc.h as RNG is present in all versions of the STM32F2</li>
|
||||
</ul>
|
||||
@ -1888,7 +1946,7 @@ This software component is licensed by ST under BSD 3-Clause license, the “Lic
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" aria-hidden="true"><strong>V1.0.0 / 07-March-2014</strong></label>
|
||||
<div>
|
||||
<h2 id="main-changes-9">Main Changes</h2>
|
||||
<h2 id="main-changes-10">Main Changes</h2>
|
||||
<ul>
|
||||
<li>First official release</li>
|
||||
</ul>
|
||||
|
@ -50,11 +50,11 @@
|
||||
* @{
|
||||
*/
|
||||
/**
|
||||
* @brief STM32F2xx HAL Driver version number V1.2.3
|
||||
* @brief STM32F2xx HAL Driver version number V1.2.4
|
||||
*/
|
||||
#define __STM32F2xx_HAL_VERSION_MAIN 0x01U /*!< [31:24] main version */
|
||||
#define __STM32F2xx_HAL_VERSION_SUB1 0x02U /*!< [23:16] sub1 version */
|
||||
#define __STM32F2xx_HAL_VERSION_SUB2 0x03U /*!< [15:8] sub2 version */
|
||||
#define __STM32F2xx_HAL_VERSION_SUB2 0x04U /*!< [15:8] sub2 version */
|
||||
#define __STM32F2xx_HAL_VERSION_RC 0x00U /*!< [7:0] release candidate */
|
||||
#define __STM32F2xx_HAL_VERSION ((__STM32F2xx_HAL_VERSION_MAIN << 24U)\
|
||||
|(__STM32F2xx_HAL_VERSION_SUB1 << 16U)\
|
||||
|
@ -5,7 +5,7 @@
|
||||
* @brief This file provides firmware functions to manage the following
|
||||
* functionalities of the ADC extension peripheral:
|
||||
* + Extended features functions
|
||||
*
|
||||
*
|
||||
@verbatim
|
||||
==============================================================================
|
||||
##### How to use this driver #####
|
||||
@ -15,8 +15,8 @@
|
||||
(##) Enable the ADC interface clock using __HAL_RCC_ADC_CLK_ENABLE()
|
||||
(##) ADC pins configuration
|
||||
(+++) Enable the clock for the ADC GPIOs using the following function:
|
||||
__HAL_RCC_GPIOx_CLK_ENABLE()
|
||||
(+++) Configure these ADC pins in analog mode using HAL_GPIO_Init()
|
||||
__HAL_RCC_GPIOx_CLK_ENABLE()
|
||||
(+++) Configure these ADC pins in analog mode using HAL_GPIO_Init()
|
||||
(##) In case of using interrupts (e.g. HAL_ADC_Start_IT())
|
||||
(+++) Configure the ADC interrupt priority using HAL_NVIC_SetPriority()
|
||||
(+++) Enable the ADC IRQ handler using HAL_NVIC_EnableIRQ()
|
||||
@ -32,54 +32,43 @@
|
||||
priority than the input stream.
|
||||
(#) Configure the ADC Prescaler, conversion resolution and data alignment
|
||||
using the HAL_ADC_Init() function.
|
||||
|
||||
|
||||
(#) Configure the ADC Injected channels group features, use HAL_ADC_Init()
|
||||
and HAL_ADC_ConfigChannel() functions.
|
||||
|
||||
(#) Three operation modes are available within this driver :
|
||||
|
||||
|
||||
(#) Three operation modes are available within this driver:
|
||||
|
||||
*** Polling mode IO operation ***
|
||||
=================================
|
||||
[..]
|
||||
(+) Start the ADC peripheral using HAL_ADCEx_InjectedStart()
|
||||
[..]
|
||||
(+) Start the ADC peripheral using HAL_ADCEx_InjectedStart()
|
||||
(+) Wait for end of conversion using HAL_ADC_PollForConversion(), at this stage
|
||||
user can specify the value of timeout according to his end application
|
||||
user can specify the value of timeout according to his end application
|
||||
(+) To read the ADC converted values, use the HAL_ADCEx_InjectedGetValue() function.
|
||||
(+) Stop the ADC peripheral using HAL_ADCEx_InjectedStop()
|
||||
|
||||
*** Interrupt mode IO operation ***
|
||||
|
||||
*** Interrupt mode IO operation ***
|
||||
===================================
|
||||
[..]
|
||||
(+) Start the ADC peripheral using HAL_ADCEx_InjectedStart_IT()
|
||||
[..]
|
||||
(+) Start the ADC peripheral using HAL_ADCEx_InjectedStart_IT()
|
||||
(+) Use HAL_ADC_IRQHandler() called under ADC_IRQHandler() Interrupt subroutine
|
||||
(+) At ADC end of conversion HAL_ADCEx_InjectedConvCpltCallback() function is executed and user can
|
||||
add his own code by customization of function pointer HAL_ADCEx_InjectedConvCpltCallback
|
||||
(+) In case of ADC Error, HAL_ADCEx_InjectedErrorCallback() function is executed and user can
|
||||
(+) At ADC end of conversion HAL_ADCEx_InjectedConvCpltCallback() function is executed and user can
|
||||
add his own code by customization of function pointer HAL_ADCEx_InjectedConvCpltCallback
|
||||
(+) In case of ADC Error, HAL_ADCEx_InjectedErrorCallback() function is executed and user can
|
||||
add his own code by customization of function pointer HAL_ADCEx_InjectedErrorCallback
|
||||
(+) Stop the ADC peripheral using HAL_ADCEx_InjectedStop_IT()
|
||||
|
||||
|
||||
*** DMA mode IO operation ***
|
||||
==============================
|
||||
[..]
|
||||
(+) Start the ADC peripheral using HAL_ADCEx_InjectedStart_DMA(), at this stage the user specify the length
|
||||
of data to be transferred at each end of conversion
|
||||
(+) At The end of data transfer ba HAL_ADCEx_InjectedConvCpltCallback() function is executed and user can
|
||||
add his own code by customization of function pointer HAL_ADCEx_InjectedConvCpltCallback
|
||||
(+) In case of transfer Error, HAL_ADCEx_InjectedErrorCallback() function is executed and user can
|
||||
add his own code by customization of function pointer HAL_ADCEx_InjectedErrorCallback
|
||||
(+) Stop the ADC peripheral using HAL_ADCEx_InjectedStop_DMA()
|
||||
|
||||
|
||||
|
||||
*** Multi mode ADCs Regular channels configuration ***
|
||||
======================================================
|
||||
[..]
|
||||
(+) Select the Multi mode ADC regular channels features (dual or triple mode)
|
||||
and configure the DMA mode using HAL_ADCEx_MultiModeConfigChannel() functions.
|
||||
(+) Start the ADC peripheral using HAL_ADCEx_MultiModeStart_DMA(), at this stage the user specify the length
|
||||
of data to be transferred at each end of conversion
|
||||
[..]
|
||||
(+) Select the Multi mode ADC regular channels features (dual or triple mode)
|
||||
and configure the DMA mode using HAL_ADCEx_MultiModeConfigChannel() functions.
|
||||
(+) Start the ADC peripheral using HAL_ADCEx_MultiModeStart_DMA(), at this stage the user specify the length
|
||||
of data to be transferred at each end of conversion
|
||||
(+) Read the ADCs converted values using the HAL_ADCEx_MultiModeGetValue() function.
|
||||
|
||||
|
||||
|
||||
|
||||
@endverbatim
|
||||
******************************************************************************
|
||||
* @attention
|
||||
|
@ -194,27 +194,6 @@ void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
|
||||
|
||||
if (iocurrent != 0x00u)
|
||||
{
|
||||
/*--------------------- GPIO Mode Configuration ------------------------*/
|
||||
/* In case of Alternate function mode selection */
|
||||
if((GPIO_Init->Mode == GPIO_MODE_AF_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_OD))
|
||||
{
|
||||
/* Check the Alternate function parameters */
|
||||
assert_param(IS_GPIO_AF_INSTANCE(GPIOx));
|
||||
assert_param(IS_GPIO_AF(GPIO_Init->Alternate));
|
||||
|
||||
/* Configure Alternate function mapped with the current IO */
|
||||
temp = GPIOx->AFR[position >> 3u];
|
||||
temp &= ~(0xFu << ((position & 0x07u) * 4u));
|
||||
temp |= ((GPIO_Init->Alternate) << ((position & 0x07u) * 4u));
|
||||
GPIOx->AFR[position >> 3u] = temp;
|
||||
}
|
||||
|
||||
/* Configure IO Direction mode (Input, Output, Alternate or Analog) */
|
||||
temp = GPIOx->MODER;
|
||||
temp &= ~(GPIO_MODER_MODE0 << (position * 2u));
|
||||
temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2u));
|
||||
GPIOx->MODER = temp;
|
||||
|
||||
/* In case of Output or Alternate function mode selection */
|
||||
if((GPIO_Init->Mode == GPIO_MODE_OUTPUT_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_PP) ||
|
||||
(GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD))
|
||||
@ -240,6 +219,27 @@ void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
|
||||
temp |= ((GPIO_Init->Pull) << (position * 2u));
|
||||
GPIOx->PUPDR = temp;
|
||||
|
||||
/*--------------------- GPIO Mode Configuration ------------------------*/
|
||||
/* In case of Alternate function mode selection */
|
||||
if((GPIO_Init->Mode == GPIO_MODE_AF_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_OD))
|
||||
{
|
||||
/* Check the Alternate function parameters */
|
||||
assert_param(IS_GPIO_AF_INSTANCE(GPIOx));
|
||||
assert_param(IS_GPIO_AF(GPIO_Init->Alternate));
|
||||
|
||||
/* Configure Alternate function mapped with the current IO */
|
||||
temp = GPIOx->AFR[position >> 3u];
|
||||
temp &= ~(0xFu << ((position & 0x07u) * 4u));
|
||||
temp |= ((GPIO_Init->Alternate) << ((position & 0x07u) * 4u));
|
||||
GPIOx->AFR[position >> 3u] = temp;
|
||||
}
|
||||
|
||||
/* Configure IO Direction mode (Input, Output, Alternate or Analog) */
|
||||
temp = GPIOx->MODER;
|
||||
temp &= ~(GPIO_MODER_MODE0 << (position * 2u));
|
||||
temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2u));
|
||||
GPIOx->MODER = temp;
|
||||
|
||||
/*--------------------- EXTI Mode Configuration ------------------------*/
|
||||
/* Configure the External Interrupt or event for the current IO */
|
||||
if((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE)
|
||||
@ -327,7 +327,7 @@ void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin)
|
||||
/* Clear EXTI line configuration */
|
||||
EXTI->IMR &= ~((uint32_t)iocurrent);
|
||||
EXTI->EMR &= ~((uint32_t)iocurrent);
|
||||
|
||||
|
||||
/* Clear Rising Falling edge configuration */
|
||||
EXTI->RTSR &= ~((uint32_t)iocurrent);
|
||||
EXTI->FTSR &= ~((uint32_t)iocurrent);
|
||||
@ -342,16 +342,16 @@ void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin)
|
||||
GPIOx->MODER &= ~(GPIO_MODER_MODER0 << (position * 2u));
|
||||
|
||||
/* Configure the default Alternate Function in current IO */
|
||||
GPIOx->AFR[position >> 3u] &= ~(0xFu << ((uint32_t)(position & 0x07u) * 4u)) ;
|
||||
|
||||
/* Configure the default value for IO Speed */
|
||||
GPIOx->OSPEEDR &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2u));
|
||||
|
||||
/* Configure the default value IO Output Type */
|
||||
GPIOx->OTYPER &= ~(GPIO_OTYPER_OT_0 << position) ;
|
||||
GPIOx->AFR[position >> 3u] &= ~(0xFu << ((uint32_t)(position & 0x07u) * 4u));
|
||||
|
||||
/* Deactivate the Pull-up and Pull-down resistor for the current IO */
|
||||
GPIOx->PUPDR &= ~(GPIO_PUPDR_PUPDR0 << (position * 2U));
|
||||
|
||||
/* Configure the default value IO Output Type */
|
||||
GPIOx->OTYPER &= ~(GPIO_OTYPER_OT_0 << position);
|
||||
|
||||
/* Configure the default value for IO Speed */
|
||||
GPIOx->OSPEEDR &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2u));
|
||||
}
|
||||
|
||||
position++;
|
||||
|
@ -378,6 +378,8 @@ static void I2C_Slave_ADDR(I2C_HandleTypeDef *hi2c, uint32_t IT2Flags);
|
||||
static void I2C_Slave_STOPF(I2C_HandleTypeDef *hi2c);
|
||||
static void I2C_Slave_AF(I2C_HandleTypeDef *hi2c);
|
||||
|
||||
static void I2C_MemoryTransmit_TXE_BTF(I2C_HandleTypeDef *hi2c);
|
||||
|
||||
/* Private function to Convert Specific options */
|
||||
static void I2C_ConvertOtherXferOptions(I2C_HandleTypeDef *hi2c);
|
||||
/**
|
||||
@ -486,6 +488,10 @@ HAL_StatusTypeDef HAL_I2C_Init(I2C_HandleTypeDef *hi2c)
|
||||
/* Disable the selected I2C peripheral */
|
||||
__HAL_I2C_DISABLE(hi2c);
|
||||
|
||||
/*Reset I2C*/
|
||||
hi2c->Instance->CR1 |= I2C_CR1_SWRST;
|
||||
hi2c->Instance->CR1 &= ~I2C_CR1_SWRST;
|
||||
|
||||
/* Get PCLK1 frequency */
|
||||
pclk1 = HAL_RCC_GetPCLK1Freq();
|
||||
|
||||
@ -3303,7 +3309,11 @@ HAL_StatusTypeDef HAL_I2C_IsDeviceReady(I2C_HandleTypeDef *hi2c, uint16_t DevAdd
|
||||
/* Wait until SB flag is set */
|
||||
if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, tickstart) != HAL_OK)
|
||||
{
|
||||
return HAL_ERROR;
|
||||
if (hi2c->Instance->CR1 & I2C_CR1_START)
|
||||
{
|
||||
hi2c->ErrorCode = HAL_I2C_WRONG_START;
|
||||
}
|
||||
return HAL_TIMEOUT;
|
||||
}
|
||||
|
||||
/* Send slave address */
|
||||
@ -4718,6 +4728,7 @@ void HAL_I2C_ER_IRQHandler(I2C_HandleTypeDef *hi2c)
|
||||
uint32_t sr1itflags = READ_REG(hi2c->Instance->SR1);
|
||||
uint32_t itsources = READ_REG(hi2c->Instance->CR2);
|
||||
uint32_t error = HAL_I2C_ERROR_NONE;
|
||||
HAL_I2C_ModeTypeDef CurrentMode = hi2c->Mode;
|
||||
|
||||
/* I2C Bus error interrupt occurred ----------------------------------------*/
|
||||
if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_BERR) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERR) != RESET))
|
||||
@ -4740,7 +4751,7 @@ void HAL_I2C_ER_IRQHandler(I2C_HandleTypeDef *hi2c)
|
||||
/* I2C Acknowledge failure error interrupt occurred ------------------------*/
|
||||
if ((I2C_CHECK_FLAG(sr1itflags, I2C_FLAG_AF) != RESET) && (I2C_CHECK_IT_SOURCE(itsources, I2C_IT_ERR) != RESET))
|
||||
{
|
||||
tmp1 = hi2c->Mode;
|
||||
tmp1 = CurrentMode;
|
||||
tmp2 = hi2c->XferCount;
|
||||
tmp3 = hi2c->State;
|
||||
tmp4 = hi2c->PreviousState;
|
||||
@ -4758,7 +4769,7 @@ void HAL_I2C_ER_IRQHandler(I2C_HandleTypeDef *hi2c)
|
||||
error |= HAL_I2C_ERROR_AF;
|
||||
|
||||
/* Do not generate a STOP in case of Slave receive non acknowledge during transfer (mean not at the end of transfer) */
|
||||
if (hi2c->Mode == HAL_I2C_MODE_MASTER)
|
||||
if ((CurrentMode == HAL_I2C_MODE_MASTER) || (CurrentMode == HAL_I2C_MODE_MEM))
|
||||
{
|
||||
/* Generate Stop */
|
||||
SET_BIT(hi2c->Instance->CR1, I2C_CR1_STOP);
|
||||
@ -5083,59 +5094,7 @@ static void I2C_MasterTransmit_TXE(I2C_HandleTypeDef *hi2c)
|
||||
{
|
||||
if (hi2c->Mode == HAL_I2C_MODE_MEM)
|
||||
{
|
||||
if (hi2c->EventCount == 0U)
|
||||
{
|
||||
/* If Memory address size is 8Bit */
|
||||
if (hi2c->MemaddSize == I2C_MEMADD_SIZE_8BIT)
|
||||
{
|
||||
/* Send Memory Address */
|
||||
hi2c->Instance->DR = I2C_MEM_ADD_LSB(hi2c->Memaddress);
|
||||
|
||||
hi2c->EventCount += 2U;
|
||||
}
|
||||
/* If Memory address size is 16Bit */
|
||||
else
|
||||
{
|
||||
/* Send MSB of Memory Address */
|
||||
hi2c->Instance->DR = I2C_MEM_ADD_MSB(hi2c->Memaddress);
|
||||
|
||||
hi2c->EventCount++;
|
||||
}
|
||||
}
|
||||
else if (hi2c->EventCount == 1U)
|
||||
{
|
||||
/* Send LSB of Memory Address */
|
||||
hi2c->Instance->DR = I2C_MEM_ADD_LSB(hi2c->Memaddress);
|
||||
|
||||
hi2c->EventCount++;
|
||||
}
|
||||
else if (hi2c->EventCount == 2U)
|
||||
{
|
||||
if (hi2c->State == HAL_I2C_STATE_BUSY_RX)
|
||||
{
|
||||
/* Generate Restart */
|
||||
hi2c->Instance->CR1 |= I2C_CR1_START;
|
||||
}
|
||||
else if (hi2c->State == HAL_I2C_STATE_BUSY_TX)
|
||||
{
|
||||
/* Write data to DR */
|
||||
hi2c->Instance->DR = *hi2c->pBuffPtr;
|
||||
|
||||
/* Increment Buffer pointer */
|
||||
hi2c->pBuffPtr++;
|
||||
|
||||
/* Update counter */
|
||||
hi2c->XferCount--;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Do nothing */
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Do nothing */
|
||||
}
|
||||
I2C_MemoryTransmit_TXE_BTF(hi2c);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -5230,6 +5189,77 @@ static void I2C_MasterTransmit_BTF(I2C_HandleTypeDef *hi2c)
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (hi2c->Mode == HAL_I2C_MODE_MEM)
|
||||
{
|
||||
I2C_MemoryTransmit_TXE_BTF(hi2c);
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Do nothing */
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Handle TXE and BTF flag for Memory transmitter
|
||||
* @param hi2c Pointer to a I2C_HandleTypeDef structure that contains
|
||||
* the configuration information for I2C module
|
||||
* @retval None
|
||||
*/
|
||||
static void I2C_MemoryTransmit_TXE_BTF(I2C_HandleTypeDef *hi2c)
|
||||
{
|
||||
if (hi2c->EventCount == 0U)
|
||||
{
|
||||
/* If Memory address size is 8Bit */
|
||||
if (hi2c->MemaddSize == I2C_MEMADD_SIZE_8BIT)
|
||||
{
|
||||
/* Send Memory Address */
|
||||
hi2c->Instance->DR = I2C_MEM_ADD_LSB(hi2c->Memaddress);
|
||||
|
||||
hi2c->EventCount += 2U;
|
||||
}
|
||||
/* If Memory address size is 16Bit */
|
||||
else
|
||||
{
|
||||
/* Send MSB of Memory Address */
|
||||
hi2c->Instance->DR = I2C_MEM_ADD_MSB(hi2c->Memaddress);
|
||||
|
||||
hi2c->EventCount++;
|
||||
}
|
||||
}
|
||||
else if (hi2c->EventCount == 1U)
|
||||
{
|
||||
/* Send LSB of Memory Address */
|
||||
hi2c->Instance->DR = I2C_MEM_ADD_LSB(hi2c->Memaddress);
|
||||
|
||||
hi2c->EventCount++;
|
||||
}
|
||||
else if (hi2c->EventCount == 2U)
|
||||
{
|
||||
if (hi2c->State == HAL_I2C_STATE_BUSY_RX)
|
||||
{
|
||||
/* Generate Restart */
|
||||
hi2c->Instance->CR1 |= I2C_CR1_START;
|
||||
}
|
||||
else if (hi2c->State == HAL_I2C_STATE_BUSY_TX)
|
||||
{
|
||||
/* Write data to DR */
|
||||
hi2c->Instance->DR = *hi2c->pBuffPtr;
|
||||
|
||||
/* Increment Buffer pointer */
|
||||
hi2c->pBuffPtr++;
|
||||
|
||||
/* Update counter */
|
||||
hi2c->XferCount--;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Do nothing */
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Do nothing */
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -5473,13 +5503,11 @@ static void I2C_Master_SB(I2C_HandleTypeDef *hi2c)
|
||||
hi2c->Instance->DR = I2C_7BIT_ADD_READ(hi2c->Devaddress);
|
||||
}
|
||||
|
||||
if ((hi2c->hdmatx != NULL) || (hi2c->hdmarx != NULL))
|
||||
if (((hi2c->hdmatx != NULL) && (hi2c->hdmatx->XferCpltCallback != NULL))
|
||||
|| ((hi2c->hdmarx != NULL) && (hi2c->hdmarx->XferCpltCallback != NULL)))
|
||||
{
|
||||
if ((hi2c->hdmatx->XferCpltCallback != NULL) || (hi2c->hdmarx->XferCpltCallback != NULL))
|
||||
{
|
||||
/* Enable DMA Request */
|
||||
SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
|
||||
}
|
||||
/* Enable DMA Request */
|
||||
SET_BIT(hi2c->Instance->CR2, I2C_CR2_DMAEN);
|
||||
}
|
||||
}
|
||||
else
|
||||
@ -6089,6 +6117,7 @@ static void I2C_ITError(I2C_HandleTypeDef *hi2c)
|
||||
{
|
||||
/* Declaration of temporary variable to prevent undefined behavior of volatile usage */
|
||||
HAL_I2C_StateTypeDef CurrentState = hi2c->State;
|
||||
uint32_t CurrentError;
|
||||
|
||||
if ((hi2c->Mode == HAL_I2C_MODE_MASTER) && (CurrentState == HAL_I2C_STATE_BUSY_RX))
|
||||
{
|
||||
@ -6208,15 +6237,24 @@ static void I2C_ITError(I2C_HandleTypeDef *hi2c)
|
||||
HAL_I2C_ErrorCallback(hi2c);
|
||||
#endif /* USE_HAL_I2C_REGISTER_CALLBACKS */
|
||||
}
|
||||
/* STOP Flag is not set after a NACK reception */
|
||||
|
||||
/* STOP Flag is not set after a NACK reception, BusError, ArbitrationLost, OverRun */
|
||||
CurrentError = hi2c->ErrorCode;
|
||||
|
||||
if (((CurrentError & HAL_I2C_ERROR_BERR) == HAL_I2C_ERROR_BERR) || \
|
||||
((CurrentError & HAL_I2C_ERROR_ARLO) == HAL_I2C_ERROR_ARLO) || \
|
||||
((CurrentError & HAL_I2C_ERROR_AF) == HAL_I2C_ERROR_AF) || \
|
||||
((CurrentError & HAL_I2C_ERROR_OVR) == HAL_I2C_ERROR_OVR))
|
||||
{
|
||||
/* Disable EVT, BUF and ERR interrupt */
|
||||
__HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
|
||||
}
|
||||
|
||||
/* So may inform upper layer that listen phase is stopped */
|
||||
/* during NACK error treatment */
|
||||
CurrentState = hi2c->State;
|
||||
if (((hi2c->ErrorCode & HAL_I2C_ERROR_AF) == HAL_I2C_ERROR_AF) && (CurrentState == HAL_I2C_STATE_LISTEN))
|
||||
{
|
||||
/* Disable EVT, BUF and ERR interrupt */
|
||||
__HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_BUF | I2C_IT_ERR);
|
||||
|
||||
hi2c->XferOptions = I2C_NO_OPTION_FRAME;
|
||||
hi2c->PreviousState = I2C_STATE_NONE;
|
||||
hi2c->State = HAL_I2C_STATE_READY;
|
||||
@ -6264,7 +6302,11 @@ static HAL_StatusTypeDef I2C_MasterRequestWrite(I2C_HandleTypeDef *hi2c, uint16_
|
||||
/* Wait until SB flag is set */
|
||||
if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
|
||||
{
|
||||
return HAL_ERROR;
|
||||
if (hi2c->Instance->CR1 & I2C_CR1_START)
|
||||
{
|
||||
hi2c->ErrorCode = HAL_I2C_WRONG_START;
|
||||
}
|
||||
return HAL_TIMEOUT;
|
||||
}
|
||||
|
||||
if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_7BIT)
|
||||
@ -6333,7 +6375,11 @@ static HAL_StatusTypeDef I2C_MasterRequestRead(I2C_HandleTypeDef *hi2c, uint16_t
|
||||
/* Wait until SB flag is set */
|
||||
if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
|
||||
{
|
||||
return HAL_ERROR;
|
||||
if (hi2c->Instance->CR1 & I2C_CR1_START)
|
||||
{
|
||||
hi2c->ErrorCode = HAL_I2C_WRONG_START;
|
||||
}
|
||||
return HAL_TIMEOUT;
|
||||
}
|
||||
|
||||
if (hi2c->Init.AddressingMode == I2C_ADDRESSINGMODE_7BIT)
|
||||
@ -6370,7 +6416,11 @@ static HAL_StatusTypeDef I2C_MasterRequestRead(I2C_HandleTypeDef *hi2c, uint16_t
|
||||
/* Wait until SB flag is set */
|
||||
if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
|
||||
{
|
||||
return HAL_ERROR;
|
||||
if (hi2c->Instance->CR1 & I2C_CR1_START)
|
||||
{
|
||||
hi2c->ErrorCode = HAL_I2C_WRONG_START;
|
||||
}
|
||||
return HAL_TIMEOUT;
|
||||
}
|
||||
|
||||
/* Send header of slave address */
|
||||
@ -6406,7 +6456,11 @@ static HAL_StatusTypeDef I2C_RequestMemoryWrite(I2C_HandleTypeDef *hi2c, uint16_
|
||||
/* Wait until SB flag is set */
|
||||
if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
|
||||
{
|
||||
return HAL_ERROR;
|
||||
if (hi2c->Instance->CR1 & I2C_CR1_START)
|
||||
{
|
||||
hi2c->ErrorCode = HAL_I2C_WRONG_START;
|
||||
}
|
||||
return HAL_TIMEOUT;
|
||||
}
|
||||
|
||||
/* Send slave address */
|
||||
@ -6485,7 +6539,11 @@ static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t
|
||||
/* Wait until SB flag is set */
|
||||
if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
|
||||
{
|
||||
return HAL_ERROR;
|
||||
if (hi2c->Instance->CR1 & I2C_CR1_START)
|
||||
{
|
||||
hi2c->ErrorCode = HAL_I2C_WRONG_START;
|
||||
}
|
||||
return HAL_TIMEOUT;
|
||||
}
|
||||
|
||||
/* Send slave address */
|
||||
@ -6555,7 +6613,11 @@ static HAL_StatusTypeDef I2C_RequestMemoryRead(I2C_HandleTypeDef *hi2c, uint16_t
|
||||
/* Wait until SB flag is set */
|
||||
if (I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_SB, RESET, Timeout, Tickstart) != HAL_OK)
|
||||
{
|
||||
return HAL_ERROR;
|
||||
if (hi2c->Instance->CR1 & I2C_CR1_START)
|
||||
{
|
||||
hi2c->ErrorCode = HAL_I2C_WRONG_START;
|
||||
}
|
||||
return HAL_TIMEOUT;
|
||||
}
|
||||
|
||||
/* Send slave address */
|
||||
@ -6588,8 +6650,14 @@ static void I2C_DMAXferCplt(DMA_HandleTypeDef *hdma)
|
||||
__HAL_I2C_DISABLE_IT(hi2c, I2C_IT_EVT | I2C_IT_ERR);
|
||||
|
||||
/* Clear Complete callback */
|
||||
hi2c->hdmatx->XferCpltCallback = NULL;
|
||||
hi2c->hdmarx->XferCpltCallback = NULL;
|
||||
if (hi2c->hdmatx != NULL)
|
||||
{
|
||||
hi2c->hdmatx->XferCpltCallback = NULL;
|
||||
}
|
||||
if (hi2c->hdmarx != NULL)
|
||||
{
|
||||
hi2c->hdmarx->XferCpltCallback = NULL;
|
||||
}
|
||||
|
||||
if ((((uint32_t)CurrentState & (uint32_t)HAL_I2C_STATE_BUSY_TX) == (uint32_t)HAL_I2C_STATE_BUSY_TX) || ((((uint32_t)CurrentState & (uint32_t)HAL_I2C_STATE_BUSY_RX) == (uint32_t)HAL_I2C_STATE_BUSY_RX) && (CurrentMode == HAL_I2C_MODE_SLAVE)))
|
||||
{
|
||||
@ -6712,8 +6780,14 @@ static void I2C_DMAError(DMA_HandleTypeDef *hdma)
|
||||
I2C_HandleTypeDef *hi2c = (I2C_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation MISRAC2012-Rule-11.5 */
|
||||
|
||||
/* Clear Complete callback */
|
||||
hi2c->hdmatx->XferCpltCallback = NULL;
|
||||
hi2c->hdmarx->XferCpltCallback = NULL;
|
||||
if (hi2c->hdmatx != NULL)
|
||||
{
|
||||
hi2c->hdmatx->XferCpltCallback = NULL;
|
||||
}
|
||||
if (hi2c->hdmarx != NULL)
|
||||
{
|
||||
hi2c->hdmarx->XferCpltCallback = NULL;
|
||||
}
|
||||
|
||||
/* Ignore DMA FIFO error */
|
||||
if (HAL_DMA_GetError(hdma) != HAL_DMA_ERROR_FE)
|
||||
@ -6750,8 +6824,14 @@ static void I2C_DMAAbort(DMA_HandleTypeDef *hdma)
|
||||
HAL_I2C_StateTypeDef CurrentState = hi2c->State;
|
||||
|
||||
/* Clear Complete callback */
|
||||
hi2c->hdmatx->XferCpltCallback = NULL;
|
||||
hi2c->hdmarx->XferCpltCallback = NULL;
|
||||
if (hi2c->hdmatx != NULL)
|
||||
{
|
||||
hi2c->hdmatx->XferCpltCallback = NULL;
|
||||
}
|
||||
if (hi2c->hdmarx != NULL)
|
||||
{
|
||||
hi2c->hdmarx->XferCpltCallback = NULL;
|
||||
}
|
||||
|
||||
/* Disable Acknowledge */
|
||||
CLEAR_BIT(hi2c->Instance->CR1, I2C_CR1_ACK);
|
||||
@ -6759,8 +6839,14 @@ static void I2C_DMAAbort(DMA_HandleTypeDef *hdma)
|
||||
hi2c->XferCount = 0U;
|
||||
|
||||
/* Reset XferAbortCallback */
|
||||
hi2c->hdmatx->XferAbortCallback = NULL;
|
||||
hi2c->hdmarx->XferAbortCallback = NULL;
|
||||
if (hi2c->hdmatx != NULL)
|
||||
{
|
||||
hi2c->hdmatx->XferAbortCallback = NULL;
|
||||
}
|
||||
if (hi2c->hdmarx != NULL)
|
||||
{
|
||||
hi2c->hdmarx->XferAbortCallback = NULL;
|
||||
}
|
||||
|
||||
/* Disable I2C peripheral to prevent dummy data in buffer */
|
||||
__HAL_I2C_DISABLE(hi2c);
|
||||
|
@ -1763,7 +1763,7 @@ void HAL_IRDA_IRQHandler(IRDA_HandleTypeDef *hirda)
|
||||
}
|
||||
|
||||
/* IRDA Over-Run interrupt occurred -----------------------------------*/
|
||||
if (((isrflags & USART_SR_ORE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET))
|
||||
if (((isrflags & USART_SR_ORE) != RESET) && (((cr1its & USART_CR1_RXNEIE) != RESET) || ((cr3its & USART_CR3_EIE) != RESET)))
|
||||
{
|
||||
hirda->ErrorCode |= HAL_IRDA_ERROR_ORE;
|
||||
}
|
||||
|
@ -1566,7 +1566,7 @@ void HAL_SMARTCARD_IRQHandler(SMARTCARD_HandleTypeDef *hsc)
|
||||
}
|
||||
|
||||
/* SMARTCARD Over-Run interrupt occurred -------------------------------*/
|
||||
if(((isrflags & SMARTCARD_FLAG_ORE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET))
|
||||
if(((isrflags & SMARTCARD_FLAG_ORE) != RESET) && (((cr1its & USART_CR1_RXNEIE) != RESET) || ((cr3its & USART_CR3_EIE) != RESET)))
|
||||
{
|
||||
hsc->ErrorCode |= HAL_SMARTCARD_ERROR_ORE;
|
||||
}
|
||||
|
@ -1039,6 +1039,10 @@ HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, u
|
||||
|
||||
huart->TxXferSize = Size;
|
||||
huart->TxXferCount = Size;
|
||||
|
||||
/* Process Unlocked */
|
||||
__HAL_UNLOCK(huart);
|
||||
|
||||
while (huart->TxXferCount > 0U)
|
||||
{
|
||||
huart->TxXferCount--;
|
||||
@ -1077,9 +1081,6 @@ HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, u
|
||||
/* At end of Tx process, restore huart->gState to Ready */
|
||||
huart->gState = HAL_UART_STATE_READY;
|
||||
|
||||
/* Process Unlocked */
|
||||
__HAL_UNLOCK(huart);
|
||||
|
||||
return HAL_OK;
|
||||
}
|
||||
else
|
||||
@ -1125,6 +1126,9 @@ HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, ui
|
||||
huart->RxXferSize = Size;
|
||||
huart->RxXferCount = Size;
|
||||
|
||||
/* Process Unlocked */
|
||||
__HAL_UNLOCK(huart);
|
||||
|
||||
/* Check the remain data to be received */
|
||||
while (huart->RxXferCount > 0U)
|
||||
{
|
||||
@ -1169,9 +1173,6 @@ HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, ui
|
||||
/* At end of Rx process, restore huart->RxState to Ready */
|
||||
huart->RxState = HAL_UART_STATE_READY;
|
||||
|
||||
/* Process Unlocked */
|
||||
__HAL_UNLOCK(huart);
|
||||
|
||||
return HAL_OK;
|
||||
}
|
||||
else
|
||||
@ -2051,7 +2052,7 @@ void HAL_UART_IRQHandler(UART_HandleTypeDef *huart)
|
||||
}
|
||||
|
||||
/* UART Over-Run interrupt occurred --------------------------------------*/
|
||||
if (((isrflags & USART_SR_ORE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET))
|
||||
if (((isrflags & USART_SR_ORE) != RESET) && (((cr1its & USART_CR1_RXNEIE) != RESET) || ((cr3its & USART_CR3_EIE) != RESET)))
|
||||
{
|
||||
huart->ErrorCode |= HAL_UART_ERROR_ORE;
|
||||
}
|
||||
|
@ -1788,7 +1788,7 @@ void HAL_USART_IRQHandler(USART_HandleTypeDef *husart)
|
||||
}
|
||||
|
||||
/* USART Over-Run interrupt occurred -----------------------------------*/
|
||||
if (((isrflags & USART_SR_ORE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET))
|
||||
if (((isrflags & USART_SR_ORE) != RESET) && (((cr1its & USART_CR1_RXNEIE) != RESET) || ((cr3its & USART_CR3_EIE) != RESET)))
|
||||
{
|
||||
husart->ErrorCode |= HAL_USART_ERROR_ORE;
|
||||
}
|
||||
|
@ -264,7 +264,9 @@
|
||||
|
||||
#endif /* ADC_MULTIMODE_SUPPORT */
|
||||
|
||||
#ifndef UNUSED
|
||||
#define UNUSED(x) ((void)(x))
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @}
|
||||
|
@ -223,9 +223,6 @@ ErrorStatus LL_GPIO_Init(GPIO_TypeDef *GPIOx, LL_GPIO_InitTypeDef *GPIO_InitStru
|
||||
|
||||
if (currentpin != 0x00u)
|
||||
{
|
||||
/* Pin Mode configuration */
|
||||
LL_GPIO_SetPinMode(GPIOx, currentpin, GPIO_InitStruct->Mode);
|
||||
|
||||
if ((GPIO_InitStruct->Mode == LL_GPIO_MODE_OUTPUT) || (GPIO_InitStruct->Mode == LL_GPIO_MODE_ALTERNATE))
|
||||
{
|
||||
/* Check Speed mode parameters */
|
||||
@ -233,6 +230,12 @@ ErrorStatus LL_GPIO_Init(GPIO_TypeDef *GPIOx, LL_GPIO_InitTypeDef *GPIO_InitStru
|
||||
|
||||
/* Speed mode configuration */
|
||||
LL_GPIO_SetPinSpeed(GPIOx, currentpin, GPIO_InitStruct->Speed);
|
||||
|
||||
/* Check Output mode parameters */
|
||||
assert_param(IS_LL_GPIO_OUTPUT_TYPE(GPIO_InitStruct->OutputType));
|
||||
|
||||
/* Output mode configuration*/
|
||||
LL_GPIO_SetPinOutputType(GPIOx, GPIO_InitStruct->Pin, GPIO_InitStruct->OutputType);
|
||||
}
|
||||
|
||||
/* Pull-up Pull down resistor configuration*/
|
||||
@ -253,19 +256,12 @@ ErrorStatus LL_GPIO_Init(GPIO_TypeDef *GPIOx, LL_GPIO_InitTypeDef *GPIO_InitStru
|
||||
LL_GPIO_SetAFPin_8_15(GPIOx, currentpin, GPIO_InitStruct->Alternate);
|
||||
}
|
||||
}
|
||||
|
||||
/* Pin Mode configuration */
|
||||
LL_GPIO_SetPinMode(GPIOx, currentpin, GPIO_InitStruct->Mode);
|
||||
}
|
||||
pinpos++;
|
||||
}
|
||||
|
||||
if ((GPIO_InitStruct->Mode == LL_GPIO_MODE_OUTPUT) || (GPIO_InitStruct->Mode == LL_GPIO_MODE_ALTERNATE))
|
||||
{
|
||||
/* Check Output mode parameters */
|
||||
assert_param(IS_LL_GPIO_OUTPUT_TYPE(GPIO_InitStruct->OutputType));
|
||||
|
||||
/* Output mode configuration*/
|
||||
LL_GPIO_SetPinOutputType(GPIOx, GPIO_InitStruct->Pin, GPIO_InitStruct->OutputType);
|
||||
|
||||
}
|
||||
return (SUCCESS);
|
||||
}
|
||||
|
||||
|
@ -16,7 +16,7 @@
|
||||
| STM32_USB_Device_Library | SLA0044 | STMicroelectronics |
|
||||
| STM32_USB_Host_Library | SLA0044 | STMicroelectronics |
|
||||
| STemWin | SLA0044 | STMicroelectronics |
|
||||
| STM32_Audio | SLA0047 | STMicroelectronics |
|
||||
| STM32_Audio | SLA0044 | STMicroelectronics |
|
||||
| STM32 Projects | ST SLA0044 (BSD-3-Clause for basic Examples) | STMicroelectronics |
|
||||
| STM32 Utilities | BSD-3-Clause | STMicroelectronics |
|
||||
|
||||
|
@ -1999,7 +1999,11 @@ ul
|
||||
</div>
|
||||
<h2 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><a name="History"></a><span style="font-size: 12pt; color: white;">Update
|
||||
History</span><o:p></o:p></h2>
|
||||
<h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V3.1.0 / 29-September-2018<o:p></o:p></span></h3>
|
||||
<h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V3.2.0 / 06-November-2019<o:p></o:p></span></h3>
|
||||
<p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p>
|
||||
<ul style="margin-top: 0in;" type="square"><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add new PDM Filter libraries compliant with GCC version with FPU = softfp</span></li><ul><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">libPDMFilter_CM4_GCC_wc32_softfp.a for GCC with wchar = 4</span></li></ul><ul><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">libPDMFilter_CM7_GCC_wc32_softfp.a for GCC with wchar = 4</span></li><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">libPDMFilter_CM4_GCC_wc16_softfp.a </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">for GCC with wchar = 2</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> </span></li><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">libPDMFilter_CM7_GCC_wc16_softfp.a </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">for GCC with wchar = 2</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"><br></span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"></span></li></ul><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">new PDM Filter libraries compliant with GCC version with wchar = 2</span></li><ul><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">libPDMFilter_CM3_GCC_wc16.a</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"></span></li><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">libPDMFilter_CM4_GCC_wc16.a</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"></span></li><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">libPDMFilter_CM7_GCC_wc16.a</span></li></ul><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">This </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">PDM Filter libraries</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">cortexM3</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> version
|
||||
is not backward compatible with previous V3.1.0 and earlier version,
|
||||
below the list of complete changes requiring updates on User applications:</span></li><ul><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">For cortexM3 (CM3):</span></li></ul><ul><ul><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">libPDMFilter_CM3_IAR.a updated and renamed to:</span></li></ul><ul><ul><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">libPDMFilter_CM3_IAR_wc32.a for EWARM V8.x and later versions</span></li></ul><ul><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">libPDMFilter_CM3_IAR_wc16.a for EWARM V7.80.x and earlier versions</span></li></ul></ul><ul><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">libPDMFilter_CM3_Keil.lib updated and renamed to libPDMFilter_CM3_Keil_wc16.lib</span></li><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">libPDMFilter_CM3_GCC.a </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">updated and renamed</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> to libPDMFilter_CM3_GCC_wc32.a</span></li></ul></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V3.1.0 / 29-September-2018<o:p></o:p></span></h3>
|
||||
<p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p>
|
||||
<ul style="margin-top: 0in;" type="square"><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update PDM Filter libraries for</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> CortexM7 (CM7) and cortexM4 (CM4) core versions</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">.</span></li><li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">This version
|
||||
is not backward compatible with previous V3.0.1 and earlier version,
|
||||
|
@ -13,7 +13,7 @@ CAUTION: Some steps described below (e.g. license display, download start) may
|
||||
|
||||
Please follow the steps below in order to obtain it:
|
||||
1. Click on the link below to be redirected to the MW web page on ST servers.
|
||||
http://www.st.com/en/licensed-software/audiopdm-mw.html?softwareProduct=AudioPDM-MW&softwareVersion=3.1.0
|
||||
https://www.st.com/en/licensed-software/audiopdm-mw.html?softwareProduct=AudioPDM-MW&softwareVersion=3.2.0
|
||||
2. The terms of the license shall be displayed on your screen (this may take a few seconds).
|
||||
Once you have read them carefully and accepted them click on the "ACCEPT" button.
|
||||
3. You will be then prompted to login/register or to provide your name and e-mail.
|
||||
|
@ -33,6 +33,11 @@
|
||||
|
||||
/* Private typedef -----------------------------------------------------------*/
|
||||
/* Private define ------------------------------------------------------------*/
|
||||
enum {
|
||||
TRANSFER_WAIT,
|
||||
TRANSFER_OK,
|
||||
TRANSFER_ERROR
|
||||
};
|
||||
#define I2C_SLAVE_ADDRESS1 0x13E /* 10-Bit address */
|
||||
#define I2C_SLAVE_ADDRESS2 0x64 /* 7-Bit address */
|
||||
|
||||
@ -55,6 +60,9 @@ uint8_t aTxBuffer[] = " ****I2C_OneBoard communication based on IT**** ****I2C_
|
||||
/* Buffer used for reception */
|
||||
uint8_t aRxBuffer[RXBUFFERSIZE];
|
||||
|
||||
/* transfer state */
|
||||
__IO uint32_t wTransferState = TRANSFER_WAIT;
|
||||
|
||||
/* Private function prototypes -----------------------------------------------*/
|
||||
static void SystemClock_Config(void);
|
||||
static uint16_t Buffercmp(uint8_t *pBuffer1, uint8_t *pBuffer2, uint16_t BufferLength);
|
||||
@ -166,10 +174,18 @@ int main(void)
|
||||
is ongoing. */
|
||||
while (HAL_I2C_GetState(&I2cSlaveHandle) != HAL_I2C_STATE_READY)
|
||||
{
|
||||
if (wTransferState == TRANSFER_ERROR)
|
||||
{
|
||||
Error_Handler();
|
||||
}
|
||||
}
|
||||
|
||||
while (HAL_I2C_GetState(&I2cMasterHandle) != HAL_I2C_STATE_READY)
|
||||
{
|
||||
if (wTransferState == TRANSFER_ERROR)
|
||||
{
|
||||
Error_Handler();
|
||||
}
|
||||
}
|
||||
|
||||
/*##-6- Compare the sent and received buffers ##############################*/
|
||||
@ -236,10 +252,18 @@ int main(void)
|
||||
is ongoing. */
|
||||
while (HAL_I2C_GetState(&I2cSlaveHandle) != HAL_I2C_STATE_READY)
|
||||
{
|
||||
if (wTransferState == TRANSFER_ERROR)
|
||||
{
|
||||
Error_Handler();
|
||||
}
|
||||
}
|
||||
|
||||
while (HAL_I2C_GetState(&I2cMasterHandle) != HAL_I2C_STATE_READY)
|
||||
{
|
||||
if (wTransferState == TRANSFER_ERROR)
|
||||
{
|
||||
Error_Handler();
|
||||
}
|
||||
}
|
||||
|
||||
/*##-11- Compare the sent and received buffers #############################*/
|
||||
@ -302,6 +326,55 @@ void SystemClock_Config(void)
|
||||
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
|
||||
HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_3);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Tx Transfer completed callback.
|
||||
* @param I2cHandle: I2C handle
|
||||
* @note This example shows a simple way to report end of Interrupt Tx transfer, and
|
||||
* you can add your own implementation.
|
||||
* @retval None
|
||||
*/
|
||||
void HAL_I2C_MasterTxCpltCallback(I2C_HandleTypeDef *I2cHandle)
|
||||
{
|
||||
wTransferState = TRANSFER_OK;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Rx Transfer completed callback.
|
||||
* @param I2cHandle: I2C handle
|
||||
* @note This example shows a simple way to report end of Interrupt Rx transfer, and
|
||||
* you can add your own implementation.
|
||||
* @retval None
|
||||
*/
|
||||
void HAL_I2C_MasterRxCpltCallback(I2C_HandleTypeDef *I2cHandle)
|
||||
{
|
||||
wTransferState = TRANSFER_OK;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Tx Transfer completed callback.
|
||||
* @param I2cHandle: I2C handle
|
||||
* @note This example shows a simple way to report end of Interrupt Tx transfer, and
|
||||
* you can add your own implementation.
|
||||
* @retval None
|
||||
*/
|
||||
void HAL_I2C_SlaveTxCpltCallback(I2C_HandleTypeDef *I2cHandle)
|
||||
{
|
||||
wTransferState = TRANSFER_OK;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Rx Transfer completed callback.
|
||||
* @param I2cHandle: I2C handle
|
||||
* @note This example shows a simple way to report end of Interrupt Rx transfer, and
|
||||
* you can add your own implementation.
|
||||
* @retval None
|
||||
*/
|
||||
void HAL_I2C_SlaveRxCpltCallback(I2C_HandleTypeDef *I2cHandle)
|
||||
{
|
||||
wTransferState = TRANSFER_OK;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief I2C error callbacks.
|
||||
* @param I2cHandle: I2C handle
|
||||
@ -311,10 +384,7 @@ void SystemClock_Config(void)
|
||||
*/
|
||||
void HAL_I2C_ErrorCallback(I2C_HandleTypeDef *I2cHandle)
|
||||
{
|
||||
/* Turn Off LED1 */
|
||||
BSP_LED_Off(LED1);
|
||||
/* Turn On LED3 */
|
||||
BSP_LED_On(LED3);
|
||||
wTransferState = TRANSFER_ERROR;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -324,11 +394,12 @@ void HAL_I2C_ErrorCallback(I2C_HandleTypeDef *I2cHandle)
|
||||
*/
|
||||
static void Error_Handler(void)
|
||||
{
|
||||
/* Turn LED3 on */
|
||||
BSP_LED_On(LED3);
|
||||
/* Error if LED3 is slowly blinking (1 sec. period) */
|
||||
while(1)
|
||||
{
|
||||
}
|
||||
{
|
||||
BSP_LED_Toggle(LED3);
|
||||
HAL_Delay(1000);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -316,7 +316,7 @@
|
||||
</option>
|
||||
<option>
|
||||
<name>CCIncludePath2</name>
|
||||
<state>$PROJ_DIR$\..\Inc</state>
|
||||
<state>$PROJ_DIR$\..\inc</state>
|
||||
<state>$PROJ_DIR$\..\..\..\..\..\..\Drivers\CMSIS\Device\ST\STM32F2xx\Include</state>
|
||||
<state>$PROJ_DIR$\..\..\..\..\..\..\Drivers\STM32F2xx_HAL_Driver\Inc</state>
|
||||
<state>$PROJ_DIR$\..\..\..\..\..\..\Drivers\BSP\STM322xG_EVAL</state>
|
||||
|
@ -1,201 +1,128 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
|
||||
<storageModule moduleId="org.eclipse.cdt.core.settings">
|
||||
<cconfiguration id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.497918938">
|
||||
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.497918938" moduleId="org.eclipse.cdt.core.settings" name="Debug">
|
||||
<externalSettings />
|
||||
<externalSettings/>
|
||||
<extensions>
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser" />
|
||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
</extensions>
|
||||
</storageModule>
|
||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||
<configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.497918938" name="Debug" parent="fr.ac6.managedbuild.config.gnu.cross.exe.debug" postannouncebuildStep="Generating binary and Printing size information:" postbuildStep="arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin" && arm-none-eabi-size "${BuildArtifactFileName}"">
|
||||
<folderInfo id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.497918938." name="/" resourcePath="">
|
||||
<toolChain id="fr.ac6.managedbuild.toolchain.gnu.cross.exe.debug.785033397" name="Ac6 STM32 MCU GCC" superClass="fr.ac6.managedbuild.toolchain.gnu.cross.exe.debug">
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.prefix.2144330726" name="Prefix" superClass="fr.ac6.managedbuild.option.gnu.cross.prefix" value="arm-none-eabi-" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.mcu.203513144" name="Mcu" superClass="fr.ac6.managedbuild.option.gnu.cross.mcu" value="STM32F207IGHx" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.board.255020488" name="Board" superClass="fr.ac6.managedbuild.option.gnu.cross.board" value="STM3220G-EVAL" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.core.1083960614" name="Core" superClass="fr.ac6.managedbuild.option.gnu.cross.core" valueType="stringList">
|
||||
<listOptionValue builtIn="false" value="ARM Cortex-M3" />
|
||||
<listOptionValue builtIn="false" value="CM3" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.prefix.2144330726" name="Prefix" superClass="fr.ac6.managedbuild.option.gnu.cross.prefix" useByScannerDiscovery="false" value="arm-none-eabi-" valueType="string"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.mcu.203513144" name="Mcu" superClass="fr.ac6.managedbuild.option.gnu.cross.mcu" useByScannerDiscovery="false" value="STM32F207IGHx" valueType="string"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.board.255020488" name="Board" superClass="fr.ac6.managedbuild.option.gnu.cross.board" useByScannerDiscovery="false" value="STM3220G-EVAL" valueType="string"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.core.1083960614" name="Core" superClass="fr.ac6.managedbuild.option.gnu.cross.core" useByScannerDiscovery="false" valueType="stringList">
|
||||
<listOptionValue builtIn="false" value="ARM Cortex-M3"/>
|
||||
<listOptionValue builtIn="false" value="CM3"/>
|
||||
</option>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.instructionSet.1709910850" name="Instruction Set" superClass="fr.ac6.managedbuild.option.gnu.cross.instructionSet" value="fr.ac6.managedbuild.option.gnu.cross.instructionSet.thumbII" valueType="enumerated" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.fpu.346685245" name="Floating point hardware" superClass="fr.ac6.managedbuild.option.gnu.cross.fpu" value="fr.ac6.managedbuild.option.gnu.cross.fpu.no" valueType="enumerated" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.floatabi.1570629110" name="Floating-point ABI" superClass="fr.ac6.managedbuild.option.gnu.cross.floatabi" value="fr.ac6.managedbuild.option.gnu.cross.floatabi.soft" valueType="enumerated" />
|
||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="fr.ac6.managedbuild.targetPlatform.gnu.cross.675774218" isAbstract="false" osList="all" superClass="fr.ac6.managedbuild.targetPlatform.gnu.cross" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.instructionSet.1709910850" name="Instruction Set" superClass="fr.ac6.managedbuild.option.gnu.cross.instructionSet" useByScannerDiscovery="false" value="fr.ac6.managedbuild.option.gnu.cross.instructionSet.thumbII" valueType="enumerated"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.fpu.346685245" name="Floating point hardware" superClass="fr.ac6.managedbuild.option.gnu.cross.fpu" useByScannerDiscovery="false" value="fr.ac6.managedbuild.option.gnu.cross.fpu.no" valueType="enumerated"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.floatabi.1570629110" name="Floating-point ABI" superClass="fr.ac6.managedbuild.option.gnu.cross.floatabi" useByScannerDiscovery="false" value="fr.ac6.managedbuild.option.gnu.cross.floatabi.soft" valueType="enumerated"/>
|
||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="fr.ac6.managedbuild.targetPlatform.gnu.cross.675774218" isAbstract="false" osList="all" superClass="fr.ac6.managedbuild.targetPlatform.gnu.cross"/>
|
||||
<builder buildPath="${workspace_loc:/STM322xG_EVAL}/Debug" id="fr.ac6.managedbuild.builder.gnu.cross.1487561058" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="fr.ac6.managedbuild.builder.gnu.cross">
|
||||
<outputEntries>
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Debug" />
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Debug"/>
|
||||
</outputEntries>
|
||||
</builder>
|
||||
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.1269851150" name="MCU GCC Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler">
|
||||
<option defaultValue="gnu.c.optimization.level.none" id="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level.90528024" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.c.optimization.level.none" valueType="enumerated" />
|
||||
<option id="gnu.c.compiler.option.debugging.level.568628174" name="Debug Level" superClass="gnu.c.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated" />
|
||||
<option id="gnu.c.compiler.option.include.paths.1465577618" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"><listOptionValue builtIn="false" value="../../../Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include" /></option>
|
||||
<option id="gnu.c.compiler.option.preprocessor.def.symbols.811752270" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols"><listOptionValue builtIn="false" value="USE_HAL_DRIVER" /><listOptionValue builtIn="false" value="STM32F207xx" /><listOptionValue builtIn="false" value="USE_STM322xG_EVAL" /></option>
|
||||
<option id="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other.702447371" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other" value="-fmessage-length=0" valueType="string" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.316613268" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s.218471094" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s" />
|
||||
<option defaultValue="gnu.c.optimization.level.none" id="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level.90528024" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.c.optimization.level.none" valueType="enumerated"/>
|
||||
<option id="gnu.c.compiler.option.debugging.level.568628174" name="Debug Level" superClass="gnu.c.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/>
|
||||
<option id="gnu.c.compiler.option.include.paths.1465577618" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
|
||||
<listOptionValue builtIn="false" value="../../../inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include"/>
|
||||
</option>
|
||||
<option id="gnu.c.compiler.option.preprocessor.def.symbols.811752270" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols">
|
||||
<listOptionValue builtIn="false" value="USE_HAL_DRIVER"/>
|
||||
<listOptionValue builtIn="false" value="STM32F207xx"/>
|
||||
<listOptionValue builtIn="false" value="USE_STM322xG_EVAL"/>
|
||||
</option>
|
||||
<option id="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other.702447371" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.316613268" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s.218471094" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s"/>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.1298137242" name="MCU G++ Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler">
|
||||
<option defaultValue="gnu.cpp.optimization.level.none" id="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level.832129242" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.cpp.optimization.level.none" valueType="enumerated" />
|
||||
<option id="gnu.cpp.compiler.option.debugging.level.71907598" name="Debug Level" superClass="gnu.cpp.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated" />
|
||||
<option id="gnu.cpp.compiler.option.include.paths.1600089246" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"><listOptionValue builtIn="false" value="../../../Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include" /></option>
|
||||
<option id="gnu.cpp.compiler.option.preprocessor.def.1332771486" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" useByScannerDiscovery="false" valueType="definedSymbols"><listOptionValue builtIn="false" value="USE_HAL_DRIVER" /><listOptionValue builtIn="false" value="STM32F207xx" /><listOptionValue builtIn="false" value="USE_STM322xG_EVAL" /></option>
|
||||
<option id="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other.603381149" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other" value="-fmessage-length=0" valueType="string" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp.96212467" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s.560188570" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s" />
|
||||
<option defaultValue="gnu.cpp.optimization.level.none" id="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level.832129242" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.cpp.optimization.level.none" valueType="enumerated"/>
|
||||
<option id="gnu.cpp.compiler.option.debugging.level.71907598" name="Debug Level" superClass="gnu.cpp.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
|
||||
<option id="gnu.cpp.compiler.option.include.paths.1600089246" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
|
||||
<listOptionValue builtIn="false" value="../../../Inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include"/>
|
||||
</option>
|
||||
<option id="gnu.cpp.compiler.option.preprocessor.def.1332771486" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" useByScannerDiscovery="false" valueType="definedSymbols">
|
||||
<listOptionValue builtIn="false" value="USE_HAL_DRIVER"/>
|
||||
<listOptionValue builtIn="false" value="STM32F207xx"/>
|
||||
<listOptionValue builtIn="false" value="USE_STM322xG_EVAL"/>
|
||||
</option>
|
||||
<option id="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other.603381149" name="Other flags" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp.96212467" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s.560188570" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s"/>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.317091760" name="MCU GCC Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script.768367302" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script" value="../STM32F207IGHx_FLASH.ld" valueType="string" />
|
||||
<option id="gnu.c.link.option.libs.1587751955" name="Libraries (-l)" superClass="gnu.c.link.option.libs" valueType="libs" />
|
||||
<option id="gnu.c.link.option.paths.232521925" name="Library search path (-L)" superClass="gnu.c.link.option.paths" valueType="libPaths" />
|
||||
<option id="gnu.c.link.option.ldflags.1554241925" superClass="gnu.c.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string" />
|
||||
<option id="gnu.c.link.option.other.774040116" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" useByScannerDiscovery="false" valueType="stringList" />
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script.768367302" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script" useByScannerDiscovery="false" value="../STM32F207IGHx_FLASH.ld" valueType="string"/>
|
||||
<option id="gnu.c.link.option.libs.1587751955" name="Libraries (-l)" superClass="gnu.c.link.option.libs" useByScannerDiscovery="false"/>
|
||||
<option id="gnu.c.link.option.paths.232521925" name="Library search path (-L)" superClass="gnu.c.link.option.paths" useByScannerDiscovery="false"/>
|
||||
<option id="gnu.c.link.option.ldflags.1554241925" name="Linker flags" superClass="gnu.c.link.option.ldflags" useByScannerDiscovery="false" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>
|
||||
<option id="gnu.c.link.option.other.774040116" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" useByScannerDiscovery="false"/>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.2110505643" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)" />
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)" />
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.328604906" name="MCU G++ Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script.868712849" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script" value="../STM32F207IGHx_FLASH.ld" valueType="string" />
|
||||
<option id="gnu.cpp.link.option.libs.1276972743" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs" valueType="libs" />
|
||||
<option id="gnu.cpp.link.option.paths.924989702" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths" />
|
||||
<option id="gnu.cpp.link.option.flags.367273159" superClass="gnu.cpp.link.option.flags" value="-specs=nosys.specs -specs=nano.specs" valueType="string" />
|
||||
<option id="gnu.cpp.link.option.other.192692351" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other" useByScannerDiscovery="false" valueType="stringList" />
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script.868712849" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script" value="../STM32F207IGHx_FLASH.ld" valueType="string"/>
|
||||
<option id="gnu.cpp.link.option.libs.1276972743" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs"/>
|
||||
<option id="gnu.cpp.link.option.paths.924989702" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths"/>
|
||||
<option id="gnu.cpp.link.option.flags.367273159" name="Linker flags" superClass="gnu.cpp.link.option.flags" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>
|
||||
<option id="gnu.cpp.link.option.other.192692351" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other" useByScannerDiscovery="false"/>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.168296121" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)" />
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)" />
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.archiver.177709843" name="MCU GCC Archiver" superClass="fr.ac6.managedbuild.tool.gnu.archiver" />
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.archiver.177709843" name="MCU GCC Archiver" superClass="fr.ac6.managedbuild.tool.gnu.archiver"/>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.assembler.183292104" name="MCU GCC Assembler" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler">
|
||||
<option id="gnu.both.asm.option.include.paths.1505532634" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath">
|
||||
|
||||
|
||||
</option>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.708813833" superClass="cdt.managedbuild.tool.gnu.assembler.input" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.assembler.input.1911565813" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.input" />
|
||||
<option id="gnu.both.asm.option.include.paths.1505532634" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" useByScannerDiscovery="false"/>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.708813833" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.assembler.input.1911565813" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.input"/>
|
||||
</tool>
|
||||
</toolChain>
|
||||
</folderInfo>
|
||||
<sourceEntries>
|
||||
<entry excluding="" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="" />
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
|
||||
</sourceEntries>
|
||||
</configuration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.core.externalSettings" />
|
||||
</cconfiguration>
|
||||
<cconfiguration id="fr.ac6.managedbuild.config.gnu.cross.exe.release.1524522019">
|
||||
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="fr.ac6.managedbuild.config.gnu.cross.exe.release.1524522019" moduleId="org.eclipse.cdt.core.settings" name="Release">
|
||||
<externalSettings />
|
||||
<extensions>
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser" />
|
||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
</extensions>
|
||||
</storageModule>
|
||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||
<configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="rm -rf" description="" id="fr.ac6.managedbuild.config.gnu.cross.exe.release.1524522019" name="Release" parent="fr.ac6.managedbuild.config.gnu.cross.exe.release" postannouncebuildStep="Generating binary and Printing size information:" postbuildStep="arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin" && arm-none-eabi-size "${BuildArtifactFileName}"">
|
||||
<folderInfo id="fr.ac6.managedbuild.config.gnu.cross.exe.release.1524522019." name="/" resourcePath="">
|
||||
<toolChain id="fr.ac6.managedbuild.toolchain.gnu.cross.exe.release.636289038" name="Ac6 STM32 MCU GCC" superClass="fr.ac6.managedbuild.toolchain.gnu.cross.exe.release">
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.prefix.2144330726" name="Prefix" superClass="fr.ac6.managedbuild.option.gnu.cross.prefix" value="arm-none-eabi-" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.mcu.203513144" name="Mcu" superClass="fr.ac6.managedbuild.option.gnu.cross.mcu" value="STM32F207IGHx" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.board.255020488" name="Board" superClass="fr.ac6.managedbuild.option.gnu.cross.board" value="STM3220G-EVAL" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.core.1083960614" name="Core" superClass="fr.ac6.managedbuild.option.gnu.cross.core" valueType="stringList">
|
||||
<listOptionValue builtIn="false" value="ARM Cortex-M3" />
|
||||
<listOptionValue builtIn="false" value="CM3" />
|
||||
</option>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.instructionSet.1709910850" name="Instruction Set" superClass="fr.ac6.managedbuild.option.gnu.cross.instructionSet" value="fr.ac6.managedbuild.option.gnu.cross.instructionSet.thumbII" valueType="enumerated" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.fpu.346685245" name="Floating point hardware" superClass="fr.ac6.managedbuild.option.gnu.cross.fpu" value="fr.ac6.managedbuild.option.gnu.cross.fpu.no" valueType="enumerated" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.floatabi.1570629110" name="Floating-point ABI" superClass="fr.ac6.managedbuild.option.gnu.cross.floatabi" value="fr.ac6.managedbuild.option.gnu.cross.floatabi.soft" valueType="enumerated" />
|
||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="fr.ac6.managedbuild.targetPlatform.gnu.cross.675774218" isAbstract="false" osList="all" superClass="fr.ac6.managedbuild.targetPlatform.gnu.cross" />
|
||||
<builder buildPath="${workspace_loc:/STM322xG_EVAL}/Release" id="fr.ac6.managedbuild.builder.gnu.cross.1487561058" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="fr.ac6.managedbuild.builder.gnu.cross">
|
||||
<outputEntries>
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Release" />
|
||||
</outputEntries>
|
||||
</builder>
|
||||
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.1269851150" name="MCU GCC Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler">
|
||||
<option defaultValue="gnu.c.optimization.level.none" id="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level.90528024" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.c.optimization.level.none" valueType="enumerated" />
|
||||
<option id="gnu.c.compiler.option.debugging.level.568628174" name="Debug Level" superClass="gnu.c.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated" />
|
||||
<option id="gnu.c.compiler.option.include.paths.1465577618" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"><listOptionValue builtIn="false" value="../../../Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include" /></option>
|
||||
<option id="gnu.c.compiler.option.preprocessor.def.symbols.811752270" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols"><listOptionValue builtIn="false" value="USE_HAL_DRIVER" /><listOptionValue builtIn="false" value="STM32F207xx" /><listOptionValue builtIn="false" value="USE_STM322xG_EVAL" /></option>
|
||||
<option id="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other.702447371" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other" value="-fmessage-length=0" valueType="string" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.316613268" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s.218471094" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s" />
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.1298137242" name="MCU G++ Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler">
|
||||
<option defaultValue="gnu.cpp.optimization.level.none" id="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level.832129242" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.cpp.optimization.level.none" valueType="enumerated" />
|
||||
<option id="gnu.cpp.compiler.option.debugging.level.71907598" name="Debug Level" superClass="gnu.cpp.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.debugging.level.max" valueType="enumerated" />
|
||||
<option id="gnu.cpp.compiler.option.include.paths.1600089246" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"><listOptionValue builtIn="false" value="../../../Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include" /></option>
|
||||
<option id="gnu.cpp.compiler.option.preprocessor.def.symbols.32722241" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols"><listOptionValue builtIn="false" value="USE_HAL_DRIVER" /><listOptionValue builtIn="false" value="STM32F207xx" /><listOptionValue builtIn="false" value="USE_STM322xG_EVAL" /></option>
|
||||
<option id="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other.603381149" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other" value="-fmessage-length=0" valueType="string" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp.96212467" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s.560188570" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s" />
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.317091760" name="MCU GCC Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script.768367302" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script" value="../STM32F207IGHx_FLASH.ld" valueType="string" />
|
||||
<option id="gnu.c.link.option.libs.1587751955" name="Libraries (-l)" superClass="gnu.c.link.option.libs" valueType="libs" />
|
||||
<option id="gnu.c.link.option.paths.232521925" name="Library search path (-L)" superClass="gnu.c.link.option.paths" valueType="libPaths" />
|
||||
<option id="gnu.c.link.option.ldflags.1554241925" superClass="gnu.c.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string" />
|
||||
<option id="gnu.c.link.option.other.774040116" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" useByScannerDiscovery="false" valueType="stringList" />
|
||||
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.2110505643" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)" />
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)" />
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.328604906" name="MCU G++ Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script.868712849" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script" value="../STM32F207IGHx_FLASH.ld" valueType="string" />
|
||||
<option id="gnu.cpp.link.option.libs.1276972743" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs" valueType="libs" />
|
||||
<option id="gnu.cpp.link.option.paths.924989702" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths" />
|
||||
<option id="gnu.cpp.link.option.ldflags.1428223784" superClass="gnu.cpp.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string" />
|
||||
<option id="gnu.cpp.link.option.other.192692351" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other" useByScannerDiscovery="false" valueType="stringList" />
|
||||
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.168296121" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)" />
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)" />
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.archiver.177709843" name="MCU GCC Archiver" superClass="fr.ac6.managedbuild.tool.gnu.archiver" />
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.assembler.exe.release.718460715" name="MCU GCC Assembler" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.exe.release">
|
||||
<option id="gnu.both.asm.option.include.paths.1505532634" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath">
|
||||
|
||||
</option>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.708813833" superClass="cdt.managedbuild.tool.gnu.assembler.input" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.assembler.input.1911565813" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.input" />
|
||||
</tool>
|
||||
</toolChain>
|
||||
</folderInfo>
|
||||
<sourceEntries>
|
||||
<entry excluding="" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="" />
|
||||
</sourceEntries>
|
||||
</configuration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.core.externalSettings" />
|
||||
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
|
||||
</cconfiguration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||
<project id="STM322xG_EVAL.fr.ac6.managedbuild.target.gnu.cross.exe.1111525350" name="Executable" projectType="fr.ac6.managedbuild.target.gnu.cross.exe" />
|
||||
<project id="STM322xG_EVAL.fr.ac6.managedbuild.target.gnu.cross.exe.1111525350" name="Executable" projectType="fr.ac6.managedbuild.target.gnu.cross.exe"/>
|
||||
</storageModule>
|
||||
<storageModule moduleId="scannerConfiguration">
|
||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="" />
|
||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
||||
<scannerConfigBuildInfo instanceId="fr.ac6.managedbuild.config.gnu.cross.exe.debug.497918938;fr.ac6.managedbuild.config.gnu.cross.exe.debug.497918938.;fr.ac6.managedbuild.tool.gnu.cross.c.compiler.1269851150;fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.316613268">
|
||||
<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="" />
|
||||
<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId=""/>
|
||||
</scannerConfigBuildInfo>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders" />
|
||||
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
|
||||
<storageModule moduleId="refreshScope" versionNumber="2">
|
||||
<configuration artifactName="${ProjName}" configurationName="Debug">
|
||||
<resource resourceType="PROJECT" workspacePath="STM322xG_EVAL" />
|
||||
<resource resourceType="PROJECT" workspacePath="STM322xG_EVAL"/>
|
||||
</configuration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
|
||||
</cproject>
|
||||
|
@ -1,201 +1,128 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
|
||||
<storageModule moduleId="org.eclipse.cdt.core.settings">
|
||||
<cconfiguration id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.904643367">
|
||||
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.904643367" moduleId="org.eclipse.cdt.core.settings" name="Debug">
|
||||
<externalSettings />
|
||||
<externalSettings/>
|
||||
<extensions>
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser" />
|
||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
</extensions>
|
||||
</storageModule>
|
||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||
<configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.904643367" name="Debug" parent="fr.ac6.managedbuild.config.gnu.cross.exe.debug" postannouncebuildStep="Generating binary and Printing size information:" postbuildStep="arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin" && arm-none-eabi-size "${BuildArtifactFileName}"">
|
||||
<folderInfo id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.904643367." name="/" resourcePath="">
|
||||
<toolChain id="fr.ac6.managedbuild.toolchain.gnu.cross.exe.debug.12515758" name="Ac6 STM32 MCU GCC" superClass="fr.ac6.managedbuild.toolchain.gnu.cross.exe.debug">
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.prefix.197778341" name="Prefix" superClass="fr.ac6.managedbuild.option.gnu.cross.prefix" value="arm-none-eabi-" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.mcu.1264421552" name="Mcu" superClass="fr.ac6.managedbuild.option.gnu.cross.mcu" value="STM32F207IGHx" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.board.1720712819" name="Board" superClass="fr.ac6.managedbuild.option.gnu.cross.board" value="STM3220G-EVAL" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.prefix.197778341" name="Prefix" superClass="fr.ac6.managedbuild.option.gnu.cross.prefix" value="arm-none-eabi-" valueType="string"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.mcu.1264421552" name="Mcu" superClass="fr.ac6.managedbuild.option.gnu.cross.mcu" value="STM32F207IGHx" valueType="string"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.board.1720712819" name="Board" superClass="fr.ac6.managedbuild.option.gnu.cross.board" value="STM3220G-EVAL" valueType="string"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.core.1083960614" name="Core" superClass="fr.ac6.managedbuild.option.gnu.cross.core" valueType="stringList">
|
||||
<listOptionValue builtIn="false" value="ARM Cortex-M3" />
|
||||
<listOptionValue builtIn="false" value="CM3" />
|
||||
<listOptionValue builtIn="false" value="ARM Cortex-M3"/>
|
||||
<listOptionValue builtIn="false" value="CM3"/>
|
||||
</option>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.instructionSet.1199281727" name="Instruction Set" superClass="fr.ac6.managedbuild.option.gnu.cross.instructionSet" value="fr.ac6.managedbuild.option.gnu.cross.instructionSet.thumbII" valueType="enumerated" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.fpu.202848971" name="Floating point hardware" superClass="fr.ac6.managedbuild.option.gnu.cross.fpu" value="fr.ac6.managedbuild.option.gnu.cross.fpu.no" valueType="enumerated" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.floatabi.895129660" name="Floating-point ABI" superClass="fr.ac6.managedbuild.option.gnu.cross.floatabi" value="fr.ac6.managedbuild.option.gnu.cross.floatabi.soft" valueType="enumerated" />
|
||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="fr.ac6.managedbuild.targetPlatform.gnu.cross.279770848" isAbstract="false" osList="all" superClass="fr.ac6.managedbuild.targetPlatform.gnu.cross" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.instructionSet.1199281727" name="Instruction Set" superClass="fr.ac6.managedbuild.option.gnu.cross.instructionSet" value="fr.ac6.managedbuild.option.gnu.cross.instructionSet.thumbII" valueType="enumerated"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.fpu.202848971" name="Floating point hardware" superClass="fr.ac6.managedbuild.option.gnu.cross.fpu" value="fr.ac6.managedbuild.option.gnu.cross.fpu.no" valueType="enumerated"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.floatabi.895129660" name="Floating-point ABI" superClass="fr.ac6.managedbuild.option.gnu.cross.floatabi" value="fr.ac6.managedbuild.option.gnu.cross.floatabi.soft" valueType="enumerated"/>
|
||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="fr.ac6.managedbuild.targetPlatform.gnu.cross.279770848" isAbstract="false" osList="all" superClass="fr.ac6.managedbuild.targetPlatform.gnu.cross"/>
|
||||
<builder buildPath="${workspace_loc:/STM322xG_EVAL}/Debug" id="fr.ac6.managedbuild.builder.gnu.cross.1377247864" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="fr.ac6.managedbuild.builder.gnu.cross">
|
||||
<outputEntries>
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Debug" />
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Debug"/>
|
||||
</outputEntries>
|
||||
</builder>
|
||||
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.197498526" name="MCU GCC Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler">
|
||||
<option defaultValue="gnu.c.optimization.level.none" id="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level.1130849243" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.c.optimization.level.size" valueType="enumerated" />
|
||||
<option id="gnu.c.compiler.option.debugging.level.581055196" name="Debug Level" superClass="gnu.c.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated" />
|
||||
<option id="gnu.c.compiler.option.include.paths.1823744979" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"><listOptionValue builtIn="false" value="../../../Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include" /></option>
|
||||
<option id="gnu.c.compiler.option.preprocessor.def.symbols.1817392080" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols"><listOptionValue builtIn="false" value="USE_HAL_DRIVER" /><listOptionValue builtIn="false" value="STM32F207xx" /><listOptionValue builtIn="false" value="USE_STM322xG_EVAL" /></option>
|
||||
<option id="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other.430730953" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other" value="-fmessage-length=0" valueType="string" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.1109295918" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s.823385557" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s" />
|
||||
<option defaultValue="gnu.c.optimization.level.none" id="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level.1130849243" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.c.optimization.level.size" valueType="enumerated"/>
|
||||
<option id="gnu.c.compiler.option.debugging.level.581055196" name="Debug Level" superClass="gnu.c.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/>
|
||||
<option id="gnu.c.compiler.option.include.paths.1823744979" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
|
||||
<listOptionValue builtIn="false" value="../../../inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include"/>
|
||||
</option>
|
||||
<option id="gnu.c.compiler.option.preprocessor.def.symbols.1817392080" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols">
|
||||
<listOptionValue builtIn="false" value="USE_HAL_DRIVER"/>
|
||||
<listOptionValue builtIn="false" value="STM32F207xx"/>
|
||||
<listOptionValue builtIn="false" value="USE_STM322xG_EVAL"/>
|
||||
</option>
|
||||
<option id="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other.430730953" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.1109295918" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s.823385557" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s"/>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.2099077336" name="MCU G++ Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler">
|
||||
<option defaultValue="gnu.cpp.optimization.level.none" id="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level.498461487" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.cpp.optimization.level.size" valueType="enumerated" />
|
||||
<option id="gnu.cpp.compiler.option.debugging.level.1122354445" name="Debug Level" superClass="gnu.cpp.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated" />
|
||||
<option id="gnu.cpp.compiler.option.include.paths.174257997" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"><listOptionValue builtIn="false" value="../../../Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include" /></option>
|
||||
<option id="gnu.cpp.compiler.option.preprocessor.def.2123407055" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" useByScannerDiscovery="false" valueType="definedSymbols"><listOptionValue builtIn="false" value="USE_HAL_DRIVER" /><listOptionValue builtIn="false" value="STM32F207xx" /><listOptionValue builtIn="false" value="USE_STM322xG_EVAL" /></option>
|
||||
<option id="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other.467889028" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other" value="-fmessage-length=0" valueType="string" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp.463732936" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s.1417604147" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s" />
|
||||
<option defaultValue="gnu.cpp.optimization.level.none" id="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level.498461487" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.cpp.optimization.level.size" valueType="enumerated"/>
|
||||
<option id="gnu.cpp.compiler.option.debugging.level.1122354445" name="Debug Level" superClass="gnu.cpp.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
|
||||
<option id="gnu.cpp.compiler.option.include.paths.174257997" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
|
||||
<listOptionValue builtIn="false" value="../../../Inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include"/>
|
||||
</option>
|
||||
<option id="gnu.cpp.compiler.option.preprocessor.def.2123407055" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" useByScannerDiscovery="false" valueType="definedSymbols">
|
||||
<listOptionValue builtIn="false" value="USE_HAL_DRIVER"/>
|
||||
<listOptionValue builtIn="false" value="STM32F207xx"/>
|
||||
<listOptionValue builtIn="false" value="USE_STM322xG_EVAL"/>
|
||||
</option>
|
||||
<option id="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other.467889028" name="Other flags" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp.463732936" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s.1417604147" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s"/>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.375706731" name="MCU GCC Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script.1785269781" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script" value="../STM32F207IGHx_FLASH.ld" valueType="string" />
|
||||
<option id="gnu.c.link.option.libs.2088528984" name="Libraries (-l)" superClass="gnu.c.link.option.libs" valueType="libs" />
|
||||
<option id="gnu.c.link.option.paths.764768306" name="Library search path (-L)" superClass="gnu.c.link.option.paths" valueType="libPaths" />
|
||||
<option id="gnu.c.link.option.ldflags.312643364" superClass="gnu.c.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string" />
|
||||
<option id="gnu.c.link.option.other.1612139802" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" useByScannerDiscovery="false" valueType="stringList" />
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script.1785269781" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script" value="../STM32F207IGHx_FLASH.ld" valueType="string"/>
|
||||
<option id="gnu.c.link.option.libs.2088528984" name="Libraries (-l)" superClass="gnu.c.link.option.libs"/>
|
||||
<option id="gnu.c.link.option.paths.764768306" name="Library search path (-L)" superClass="gnu.c.link.option.paths"/>
|
||||
<option id="gnu.c.link.option.ldflags.312643364" name="Linker flags" superClass="gnu.c.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>
|
||||
<option id="gnu.c.link.option.other.1612139802" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" useByScannerDiscovery="false"/>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1857423062" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)" />
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)" />
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.489308790" name="MCU G++ Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script.1960059302" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script" value="../STM32F207IGHx_FLASH.ld" valueType="string" />
|
||||
<option id="gnu.cpp.link.option.libs.1262827468" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs" valueType="libs" />
|
||||
<option id="gnu.cpp.link.option.paths.1428063059" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths" />
|
||||
<option id="gnu.cpp.link.option.flags.694277342" superClass="gnu.cpp.link.option.flags" value="-specs=nosys.specs -specs=nano.specs" valueType="string" />
|
||||
<option id="gnu.cpp.link.option.other.71010880" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other" useByScannerDiscovery="false" valueType="stringList" />
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script.1960059302" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script" value="../STM32F207IGHx_FLASH.ld" valueType="string"/>
|
||||
<option id="gnu.cpp.link.option.libs.1262827468" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs"/>
|
||||
<option id="gnu.cpp.link.option.paths.1428063059" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths"/>
|
||||
<option id="gnu.cpp.link.option.flags.694277342" name="Linker flags" superClass="gnu.cpp.link.option.flags" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>
|
||||
<option id="gnu.cpp.link.option.other.71010880" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other" useByScannerDiscovery="false"/>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.12662828" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)" />
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)" />
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.archiver.1384921233" name="MCU GCC Archiver" superClass="fr.ac6.managedbuild.tool.gnu.archiver" />
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.archiver.1384921233" name="MCU GCC Archiver" superClass="fr.ac6.managedbuild.tool.gnu.archiver"/>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.assembler.734577696" name="MCU GCC Assembler" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler">
|
||||
<option id="gnu.both.asm.option.include.paths.1673550190" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath">
|
||||
|
||||
|
||||
</option>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.215720308" superClass="cdt.managedbuild.tool.gnu.assembler.input" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.assembler.input.2098000645" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.input" />
|
||||
<option id="gnu.both.asm.option.include.paths.1673550190" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths"/>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.215720308" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.assembler.input.2098000645" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.input"/>
|
||||
</tool>
|
||||
</toolChain>
|
||||
</folderInfo>
|
||||
<sourceEntries>
|
||||
<entry excluding="" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="" />
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
|
||||
</sourceEntries>
|
||||
</configuration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.core.externalSettings" />
|
||||
</cconfiguration>
|
||||
<cconfiguration id="fr.ac6.managedbuild.config.gnu.cross.exe.release.1168608437">
|
||||
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="fr.ac6.managedbuild.config.gnu.cross.exe.release.1168608437" moduleId="org.eclipse.cdt.core.settings" name="Release">
|
||||
<externalSettings />
|
||||
<extensions>
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser" />
|
||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
</extensions>
|
||||
</storageModule>
|
||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||
<configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="rm -rf" description="" id="fr.ac6.managedbuild.config.gnu.cross.exe.release.1168608437" name="Release" parent="fr.ac6.managedbuild.config.gnu.cross.exe.release" postannouncebuildStep="Generating binary and Printing size information:" postbuildStep="arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin" && arm-none-eabi-size "${BuildArtifactFileName}"">
|
||||
<folderInfo id="fr.ac6.managedbuild.config.gnu.cross.exe.release.1168608437." name="/" resourcePath="">
|
||||
<toolChain id="fr.ac6.managedbuild.toolchain.gnu.cross.exe.release.934860895" name="Ac6 STM32 MCU GCC" superClass="fr.ac6.managedbuild.toolchain.gnu.cross.exe.release">
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.prefix.197778341" name="Prefix" superClass="fr.ac6.managedbuild.option.gnu.cross.prefix" value="arm-none-eabi-" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.mcu.1264421552" name="Mcu" superClass="fr.ac6.managedbuild.option.gnu.cross.mcu" value="STM32F207IGHx" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.board.1720712819" name="Board" superClass="fr.ac6.managedbuild.option.gnu.cross.board" value="STM3220G-EVAL" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.core.1083960614" name="Core" superClass="fr.ac6.managedbuild.option.gnu.cross.core" valueType="stringList">
|
||||
<listOptionValue builtIn="false" value="ARM Cortex-M3" />
|
||||
<listOptionValue builtIn="false" value="CM3" />
|
||||
</option>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.instructionSet.1199281727" name="Instruction Set" superClass="fr.ac6.managedbuild.option.gnu.cross.instructionSet" value="fr.ac6.managedbuild.option.gnu.cross.instructionSet.thumbII" valueType="enumerated" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.fpu.202848971" name="Floating point hardware" superClass="fr.ac6.managedbuild.option.gnu.cross.fpu" value="fr.ac6.managedbuild.option.gnu.cross.fpu.no" valueType="enumerated" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.floatabi.895129660" name="Floating-point ABI" superClass="fr.ac6.managedbuild.option.gnu.cross.floatabi" value="fr.ac6.managedbuild.option.gnu.cross.floatabi.soft" valueType="enumerated" />
|
||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="fr.ac6.managedbuild.targetPlatform.gnu.cross.279770848" isAbstract="false" osList="all" superClass="fr.ac6.managedbuild.targetPlatform.gnu.cross" />
|
||||
<builder buildPath="${workspace_loc:/STM322xG_EVAL}/Release" id="fr.ac6.managedbuild.builder.gnu.cross.1377247864" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="fr.ac6.managedbuild.builder.gnu.cross">
|
||||
<outputEntries>
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Release" />
|
||||
</outputEntries>
|
||||
</builder>
|
||||
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.197498526" name="MCU GCC Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler">
|
||||
<option defaultValue="gnu.c.optimization.level.none" id="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level.1130849243" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.c.optimization.level.size" valueType="enumerated" />
|
||||
<option id="gnu.c.compiler.option.debugging.level.581055196" name="Debug Level" superClass="gnu.c.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated" />
|
||||
<option id="gnu.c.compiler.option.include.paths.1823744979" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"><listOptionValue builtIn="false" value="../../../Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include" /></option>
|
||||
<option id="gnu.c.compiler.option.preprocessor.def.symbols.1817392080" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols"><listOptionValue builtIn="false" value="USE_HAL_DRIVER" /><listOptionValue builtIn="false" value="STM32F207xx" /><listOptionValue builtIn="false" value="USE_STM322xG_EVAL" /></option>
|
||||
<option id="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other.430730953" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other" value="-fmessage-length=0" valueType="string" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.1109295918" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s.823385557" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s" />
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.2099077336" name="MCU G++ Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler">
|
||||
<option defaultValue="gnu.cpp.optimization.level.none" id="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level.498461487" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.cpp.optimization.level.size" valueType="enumerated" />
|
||||
<option id="gnu.cpp.compiler.option.debugging.level.1122354445" name="Debug Level" superClass="gnu.cpp.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.debugging.level.max" valueType="enumerated" />
|
||||
<option id="gnu.cpp.compiler.option.include.paths.174257997" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"><listOptionValue builtIn="false" value="../../../Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include" /></option>
|
||||
<option id="gnu.cpp.compiler.option.preprocessor.def.symbols.245224840" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols"><listOptionValue builtIn="false" value="USE_HAL_DRIVER" /><listOptionValue builtIn="false" value="STM32F207xx" /><listOptionValue builtIn="false" value="USE_STM322xG_EVAL" /></option>
|
||||
<option id="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other.467889028" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other" value="-fmessage-length=0" valueType="string" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp.463732936" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s.1417604147" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s" />
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.375706731" name="MCU GCC Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script.1785269781" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script" value="../STM32F207IGHx_FLASH.ld" valueType="string" />
|
||||
<option id="gnu.c.link.option.libs.2088528984" name="Libraries (-l)" superClass="gnu.c.link.option.libs" valueType="libs" />
|
||||
<option id="gnu.c.link.option.paths.764768306" name="Library search path (-L)" superClass="gnu.c.link.option.paths" valueType="libPaths" />
|
||||
<option id="gnu.c.link.option.ldflags.312643364" superClass="gnu.c.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string" />
|
||||
<option id="gnu.c.link.option.other.1612139802" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" useByScannerDiscovery="false" valueType="stringList" />
|
||||
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1857423062" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)" />
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)" />
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.489308790" name="MCU G++ Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script.1960059302" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script" value="../STM32F207IGHx_FLASH.ld" valueType="string" />
|
||||
<option id="gnu.cpp.link.option.libs.1262827468" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs" valueType="libs" />
|
||||
<option id="gnu.cpp.link.option.paths.1428063059" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths" />
|
||||
<option id="gnu.cpp.link.option.ldflags.136641614" superClass="gnu.cpp.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string" />
|
||||
<option id="gnu.cpp.link.option.other.71010880" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other" useByScannerDiscovery="false" valueType="stringList" />
|
||||
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.12662828" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)" />
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)" />
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.archiver.1384921233" name="MCU GCC Archiver" superClass="fr.ac6.managedbuild.tool.gnu.archiver" />
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.assembler.exe.release.339957782" name="MCU GCC Assembler" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.exe.release">
|
||||
<option id="gnu.both.asm.option.include.paths.1673550190" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath">
|
||||
|
||||
</option>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.215720308" superClass="cdt.managedbuild.tool.gnu.assembler.input" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.assembler.input.2098000645" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.input" />
|
||||
</tool>
|
||||
</toolChain>
|
||||
</folderInfo>
|
||||
<sourceEntries>
|
||||
<entry excluding="" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="" />
|
||||
</sourceEntries>
|
||||
</configuration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.core.externalSettings" />
|
||||
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
|
||||
</cconfiguration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||
<project id="STM322xG_EVAL.fr.ac6.managedbuild.target.gnu.cross.exe.637063045" name="Executable" projectType="fr.ac6.managedbuild.target.gnu.cross.exe" />
|
||||
<project id="STM322xG_EVAL.fr.ac6.managedbuild.target.gnu.cross.exe.637063045" name="Executable" projectType="fr.ac6.managedbuild.target.gnu.cross.exe"/>
|
||||
</storageModule>
|
||||
<storageModule moduleId="scannerConfiguration">
|
||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="" />
|
||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
||||
<scannerConfigBuildInfo instanceId="fr.ac6.managedbuild.config.gnu.cross.exe.debug.904643367;fr.ac6.managedbuild.config.gnu.cross.exe.debug.904643367.;fr.ac6.managedbuild.tool.gnu.cross.c.compiler.197498526;fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.1109295918">
|
||||
<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="" />
|
||||
<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId=""/>
|
||||
</scannerConfigBuildInfo>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders" />
|
||||
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
|
||||
<storageModule moduleId="refreshScope" versionNumber="2">
|
||||
<configuration artifactName="${ProjName}" configurationName="Debug">
|
||||
<resource resourceType="PROJECT" workspacePath="STM322xG_EVAL" />
|
||||
<resource resourceType="PROJECT" workspacePath="STM322xG_EVAL"/>
|
||||
</configuration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
|
||||
</cproject>
|
||||
|
@ -60,7 +60,7 @@
|
||||
/* UserID and Password definition *********************************************/
|
||||
#define USERID "user"
|
||||
#define PASSWORD "stm32"
|
||||
#define LOGIN_SIZE (18+ sizeof(USERID) + sizeof(PASSWORD))
|
||||
#define LOGIN_SIZE (17+ sizeof(USERID) + sizeof(PASSWORD))
|
||||
|
||||
/* Static IP Address definition ***********************************************/
|
||||
#define IP_ADDR0 (uint8_t) 192
|
||||
|
@ -207,7 +207,7 @@ static err_t http_recv(void *arg, struct tcp_pcb *pcb, struct pbuf *p, err_t er
|
||||
{
|
||||
int32_t i,len=0;
|
||||
uint32_t DataOffset, FilenameOffset;
|
||||
char *data, *ptr, filename[40], login[LOGIN_SIZE];
|
||||
char *data, *ptr, filename[40], login[LOGIN_SIZE+1];
|
||||
struct fs_file file = {0, 0};
|
||||
struct http_state *hs;
|
||||
|
||||
|
@ -1,201 +1,299 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
|
||||
<storageModule moduleId="org.eclipse.cdt.core.settings">
|
||||
<cconfiguration id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.323096159">
|
||||
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.323096159" moduleId="org.eclipse.cdt.core.settings" name="Debug">
|
||||
<externalSettings />
|
||||
<cconfiguration id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.1254412014">
|
||||
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.1254412014" moduleId="org.eclipse.cdt.core.settings" name="Debug">
|
||||
<externalSettings/>
|
||||
<extensions>
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser" />
|
||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
</extensions>
|
||||
</storageModule>
|
||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||
<configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.323096159" name="Debug" parent="fr.ac6.managedbuild.config.gnu.cross.exe.debug" postannouncebuildStep="Generating binary and Printing size information:" postbuildStep="arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin" && arm-none-eabi-size "${BuildArtifactFileName}"">
|
||||
<folderInfo id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.323096159." name="/" resourcePath="">
|
||||
<toolChain id="fr.ac6.managedbuild.toolchain.gnu.cross.exe.debug.188940855" name="Ac6 STM32 MCU GCC" superClass="fr.ac6.managedbuild.toolchain.gnu.cross.exe.debug">
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.prefix.1398305587" name="Prefix" superClass="fr.ac6.managedbuild.option.gnu.cross.prefix" value="arm-none-eabi-" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.mcu.754950182" name="Mcu" superClass="fr.ac6.managedbuild.option.gnu.cross.mcu" value="STM32F217IGHx" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.board.1224501222" name="Board" superClass="fr.ac6.managedbuild.option.gnu.cross.board" value="STM3221G-EVAL" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.core.1083960614" name="Core" superClass="fr.ac6.managedbuild.option.gnu.cross.core" valueType="stringList">
|
||||
<listOptionValue builtIn="false" value="ARM Cortex-M3" />
|
||||
<listOptionValue builtIn="false" value="CM3" />
|
||||
<configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug" cleanCommand="rm -rf" description="" id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.1254412014" name="Debug" parent="fr.ac6.managedbuild.config.gnu.cross.exe.debug" postannouncebuildStep="Generating binary and Printing size information:" postbuildStep="arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin" && arm-none-eabi-size "${BuildArtifactFileName}"">
|
||||
<folderInfo id="fr.ac6.managedbuild.config.gnu.cross.exe.debug.1254412014." name="/" resourcePath="">
|
||||
<toolChain id="fr.ac6.managedbuild.toolchain.gnu.cross.exe.debug.108366954" name="Ac6 STM32 MCU GCC" superClass="fr.ac6.managedbuild.toolchain.gnu.cross.exe.debug">
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.prefix.752414115" name="Prefix" superClass="fr.ac6.managedbuild.option.gnu.cross.prefix" useByScannerDiscovery="false" value="arm-none-eabi-" valueType="string"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.mcu.2042987396" name="Mcu" superClass="fr.ac6.managedbuild.option.gnu.cross.mcu" useByScannerDiscovery="false" value="STM32F217IGHx" valueType="string"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.board.482537956" name="Board" superClass="fr.ac6.managedbuild.option.gnu.cross.board" useByScannerDiscovery="false" value="STM3221G-EVAL" valueType="string"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.core.1083960614" name="Core" superClass="fr.ac6.managedbuild.option.gnu.cross.core" useByScannerDiscovery="false" valueType="stringList">
|
||||
<listOptionValue builtIn="false" value="ARM Cortex-M3"/>
|
||||
<listOptionValue builtIn="false" value="CM3"/>
|
||||
</option>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.instructionSet.1865626488" name="Instruction Set" superClass="fr.ac6.managedbuild.option.gnu.cross.instructionSet" value="fr.ac6.managedbuild.option.gnu.cross.instructionSet.thumbII" valueType="enumerated" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.fpu.1879311106" name="Floating point hardware" superClass="fr.ac6.managedbuild.option.gnu.cross.fpu" value="fr.ac6.managedbuild.option.gnu.cross.fpu.no" valueType="enumerated" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.floatabi.387366628" name="Floating-point ABI" superClass="fr.ac6.managedbuild.option.gnu.cross.floatabi" value="fr.ac6.managedbuild.option.gnu.cross.floatabi.soft" valueType="enumerated" />
|
||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="fr.ac6.managedbuild.targetPlatform.gnu.cross.813804417" isAbstract="false" osList="all" superClass="fr.ac6.managedbuild.targetPlatform.gnu.cross" />
|
||||
<builder buildPath="${workspace_loc:/STM322xG-EVAL}/Debug" id="fr.ac6.managedbuild.builder.gnu.cross.1858685520" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="fr.ac6.managedbuild.builder.gnu.cross">
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.instructionSet.734084291" name="Instruction Set" superClass="fr.ac6.managedbuild.option.gnu.cross.instructionSet" useByScannerDiscovery="false" value="fr.ac6.managedbuild.option.gnu.cross.instructionSet.thumbII" valueType="enumerated"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.fpu.333499187" name="Floating point hardware" superClass="fr.ac6.managedbuild.option.gnu.cross.fpu" useByScannerDiscovery="false" value="fr.ac6.managedbuild.option.gnu.cross.fpu.no" valueType="enumerated"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.floatabi.1701733342" name="Floating-point ABI" superClass="fr.ac6.managedbuild.option.gnu.cross.floatabi" useByScannerDiscovery="false" value="fr.ac6.managedbuild.option.gnu.cross.floatabi.soft" valueType="enumerated"/>
|
||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="fr.ac6.managedbuild.targetPlatform.gnu.cross.289027116" isAbstract="false" osList="all" superClass="fr.ac6.managedbuild.targetPlatform.gnu.cross"/>
|
||||
<builder buildPath="${workspace_loc:/STM322xG-EVAL}/Debug" id="fr.ac6.managedbuild.builder.gnu.cross.1669209390" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="fr.ac6.managedbuild.builder.gnu.cross">
|
||||
<outputEntries>
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Debug" />
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Debug"/>
|
||||
</outputEntries>
|
||||
</builder>
|
||||
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.1177609058" name="MCU GCC Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler">
|
||||
<option defaultValue="gnu.c.optimization.level.none" id="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level.1312734049" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.c.optimization.level.size" valueType="enumerated" />
|
||||
<option id="gnu.c.compiler.option.debugging.level.1758893606" name="Debug Level" superClass="gnu.c.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated" />
|
||||
<option id="gnu.c.compiler.option.include.paths.579843784" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"><listOptionValue builtIn="false" value="../../../Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components/Common" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/src/include/" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system/OS" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/include" /><listOptionValue builtIn="false" value="../../../../../../../../Utilities" /><listOptionValue builtIn="false" value="../../../../../../../../Utilities/Fonts" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/mbedTLS/include" /><listOptionValue builtIn="false" value="../../../../../../../../Utilities/Log" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include" /></option>
|
||||
<option id="gnu.c.compiler.option.preprocessor.def.symbols.626872475" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols"><listOptionValue builtIn="false" value="USE_HAL_DRIVER" /><listOptionValue builtIn="false" value="STM32F217xx" /><listOptionValue builtIn="false" value="USE_STM322xG_EVAL" /><listOptionValue builtIn="false" value="MBEDTLS_CONFIG_FILE=<mbedtls_config.h>" /><listOptionValue builtIn="false" value="USE_LCD" /></option>
|
||||
<option id="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other.52109201" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other" value="-fmessage-length=0" valueType="string" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.981642057" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s.1583672568" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s" />
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.1519336987" name="MCU G++ Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler">
|
||||
<option defaultValue="gnu.cpp.optimization.level.none" id="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level.214801515" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.cpp.optimization.level.size" valueType="enumerated" />
|
||||
<option id="gnu.cpp.compiler.option.debugging.level.237333019" name="Debug Level" superClass="gnu.cpp.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated" />
|
||||
<option id="gnu.cpp.compiler.option.include.paths.30854801" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"><listOptionValue builtIn="false" value="../../../Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components/Common" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/src/include/" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system/OS" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/include" /><listOptionValue builtIn="false" value="../../../../../../../../Utilities" /><listOptionValue builtIn="false" value="../../../../../../../../Utilities/Fonts" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/mbedTLS/include" /><listOptionValue builtIn="false" value="../../../../../../../../Utilities/Log" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include" /></option>
|
||||
<option id="gnu.cpp.compiler.option.preprocessor.def.1450358975" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" useByScannerDiscovery="false" valueType="definedSymbols"><listOptionValue builtIn="false" value="USE_HAL_DRIVER" /><listOptionValue builtIn="false" value="STM32F217xx" /><listOptionValue builtIn="false" value="USE_STM322xG_EVAL" /><listOptionValue builtIn="false" value="MBEDTLS_CONFIG_FILE=<mbedtls_config.h>" /><listOptionValue builtIn="false" value="USE_LCD" /></option>
|
||||
<option id="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other.1643133216" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other" value="-fmessage-length=0" valueType="string" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp.1527361608" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s.656286531" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s" />
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.75126447" name="MCU GCC Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script.1976744078" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script" value="../STM32F217IGHx_FLASH.ld" valueType="string" />
|
||||
<option id="gnu.c.link.option.libs.1226272128" name="Libraries (-l)" superClass="gnu.c.link.option.libs" valueType="libs" />
|
||||
<option id="gnu.c.link.option.paths.451695464" name="Library search path (-L)" superClass="gnu.c.link.option.paths" valueType="libPaths" />
|
||||
<option id="gnu.c.link.option.ldflags.690046127" superClass="gnu.c.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string" />
|
||||
<option id="gnu.c.link.option.other.1771696633" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" useByScannerDiscovery="false" valueType="stringList" />
|
||||
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1815089564" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)" />
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)" />
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.1553628485" name="MCU G++ Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script.2058710008" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script" value="../STM32F217IGHx_FLASH.ld" valueType="string" />
|
||||
<option id="gnu.cpp.link.option.libs.1177099948" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs" valueType="libs" />
|
||||
<option id="gnu.cpp.link.option.paths.1985493438" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths" />
|
||||
<option id="gnu.cpp.link.option.flags.1751594116" superClass="gnu.cpp.link.option.flags" value="-specs=nosys.specs -specs=nano.specs" valueType="string" />
|
||||
<option id="gnu.cpp.link.option.other.1873642873" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other" useByScannerDiscovery="false" valueType="stringList" />
|
||||
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1494122159" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)" />
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)" />
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.archiver.1507755262" name="MCU GCC Archiver" superClass="fr.ac6.managedbuild.tool.gnu.archiver" />
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.assembler.489626665" name="MCU GCC Assembler" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler">
|
||||
<option id="gnu.both.asm.option.include.paths.155749001" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath">
|
||||
<listOptionValue builtIn="false" value="../../../inc" />
|
||||
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.156245463" name="MCU GCC Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler">
|
||||
<option defaultValue="gnu.c.optimization.level.none" id="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level.1008625758" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.c.optimization.level.size" valueType="enumerated"/>
|
||||
<option id="gnu.c.compiler.option.debugging.level.240518467" name="Debug Level" superClass="gnu.c.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/>
|
||||
<option id="gnu.c.compiler.option.include.paths.554835887" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
|
||||
<listOptionValue builtIn="false" value="../../../Inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components/Common"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/src/include/"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system/OS"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Utilities"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Utilities/Fonts"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/mbedTLS/include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Utilities/Log"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include"/>
|
||||
</option>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.92181618" superClass="cdt.managedbuild.tool.gnu.assembler.input" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.assembler.input.696378226" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.input" />
|
||||
<option id="gnu.c.compiler.option.preprocessor.def.symbols.1992344208" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols">
|
||||
<listOptionValue builtIn="false" value="USE_HAL_DRIVER"/>
|
||||
<listOptionValue builtIn="false" value="STM32F217xx"/>
|
||||
<listOptionValue builtIn="false" value="USE_STM322xG_EVAL"/>
|
||||
<listOptionValue builtIn="false" value="MBEDTLS_CONFIG_FILE=<mbedtls_config.h>"/>
|
||||
<listOptionValue builtIn="false" value="USE_LCD"/>
|
||||
</option>
|
||||
<option id="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other.1549915423" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.85556220" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s.88527285" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s"/>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.1470358386" name="MCU G++ Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler">
|
||||
<option defaultValue="gnu.cpp.optimization.level.none" id="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level.429364770" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.cpp.optimization.level.size" valueType="enumerated"/>
|
||||
<option id="gnu.cpp.compiler.option.debugging.level.1194089757" name="Debug Level" superClass="gnu.cpp.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
|
||||
<option id="gnu.cpp.compiler.option.include.paths.2001597014" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
|
||||
<listOptionValue builtIn="false" value="../../../Inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components/Common"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/src/include/"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system/OS"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Utilities"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Utilities/Fonts"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/mbedTLS/include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Utilities/Log"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include"/>
|
||||
</option>
|
||||
<option id="gnu.cpp.compiler.option.preprocessor.def.1552025717" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" useByScannerDiscovery="false" valueType="definedSymbols">
|
||||
<listOptionValue builtIn="false" value="USE_HAL_DRIVER"/>
|
||||
<listOptionValue builtIn="false" value="STM32F217xx"/>
|
||||
<listOptionValue builtIn="false" value="USE_STM322xG_EVAL"/>
|
||||
<listOptionValue builtIn="false" value="MBEDTLS_CONFIG_FILE=<mbedtls_config.h>"/>
|
||||
<listOptionValue builtIn="false" value="USE_LCD"/>
|
||||
</option>
|
||||
<option id="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other.710464801" name="Other flags" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp.371087876" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s.811318150" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s"/>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.1747354594" name="MCU GCC Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script.680828605" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script" useByScannerDiscovery="false" value="../STM32F217IGHx_FLASH.ld" valueType="string"/>
|
||||
<option id="gnu.c.link.option.libs.1339748142" name="Libraries (-l)" superClass="gnu.c.link.option.libs" useByScannerDiscovery="false"/>
|
||||
<option id="gnu.c.link.option.paths.724504966" name="Library search path (-L)" superClass="gnu.c.link.option.paths" useByScannerDiscovery="false"/>
|
||||
<option id="gnu.c.link.option.ldflags.1450386581" name="Linker flags" superClass="gnu.c.link.option.ldflags" useByScannerDiscovery="false" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>
|
||||
<option id="gnu.c.link.option.other.688566823" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" useByScannerDiscovery="false"/>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1064632159" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.1576812540" name="MCU G++ Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script.1571578604" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script" value="../STM32F217IGHx_FLASH.ld" valueType="string"/>
|
||||
<option id="gnu.cpp.link.option.libs.51650450" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs"/>
|
||||
<option id="gnu.cpp.link.option.paths.503315068" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths"/>
|
||||
<option id="gnu.cpp.link.option.flags.2001870247" name="Linker flags" superClass="gnu.cpp.link.option.flags" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>
|
||||
<option id="gnu.cpp.link.option.other.53448962" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other" useByScannerDiscovery="false"/>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.162537127" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.archiver.1757145021" name="MCU GCC Archiver" superClass="fr.ac6.managedbuild.tool.gnu.archiver"/>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.assembler.717275682" name="MCU GCC Assembler" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler">
|
||||
<option id="gnu.both.asm.option.include.paths.219473712" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
|
||||
<listOptionValue builtIn="false" value="../../../inc"/>
|
||||
</option>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.2139118575" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.assembler.input.2081108525" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.input"/>
|
||||
</tool>
|
||||
</toolChain>
|
||||
</folderInfo>
|
||||
<sourceEntries>
|
||||
<entry excluding="" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="" />
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
|
||||
</sourceEntries>
|
||||
</configuration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.core.externalSettings" />
|
||||
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
|
||||
</cconfiguration>
|
||||
<cconfiguration id="fr.ac6.managedbuild.config.gnu.cross.exe.release.1846999782">
|
||||
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="fr.ac6.managedbuild.config.gnu.cross.exe.release.1846999782" moduleId="org.eclipse.cdt.core.settings" name="Release">
|
||||
<externalSettings />
|
||||
<cconfiguration id="fr.ac6.managedbuild.config.gnu.cross.exe.release.15011763">
|
||||
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="fr.ac6.managedbuild.config.gnu.cross.exe.release.15011763" moduleId="org.eclipse.cdt.core.settings" name="Release">
|
||||
<externalSettings/>
|
||||
<extensions>
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser" />
|
||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser" />
|
||||
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||
</extensions>
|
||||
</storageModule>
|
||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||
<configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="rm -rf" description="" id="fr.ac6.managedbuild.config.gnu.cross.exe.release.1846999782" name="Release" parent="fr.ac6.managedbuild.config.gnu.cross.exe.release" postannouncebuildStep="Generating binary and Printing size information:" postbuildStep="arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin" && arm-none-eabi-size "${BuildArtifactFileName}"">
|
||||
<folderInfo id="fr.ac6.managedbuild.config.gnu.cross.exe.release.1846999782." name="/" resourcePath="">
|
||||
<toolChain id="fr.ac6.managedbuild.toolchain.gnu.cross.exe.release.1862522401" name="Ac6 STM32 MCU GCC" superClass="fr.ac6.managedbuild.toolchain.gnu.cross.exe.release">
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.prefix.1398305587" name="Prefix" superClass="fr.ac6.managedbuild.option.gnu.cross.prefix" value="arm-none-eabi-" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.mcu.754950182" name="Mcu" superClass="fr.ac6.managedbuild.option.gnu.cross.mcu" value="STM32F217IGHx" valueType="string" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.board.1224501222" name="Board" superClass="fr.ac6.managedbuild.option.gnu.cross.board" value="STM3221G-EVAL" valueType="string" />
|
||||
<configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="rm -rf" description="" id="fr.ac6.managedbuild.config.gnu.cross.exe.release.15011763" name="Release" parent="fr.ac6.managedbuild.config.gnu.cross.exe.release" postannouncebuildStep="Generating binary and Printing size information:" postbuildStep="arm-none-eabi-objcopy -O binary "${BuildArtifactFileBaseName}.elf" "${BuildArtifactFileBaseName}.bin" && arm-none-eabi-size "${BuildArtifactFileName}"">
|
||||
<folderInfo id="fr.ac6.managedbuild.config.gnu.cross.exe.release.15011763." name="/" resourcePath="">
|
||||
<toolChain id="fr.ac6.managedbuild.toolchain.gnu.cross.exe.release.1036828775" name="Ac6 STM32 MCU GCC" superClass="fr.ac6.managedbuild.toolchain.gnu.cross.exe.release">
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.prefix.752414115" name="Prefix" superClass="fr.ac6.managedbuild.option.gnu.cross.prefix" value="arm-none-eabi-" valueType="string"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.mcu.2042987396" name="Mcu" superClass="fr.ac6.managedbuild.option.gnu.cross.mcu" value="STM32F217IGHx" valueType="string"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.board.482537956" name="Board" superClass="fr.ac6.managedbuild.option.gnu.cross.board" value="STM3221G-EVAL" valueType="string"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.core.1083960614" name="Core" superClass="fr.ac6.managedbuild.option.gnu.cross.core" valueType="stringList">
|
||||
<listOptionValue builtIn="false" value="ARM Cortex-M3" />
|
||||
<listOptionValue builtIn="false" value="CM3" />
|
||||
<listOptionValue builtIn="false" value="ARM Cortex-M3"/>
|
||||
<listOptionValue builtIn="false" value="CM3"/>
|
||||
</option>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.instructionSet.1865626488" name="Instruction Set" superClass="fr.ac6.managedbuild.option.gnu.cross.instructionSet" value="fr.ac6.managedbuild.option.gnu.cross.instructionSet.thumbII" valueType="enumerated" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.fpu.1879311106" name="Floating point hardware" superClass="fr.ac6.managedbuild.option.gnu.cross.fpu" value="fr.ac6.managedbuild.option.gnu.cross.fpu.no" valueType="enumerated" />
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.floatabi.387366628" name="Floating-point ABI" superClass="fr.ac6.managedbuild.option.gnu.cross.floatabi" value="fr.ac6.managedbuild.option.gnu.cross.floatabi.soft" valueType="enumerated" />
|
||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="fr.ac6.managedbuild.targetPlatform.gnu.cross.813804417" isAbstract="false" osList="all" superClass="fr.ac6.managedbuild.targetPlatform.gnu.cross" />
|
||||
<builder buildPath="${workspace_loc:/STM322xG-EVAL}/Release" id="fr.ac6.managedbuild.builder.gnu.cross.1858685520" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="fr.ac6.managedbuild.builder.gnu.cross">
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.instructionSet.734084291" name="Instruction Set" superClass="fr.ac6.managedbuild.option.gnu.cross.instructionSet" value="fr.ac6.managedbuild.option.gnu.cross.instructionSet.thumbII" valueType="enumerated"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.fpu.333499187" name="Floating point hardware" superClass="fr.ac6.managedbuild.option.gnu.cross.fpu" value="fr.ac6.managedbuild.option.gnu.cross.fpu.no" valueType="enumerated"/>
|
||||
<option id="fr.ac6.managedbuild.option.gnu.cross.floatabi.1701733342" name="Floating-point ABI" superClass="fr.ac6.managedbuild.option.gnu.cross.floatabi" value="fr.ac6.managedbuild.option.gnu.cross.floatabi.soft" valueType="enumerated"/>
|
||||
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="fr.ac6.managedbuild.targetPlatform.gnu.cross.289027116" isAbstract="false" osList="all" superClass="fr.ac6.managedbuild.targetPlatform.gnu.cross"/>
|
||||
<builder buildPath="${workspace_loc:/STM322xG-EVAL}/Release" id="fr.ac6.managedbuild.builder.gnu.cross.1669209390" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="fr.ac6.managedbuild.builder.gnu.cross">
|
||||
<outputEntries>
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Release" />
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="outputPath" name="Release"/>
|
||||
</outputEntries>
|
||||
</builder>
|
||||
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.1177609058" name="MCU GCC Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler">
|
||||
<option defaultValue="gnu.c.optimization.level.none" id="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level.1312734049" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.c.optimization.level.size" valueType="enumerated" />
|
||||
<option id="gnu.c.compiler.option.debugging.level.1758893606" name="Debug Level" superClass="gnu.c.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated" />
|
||||
<option id="gnu.c.compiler.option.include.paths.579843784" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"><listOptionValue builtIn="false" value="../../../Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components/Common" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/src/include/" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system/OS" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/include" /><listOptionValue builtIn="false" value="../../../../../../../../Utilities" /><listOptionValue builtIn="false" value="../../../../../../../../Utilities/Fonts" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/mbedTLS/include" /><listOptionValue builtIn="false" value="../../../../../../../../Utilities/Log" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include" /></option>
|
||||
<option id="gnu.c.compiler.option.preprocessor.def.symbols.626872475" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols"><listOptionValue builtIn="false" value="USE_HAL_DRIVER" /><listOptionValue builtIn="false" value="STM32F217xx" /><listOptionValue builtIn="false" value="USE_STM322xG_EVAL" /><listOptionValue builtIn="false" value="MBEDTLS_CONFIG_FILE=<mbedtls_config.h>" /><listOptionValue builtIn="false" value="USE_LCD" /></option>
|
||||
<option id="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other.52109201" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other" value="-fmessage-length=0" valueType="string" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.981642057" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s.1583672568" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s" />
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.1519336987" name="MCU G++ Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler">
|
||||
<option defaultValue="gnu.cpp.optimization.level.none" id="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level.214801515" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.cpp.optimization.level.size" valueType="enumerated" />
|
||||
<option id="gnu.cpp.compiler.option.debugging.level.237333019" name="Debug Level" superClass="gnu.cpp.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.debugging.level.max" valueType="enumerated" />
|
||||
<option id="gnu.cpp.compiler.option.include.paths.30854801" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"><listOptionValue builtIn="false" value="../../../Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components/Common" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/src/include/" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system/OS" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/include" /><listOptionValue builtIn="false" value="../../../../../../../../Utilities" /><listOptionValue builtIn="false" value="../../../../../../../../Utilities/Fonts" /><listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/mbedTLS/include" /><listOptionValue builtIn="false" value="../../../../../../../../Utilities/Log" /><listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include" /></option>
|
||||
<option id="gnu.cpp.compiler.option.preprocessor.def.symbols.2039976947" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols"><listOptionValue builtIn="false" value="USE_HAL_DRIVER" /><listOptionValue builtIn="false" value="STM32F217xx" /><listOptionValue builtIn="false" value="USE_STM322xG_EVAL" /><listOptionValue builtIn="false" value="MBEDTLS_CONFIG_FILE=<mbedtls_config.h>" /><listOptionValue builtIn="false" value="USE_LCD" /></option>
|
||||
<option id="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other.1643133216" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other" value="-fmessage-length=0" valueType="string" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp.1527361608" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s.656286531" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s" />
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.75126447" name="MCU GCC Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script.1976744078" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script" value="../STM32F217IGHx_FLASH.ld" valueType="string" />
|
||||
<option id="gnu.c.link.option.libs.1226272128" name="Libraries (-l)" superClass="gnu.c.link.option.libs" valueType="libs" />
|
||||
<option id="gnu.c.link.option.paths.451695464" name="Library search path (-L)" superClass="gnu.c.link.option.paths" valueType="libPaths" />
|
||||
<option id="gnu.c.link.option.ldflags.690046127" superClass="gnu.c.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string" />
|
||||
<option id="gnu.c.link.option.other.1771696633" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" useByScannerDiscovery="false" valueType="stringList" />
|
||||
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1815089564" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)" />
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)" />
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.1553628485" name="MCU G++ Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script.2058710008" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script" value="../STM32F217IGHx_FLASH.ld" valueType="string" />
|
||||
<option id="gnu.cpp.link.option.libs.1177099948" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs" valueType="libs" />
|
||||
<option id="gnu.cpp.link.option.paths.1985493438" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths" />
|
||||
<option id="gnu.cpp.link.option.ldflags.1958180833" superClass="gnu.cpp.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string" />
|
||||
<option id="gnu.cpp.link.option.other.1873642873" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other" useByScannerDiscovery="false" valueType="stringList" />
|
||||
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1494122159" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)" />
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)" />
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.archiver.1507755262" name="MCU GCC Archiver" superClass="fr.ac6.managedbuild.tool.gnu.archiver" />
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.assembler.exe.release.690863956" name="MCU GCC Assembler" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.exe.release">
|
||||
<option id="gnu.both.asm.option.include.paths.155749001" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath">
|
||||
<listOptionValue builtIn="false" value="../../../inc" />
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.156245463" name="MCU GCC Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler">
|
||||
<option defaultValue="gnu.c.optimization.level.none" id="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level.1008625758" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.c.optimization.level.size" valueType="enumerated"/>
|
||||
<option id="gnu.c.compiler.option.debugging.level.240518467" name="Debug Level" superClass="gnu.c.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/>
|
||||
<option id="gnu.c.compiler.option.include.paths.554835887" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
|
||||
<listOptionValue builtIn="false" value="../../../Inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components/Common"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/src/include/"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system/OS"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Utilities"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Utilities/Fonts"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/mbedTLS/include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Utilities/Log"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include"/>
|
||||
</option>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.92181618" superClass="cdt.managedbuild.tool.gnu.assembler.input" />
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.assembler.input.696378226" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.input" />
|
||||
<option id="gnu.c.compiler.option.preprocessor.def.symbols.1992344208" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols">
|
||||
<listOptionValue builtIn="false" value="USE_HAL_DRIVER"/>
|
||||
<listOptionValue builtIn="false" value="STM32F217xx"/>
|
||||
<listOptionValue builtIn="false" value="USE_STM322xG_EVAL"/>
|
||||
<listOptionValue builtIn="false" value="MBEDTLS_CONFIG_FILE=<mbedtls_config.h>"/>
|
||||
<listOptionValue builtIn="false" value="USE_LCD"/>
|
||||
</option>
|
||||
<option id="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other.1549915423" superClass="fr.ac6.managedbuild.gnu.c.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.85556220" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s.88527285" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.s"/>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.1470358386" name="MCU G++ Compiler" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler">
|
||||
<option defaultValue="gnu.cpp.optimization.level.none" id="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level.429364770" name="Optimization Level" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="fr.ac6.managedbuild.gnu.cpp.optimization.level.size" valueType="enumerated"/>
|
||||
<option id="gnu.cpp.compiler.option.debugging.level.1194089757" name="Debug Level" superClass="gnu.cpp.compiler.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.debugging.level.max" valueType="enumerated"/>
|
||||
<option id="gnu.cpp.compiler.option.include.paths.2001597014" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath">
|
||||
<listOptionValue builtIn="false" value="../../../Inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Device/ST/STM32F2xx/Include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/STM32F2xx_HAL_Driver/Inc"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/STM322xG_EVAL"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components/Common"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/BSP/Components"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/src/include/"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/LwIP/system/OS"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/FreeRTOS/Source/include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Utilities"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Utilities/Fonts"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Middlewares/Third_Party/mbedTLS/include"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Utilities/Log"/>
|
||||
<listOptionValue builtIn="false" value="../../../../../../../../Drivers/CMSIS/Include"/>
|
||||
</option>
|
||||
<option id="gnu.cpp.compiler.option.preprocessor.def.symbols.1581871242" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def.symbols" useByScannerDiscovery="false" valueType="definedSymbols">
|
||||
<listOptionValue builtIn="false" value="USE_HAL_DRIVER"/>
|
||||
<listOptionValue builtIn="false" value="STM32F217xx"/>
|
||||
<listOptionValue builtIn="false" value="USE_STM322xG_EVAL"/>
|
||||
<listOptionValue builtIn="false" value="MBEDTLS_CONFIG_FILE=<mbedtls_config.h>"/>
|
||||
<listOptionValue builtIn="false" value="USE_LCD"/>
|
||||
</option>
|
||||
<option id="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other.710464801" superClass="fr.ac6.managedbuild.gnu.cpp.compiler.option.misc.other" useByScannerDiscovery="false" value="-fmessage-length=0" valueType="string"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp.371087876" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.cpp"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s.811318150" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.compiler.input.s"/>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.1747354594" name="MCU GCC Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script.680828605" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.c.linker.script" value="../STM32F217IGHx_FLASH.ld" valueType="string"/>
|
||||
<option id="gnu.c.link.option.libs.1339748142" name="Libraries (-l)" superClass="gnu.c.link.option.libs"/>
|
||||
<option id="gnu.c.link.option.paths.724504966" name="Library search path (-L)" superClass="gnu.c.link.option.paths"/>
|
||||
<option id="gnu.c.link.option.ldflags.1450386581" superClass="gnu.c.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>
|
||||
<option id="gnu.c.link.option.other.688566823" name="Other options (-Xlinker [option])" superClass="gnu.c.link.option.other" useByScannerDiscovery="false"/>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.c.linker.input.1064632159" superClass="cdt.managedbuild.tool.gnu.c.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.1576812540" name="MCU G++ Linker" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker">
|
||||
<option id="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script.1571578604" name="Linker Script (-T)" superClass="fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.script" value="../STM32F217IGHx_FLASH.ld" valueType="string"/>
|
||||
<option id="gnu.cpp.link.option.libs.51650450" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs"/>
|
||||
<option id="gnu.cpp.link.option.paths.503315068" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths"/>
|
||||
<option id="gnu.cpp.link.option.ldflags.30528151" superClass="gnu.cpp.link.option.ldflags" value="-specs=nosys.specs -specs=nano.specs" valueType="string"/>
|
||||
<option id="gnu.cpp.link.option.other.53448962" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other" useByScannerDiscovery="false"/>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.162537127" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
|
||||
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
|
||||
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
|
||||
</inputType>
|
||||
</tool>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.archiver.1757145021" name="MCU GCC Archiver" superClass="fr.ac6.managedbuild.tool.gnu.archiver"/>
|
||||
<tool id="fr.ac6.managedbuild.tool.gnu.cross.assembler.exe.release.1121008954" name="MCU GCC Assembler" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.exe.release">
|
||||
<option id="gnu.both.asm.option.include.paths.219473712" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath">
|
||||
<listOptionValue builtIn="false" value="../../../inc"/>
|
||||
</option>
|
||||
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.2139118575" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
|
||||
<inputType id="fr.ac6.managedbuild.tool.gnu.cross.assembler.input.2081108525" superClass="fr.ac6.managedbuild.tool.gnu.cross.assembler.input"/>
|
||||
</tool>
|
||||
</toolChain>
|
||||
</folderInfo>
|
||||
<sourceEntries>
|
||||
<entry excluding="" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="" />
|
||||
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
|
||||
</sourceEntries>
|
||||
</configuration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.core.externalSettings" />
|
||||
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
|
||||
</cconfiguration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||
<project id="STM322xG-EVAL.fr.ac6.managedbuild.target.gnu.cross.exe.153980030" name="Executable" projectType="fr.ac6.managedbuild.target.gnu.cross.exe" />
|
||||
<project id="STM322xG-EVAL.fr.ac6.managedbuild.target.gnu.cross.exe.1618246947" name="Executable" projectType="fr.ac6.managedbuild.target.gnu.cross.exe"/>
|
||||
</storageModule>
|
||||
<storageModule moduleId="scannerConfiguration">
|
||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="" />
|
||||
<scannerConfigBuildInfo instanceId="fr.ac6.managedbuild.config.gnu.cross.exe.debug.323096159;fr.ac6.managedbuild.config.gnu.cross.exe.debug.323096159.;fr.ac6.managedbuild.tool.gnu.cross.c.compiler.1177609058;fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.981642057">
|
||||
<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId="" />
|
||||
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
||||
<scannerConfigBuildInfo instanceId="fr.ac6.managedbuild.config.gnu.cross.exe.debug.1254412014;fr.ac6.managedbuild.config.gnu.cross.exe.debug.1254412014.;fr.ac6.managedbuild.tool.gnu.cross.c.compiler.156245463;fr.ac6.managedbuild.tool.gnu.cross.c.compiler.input.c.85556220">
|
||||
<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId=""/>
|
||||
</scannerConfigBuildInfo>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders" />
|
||||
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
|
||||
<storageModule moduleId="refreshScope" versionNumber="2">
|
||||
<configuration artifactName="${ProjName}" configurationName="Debug">
|
||||
<resource resourceType="PROJECT" workspacePath="STM322xG-EVAL" />
|
||||
<resource resourceType="PROJECT" workspacePath="STM322xG-EVAL"/>
|
||||
</configuration>
|
||||
</storageModule>
|
||||
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
|
||||
</cproject>
|
||||
|
@ -178,7 +178,7 @@ static void ADC_Config(void)
|
||||
AdcHandle.Init.DiscontinuousConvMode = DISABLE;
|
||||
AdcHandle.Init.NbrOfDiscConversion = 0;
|
||||
AdcHandle.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
|
||||
AdcHandle.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_T1_CC1;
|
||||
AdcHandle.Init.ExternalTrigConv = ADC_SOFTWARE_START;
|
||||
AdcHandle.Init.DataAlign = ADC_DATAALIGN_RIGHT;
|
||||
AdcHandle.Init.NbrOfConversion = 1;
|
||||
AdcHandle.Init.DMAContinuousRequests = DISABLE;
|
||||
@ -208,7 +208,7 @@ static void ADC_Config(void)
|
||||
sConfigInjected.InjectedSamplingTime = ADC_SAMPLETIME_56CYCLES;
|
||||
sConfigInjected.InjectedOffset = 0;
|
||||
sConfigInjected.ExternalTrigInjecConvEdge = ADC_EXTERNALTRIGINJECCONVEDGE_NONE;
|
||||
sConfigInjected.ExternalTrigInjecConv = ADC_EXTERNALTRIGINJECCONV_T1_CC4;
|
||||
sConfigInjected.ExternalTrigInjecConv = ADC_SOFTWARE_START;
|
||||
sConfigInjected.AutoInjectedConv = DISABLE;
|
||||
sConfigInjected.InjectedDiscontinuousConvMode = DISABLE;
|
||||
|
||||
|
20
README.md
20
README.md
@ -3,16 +3,20 @@
|
||||
**STM32Cube** is an STMicroelectronics original initiative to ease the developers life by reducing efforts, time and cost.
|
||||
|
||||
**STM32Cube** covers the overall STM32 products portfolio. It includes a comprehensive embedded software platform (this repo), delivered for each series (such as the STM32CubeF2 for the STM32F2 series).
|
||||
* The CMSIS modules (core and device) corresponding to the ARM-tm core implemented in this STM32 product
|
||||
* The STM32 HAL-LL drivers : an abstraction drivers layer, the API ensuring maximized portability across the STM32 portfolio
|
||||
* The BSP Drivers of each evaluation or demonstration board provided by this STM32 series
|
||||
* A consistent set of middlewares components such as RTOS, USB, FatFS, LwIP, Graphics ...
|
||||
* A full set of software projects (basic examples, applications or demonstrations) for each board provided by this STM32 series
|
||||
* The CMSIS modules (core and device) corresponding to the ARM-tm core implemented in this STM32 product.
|
||||
* The STM32 HAL-LL drivers : an abstraction drivers layer, the API ensuring maximized portability across the STM32 portfolio.
|
||||
* The BSP Drivers of each evaluation or demonstration board provided by this STM32 series.
|
||||
* A consistent set of middlewares components such as RTOS, USB, FatFS, LwIP, Graphics...
|
||||
* A full set of software projects (basic examples, applications or demonstrations) for each board provided by this STM32 series.
|
||||
|
||||
The **STM32CubeF2 MCU Package** projects are directly running on the STM32F2 series boards. You can find in each Projects/*Board name* directories a set of software projects (Applications/Demonstration/Examples)
|
||||
The **STM32CubeF2 MCU Package** projects are directly running on the STM32F2 series boards. You can find in each Projects/*Board name* directories a set of software projects (Applications/Demonstration/Examples).
|
||||
|
||||
In this FW Package, the modules **Middlewares/ST/STemWin** and **Middlewares/ST/STM32_Audio** are not directly accessible. They must be downloaded from a ST server, the respective URL are available in a readme.txt file inside each module.
|
||||
|
||||
## Release note
|
||||
|
||||
Details about the content of this release are available in the release note [here](https://htmlpreview.github.io/?https://github.com/STMicroelectronics/STM32CubeF2/blob/master/Release_Notes.html).
|
||||
|
||||
## Boards available
|
||||
* STM32F2
|
||||
* [STM3220G-EVAL](https://www.st.com/en/evaluation-tools/stm3220g-eval.html)
|
||||
@ -21,6 +25,6 @@ In this FW Package, the modules **Middlewares/ST/STemWin** and **Middlewares/ST/
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
**Caution** : The **Issues** requests are strictly limited to submit problems or suggestions related to the software delivered in this repo
|
||||
**Caution** : The **Issues** requests are strictly limited to submit problems or suggestions related to the software delivered in this repository.
|
||||
|
||||
**For any other question** related to the STM32F2 product, the hardware performance, the hardware characteristics, the tools, the environment, you can submit a topic on the [ST Community/STM32 MCUs forum](https://community.st.com/s/group/0F90X000000AXsASAW/stm32-mcus)
|
||||
**For any other question** related to the STM32F2 product, the hardware performance, the hardware characteristics, the tools, the environment, you can submit a topic on the [ST Community/STM32 MCUs forum](https://community.st.com/s/group/0F90X000000AXsASAW/stm32-mcus).
|
@ -5,7 +5,7 @@
|
||||
<meta name="generator" content="pandoc" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>Release Notes for STM32CubeF2 Firmware Package</title>
|
||||
<style type="text/css">
|
||||
<style>
|
||||
code{white-space: pre-wrap;}
|
||||
span.smallcaps{font-variant: small-caps;}
|
||||
span.underline{text-decoration: underline;}
|
||||
@ -63,15 +63,273 @@
|
||||
<div class="col-sm-12 col-lg-8">
|
||||
<h1 id="update-history">Update History</h1>
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true"><strong>V1.8.0 / 26-June-2019</strong></label>
|
||||
<input type="checkbox" id="collapse-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true"><strong>V1.9.0 / 31-December-2019</strong></label>
|
||||
<div>
|
||||
<h1 id="maintenance-release">Maintenance release</h1>
|
||||
<h2 id="main-changes">Main Changes</h2>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
<li>General updates to fix CodeSonar compilation warnings</li>
|
||||
<li>General updates to fix the user manual .chm files</li>
|
||||
<li><strong>The following changes done on the HAL drivers require an update on the application code based on older HAL versions</strong>
|
||||
<li><p>General updates to fix known defects and enhancements implementation</p></li>
|
||||
<li><p><strong>HAL</strong></p>
|
||||
<ul>
|
||||
<li><strong>HAL/LL GPIO</strong> update
|
||||
<ul>
|
||||
<li>Update GPIO initialization sequence to avoid unwanted pulse on GPIO Pin’s</li>
|
||||
</ul></li>
|
||||
<li><strong>HAL I2C</strong> update
|
||||
<ul>
|
||||
<li>Update HAL_I2C_EV_IRQHandler() API to fix I2C send break issue
|
||||
<ul>
|
||||
<li>Add additional check on hi2c->hdmatx, hdmatx->XferCpltCallback, hi2c->hdmarx, hdmarx->XferCpltCallback in I2C_Master_SB() API to avoid enabling DMA request when IT mode is used.</li>
|
||||
</ul></li>
|
||||
<li>Update HAL_I2C_ER_IRQHandler() API to fix acknowledge failure issue with I2C memory IT processes
|
||||
<ul>
|
||||
<li>Add stop condition generation when NACK occurs.</li>
|
||||
</ul></li>
|
||||
<li>Update HAL_I2C_Init() API to force software reset before setting new I2C configuration.</li>
|
||||
<li>Update HAL I2C processes to report ErrorCode when wrong I2C start condition occurs
|
||||
<ul>
|
||||
<li>Add new ErrorCode define: HAL_I2C_WRONG_START</li>
|
||||
<li>Set ErrorCode parameter in I2C handle to HAL_I2C_WRONG_START</li>
|
||||
</ul></li>
|
||||
<li>Update I2C_DMAXferCplt(), I2C_DMAError() and I2C_DMAAbort() APIs to fix hardfault issue when hdmatx and hdmarx parameters in i2c handle aren’t initialized (NULL pointer).
|
||||
<ul>
|
||||
<li>Add additional check on hi2c->hdmtx and hi2c->hdmarx before resetting DMA Tx/Rx complete callbacks.</li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><p><strong>Middleware</strong></p>
|
||||
<ul>
|
||||
<li>Update to use new version of PDM Library <strong>V3.2.0</strong></li>
|
||||
</ul></li>
|
||||
<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li>
|
||||
</ul>
|
||||
<h2 id="contents">Contents</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th style="text-align: left;">Name</th>
|
||||
<th style="text-align: center;">Version</th>
|
||||
<th style="text-align: center;">Licence</th>
|
||||
<th style="text-align: center;">Release note</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">Cortex-M CMSIS</td>
|
||||
<td style="text-align: center;">V5.4.0</td>
|
||||
<td style="text-align: center;"><a href="Drivers/CMSIS/LICENSE.txt">Apache License 2.0</a></td>
|
||||
<td style="text-align: center;"><a href="Drivers/CMSIS/docs/General/html/index.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td style="text-align: left;"><strong>STM32F2xx CMSIS</strong></td>
|
||||
<td style="text-align: center;"><strong>V2.2.3</strong></td>
|
||||
<td style="text-align: center;"><a href="https://opensource.org/licenses/Apache-2.0">Apache License 2.0</a></td>
|
||||
<td style="text-align: center;"><a href="Drivers/CMSIS/Device/ST/STM32F2xx/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;"><strong>STM32F2xx HAL</strong></td>
|
||||
<td style="text-align: center;"><strong>V1.2.4</strong></td>
|
||||
<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Drivers/STM32F2xx_HAL_Driver/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td style="text-align: left;">BSP STM32F2xx_Nucleo_144</td>
|
||||
<td style="text-align: center;">V1.0.2</td>
|
||||
<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Drivers/BSP/STM32F2xx_Nucleo_144/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">BSP Adafruit_Shield</td>
|
||||
<td style="text-align: center;">V3.0.0</td>
|
||||
<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Drivers/BSP/Adafruit_Shield/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td style="text-align: left;">BSP STM322xG-EVAL</td>
|
||||
<td style="text-align: center;">V7.0.1</td>
|
||||
<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Drivers/BSP/STM322xG_EVAL/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">BSP Components Common</td>
|
||||
<td style="text-align: center;">V4.0.1</td>
|
||||
<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Drivers/BSP/Components/Common/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td style="text-align: left;">BSP Components cs43l22</td>
|
||||
<td style="text-align: center;">V2.0.2</td>
|
||||
<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Drivers/BSP/Components/cs43l22/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">BSP Components ili9325</td>
|
||||
<td style="text-align: center;">V1.2.3</td>
|
||||
<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9325/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td style="text-align: left;">BSP Components ili9341</td>
|
||||
<td style="text-align: center;">V1.0.2</td>
|
||||
<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9341/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">BSP Components ili9320</td>
|
||||
<td style="text-align: center;">V1.2.2</td>
|
||||
<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Drivers/BSP/Components/ili9320/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td style="text-align: left;">BSP Components ov2640</td>
|
||||
<td style="text-align: center;">V1.0.2</td>
|
||||
<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Drivers/BSP/Components/ov2640/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">BSP Components stmpe811</td>
|
||||
<td style="text-align: center;">V2.0.0</td>
|
||||
<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Drivers/BSP/Components/stmpe811/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<table>
|
||||
<caption>Middlewares</caption>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th style="text-align: left;">Name</th>
|
||||
<th style="text-align: center;">Version</th>
|
||||
<th style="text-align: center;">Licence</th>
|
||||
<th style="text-align: center;">Release note</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">STemWin</td>
|
||||
<td style="text-align: center;">V5.44</td>
|
||||
<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
|
||||
<td style="text-align: center;"><a href="Middlewares/ST/STemWin/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td style="text-align: left;"><strong>STM32 PDM audio software decoding Library</strong></td>
|
||||
<td style="text-align: center;"><strong>V3.2.0</strong></td>
|
||||
<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
|
||||
<td style="text-align: center;"><a href="Middlewares\ST\STM32_Audio\Addons\PDM\Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">STM32 USB Device Library</td>
|
||||
<td style="text-align: center;">V2.5.3</td>
|
||||
<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
|
||||
<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Device_Library/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td style="text-align: left;">STM32 USB Host Library</td>
|
||||
<td style="text-align: center;">V3.3.3</td>
|
||||
<td style="text-align: center;"><a href="http://www.st.com/SLA0044">SLA0044</a></td>
|
||||
<td style="text-align: center;"><a href="Middlewares/ST/STM32_USB_Host_Library/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">FatFS</td>
|
||||
<td style="text-align: center;">R0.11</td>
|
||||
<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFs/doc/en/appnote.html#license">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Middlewares/Third_Party/FatFS/doc/updates.txt">release notes</a> ST modified 20171117 <a href="Middlewares/Third_Party/FatFs/src/st_readme.txt">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td style="text-align: left;">FreeRTOS</td>
|
||||
<td style="text-align: center;">V10.0.1</td>
|
||||
<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/License/license.txt">MIT</a></td>
|
||||
<td style="text-align: center;"><a href="Middlewares/Third_Party/FreeRTOS/Source/readme.txt">release notes</a> ST modified <strong>20190329</strong> <a href="Middlewares/Third_Party/FreeRTOS/Source/st_readme.txt">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">LibJPEG</td>
|
||||
<td style="text-align: center;">V8d</td>
|
||||
<td style="text-align: center;"><a href="Middlewares/Third_Party/LibJPEG/README">Independent JPEG Group License</a></td>
|
||||
<td style="text-align: center;"><a href="Middlewares\Third_Party\LibJPEG\st_readme.txt">release notes</a> ST modified <strong>20190201</strong> <a href="Middlewares/Third_Party\LibJPEG\st_readme.txt">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td style="text-align: left;">LwIP</td>
|
||||
<td style="text-align: center;">V2.0.3</td>
|
||||
<td style="text-align: center;"><a href="Middlewares/Third_Party/LwIP/COPYING">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Middlewares\Third_Party\LwIP\CHANGELOG">release notes</a> ST modified <strong>20180813</strong> <a href="Middlewares\Third_Party\LwIP\st_readme.txt">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">MbedTLS</td>
|
||||
<td style="text-align: center;">V2.14.1</td>
|
||||
<td style="text-align: center;"><a href="Middlewares/Third_Party/mbedTLS/apache-2.0.txt">Apache License 2.0</a></td>
|
||||
<td style="text-align: center;"><a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a>ST modified <strong>20190329</strong> <a href="Middlewares\Third_Party\mbedTLS\ChangeLog">release notes</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<table>
|
||||
<caption>Utilities</caption>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th style="text-align: left;">Name</th>
|
||||
<th style="text-align: center;">Version</th>
|
||||
<th style="text-align: center;">License</th>
|
||||
<th style="text-align: center;">Release note</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">CPU</td>
|
||||
<td style="text-align: center;">V1.1.0</td>
|
||||
<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Utilities/CPU/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td style="text-align: left;">Fonts</td>
|
||||
<td style="text-align: center;">V1.0.0</td>
|
||||
<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Utilities/Fonts/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td style="text-align: left;">Log</td>
|
||||
<td style="text-align: center;">V1.0.0</td>
|
||||
<td style="text-align: center;"><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></td>
|
||||
<td style="text-align: center;"><a href="Utilities/Log/Release_Notes.html">release notes</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="known-limitations">Known Limitations</h2>
|
||||
<ul>
|
||||
<li>Warnings detected with LibJPEG applications are related to the Libjpeg third party MW stack V8d with System Workbench for STM32 (SW4STM32) V2.9:
|
||||
<ul>
|
||||
<li>No impact of these warnings on the functional behavior</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h2 id="development-toolchains-and-compilers">Development Toolchains and Compilers</h2>
|
||||
<ul>
|
||||
<li>IAR Embedded Workbench for ARM (EWARM) toolchain <strong>V8.20.2</strong>+ ST-Link</li>
|
||||
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain <strong>V5.26</strong> + ST-LINK</li>
|
||||
<li>System Workbench for STM32 (SW4STM32) toolchain <strong>V2.9</strong> + ST-Link</li>
|
||||
</ul>
|
||||
<h2 id="supported-devices-and-eval-boards">Supported Devices and EVAL boards</h2>
|
||||
<ul>
|
||||
<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
|
||||
<li>STM32F207ZG and STM32F207ZG-Nucleo board RevB</li>
|
||||
</ul>
|
||||
<h2 id="backward-compatibility">Backward Compatibility</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
<h2 id="dependencies">Dependencies</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true"><strong>V1.8.0 / 26-June-2019</strong></label>
|
||||
<div>
|
||||
<h1 id="maintenance-release-1">Maintenance release</h1>
|
||||
<h2 id="main-changes-1">Main Changes</h2>
|
||||
<ul>
|
||||
<li><p>General updates to fix known defects and enhancements implementation</p></li>
|
||||
<li><p>General updates to fix CodeSonar compilation warnings</p></li>
|
||||
<li><p>General updates to fix the user manual .chm files</p></li>
|
||||
<li><p><strong>The following changes done on the HAL drivers require an update on the application code based on older HAL versions</strong></p>
|
||||
<ul>
|
||||
<li>Add support of <strong>HAL callback registration</strong> feature
|
||||
<ul>
|
||||
@ -102,7 +360,7 @@
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><p>Demonstrations binaries are no more delivered within the STM32CubeF2 MCU package. They are available for download, in addition to their required media files if any, in a standalone package accessible through each hardware board official web page. Please refer to the corresponding demonstration binary readme.txt to get web page for each board.</p></li>
|
||||
<li><strong>HAL</strong>
|
||||
<li><p><strong>HAL</strong></p>
|
||||
<ul>
|
||||
<li>Add support of HAL callback registration feature</li>
|
||||
<li>Add new <strong>HAL EXTI</strong> driver</li>
|
||||
@ -132,12 +390,12 @@
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><strong>CMSIS</strong>
|
||||
<li><p><strong>CMSIS</strong></p>
|
||||
<ul>
|
||||
<li>Fix known defects and several implementation enhancement</li>
|
||||
<li>Align ErrorStatus typedef to common error handling</li>
|
||||
</ul></li>
|
||||
<li><strong>Middleware</strong>
|
||||
<li><p><strong>Middleware</strong></p>
|
||||
<ul>
|
||||
<li>Update to use FreeRTOS <strong>10.0.1</strong> ST modified <strong>20190329</strong></li>
|
||||
<li>Update to use STemWin <strong>V5.44</strong> ST modified <strong>20180322</strong></li>
|
||||
@ -148,7 +406,7 @@
|
||||
<li>Update to use mbedTLS <strong>V2.14.1</strong> ST modified <strong>20190329</strong></li>
|
||||
<li>Update to use LibJPEG <strong>v8d</strong> ST modified <strong>20190201</strong></li>
|
||||
</ul></li>
|
||||
<li><strong>Projects</strong>
|
||||
<li><p><strong>Projects</strong></p>
|
||||
<ul>
|
||||
<li>Update CAN examples to support new HAL CAN driver.</li>
|
||||
<li>Update HAL CRYP examples to be aligned with new HAL CRYP drivers</li>
|
||||
@ -189,7 +447,7 @@
|
||||
</ul></li>
|
||||
<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li>
|
||||
</ul>
|
||||
<h2 id="contents">Contents</h2>
|
||||
<h2 id="contents-1">Contents</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
@ -378,29 +636,29 @@
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="known-limitations">Known Limitations</h2>
|
||||
<h2 id="known-limitations-1">Known Limitations</h2>
|
||||
<ul>
|
||||
<li>Warnings detected with LibJPEG applications are related to the Libjpeg third party MW stack V8d with System Workbench for STM32 (SW4STM32) V2.9:
|
||||
<ul>
|
||||
<li>No impact of these warnings on the functional behavior</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h2 id="development-toolchains-and-compilers">Development Toolchains and Compilers</h2>
|
||||
<h2 id="development-toolchains-and-compilers-1">Development Toolchains and Compilers</h2>
|
||||
<ul>
|
||||
<li>IAR Embedded Workbench for ARM (EWARM) toolchain <strong>V8.20.2</strong>+ ST-Link</li>
|
||||
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain <strong>V5.26</strong> + ST-LINK</li>
|
||||
<li>System Workbench for STM32 (SW4STM32) toolchain <strong>V2.9</strong> + ST-Link</li>
|
||||
</ul>
|
||||
<h2 id="supported-devices-and-eval-boards">Supported Devices and EVAL boards</h2>
|
||||
<h2 id="supported-devices-and-eval-boards-1">Supported Devices and EVAL boards</h2>
|
||||
<ul>
|
||||
<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
|
||||
<li>STM32F207ZG and STM32F207ZG-Nucleo board RevB</li>
|
||||
</ul>
|
||||
<h2 id="backward-compatibility">Backward Compatibility</h2>
|
||||
<h2 id="backward-compatibility-1">Backward Compatibility</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
<h2 id="dependencies">Dependencies</h2>
|
||||
<h2 id="dependencies-1">Dependencies</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
@ -409,34 +667,34 @@
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="true"><strong>V1.7.0 / 29-September-2017</strong></label>
|
||||
<div>
|
||||
<h1 id="maintenance-release-1">Maintenance release</h1>
|
||||
<h2 id="main-changes-1">Main Changes</h2>
|
||||
<h1 id="maintenance-release-2">Maintenance release</h1>
|
||||
<h2 id="main-changes-2">Main Changes</h2>
|
||||
<ul>
|
||||
<li>General updates to be compliant with Linux platforms</li>
|
||||
<li>General update to fix known defects and several implementations enhancement</li>
|
||||
<li>Remove support of TrueSTUDIO tool chain</li>
|
||||
<li><p>General updates to be compliant with Linux platforms</p></li>
|
||||
<li><p>General update to fix known defects and several implementations enhancement</p></li>
|
||||
<li><p>Remove support of TrueSTUDIO tool chain</p></li>
|
||||
<li><p>Remove Date and version from all header files</p></li>
|
||||
<li><strong>HAL</strong>
|
||||
<li><p><strong>HAL</strong></p>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
<li>stm32f2xx_hal_mmc.c: Fix compilation warning with GCC compiler</li>
|
||||
</ul></li>
|
||||
<li><strong>CMSIS</strong>
|
||||
<li><p><strong>CMSIS</strong></p>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
</ul></li>
|
||||
<li><strong>BSP</strong>
|
||||
<li><p><strong>BSP</strong></p>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
<li>stm322xg_eval_lcd.c: Fix LCD compilation errors with GCC compiler</li>
|
||||
</ul></li>
|
||||
<li><strong>Projects</strong>
|
||||
<li><p><strong>Projects</strong></p>
|
||||
<ul>
|
||||
<li>Fix MDK-ARM limitation with STemWin sample demo application on STM322xG_EVAL.</li>
|
||||
</ul></li>
|
||||
<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li>
|
||||
</ul>
|
||||
<h2 id="contents-1">Contents</h2>
|
||||
<h2 id="contents-2">Contents</h2>
|
||||
<table>
|
||||
<caption>Drivers</caption>
|
||||
<thead>
|
||||
@ -626,26 +884,26 @@
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="known-limitations-1">Known Limitations</h2>
|
||||
<h2 id="known-limitations-2">Known Limitations</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
<h2 id="development-toolchains-and-compilers-1">Development Toolchains and Compilers</h2>
|
||||
<h2 id="development-toolchains-and-compilers-2">Development Toolchains and Compilers</h2>
|
||||
<ul>
|
||||
<li>IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.4 + ST-Link</li>
|
||||
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.23 + ST-LINK</li>
|
||||
<li>System Workbench for STM32 (SW4STM32) toolchain V1.14 + ST-Link</li>
|
||||
</ul>
|
||||
<h2 id="supported-devices-and-eval-boards-1">Supported Devices and EVAL boards</h2>
|
||||
<h2 id="supported-devices-and-eval-boards-2">Supported Devices and EVAL boards</h2>
|
||||
<ul>
|
||||
<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
|
||||
<li>STM32F207ZG and STM32F207ZG-Nucleo board RevB</li>
|
||||
</ul>
|
||||
<h2 id="backward-compatibility-1">Backward Compatibility</h2>
|
||||
<h2 id="backward-compatibility-2">Backward Compatibility</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
<h2 id="dependencies-1">Dependencies</h2>
|
||||
<h2 id="dependencies-2">Dependencies</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
@ -654,11 +912,11 @@
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" aria-hidden="true"><strong>V1.6.0 / 14-April-2017</strong></label>
|
||||
<div>
|
||||
<h1 id="maintenance-release-2">Maintenance release</h1>
|
||||
<h2 id="main-changes-2">Main Changes</h2>
|
||||
<h1 id="maintenance-release-3">Maintenance release</h1>
|
||||
<h2 id="main-changes-3">Main Changes</h2>
|
||||
<ul>
|
||||
<li><p>General update to fix known defects and several implementations enhancement</p></li>
|
||||
<li><strong>HAL</strong>
|
||||
<li><p><strong>HAL</strong></p>
|
||||
<ul>
|
||||
<li><strong>HAL CONF Template</strong> update
|
||||
<ul>
|
||||
@ -674,7 +932,7 @@
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h2 id="contents-2">Contents</h2>
|
||||
<h2 id="contents-3">Contents</h2>
|
||||
<table>
|
||||
<caption>Drivers</caption>
|
||||
<thead>
|
||||
@ -864,27 +1122,27 @@
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="known-limitations-2">Known Limitations</h2>
|
||||
<h2 id="known-limitations-3">Known Limitations</h2>
|
||||
<ul>
|
||||
<li>STemWin sample demo application on STM322xG_EVAL is not fully functional with MDK-ARM toolchain: the application doesn’t run successfully after the second hit of the Hide Button. in fact when pressing the button again while the progress bar displays the next steps, pressing Hide or Next Buttons are not working anymore.</li>
|
||||
</ul>
|
||||
<h2 id="development-toolchains-and-compilers-2">Development Toolchains and Compilers</h2>
|
||||
<h2 id="development-toolchains-and-compilers-3">Development Toolchains and Compilers</h2>
|
||||
<ul>
|
||||
<li>IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.1</li>
|
||||
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.23</li>
|
||||
<li>Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v7.0.0</li>
|
||||
<li>System Workbench for STM32 (SW4STM32) toolchain V1.14</li>
|
||||
</ul>
|
||||
<h2 id="supported-devices-and-eval-boards-2">Supported Devices and EVAL boards</h2>
|
||||
<h2 id="supported-devices-and-eval-boards-3">Supported Devices and EVAL boards</h2>
|
||||
<ul>
|
||||
<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
|
||||
<li>STM32F207ZG and STM32F207ZG-Nucleo board RevB</li>
|
||||
</ul>
|
||||
<h2 id="backward-compatibility-2">Backward Compatibility</h2>
|
||||
<h2 id="backward-compatibility-3">Backward Compatibility</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
<h2 id="dependencies-2">Dependencies</h2>
|
||||
<h2 id="dependencies-3">Dependencies</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
@ -893,10 +1151,10 @@
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" aria-hidden="true"><strong>V1.5.0 / 17-March-2017</strong></label>
|
||||
<div>
|
||||
<h1 id="maintenance-release-3">Maintenance release</h1>
|
||||
<h2 id="main-changes-3">Main Changes</h2>
|
||||
<h1 id="maintenance-release-4">Maintenance release</h1>
|
||||
<h2 id="main-changes-4">Main Changes</h2>
|
||||
<ul>
|
||||
<li>Add Low Layer drivers under Drivers32F2xx_HAL_Driver
|
||||
<li><p>Add Low Layer drivers under Drivers32F2xx_HAL_Driver</p>
|
||||
<ul>
|
||||
<li>Low Layer drivers allow performance and memory footprint optimization</li>
|
||||
<li>Low Layer drivers APIs provide register level programming: they require deep knowledge of peripherals described in STM32F2xx Reference Manuals</li>
|
||||
@ -905,7 +1163,7 @@
|
||||
<li>Refer to <a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00111485.pdf">UM1739</a> for Low Layer presentation and <a href="http://www.st.com/st-web-ui/static/active/en/resource/technical/document/user_manual/DM00223149.pdf">UM1940</a> for API list</li>
|
||||
</ul></li>
|
||||
<li><p>General update to fix known defects and several implementations enhancement</p></li>
|
||||
<li><strong>HAL</strong>
|
||||
<li><p><strong>HAL</strong></p>
|
||||
<ul>
|
||||
<li>Add Low Layer drivers under Drivers32F2xx_HAL_Driver</li>
|
||||
<li>Add new HAL driver for <strong>MMC</strong></li>
|
||||
@ -924,12 +1182,12 @@
|
||||
<li>Add new HAL_NAND_ConfigDevice API</li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><strong>CMSIS</strong>
|
||||
<li><p><strong>CMSIS</strong></p>
|
||||
<ul>
|
||||
<li>Use _Pos and _Mask macros for all Bit Definitions</li>
|
||||
<li>Fix known defects and several implementation enhancement</li>
|
||||
</ul></li>
|
||||
<li><strong>Middleware</strong>
|
||||
<li><p><strong>Middleware</strong></p>
|
||||
<ul>
|
||||
<li>Upgrade to use new version of LwIP V2.0.0
|
||||
<ul>
|
||||
@ -947,14 +1205,14 @@
|
||||
</ul></li>
|
||||
<li>Update STemWin Library V5.32 with a new build with EWARM V7.70</li>
|
||||
</ul></li>
|
||||
<li><strong>Projects</strong>
|
||||
<li><p><strong>Projects</strong></p>
|
||||
<ul>
|
||||
<li>Add Low Layer examples and MIX examples on the STM32F207ZG-Nucleo board</li>
|
||||
<li>Add new mbedTLS applications to replace PolarSSL middleware applications</li>
|
||||
<li>Update overall projects to be aligned with latest version of HAL, BSP and Middleware drivers</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h2 id="contents-3">Contents</h2>
|
||||
<h2 id="contents-4">Contents</h2>
|
||||
<table>
|
||||
<caption>Drivers</caption>
|
||||
<thead>
|
||||
@ -1144,27 +1402,27 @@
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="known-limitations-3">Known Limitations</h2>
|
||||
<h2 id="known-limitations-4">Known Limitations</h2>
|
||||
<ul>
|
||||
<li>STemWin sample demo application on STM322xG_EVAL is not fully functional with MDK-ARM toolchain: the application doesn’t run successfully after the second hit of the Hide Button. in fact when pressing the button again while the progress bar displays the next steps, pressing Hide or Next Buttons are not working anymore.</li>
|
||||
</ul>
|
||||
<h2 id="development-toolchains-and-compilers-3">Development Toolchains and Compilers</h2>
|
||||
<h2 id="development-toolchains-and-compilers-4">Development Toolchains and Compilers</h2>
|
||||
<ul>
|
||||
<li>IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.1</li>
|
||||
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.23</li>
|
||||
<li>Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v7.0.0</li>
|
||||
<li>System Workbench for STM32 (SW4STM32) toolchain V1.14</li>
|
||||
</ul>
|
||||
<h2 id="supported-devices-and-eval-boards-3">Supported Devices and EVAL boards</h2>
|
||||
<h2 id="supported-devices-and-eval-boards-4">Supported Devices and EVAL boards</h2>
|
||||
<ul>
|
||||
<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
|
||||
<li>STM32F207ZG and STM32F207ZG-Nucleo board RevB</li>
|
||||
</ul>
|
||||
<h2 id="backward-compatibility-3">Backward Compatibility</h2>
|
||||
<h2 id="backward-compatibility-4">Backward Compatibility</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
<h2 id="dependencies-3">Dependencies</h2>
|
||||
<h2 id="dependencies-4">Dependencies</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
@ -1173,11 +1431,11 @@
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section4" aria-hidden="true"> <label for="collapse-section4" aria-hidden="true"><strong>V1.4.0 / 01-July-2016</strong></label>
|
||||
<div>
|
||||
<h1 id="maintenance-release-4">Maintenance release</h1>
|
||||
<h2 id="main-changes-4">Main Changes</h2>
|
||||
<h1 id="maintenance-release-5">Maintenance release</h1>
|
||||
<h2 id="main-changes-5">Main Changes</h2>
|
||||
<ul>
|
||||
<li><p>Maintenance release to fix known defects and several enhancements implementation</p></li>
|
||||
<li><strong>HAL</strong>
|
||||
<li><p><strong>HAL</strong></p>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
<li>stm32f2xx_hal_conf_template.h
|
||||
@ -1201,11 +1459,11 @@
|
||||
<li>Overall HAL IWDG and WWDG drivers rework</li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><strong>CMSIS</strong>
|
||||
<li><p><strong>CMSIS</strong></p>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
</ul></li>
|
||||
<li><strong>Middlewares</strong>
|
||||
<li><p><strong>Middlewares</strong></p>
|
||||
<ul>
|
||||
<li>Update to STemWin 5.32 version</li>
|
||||
<li>Updated USB Device V2.4.2: Fix known defects and enhancement implementation</li>
|
||||
@ -1215,11 +1473,11 @@
|
||||
<li><strong>Note:</strong> Updated architecture having impact on application based on previous version LwIP V1.4.1 ST modified 20140619</li>
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
<li><strong>BSP</strong>
|
||||
<li><p><strong>BSP</strong></p>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
</ul></li>
|
||||
<li><strong>Projects</strong>
|
||||
<li><p><strong>Projects</strong></p>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
<li>Update applications and demonstrations related to STemWin library in order to support the latest STemWin version</li>
|
||||
@ -1229,7 +1487,7 @@
|
||||
</ul></li>
|
||||
<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li>
|
||||
</ul>
|
||||
<h2 id="contents-4">Contents</h2>
|
||||
<h2 id="contents-5">Contents</h2>
|
||||
<table>
|
||||
<caption>Drivers</caption>
|
||||
<thead>
|
||||
@ -1419,27 +1677,27 @@
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="known-limitations-4">Known Limitations</h2>
|
||||
<h2 id="known-limitations-5">Known Limitations</h2>
|
||||
<ul>
|
||||
<li>STemWin sample demo application on STM322xG_EVAL is not fully functional with MDK-ARM toolchain: the application doesn’t run successfully after the second hit of the Hide Button. in fact when pressing the button again while the progress bar displays the next steps, pressing Hide or Next Buttons are not working anymore.</li>
|
||||
</ul>
|
||||
<h2 id="development-toolchains-and-compilers-4">Development Toolchains and Compilers</h2>
|
||||
<h2 id="development-toolchains-and-compilers-5">Development Toolchains and Compilers</h2>
|
||||
<ul>
|
||||
<li>IAR Embedded Workbench for ARM (EWARM) toolchain v7.60.1</li>
|
||||
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.20</li>
|
||||
<li>Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.5.2</li>
|
||||
<li>System Workbench for STM32 (SW4STM32) toolchain V1.9</li>
|
||||
</ul>
|
||||
<h2 id="supported-devices-and-eval-boards-4">Supported Devices and EVAL boards</h2>
|
||||
<h2 id="supported-devices-and-eval-boards-5">Supported Devices and EVAL boards</h2>
|
||||
<ul>
|
||||
<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
|
||||
<li><strong>STM32F207ZG and STM32F207ZG-Nucleo board RevB</strong></li>
|
||||
</ul>
|
||||
<h2 id="backward-compatibility-4">Backward Compatibility</h2>
|
||||
<h2 id="backward-compatibility-5">Backward Compatibility</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
<h2 id="dependencies-4">Dependencies</h2>
|
||||
<h2 id="dependencies-5">Dependencies</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
@ -1448,12 +1706,12 @@
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" aria-hidden="true"><strong>V1.3.1 / 11-December-2015</strong></label>
|
||||
<div>
|
||||
<h1 id="maintenance-release-5">Maintenance release</h1>
|
||||
<h2 id="main-changes-5">Main Changes</h2>
|
||||
<h1 id="maintenance-release-6">Maintenance release</h1>
|
||||
<h2 id="main-changes-6">Main Changes</h2>
|
||||
<ul>
|
||||
<li><strong>Patch release to fix issue in Ethernet HAL driver </strong></li>
|
||||
</ul>
|
||||
<h2 id="contents-5">Contents</h2>
|
||||
<h2 id="contents-6">Contents</h2>
|
||||
<table>
|
||||
<caption>Drivers</caption>
|
||||
<thead>
|
||||
@ -1473,27 +1731,27 @@
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="known-limitations-5">Known Limitations</h2>
|
||||
<h2 id="known-limitations-6">Known Limitations</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
<h2 id="development-toolchains-and-compilers-5">Development Toolchains and Compilers</h2>
|
||||
<h2 id="development-toolchains-and-compilers-6">Development Toolchains and Compilers</h2>
|
||||
<ul>
|
||||
<li>IAR Embedded Workbench for ARM (EWARM) toolchain V7.40.1</li>
|
||||
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.16</li>
|
||||
<li>Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.3.1</li>
|
||||
<li>System Workbench for STM32 (SW4STM32) toolchain V1.3.0</li>
|
||||
</ul>
|
||||
<h2 id="supported-devices-and-eval-boards-5">Supported Devices and EVAL boards</h2>
|
||||
<h2 id="supported-devices-and-eval-boards-6">Supported Devices and EVAL boards</h2>
|
||||
<ul>
|
||||
<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
|
||||
<li><strong>STM32F207ZG and STM32F207ZG-Nucleo board RevB</strong></li>
|
||||
</ul>
|
||||
<h2 id="backward-compatibility-5">Backward Compatibility</h2>
|
||||
<h2 id="backward-compatibility-6">Backward Compatibility</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
<h2 id="dependencies-5">Dependencies</h2>
|
||||
<h2 id="dependencies-6">Dependencies</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
@ -1502,12 +1760,12 @@
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true"><strong>V1.3.0 / 20-November-2015</strong></label>
|
||||
<div>
|
||||
<h1 id="maintenance-release-6">Maintenance release</h1>
|
||||
<h2 id="main-changes-6">Main Changes</h2>
|
||||
<h1 id="maintenance-release-7">Maintenance release</h1>
|
||||
<h2 id="main-changes-7">Main Changes</h2>
|
||||
<ul>
|
||||
<li><strong>Support new board: STM32F207ZG NUCLEO144</strong></li>
|
||||
<li><p><strong>Support new board: STM32F207ZG NUCLEO144</strong></p></li>
|
||||
<li><p><strong>Fix known defects and enhancements implementation</strong></p></li>
|
||||
<li><strong>HAL</strong>
|
||||
<li><p><strong>HAL</strong></p>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
<li><strong>One change done on the HAL CRYP requires an update on the application code based on HAL V1.1.0</strong>
|
||||
@ -1516,30 +1774,30 @@
|
||||
</ul></li>
|
||||
<li>HSE_STARTUP_TIMEOUT constant has been corrected in stm32f2xx_hal_conf_template.h file, its value changed from 5000 to 100.</li>
|
||||
</ul></li>
|
||||
<li><strong>CMSIS</strong>
|
||||
<li><p><strong>CMSIS</strong></p>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
</ul></li>
|
||||
<li><strong>Middlewares</strong>
|
||||
<li><p><strong>Middlewares</strong></p>
|
||||
<ul>
|
||||
<li>No changes</li>
|
||||
</ul></li>
|
||||
<li><strong>BSP</strong>
|
||||
<li><p><strong>BSP</strong></p>
|
||||
<ul>
|
||||
<li>Add new BPS drivers for STM32F2xx_Nucleo_144 boards</li>
|
||||
</ul></li>
|
||||
<li><strong>Utilities</strong>
|
||||
<li><p><strong>Utilities</strong></p>
|
||||
<ul>
|
||||
<li>Use latest version of STM32CubeUpdater V4.10.0</li>
|
||||
</ul></li>
|
||||
<li><strong>Projects</strong>
|
||||
<li><p><strong>Projects</strong></p>
|
||||
<ul>
|
||||
<li>General updates to fix known defects and enhancements implementation</li>
|
||||
<li><strong>Add 34 projects for STM32F207ZG NUCLEO144 boards</strong></li>
|
||||
</ul></li>
|
||||
<li><p>For the complete list of changes, please refer to the release notes of each firmware component</p></li>
|
||||
</ul>
|
||||
<h2 id="contents-6">Contents</h2>
|
||||
<h2 id="contents-7">Contents</h2>
|
||||
<table>
|
||||
<caption>Drivers</caption>
|
||||
<thead>
|
||||
@ -1729,27 +1987,27 @@
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="known-limitations-6">Known Limitations</h2>
|
||||
<h2 id="known-limitations-7">Known Limitations</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
<h2 id="development-toolchains-and-compilers-6">Development Toolchains and Compilers</h2>
|
||||
<h2 id="development-toolchains-and-compilers-7">Development Toolchains and Compilers</h2>
|
||||
<ul>
|
||||
<li>IAR Embedded Workbench for ARM (EWARM) toolchain V7.40.1</li>
|
||||
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.16</li>
|
||||
<li>Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.3.1</li>
|
||||
<li>System Workbench for STM32 (SW4STM32) toolchain V1.3.0</li>
|
||||
</ul>
|
||||
<h2 id="supported-devices-and-eval-boards-6">Supported Devices and EVAL boards</h2>
|
||||
<h2 id="supported-devices-and-eval-boards-7">Supported Devices and EVAL boards</h2>
|
||||
<ul>
|
||||
<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
|
||||
<li><strong>STM32F207ZG and STM32F207ZG-Nucleo board RevB</strong></li>
|
||||
</ul>
|
||||
<h2 id="backward-compatibility-6">Backward Compatibility</h2>
|
||||
<h2 id="backward-compatibility-7">Backward Compatibility</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
<h2 id="dependencies-6">Dependencies</h2>
|
||||
<h2 id="dependencies-7">Dependencies</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
@ -1758,11 +2016,11 @@
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" aria-hidden="true"><strong>V1.2.0 / 09-October-2015</strong></label>
|
||||
<div>
|
||||
<h1 id="maintenance-release-7">Maintenance release</h1>
|
||||
<h2 id="main-changes-7">Main Changes</h2>
|
||||
<h1 id="maintenance-release-8">Maintenance release</h1>
|
||||
<h2 id="main-changes-8">Main Changes</h2>
|
||||
<ul>
|
||||
<li><p><strong>Maintenance release to fix known defects and several enhancements implementation</strong></p></li>
|
||||
<li><strong>HAL</strong>
|
||||
<li><p><strong>HAL</strong></p>
|
||||
<ul>
|
||||
<li>Macros and literals renaming to ensure full compatibility across STM32 series, backward compatibility with HAL V1.0.1 maintained thanks to new added file stm32_hal_legacy.h under /Inc/Legacy</li>
|
||||
<li>Fix known defects and several enhancements implementation. <strong>Four changes done on the HAL requires an update on the application code based on HAL V1.0.1</strong>
|
||||
@ -1780,25 +2038,25 @@
|
||||
<li>Several update on source code formatting, for better UM generation (i.e. Doxygen tags updated)</li>
|
||||
<li>Add *.chm UM for all drivers, a UM is provided for each superset RPN</li>
|
||||
</ul></li>
|
||||
<li><strong>CMSIS</strong></li>
|
||||
<li><p><strong>CMSIS</strong></p></li>
|
||||
<li><p>General updates to fix known defects and enhancements implementation</p></li>
|
||||
<li><strong>Middlewares</strong>
|
||||
<li><p><strong>Middlewares</strong></p>
|
||||
<ul>
|
||||
<li>Updated USB Device V2.4.1: fix known defects and several enhancement implementation</li>
|
||||
<li>Updated USB Host V3.2.2: fix known defects and several enhancement implementation</li>
|
||||
</ul></li>
|
||||
<li><strong>BSP</strong>
|
||||
<li><p><strong>BSP</strong></p>
|
||||
<ul>
|
||||
<li>Update STM322xG-EVAL BSP driver to support the cs43l22 audio codec component</li>
|
||||
</ul></li>
|
||||
<li><strong>Projects</strong>
|
||||
<li><p><strong>Projects</strong></p>
|
||||
<ul>
|
||||
<li>Add more Examples and Applications for STM322xG_EVAL board (47 in total)</li>
|
||||
<li>Add the support of System Workbench for STM32 (SW4STM32) toolchain</li>
|
||||
</ul></li>
|
||||
<li><p>For the complete list of changes, please refer to the release notes of each firmware components</p></li>
|
||||
</ul>
|
||||
<h2 id="contents-7">Contents</h2>
|
||||
<h2 id="contents-8">Contents</h2>
|
||||
<table>
|
||||
<caption>Drivers</caption>
|
||||
<thead>
|
||||
@ -1976,26 +2234,26 @@
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="known-limitations-7">Known Limitations</h2>
|
||||
<h2 id="known-limitations-8">Known Limitations</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
<h2 id="development-toolchains-and-compilers-7">Development Toolchains and Compilers</h2>
|
||||
<h2 id="development-toolchains-and-compilers-8">Development Toolchains and Compilers</h2>
|
||||
<ul>
|
||||
<li>IAR Embedded Workbench for ARM (EWARM) toolchain v7.40.1</li>
|
||||
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain v5.16</li>
|
||||
<li>Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.3.1</li>
|
||||
<li>System Workbench for STM32 (SW4STM32) toolchain V1.3.0</li>
|
||||
</ul>
|
||||
<h2 id="supported-devices-and-eval-boards-7">Supported Devices and EVAL boards</h2>
|
||||
<h2 id="supported-devices-and-eval-boards-8">Supported Devices and EVAL boards</h2>
|
||||
<ul>
|
||||
<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board RevC</li>
|
||||
</ul>
|
||||
<h2 id="backward-compatibility-7">Backward Compatibility</h2>
|
||||
<h2 id="backward-compatibility-8">Backward Compatibility</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
<h2 id="dependencies-7">Dependencies</h2>
|
||||
<h2 id="dependencies-8">Dependencies</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
@ -2004,8 +2262,8 @@
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section0" aria-hidden="true"> <label for="collapse-section0" aria-hidden="true"><strong>V1.1.0 / 13-March-2014</strong></label>
|
||||
<div>
|
||||
<h1 id="maintenance-release-8">Maintenance release</h1>
|
||||
<h2 id="main-changes-8">Main Changes</h2>
|
||||
<h1 id="maintenance-release-9">Maintenance release</h1>
|
||||
<h2 id="main-changes-9">Main Changes</h2>
|
||||
<ul>
|
||||
<li>Added LCD ili9320 component</li>
|
||||
<li>BSP ili9320 V1.0.0 <a href="Drivers/BSP/Components/ili9320/Release_Notes.html">release notes</a></li>
|
||||
@ -2015,12 +2273,12 @@
|
||||
<div class="collapse">
|
||||
<input type="checkbox" id="collapse-section" aria-hidden="true"> <label for="collapse-section" aria-hidden="true"><strong>V1.0.0 / 07-March-2014</strong></label>
|
||||
<div>
|
||||
<h1 id="maintenance-release-9">Maintenance release</h1>
|
||||
<h2 id="main-changes-9">Main Changes</h2>
|
||||
<h1 id="maintenance-release-10">Maintenance release</h1>
|
||||
<h2 id="main-changes-10">Main Changes</h2>
|
||||
<ul>
|
||||
<li><strong>First official release of STM32CubeF2 (STM32Cube for STM32F2 Series)</strong></li>
|
||||
</ul>
|
||||
<h2 id="contents-8">Contents</h2>
|
||||
<h2 id="contents-9">Contents</h2>
|
||||
<table>
|
||||
<caption>Drivers</caption>
|
||||
<thead>
|
||||
@ -2190,13 +2448,13 @@
|
||||
<li>TrueSTUDIO projects are not provided for a few Applications</li>
|
||||
<li>The LCD ili9320 mounted on previous versions of the STM322xG_EVAL board will be supported in a future version of the STM32Cube F2 FW package (V1.1.0)</li>
|
||||
</ul>
|
||||
<h2 id="development-toolchains-and-compilers-8">Development Toolchains and Compilers</h2>
|
||||
<h2 id="development-toolchains-and-compilers-9">Development Toolchains and Compilers</h2>
|
||||
<ul>
|
||||
<li>IAR Embedded Workbench for ARM (EWARM) toolchain V6.70.2 + ST-Link</li>
|
||||
<li>RealView Microcontroller Development Kit (MDK-ARM toolchain v4.73)</li>
|
||||
<li>Atollic TrueSTUDIO STM32 (TrueSTUDIO) tool</li>
|
||||
</ul>
|
||||
<h2 id="supported-devices-and-eval-boards-8">Supported Devices and EVAL boards</h2>
|
||||
<h2 id="supported-devices-and-eval-boards-9">Supported Devices and EVAL boards</h2>
|
||||
<ul>
|
||||
<li>STM32F217xx/215xx/207xx/205xx devices and STM322xG_EVAL board</li>
|
||||
<li>This package contains the list of components mentionned above but the current FW package Examples and Applications have used only the following components
|
||||
@ -2212,11 +2470,11 @@
|
||||
</ul></li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h2 id="backward-compatibility-8">Backward Compatibility</h2>
|
||||
<h2 id="backward-compatibility-9">Backward Compatibility</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
<h2 id="dependencies-8">Dependencies</h2>
|
||||
<h2 id="dependencies-9">Dependencies</h2>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
|
11
md2html.sh
Normal file
11
md2html.sh
Normal file
@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
# How to use Pandoc
|
||||
# To convert your existing HTML release notes into Markdown (useful to build your history), type the following command in your bash window:
|
||||
# pandoc --from html --to markdown Release_Notes.html > Release_Notes.md
|
||||
# To convert a .md file into an HTML one, type the following command in your bash window:
|
||||
# pandoc -s -r markdown -t html5 -c "_htmresc/mini-st.css" Release_Notes.md > Release_Notes.html
|
||||
|
||||
pandoc -s -r markdown -t html5 -c "_htmresc/mini-st.css" Release_Notes.md > Release_Notes.html
|
||||
|
||||
read -n1 -r -p "Press any key to continue..." key
|
@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
|
||||
<Package DBVersion="2.0">
|
||||
<PackDescription Release="FW.F2.1.8.0">
|
||||
<PackDescription Release="FW.F2.1.9.0">
|
||||
<Note Release="ReleaseNotes.html"/>
|
||||
</PackDescription>
|
||||
</Package>
|
||||
|
Loading…
x
Reference in New Issue
Block a user