diff --git a/Drivers/BSP/STM3210E_EVAL/License.md b/Drivers/BSP/STM3210E_EVAL/License.md
new file mode 100644
index 0000000..3289450
--- /dev/null
+++ b/Drivers/BSP/STM3210E_EVAL/License.md
@@ -0,0 +1,3 @@
+# Copyright (c) *2010* STMicroelectronics
+
+This software component is licensed by STMicroelectronics under the **BSD-3-Clause** license. You may not use this software except in compliance with this license. You may obtain a copy of the license [here](https://opensource.org/licenses/BSD-3-Clause).
\ No newline at end of file
diff --git a/Drivers/BSP/STM3210E_EVAL/Release_Notes.html b/Drivers/BSP/STM3210E_EVAL/Release_Notes.html
index 919a8d3..03582af 100644
--- a/Drivers/BSP/STM3210E_EVAL/Release_Notes.html
+++ b/Drivers/BSP/STM3210E_EVAL/Release_Notes.html
@@ -7,6 +7,8 @@
+
+
@@ -73,8 +75,7 @@ div.Section1
{page:Section1;}
-->
-
-
+
@@ -96,7 +97,7 @@ div.Section1
Notes for STM3210E_EVAL Evaluation Board Drivers
Copyright
2014 STMicroelectronics
-
+
@@ -106,7 +107,7 @@ Notes for STM3210E_EVAL Evaluation Board Drivers
- Contents
+ Contents
STM3210E_EVAL Evaluation Board Drivers
update History
@@ -114,7 +115,87 @@ update History
- STM3210E_EVAL Evaluation Board Drivers update History V7.0.0 / 14-April-2017
+ STM3210E_EVAL Evaluation Board Drivers update History
+ V7.0.1 / 18-May-2021
+
+
+
+ Main
+Changes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Add a License.md file at the root of each BSP Board driver.
+
+ V7.0.0 / 14-April-2017
+
Main
Changes
@@ -186,7 +267,7 @@ Changes
Add STM3210E_EVAL_BSP_User_Manual.chm file stm3210e _eval_sd.c/.h: Update BSP SD APIs following new HAL SD drivers implementation Fix BlockSize to 512 bytes stm3210e _eval_audio.c/.h: Add BSP_AUDIO_OUT_MspInit() and BSP_AUDIO_OUT_MspDeInit() as weak APIs to manage audio hardware resources initialization/de-initialization. Notes:
- These BSP drivers break the compatibility with previous versions. If FatFs is required, "FatFS R0.11 ST modified 20170214" must be used with this version of BSP drivers. V6.0.2 / 29-April-2016 Main
+ These BSP drivers break the compatibility with previous versions. If FatFs is required, "FatFS R0.11 ST modified 20170214" must be used with this version of BSP drivers. V6.0.2 / 29-April-2016
Main
Changes
@@ -253,7 +334,7 @@ Changes
- Add AUDIO_IO_DeInit for compatibility with comon V4.0.1. Set the NVIC priority to the lowest possible to not interfere with user settings. V6.0.1 / 18-December-2015 Main
+ Add AUDIO_IO_DeInit for compatibility with comon V4.0.1. Set the NVIC priority to the lowest possible to not interfere with user settings. V6.0.1 / 18-December-2015 Main
Changes
@@ -320,7 +401,7 @@ Changes
- Rename GPIO_SPEED_HIGH to GPIO_SPEED_FREQ_HIGH for compatibility with STM32F1xx HAL Drivers V1.0.2. Rename GPIO_SPEED_MEDIUM to GPIO_SPEED_FREQ_MEDIUM for compatibility with STM32F1xx HAL Drivers V1.0.2. V6.0.0 / 16-December-2014 Main
+ Rename GPIO_SPEED_HIGH to GPIO_SPEED_FREQ_HIGH for compatibility with STM32F1xx HAL Drivers V1.0.2. Rename GPIO_SPEED_MEDIUM to GPIO_SPEED_FREQ_MEDIUM for compatibility with STM32F1xx HAL Drivers V1.0.2. V6.0.0 / 16-December-2014 Main
Changes
@@ -390,7 +471,7 @@ Changes
Major update
based on STM32Cube specification: drivers architecture and APIs
modified vs. V5.1.0 and thus the 2 versions are not compatible.
- This version has to be used only with STM32CubeF1 based development V5.1.0 / 8-January-2013
+This version has to be used only with STM32CubeF1 based development V5.1.0 / 8-January-2013
Main
@@ -401,14 +482,14 @@ Changes
stm3210e_eval_lcd.c: update to support new LCD AM240320LGTNQW00H (controller HX8347-D )
-V5.0.1 / 05-March-2012
+V5.0.1 / 05-March-2012
Main
Changes
All source files: license disclaimer text update and add link to the License file on ST Internet.
- V5.0.0 / 03-February-2012
+ V5.0.0 / 03-February-2012
Main
Changes
@@ -416,17 +497,17 @@ Changes
you are using the EVAL board's LCD, you need to add the include of
the LCD header file #include "stm3210e _eval_lcd.h" If
you are using the LCD log module, after copying it to the application
-folder you have to edit it and update the name of the LCD header file. For more details, refer to the lcd_log_conf_template.h driver description. stm3210e_eval_lcd.c Remove “static” from TextColor and BackColor variables declaration (need to be changed from other application modules) stm3210e_eval.h/.c change value of “SDIO_TRANSFER_CLK_DIV” define from 0 to 1 to achieve SD max frequency at 24MHz. Remove SD_DMAEndOfTransferStatus() function as now the DMA transfer is tracked using DMA End of transfer interrupt. Update SD_LowLevel_DMA_TxConfig() and SD_LowLevel_DMA_RxConfig() functions to enable the DMA transfer complete ITstm3210e_eval_sdio_sd.h/.c Add new function SD_ProcessDMAIRQ() to be called from the DMA end of transfer interrupt. Add some improvements by handling SDIO errors and adding timeout for different loops. Update to support SDHC memory cards with capacity greater than 4 GB SD_CardInfo structure, define CardCapacity variable as 64-bit long (instead of 32-bit)Declare ReadAddr and WriteAddr parameters in SD_ReadBlock() ,SD_WriteBlock() , SD_ReadMultiBlocks() and SD_WriteMultiBlocks() as 64-bit long (instead of 32-bit) Refer to the driver header file's comments for more information on how to use the provided API. stm3210e_eval_fsmc_nor.c NOR_ProgramBuffer() function: remove this comment "This function must be used only with S29GL128P NOR memory." V4.6.2 / 22-July-2011
+folder you have to edit it and update the name of the LCD header file. For more details, refer to the lcd_log_conf_template.h driver description.stm3210e_eval_lcd.c Remove “static” from TextColor and BackColor variables declaration (need to be changed from other application modules) stm3210e_eval.h/.c change value of “SDIO_TRANSFER_CLK_DIV” define from 0 to 1 to achieve SD max frequency at 24MHz. Remove SD_DMAEndOfTransferStatus() function as now the DMA transfer is tracked using DMA End of transfer interrupt. Update SD_LowLevel_DMA_TxConfig() and SD_LowLevel_DMA_RxConfig() functions to enable the DMA transfer complete ITstm3210e_eval_sdio_sd.h/.c Add new function SD_ProcessDMAIRQ() to be called from the DMA end of transfer interrupt. Add some improvements by handling SDIO errors and adding timeout for different loops. Update to support SDHC memory cards with capacity greater than 4 GB SD_CardInfo structure, define CardCapacity variable as 64-bit long (instead of 32-bit)Declare ReadAddr and WriteAddr parameters in SD_ReadBlock() ,SD_WriteBlock() , SD_ReadMultiBlocks() and SD_WriteMultiBlocks() as 64-bit long (instead of 32-bit) Refer to the driver header file's comments for more information on how to use the provided API. stm3210e_eval_fsmc_nor.c NOR_ProgramBuffer() function: remove this comment "This function must be used only with S29GL128P NOR memory." V4.6.2 / 22-July-2011
Main
Changes
STM3210C_EVAL stm3210c_eval_lcd.c: update to support new LCD AM240320D5TOQW01H (controller ILI9325) STM322xG-EVAL stm322xg_eval.h: fix value of the SDIO clock divider (SDIO_TRANSFER_CLK_DIV constant) to 2 instead of 0 stm322xg_eval_lcd.c: increase FSMC AddressSetupTime value from 1 to 3 to be compliant with some LCD access timing stm322xg_eval_audio_codec.c: update Codec_CtrlInterface_Init( ) and Codec_GPIO_Init( ) functions to not reconfigure the I2C peripheral if it's already enabled and configured (to
avoid configuring the I2C twice when using both Audio codec and IO
-Expander drivers in the same application). V4.6.1 / 18-April-2011
+Expander drivers in the same application).V4.6.1 / 18-April-2011
Main
Changes
- Update some STM322xG_EVAL drivers (no change on the API) to fix warnings wit h TASKING C compiler. Change the Release Notes name to STM32 Evaluation Board Drivers stm322xg_eval.c SD_LowLevel_Init(): change SDIO pins speed configuration to "GPIO_Speed_25MHz" V4.6.0 / 11-March-2011
+ Update some STM322xG_EVAL drivers (no change on the API) to fix warnings wit h TASKING C compiler. Change the Release Notes name to STM32 Evaluation Board Drivers stm322xg_eval.c SD_LowLevel_Init(): change SDIO pins speed configuration to "GPIO_Speed_25MHz" V4.6.0 / 11-March-2011
Main
Changes
@@ -434,7 +515,7 @@ Changes
new LCD log utility drivers: The LCD Log module allows to automatically
set a header and footer on any application using the LCD display and
allows to dump user, debug and error messages by using the following
-macros: LCD_ErrLog(), LCD_UsrLog() and LCD_DbgLog().Note : the STM322xG_EVAL board RevA was wrongly named STM3220F_EVAL
V4.5.0 / 07-March-2011
+macros: LCD_ErrLog(), LCD_UsrLog() and LCD_DbgLog().Note : the STM322xG_EVAL board RevA was wrongly named STM3220F_EVAL
V4.5.0 / 07-March-2011
Main
Changes
@@ -448,14 +529,14 @@ new structure containing the SD Status register parameters. This
structure is called by the
SD_SendSDStatus() function.Transfers mode updated Read/Write Block using Polling and DMA modes Read/Write Multi Blocks using DMA mode only Interrupt mode removed Data transfer functions are managing only fixed Block size (512-byte) STM32100B-EVAL stm32100b_eval_cec.c: fix some strict ANSI-C errors STM32100E-EVAL stm32100e_eval_cec.c: fix some strict ANSI-C errors
- V4.4.0 / 31-December-2010
+ V4.4.0 / 31-December-2010
Main
Changes
Add new directory for STM32L152-EVAL board containing the following files: stm32l152_eval.h/.c, stm32l152 _eval_lcd.h/.c, stm32l152_eval_glass_lcd.h /.c, stm32l152_eval_i2c_ee .h/.c Add support for the STM32100E-EVAL Rev B: SPI FLASH CS pin "sFLASH_CS_PIN" changed from PB.02 to PE.06. stm32100e_eval_lcd.h/.c: Add support for "LCD_ILI9325" LCD controller. stm32100e_eval_fsmc_onenand.h/.c driver updated to correct asynchronous and synchronous read operations procedures.
- 4.3.0
+ 4.3.0
- 10/15/2010
General
@@ -484,7 +565,7 @@ interrupts when I2C operation require to be not interrupted. SRAM_Init() function: add FSMC_AsynchronousWait field to FSMC_NORSRAMInitStructure stm3210e_eval_lcd.c LCD_FSMCConfig() function: add FSMC_AsynchronousWait field to FSMC_NORSRAMInitStructure
- 4.2.0
+ 4.2.0
- 04/16/2010
General
@@ -504,7 +585,7 @@ in IOE_TS_GetState() function to wait till the end of ADC
conversion stm3210e_eval_fsmc_nor.c : add PD6 pin configuration in
NOR_Init() function stm3210b_eval_lcd.c : remove the
second ";" from "static void PutPixel(int16_t x, int16_t y);;"
- 4.1.0
+ 4.1.0
- 03/01/2010
General
Add support
@@ -524,7 +605,7 @@ driver.
For all LCD drivers new fonts has
been added.New FSMC memories
drivers for STM3210E-EVAL board: stm3210e_eval_fsmc_sram.h/.c, stm3210e_eval_fsmc_nor.h/.c
-and stm3210e_eval_fsmc_nand.h/.c. License
+and stm3210e_eval_fsmc_nand.h/.c. License
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
diff --git a/Drivers/BSP/STM3210E_EVAL/_htmresc/mini-st.css b/Drivers/BSP/STM3210E_EVAL/_htmresc/mini-st.css
new file mode 100644
index 0000000..71fbc14
--- /dev/null
+++ b/Drivers/BSP/STM3210E_EVAL/_htmresc/mini-st.css
@@ -0,0 +1,1700 @@
+@charset "UTF-8";
+/*
+ Flavor name: Default (mini-default)
+ Author: Angelos Chalaris (chalarangelo@gmail.com)
+ Maintainers: Angelos Chalaris
+ mini.css version: v3.0.0-alpha.3
+*/
+/*
+ Browsers resets and base typography.
+*/
+/* Core module CSS variable definitions */
+:root {
+ --fore-color: #111;
+ --secondary-fore-color: #444;
+ --back-color: #f8f8f8;
+ --secondary-back-color: #f0f0f0;
+ --blockquote-color: #f57c00;
+ --pre-color: #1565c0;
+ --border-color: #aaa;
+ --secondary-border-color: #ddd;
+ --heading-ratio: 1.19;
+ --universal-margin: 0.5rem;
+ --universal-padding: 0.125rem;
+ --universal-border-radius: 0.125rem;
+ --a-link-color: #0277bd;
+ --a-visited-color: #01579b; }
+
+html {
+ font-size: 14px; }
+
+a, b, del, em, i, ins, q, span, strong, u {
+ font-size: 1em; }
+
+html, * {
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;
+ line-height: 1.4;
+ -webkit-text-size-adjust: 100%; }
+
+* {
+ font-size: 1rem; }
+
+body {
+ margin: 0;
+ color: var(--fore-color);
+ background: var(--back-color); }
+
+details {
+ display: block; }
+
+summary {
+ display: list-item; }
+
+abbr[title] {
+ border-bottom: none;
+ text-decoration: underline dotted; }
+
+input {
+ overflow: visible; }
+
+img {
+ max-width: 100%;
+ height: auto; }
+
+h1, h2, h3, h4, h5, h6 {
+ line-height: 1.2;
+ margin: calc(1.5 * var(--universal-margin)) var(--universal-margin);
+ font-weight: 500; }
+ h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
+ color: var(--secondary-fore-color);
+ display: block;
+ margin-top: -0.25rem; }
+
+h1 {
+ font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); }
+
+h2 {
+ font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio); );
+ background: var(--mark-back-color);
+ font-weight: 600;
+ padding: 0.1em 0.5em 0.2em 0.5em;
+ color: var(--mark-fore-color); }
+
+h3 {
+ font-size: calc(1rem * var(--heading-ratio));
+ padding-left: calc(2 * var(--universal-margin));
+ /* background: var(--border-color); */
+ }
+
+h4 {
+ font-size: 1rem;);
+ padding-left: calc(4 * var(--universal-margin)); }
+
+h5 {
+ font-size: 1rem; }
+
+h6 {
+ font-size: calc(1rem / var(--heading-ratio)); }
+
+p {
+ margin: var(--universal-margin); }
+
+ol, ul {
+ margin: var(--universal-margin);
+ padding-left: calc(6 * var(--universal-margin)); }
+
+b, strong {
+ font-weight: 700; }
+
+hr {
+ box-sizing: content-box;
+ border: 0;
+ line-height: 1.25em;
+ margin: var(--universal-margin);
+ height: 0.0625rem;
+ background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); }
+
+blockquote {
+ display: block;
+ position: relative;
+ font-style: italic;
+ color: var(--secondary-fore-color);
+ margin: var(--universal-margin);
+ padding: calc(3 * var(--universal-padding));
+ border: 0.0625rem solid var(--secondary-border-color);
+ border-left: 0.375rem solid var(--blockquote-color);
+ border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; }
+ blockquote:before {
+ position: absolute;
+ top: calc(0rem - var(--universal-padding));
+ left: 0;
+ font-family: sans-serif;
+ font-size: 3rem;
+ font-weight: 700;
+ content: "\201c";
+ color: var(--blockquote-color); }
+ blockquote[cite]:after {
+ font-style: normal;
+ font-size: 0.75em;
+ font-weight: 700;
+ content: "\a— " attr(cite);
+ white-space: pre; }
+
+code, kbd, pre, samp {
+ font-family: Menlo, Consolas, monospace;
+ font-size: 0.85em; }
+
+code {
+ background: var(--secondary-back-color);
+ border-radius: var(--universal-border-radius);
+ padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); }
+
+kbd {
+ background: var(--fore-color);
+ color: var(--back-color);
+ border-radius: var(--universal-border-radius);
+ padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); }
+
+pre {
+ overflow: auto;
+ background: var(--secondary-back-color);
+ padding: calc(1.5 * var(--universal-padding));
+ margin: var(--universal-margin);
+ border: 0.0625rem solid var(--secondary-border-color);
+ border-left: 0.25rem solid var(--pre-color);
+ border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; }
+
+sup, sub, code, kbd {
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline; }
+
+small, sup, sub, figcaption {
+ font-size: 0.75em; }
+
+sup {
+ top: -0.5em; }
+
+sub {
+ bottom: -0.25em; }
+
+figure {
+ margin: var(--universal-margin); }
+
+figcaption {
+ color: var(--secondary-fore-color); }
+
+a {
+ text-decoration: none; }
+ a:link {
+ color: var(--a-link-color); }
+ a:visited {
+ color: var(--a-visited-color); }
+ a:hover, a:focus {
+ text-decoration: underline; }
+
+/*
+ Definitions for the grid system, cards and containers.
+*/
+.container {
+ margin: 0 auto;
+ padding: 0 calc(1.5 * var(--universal-padding)); }
+
+.row {
+ box-sizing: border-box;
+ display: flex;
+ flex: 0 1 auto;
+ flex-flow: row wrap; }
+
+.col-sm,
+[class^='col-sm-'],
+[class^='col-sm-offset-'],
+.row[class*='cols-sm-'] > * {
+ box-sizing: border-box;
+ flex: 0 0 auto;
+ padding: 0 calc(var(--universal-padding) / 2); }
+
+.col-sm,
+.row.cols-sm > * {
+ max-width: 100%;
+ flex-grow: 1;
+ flex-basis: 0; }
+
+.col-sm-1,
+.row.cols-sm-1 > * {
+ max-width: 8.3333333333%;
+ flex-basis: 8.3333333333%; }
+
+.col-sm-offset-0 {
+ margin-left: 0; }
+
+.col-sm-2,
+.row.cols-sm-2 > * {
+ max-width: 16.6666666667%;
+ flex-basis: 16.6666666667%; }
+
+.col-sm-offset-1 {
+ margin-left: 8.3333333333%; }
+
+.col-sm-3,
+.row.cols-sm-3 > * {
+ max-width: 25%;
+ flex-basis: 25%; }
+
+.col-sm-offset-2 {
+ margin-left: 16.6666666667%; }
+
+.col-sm-4,
+.row.cols-sm-4 > * {
+ max-width: 33.3333333333%;
+ flex-basis: 33.3333333333%; }
+
+.col-sm-offset-3 {
+ margin-left: 25%; }
+
+.col-sm-5,
+.row.cols-sm-5 > * {
+ max-width: 41.6666666667%;
+ flex-basis: 41.6666666667%; }
+
+.col-sm-offset-4 {
+ margin-left: 33.3333333333%; }
+
+.col-sm-6,
+.row.cols-sm-6 > * {
+ max-width: 50%;
+ flex-basis: 50%; }
+
+.col-sm-offset-5 {
+ margin-left: 41.6666666667%; }
+
+.col-sm-7,
+.row.cols-sm-7 > * {
+ max-width: 58.3333333333%;
+ flex-basis: 58.3333333333%; }
+
+.col-sm-offset-6 {
+ margin-left: 50%; }
+
+.col-sm-8,
+.row.cols-sm-8 > * {
+ max-width: 66.6666666667%;
+ flex-basis: 66.6666666667%; }
+
+.col-sm-offset-7 {
+ margin-left: 58.3333333333%; }
+
+.col-sm-9,
+.row.cols-sm-9 > * {
+ max-width: 75%;
+ flex-basis: 75%; }
+
+.col-sm-offset-8 {
+ margin-left: 66.6666666667%; }
+
+.col-sm-10,
+.row.cols-sm-10 > * {
+ max-width: 83.3333333333%;
+ flex-basis: 83.3333333333%; }
+
+.col-sm-offset-9 {
+ margin-left: 75%; }
+
+.col-sm-11,
+.row.cols-sm-11 > * {
+ max-width: 91.6666666667%;
+ flex-basis: 91.6666666667%; }
+
+.col-sm-offset-10 {
+ margin-left: 83.3333333333%; }
+
+.col-sm-12,
+.row.cols-sm-12 > * {
+ max-width: 100%;
+ flex-basis: 100%; }
+
+.col-sm-offset-11 {
+ margin-left: 91.6666666667%; }
+
+.col-sm-normal {
+ order: initial; }
+
+.col-sm-first {
+ order: -999; }
+
+.col-sm-last {
+ order: 999; }
+
+@media screen and (min-width: 500px) {
+ .col-md,
+ [class^='col-md-'],
+ [class^='col-md-offset-'],
+ .row[class*='cols-md-'] > * {
+ box-sizing: border-box;
+ flex: 0 0 auto;
+ padding: 0 calc(var(--universal-padding) / 2); }
+
+ .col-md,
+ .row.cols-md > * {
+ max-width: 100%;
+ flex-grow: 1;
+ flex-basis: 0; }
+
+ .col-md-1,
+ .row.cols-md-1 > * {
+ max-width: 8.3333333333%;
+ flex-basis: 8.3333333333%; }
+
+ .col-md-offset-0 {
+ margin-left: 0; }
+
+ .col-md-2,
+ .row.cols-md-2 > * {
+ max-width: 16.6666666667%;
+ flex-basis: 16.6666666667%; }
+
+ .col-md-offset-1 {
+ margin-left: 8.3333333333%; }
+
+ .col-md-3,
+ .row.cols-md-3 > * {
+ max-width: 25%;
+ flex-basis: 25%; }
+
+ .col-md-offset-2 {
+ margin-left: 16.6666666667%; }
+
+ .col-md-4,
+ .row.cols-md-4 > * {
+ max-width: 33.3333333333%;
+ flex-basis: 33.3333333333%; }
+
+ .col-md-offset-3 {
+ margin-left: 25%; }
+
+ .col-md-5,
+ .row.cols-md-5 > * {
+ max-width: 41.6666666667%;
+ flex-basis: 41.6666666667%; }
+
+ .col-md-offset-4 {
+ margin-left: 33.3333333333%; }
+
+ .col-md-6,
+ .row.cols-md-6 > * {
+ max-width: 50%;
+ flex-basis: 50%; }
+
+ .col-md-offset-5 {
+ margin-left: 41.6666666667%; }
+
+ .col-md-7,
+ .row.cols-md-7 > * {
+ max-width: 58.3333333333%;
+ flex-basis: 58.3333333333%; }
+
+ .col-md-offset-6 {
+ margin-left: 50%; }
+
+ .col-md-8,
+ .row.cols-md-8 > * {
+ max-width: 66.6666666667%;
+ flex-basis: 66.6666666667%; }
+
+ .col-md-offset-7 {
+ margin-left: 58.3333333333%; }
+
+ .col-md-9,
+ .row.cols-md-9 > * {
+ max-width: 75%;
+ flex-basis: 75%; }
+
+ .col-md-offset-8 {
+ margin-left: 66.6666666667%; }
+
+ .col-md-10,
+ .row.cols-md-10 > * {
+ max-width: 83.3333333333%;
+ flex-basis: 83.3333333333%; }
+
+ .col-md-offset-9 {
+ margin-left: 75%; }
+
+ .col-md-11,
+ .row.cols-md-11 > * {
+ max-width: 91.6666666667%;
+ flex-basis: 91.6666666667%; }
+
+ .col-md-offset-10 {
+ margin-left: 83.3333333333%; }
+
+ .col-md-12,
+ .row.cols-md-12 > * {
+ max-width: 100%;
+ flex-basis: 100%; }
+
+ .col-md-offset-11 {
+ margin-left: 91.6666666667%; }
+
+ .col-md-normal {
+ order: initial; }
+
+ .col-md-first {
+ order: -999; }
+
+ .col-md-last {
+ order: 999; } }
+@media screen and (min-width: 1280px) {
+ .col-lg,
+ [class^='col-lg-'],
+ [class^='col-lg-offset-'],
+ .row[class*='cols-lg-'] > * {
+ box-sizing: border-box;
+ flex: 0 0 auto;
+ padding: 0 calc(var(--universal-padding) / 2); }
+
+ .col-lg,
+ .row.cols-lg > * {
+ max-width: 100%;
+ flex-grow: 1;
+ flex-basis: 0; }
+
+ .col-lg-1,
+ .row.cols-lg-1 > * {
+ max-width: 8.3333333333%;
+ flex-basis: 8.3333333333%; }
+
+ .col-lg-offset-0 {
+ margin-left: 0; }
+
+ .col-lg-2,
+ .row.cols-lg-2 > * {
+ max-width: 16.6666666667%;
+ flex-basis: 16.6666666667%; }
+
+ .col-lg-offset-1 {
+ margin-left: 8.3333333333%; }
+
+ .col-lg-3,
+ .row.cols-lg-3 > * {
+ max-width: 25%;
+ flex-basis: 25%; }
+
+ .col-lg-offset-2 {
+ margin-left: 16.6666666667%; }
+
+ .col-lg-4,
+ .row.cols-lg-4 > * {
+ max-width: 33.3333333333%;
+ flex-basis: 33.3333333333%; }
+
+ .col-lg-offset-3 {
+ margin-left: 25%; }
+
+ .col-lg-5,
+ .row.cols-lg-5 > * {
+ max-width: 41.6666666667%;
+ flex-basis: 41.6666666667%; }
+
+ .col-lg-offset-4 {
+ margin-left: 33.3333333333%; }
+
+ .col-lg-6,
+ .row.cols-lg-6 > * {
+ max-width: 50%;
+ flex-basis: 50%; }
+
+ .col-lg-offset-5 {
+ margin-left: 41.6666666667%; }
+
+ .col-lg-7,
+ .row.cols-lg-7 > * {
+ max-width: 58.3333333333%;
+ flex-basis: 58.3333333333%; }
+
+ .col-lg-offset-6 {
+ margin-left: 50%; }
+
+ .col-lg-8,
+ .row.cols-lg-8 > * {
+ max-width: 66.6666666667%;
+ flex-basis: 66.6666666667%; }
+
+ .col-lg-offset-7 {
+ margin-left: 58.3333333333%; }
+
+ .col-lg-9,
+ .row.cols-lg-9 > * {
+ max-width: 75%;
+ flex-basis: 75%; }
+
+ .col-lg-offset-8 {
+ margin-left: 66.6666666667%; }
+
+ .col-lg-10,
+ .row.cols-lg-10 > * {
+ max-width: 83.3333333333%;
+ flex-basis: 83.3333333333%; }
+
+ .col-lg-offset-9 {
+ margin-left: 75%; }
+
+ .col-lg-11,
+ .row.cols-lg-11 > * {
+ max-width: 91.6666666667%;
+ flex-basis: 91.6666666667%; }
+
+ .col-lg-offset-10 {
+ margin-left: 83.3333333333%; }
+
+ .col-lg-12,
+ .row.cols-lg-12 > * {
+ max-width: 100%;
+ flex-basis: 100%; }
+
+ .col-lg-offset-11 {
+ margin-left: 91.6666666667%; }
+
+ .col-lg-normal {
+ order: initial; }
+
+ .col-lg-first {
+ order: -999; }
+
+ .col-lg-last {
+ order: 999; } }
+/* Card component CSS variable definitions */
+:root {
+ --card-back-color: #f8f8f8;
+ --card-fore-color: #111;
+ --card-border-color: #ddd; }
+
+.card {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ align-self: center;
+ position: relative;
+ width: 100%;
+ background: var(--card-back-color);
+ color: var(--card-fore-color);
+ border: 0.0625rem solid var(--card-border-color);
+ border-radius: var(--universal-border-radius);
+ margin: var(--universal-margin);
+ overflow: hidden; }
+ @media screen and (min-width: 320px) {
+ .card {
+ max-width: 320px; } }
+ .card > .sectione {
+ background: var(--card-back-color);
+ color: var(--card-fore-color);
+ box-sizing: border-box;
+ margin: 0;
+ border: 0;
+ border-radius: 0;
+ border-bottom: 0.0625rem solid var(--card-border-color);
+ padding: var(--universal-padding);
+ width: 100%; }
+ .card > .sectione.media {
+ height: 200px;
+ padding: 0;
+ -o-object-fit: cover;
+ object-fit: cover; }
+ .card > .sectione:last-child {
+ border-bottom: 0; }
+
+/*
+ Custom elements for card elements.
+*/
+@media screen and (min-width: 240px) {
+ .card.small {
+ max-width: 240px; } }
+@media screen and (min-width: 480px) {
+ .card.large {
+ max-width: 480px; } }
+.card.fluid {
+ max-width: 100%;
+ width: auto; }
+
+.card.warning {
+/* --card-back-color: #ffca28; */
+ --card-back-color: #e5b8b7;
+ --card-border-color: #e8b825; }
+
+.card.error {
+ --card-back-color: #b71c1c;
+ --card-fore-color: #f8f8f8;
+ --card-border-color: #a71a1a; }
+
+.card > .sectione.dark {
+ --card-back-color: #e0e0e0; }
+
+.card > .sectione.double-padded {
+ padding: calc(1.5 * var(--universal-padding)); }
+
+/*
+ Definitions for forms and input elements.
+*/
+/* Input_control module CSS variable definitions */
+:root {
+ --form-back-color: #f0f0f0;
+ --form-fore-color: #111;
+ --form-border-color: #ddd;
+ --input-back-color: #f8f8f8;
+ --input-fore-color: #111;
+ --input-border-color: #ddd;
+ --input-focus-color: #0288d1;
+ --input-invalid-color: #d32f2f;
+ --button-back-color: #e2e2e2;
+ --button-hover-back-color: #dcdcdc;
+ --button-fore-color: #212121;
+ --button-border-color: transparent;
+ --button-hover-border-color: transparent;
+ --button-group-border-color: rgba(124, 124, 124, 0.54); }
+
+form {
+ background: var(--form-back-color);
+ color: var(--form-fore-color);
+ border: 0.0625rem solid var(--form-border-color);
+ border-radius: var(--universal-border-radius);
+ margin: var(--universal-margin);
+ padding: calc(2 * var(--universal-padding)) var(--universal-padding); }
+
+fieldset {
+ border: 0.0625rem solid var(--form-border-color);
+ border-radius: var(--universal-border-radius);
+ margin: calc(var(--universal-margin) / 4);
+ padding: var(--universal-padding); }
+
+legend {
+ box-sizing: border-box;
+ display: table;
+ max-width: 100%;
+ white-space: normal;
+ font-weight: 700;
+ padding: calc(var(--universal-padding) / 2); }
+
+label {
+ padding: calc(var(--universal-padding) / 2) var(--universal-padding); }
+
+.input-group {
+ display: inline-block; }
+ .input-group.fluid {
+ display: flex;
+ align-items: center;
+ justify-content: center; }
+ .input-group.fluid > input {
+ max-width: 100%;
+ flex-grow: 1;
+ flex-basis: 0px; }
+ @media screen and (max-width: 499px) {
+ .input-group.fluid {
+ align-items: stretch;
+ flex-direction: column; } }
+ .input-group.vertical {
+ display: flex;
+ align-items: stretch;
+ flex-direction: column; }
+ .input-group.vertical > input {
+ max-width: 100%;
+ flex-grow: 1;
+ flex-basis: 0px; }
+
+[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
+ height: auto; }
+
+[type="search"] {
+ -webkit-appearance: textfield;
+ outline-offset: -2px; }
+
+[type="search"]::-webkit-search-cancel-button,
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none; }
+
+input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"],
+[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select {
+ box-sizing: border-box;
+ background: var(--input-back-color);
+ color: var(--input-fore-color);
+ border: 0.0625rem solid var(--input-border-color);
+ border-radius: var(--universal-border-radius);
+ margin: calc(var(--universal-margin) / 2);
+ padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); }
+
+input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus {
+ border-color: var(--input-focus-color);
+ box-shadow: none; }
+input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid {
+ border-color: var(--input-invalid-color);
+ box-shadow: none; }
+input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] {
+ background: var(--secondary-back-color); }
+
+select {
+ max-width: 100%; }
+
+option {
+ overflow: hidden;
+ text-overflow: ellipsis; }
+
+[type="checkbox"], [type="radio"] {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ position: relative;
+ height: calc(1rem + var(--universal-padding) / 2);
+ width: calc(1rem + var(--universal-padding) / 2);
+ vertical-align: text-bottom;
+ padding: 0;
+ flex-basis: calc(1rem + var(--universal-padding) / 2) !important;
+ flex-grow: 0 !important; }
+ [type="checkbox"]:checked:before, [type="radio"]:checked:before {
+ position: absolute; }
+
+[type="checkbox"]:checked:before {
+ content: '\2713';
+ font-family: sans-serif;
+ font-size: calc(1rem + var(--universal-padding) / 2);
+ top: calc(0rem - var(--universal-padding));
+ left: calc(var(--universal-padding) / 4); }
+
+[type="radio"] {
+ border-radius: 100%; }
+ [type="radio"]:checked:before {
+ border-radius: 100%;
+ content: '';
+ top: calc(0.0625rem + var(--universal-padding) / 2);
+ left: calc(0.0625rem + var(--universal-padding) / 2);
+ background: var(--input-fore-color);
+ width: 0.5rem;
+ height: 0.5rem; }
+
+:placeholder-shown {
+ color: var(--input-fore-color); }
+
+::-ms-placeholder {
+ color: var(--input-fore-color);
+ opacity: 0.54; }
+
+button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
+ border-style: none;
+ padding: 0; }
+
+button, html [type="button"], [type="reset"], [type="submit"] {
+ -webkit-appearance: button; }
+
+button {
+ overflow: visible;
+ text-transform: none; }
+
+button, [type="button"], [type="submit"], [type="reset"],
+a.button, label.button, .button,
+a[role="button"], label[role="button"], [role="button"] {
+ display: inline-block;
+ background: var(--button-back-color);
+ color: var(--button-fore-color);
+ border: 0.0625rem solid var(--button-border-color);
+ border-radius: var(--universal-border-radius);
+ padding: var(--universal-padding) calc(1.5 * var(--universal-padding));
+ margin: var(--universal-margin);
+ text-decoration: none;
+ cursor: pointer;
+ transition: background 0.3s; }
+ button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus,
+ a.button:hover,
+ a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus,
+ a[role="button"]:hover,
+ a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus {
+ background: var(--button-hover-back-color);
+ border-color: var(--button-hover-border-color); }
+
+input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled], button:disabled, button[disabled], .button:disabled, .button[disabled], [role="button"]:disabled, [role="button"][disabled] {
+ cursor: not-allowed;
+ opacity: 0.75; }
+
+.button-group {
+ display: flex;
+ border: 0.0625rem solid var(--button-group-border-color);
+ border-radius: var(--universal-border-radius);
+ margin: var(--universal-margin); }
+ .button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], .button-group > .button, .button-group > [role="button"] {
+ margin: 0;
+ max-width: 100%;
+ flex: 1 1 auto;
+ text-align: center;
+ border: 0;
+ border-radius: 0;
+ box-shadow: none; }
+ .button-group > :not(:first-child) {
+ border-left: 0.0625rem solid var(--button-group-border-color); }
+ @media screen and (max-width: 499px) {
+ .button-group {
+ flex-direction: column; }
+ .button-group > :not(:first-child) {
+ border: 0;
+ border-top: 0.0625rem solid var(--button-group-border-color); } }
+
+/*
+ Custom elements for forms and input elements.
+*/
+button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary {
+ --button-back-color: #1976d2;
+ --button-fore-color: #f8f8f8; }
+ button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, [type="reset"].primary:hover, [type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus {
+ --button-hover-back-color: #1565c0; }
+
+button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary {
+ --button-back-color: #d32f2f;
+ --button-fore-color: #f8f8f8; }
+ button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, [type="reset"].secondary:hover, [type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus {
+ --button-hover-back-color: #c62828; }
+
+button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary {
+ --button-back-color: #308732;
+ --button-fore-color: #f8f8f8; }
+ button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, [type="reset"].tertiary:hover, [type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus {
+ --button-hover-back-color: #277529; }
+
+button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse {
+ --button-back-color: #212121;
+ --button-fore-color: #f8f8f8; }
+ button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, [type="reset"].inverse:hover, [type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus {
+ --button-hover-back-color: #111; }
+
+button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small {
+ padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));
+ margin: var(--universal-margin); }
+
+button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large {
+ padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));
+ margin: var(--universal-margin); }
+
+/*
+ Definitions for navigation elements.
+*/
+/* Navigation module CSS variable definitions */
+:root {
+ --header-back-color: #f8f8f8;
+ --header-hover-back-color: #f0f0f0;
+ --header-fore-color: #444;
+ --header-border-color: #ddd;
+ --nav-back-color: #f8f8f8;
+ --nav-hover-back-color: #f0f0f0;
+ --nav-fore-color: #444;
+ --nav-border-color: #ddd;
+ --nav-link-color: #0277bd;
+ --footer-fore-color: #444;
+ --footer-back-color: #f8f8f8;
+ --footer-border-color: #ddd;
+ --footer-link-color: #0277bd;
+ --drawer-back-color: #f8f8f8;
+ --drawer-hover-back-color: #f0f0f0;
+ --drawer-border-color: #ddd;
+ --drawer-close-color: #444; }
+
+header {
+ height: 3.1875rem;
+ background: var(--header-back-color);
+ color: var(--header-fore-color);
+ border-bottom: 0.0625rem solid var(--header-border-color);
+ padding: calc(var(--universal-padding) / 4) 0;
+ white-space: nowrap;
+ overflow-x: auto;
+ overflow-y: hidden; }
+ header.row {
+ box-sizing: content-box; }
+ header .logo {
+ color: var(--header-fore-color);
+ font-size: 1.75rem;
+ padding: var(--universal-padding) calc(2 * var(--universal-padding));
+ text-decoration: none; }
+ header button, header [type="button"], header .button, header [role="button"] {
+ box-sizing: border-box;
+ position: relative;
+ top: calc(0rem - var(--universal-padding) / 4);
+ height: calc(3.1875rem + var(--universal-padding) / 2);
+ background: var(--header-back-color);
+ line-height: calc(3.1875rem - var(--universal-padding) * 1.5);
+ text-align: center;
+ color: var(--header-fore-color);
+ border: 0;
+ border-radius: 0;
+ margin: 0;
+ text-transform: uppercase; }
+ header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, header .button:hover, header .button:focus, header [role="button"]:hover, header [role="button"]:focus {
+ background: var(--header-hover-back-color); }
+
+nav {
+ background: var(--nav-back-color);
+ color: var(--nav-fore-color);
+ border: 0.0625rem solid var(--nav-border-color);
+ border-radius: var(--universal-border-radius);
+ margin: var(--universal-margin); }
+ nav * {
+ padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); }
+ nav a, nav a:visited {
+ display: block;
+ color: var(--nav-link-color);
+ border-radius: var(--universal-border-radius);
+ transition: background 0.3s; }
+ nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus {
+ text-decoration: none;
+ background: var(--nav-hover-back-color); }
+ nav .sublink-1 {
+ position: relative;
+ margin-left: calc(2 * var(--universal-padding)); }
+ nav .sublink-1:before {
+ position: absolute;
+ left: calc(var(--universal-padding) - 1 * var(--universal-padding));
+ top: -0.0625rem;
+ content: '';
+ height: 100%;
+ border: 0.0625rem solid var(--nav-border-color);
+ border-left: 0; }
+ nav .sublink-2 {
+ position: relative;
+ margin-left: calc(4 * var(--universal-padding)); }
+ nav .sublink-2:before {
+ position: absolute;
+ left: calc(var(--universal-padding) - 3 * var(--universal-padding));
+ top: -0.0625rem;
+ content: '';
+ height: 100%;
+ border: 0.0625rem solid var(--nav-border-color);
+ border-left: 0; }
+
+footer {
+ background: var(--footer-back-color);
+ color: var(--footer-fore-color);
+ border-top: 0.0625rem solid var(--footer-border-color);
+ padding: calc(2 * var(--universal-padding)) var(--universal-padding);
+ font-size: 0.875rem; }
+ footer a, footer a:visited {
+ color: var(--footer-link-color); }
+
+header.sticky {
+ position: -webkit-sticky;
+ position: sticky;
+ z-index: 1101;
+ top: 0; }
+
+footer.sticky {
+ position: -webkit-sticky;
+ position: sticky;
+ z-index: 1101;
+ bottom: 0; }
+
+.drawer-toggle:before {
+ display: inline-block;
+ position: relative;
+ vertical-align: bottom;
+ content: '\00a0\2261\00a0';
+ font-family: sans-serif;
+ font-size: 1.5em; }
+@media screen and (min-width: 500px) {
+ .drawer-toggle:not(.persistent) {
+ display: none; } }
+
+[type="checkbox"].drawer {
+ height: 1px;
+ width: 1px;
+ margin: -1px;
+ overflow: hidden;
+ position: absolute;
+ clip: rect(0 0 0 0);
+ -webkit-clip-path: inset(100%);
+ clip-path: inset(100%); }
+ [type="checkbox"].drawer + * {
+ display: block;
+ box-sizing: border-box;
+ position: fixed;
+ top: 0;
+ width: 320px;
+ height: 100vh;
+ overflow-y: auto;
+ background: var(--drawer-back-color);
+ border: 0.0625rem solid var(--drawer-border-color);
+ border-radius: 0;
+ margin: 0;
+ z-index: 1110;
+ right: -320px;
+ transition: right 0.3s; }
+ [type="checkbox"].drawer + * .drawer-close {
+ position: absolute;
+ top: var(--universal-margin);
+ right: var(--universal-margin);
+ z-index: 1111;
+ width: 2rem;
+ height: 2rem;
+ border-radius: var(--universal-border-radius);
+ padding: var(--universal-padding);
+ margin: 0;
+ cursor: pointer;
+ transition: background 0.3s; }
+ [type="checkbox"].drawer + * .drawer-close:before {
+ display: block;
+ content: '\00D7';
+ color: var(--drawer-close-color);
+ position: relative;
+ font-family: sans-serif;
+ font-size: 2rem;
+ line-height: 1;
+ text-align: center; }
+ [type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus {
+ background: var(--drawer-hover-back-color); }
+ @media screen and (max-width: 320px) {
+ [type="checkbox"].drawer + * {
+ width: 100%; } }
+ [type="checkbox"].drawer:checked + * {
+ right: 0; }
+ @media screen and (min-width: 500px) {
+ [type="checkbox"].drawer:not(.persistent) + * {
+ position: static;
+ height: 100%;
+ z-index: 1100; }
+ [type="checkbox"].drawer:not(.persistent) + * .drawer-close {
+ display: none; } }
+
+/*
+ Definitions for the responsive table component.
+*/
+/* Table module CSS variable definitions. */
+:root {
+ --table-border-color: #aaa;
+ --table-border-separator-color: #666;
+ --table-head-back-color: #e6e6e6;
+ --table-head-fore-color: #111;
+ --table-body-back-color: #f8f8f8;
+ --table-body-fore-color: #111;
+ --table-body-alt-back-color: #eee; }
+
+table {
+ border-collapse: separate;
+ border-spacing: 0;
+ : margin: calc(1.5 * var(--universal-margin)) var(--universal-margin);
+ display: flex;
+ flex: 0 1 auto;
+ flex-flow: row wrap;
+ padding: var(--universal-padding);
+ padding-top: 0;
+ margin: calc(1.5 * var(--universal-margin)) var(--universal-margin); }
+ table caption {
+ font-size: 1.25 * rem;
+ margin: calc(2 * var(--universal-margin)) 0;
+ max-width: 100%;
+ flex: 0 0 100%;
+ text-align: left;}
+ table thead, table tbody {
+ display: flex;
+ flex-flow: row wrap;
+ border: 0.0625rem solid var(--table-border-color); }
+ table thead {
+ z-index: 999;
+ border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0;
+ border-bottom: 0.0625rem solid var(--table-border-separator-color); }
+ table tbody {
+ border-top: 0;
+ margin-top: calc(0 - var(--universal-margin));
+ border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
+ table tr {
+ display: flex;
+ padding: 0; }
+ table th, table td {
+ padding: calc(0.5 * var(--universal-padding));
+ font-size: 0.9rem; }
+ table th {
+ text-align: left;
+ background: var(--table-head-back-color);
+ color: var(--table-head-fore-color); }
+ table td {
+ background: var(--table-body-back-color);
+ color: var(--table-body-fore-color);
+ border-top: 0.0625rem solid var(--table-border-color); }
+
+table:not(.horizontal) {
+ overflow: auto;
+ max-height: 850px; }
+ table:not(.horizontal) thead, table:not(.horizontal) tbody {
+ max-width: 100%;
+ flex: 0 0 100%; }
+ table:not(.horizontal) tr {
+ flex-flow: row wrap;
+ flex: 0 0 100%; }
+ table:not(.horizontal) th, table:not(.horizontal) td {
+ flex: 1 0 0%;
+ overflow: hidden;
+ text-overflow: ellipsis; }
+ table:not(.horizontal) thead {
+ position: sticky;
+ top: 0; }
+ table:not(.horizontal) tbody tr:first-child td {
+ border-top: 0; }
+
+table.horizontal {
+ border: 0; }
+ table.horizontal thead, table.horizontal tbody {
+ border: 0;
+ flex-flow: row nowrap; }
+ table.horizontal tbody {
+ overflow: auto;
+ justify-content: space-between;
+ flex: 1 0 0;
+ margin-left: calc( 4 * var(--universal-margin));
+ padding-bottom: calc(var(--universal-padding) / 4); }
+ table.horizontal tr {
+ flex-direction: column;
+ flex: 1 0 auto; }
+ table.horizontal th, table.horizontal td {
+ width: 100%;
+ border: 0;
+ border-bottom: 0.0625rem solid var(--table-border-color); }
+ table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) {
+ border-top: 0; }
+ table.horizontal th {
+ text-align: right;
+ border-left: 0.0625rem solid var(--table-border-color);
+ border-right: 0.0625rem solid var(--table-border-separator-color); }
+ table.horizontal thead tr:first-child {
+ padding-left: 0; }
+ table.horizontal th:first-child, table.horizontal td:first-child {
+ border-top: 0.0625rem solid var(--table-border-color); }
+ table.horizontal tbody tr:last-child td {
+ border-right: 0.0625rem solid var(--table-border-color); }
+ table.horizontal tbody tr:last-child td:first-child {
+ border-top-right-radius: 0.25rem; }
+ table.horizontal tbody tr:last-child td:last-child {
+ border-bottom-right-radius: 0.25rem; }
+ table.horizontal thead tr:first-child th:first-child {
+ border-top-left-radius: 0.25rem; }
+ table.horizontal thead tr:first-child th:last-child {
+ border-bottom-left-radius: 0.25rem; }
+
+@media screen and (max-width: 499px) {
+ table, table.horizontal {
+ border-collapse: collapse;
+ border: 0;
+ width: 100%;
+ display: table; }
+ table thead, table th, table.horizontal thead, table.horizontal th {
+ border: 0;
+ height: 1px;
+ width: 1px;
+ margin: -1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute;
+ clip: rect(0 0 0 0);
+ -webkit-clip-path: inset(100%);
+ clip-path: inset(100%); }
+ table tbody, table.horizontal tbody {
+ border: 0;
+ display: table-row-group; }
+ table tr, table.horizontal tr {
+ display: block;
+ border: 0.0625rem solid var(--table-border-color);
+ border-radius: var(--universal-border-radius);
+ background: #fafafa;
+ padding: var(--universal-padding);
+ margin: var(--universal-margin);
+ margin-bottom: calc(2 * var(--universal-margin)); }
+ table th, table td, table.horizontal th, table.horizontal td {
+ width: auto; }
+ table td, table.horizontal td {
+ display: block;
+ border: 0;
+ text-align: right; }
+ table td:before, table.horizontal td:before {
+ content: attr(data-label);
+ float: left;
+ font-weight: 600; }
+ table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child {
+ border-top: 0; }
+ table tbody tr:last-child td, table.horizontal tbody tr:last-child td {
+ border-right: 0; } }
+:root {
+ --table-body-alt-back-color: #eee; }
+
+table tr:nth-of-type(2n) > td {
+ background: var(--table-body-alt-back-color); }
+
+@media screen and (max-width: 500px) {
+ table tr:nth-of-type(2n) {
+ background: var(--table-body-alt-back-color); } }
+:root {
+ --table-body-hover-back-color: #90caf9; }
+
+table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td {
+ background: var(--table-body-hover-back-color); }
+
+@media screen and (max-width: 500px) {
+ table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td {
+ background: var(--table-body-hover-back-color); } }
+/*
+ Definitions for contextual background elements, toasts and tooltips.
+*/
+/* Contextual module CSS variable definitions */
+:root {
+ --mark-back-color: #0277bd;
+ --mark-fore-color: #fafafa; }
+
+mark {
+ background: var(--mark-back-color);
+ color: var(--mark-fore-color);
+ font-size: 0.95em;
+ line-height: 1em;
+ border-radius: var(--universal-border-radius);
+ padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); }
+ mark.inline-block {
+ display: inline-block;
+ font-size: 1em;
+ line-height: 1.5;
+ padding: calc(var(--universal-padding) / 2) var(--universal-padding); }
+
+:root {
+ --toast-back-color: #424242;
+ --toast-fore-color: #fafafa; }
+
+.toast {
+ position: fixed;
+ bottom: calc(var(--universal-margin) * 3);
+ left: 50%;
+ transform: translate(-50%, -50%);
+ z-index: 1111;
+ color: var(--toast-fore-color);
+ background: var(--toast-back-color);
+ border-radius: calc(var(--universal-border-radius) * 16);
+ padding: var(--universal-padding) calc(var(--universal-padding) * 3); }
+
+:root {
+ --tooltip-back-color: #212121;
+ --tooltip-fore-color: #fafafa; }
+
+.tooltip {
+ position: relative;
+ display: inline-block; }
+ .tooltip:before, .tooltip:after {
+ position: absolute;
+ opacity: 0;
+ clip: rect(0 0 0 0);
+ -webkit-clip-path: inset(100%);
+ clip-path: inset(100%);
+ transition: all 0.3s;
+ z-index: 1010;
+ left: 50%; }
+ .tooltip:not(.bottom):before, .tooltip:not(.bottom):after {
+ bottom: 75%; }
+ .tooltip.bottom:before, .tooltip.bottom:after {
+ top: 75%; }
+ .tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after {
+ opacity: 1;
+ clip: auto;
+ -webkit-clip-path: inset(0%);
+ clip-path: inset(0%); }
+ .tooltip:before {
+ content: '';
+ background: transparent;
+ border: var(--universal-margin) solid transparent;
+ left: calc(50% - var(--universal-margin)); }
+ .tooltip:not(.bottom):before {
+ border-top-color: #212121; }
+ .tooltip.bottom:before {
+ border-bottom-color: #212121; }
+ .tooltip:after {
+ content: attr(aria-label);
+ color: var(--tooltip-fore-color);
+ background: var(--tooltip-back-color);
+ border-radius: var(--universal-border-radius);
+ padding: var(--universal-padding);
+ white-space: nowrap;
+ transform: translateX(-50%); }
+ .tooltip:not(.bottom):after {
+ margin-bottom: calc(2 * var(--universal-margin)); }
+ .tooltip.bottom:after {
+ margin-top: calc(2 * var(--universal-margin)); }
+
+:root {
+ --modal-overlay-color: rgba(0, 0, 0, 0.45);
+ --modal-close-color: #444;
+ --modal-close-hover-color: #f0f0f0; }
+
+[type="checkbox"].modal {
+ height: 1px;
+ width: 1px;
+ margin: -1px;
+ overflow: hidden;
+ position: absolute;
+ clip: rect(0 0 0 0);
+ -webkit-clip-path: inset(100%);
+ clip-path: inset(100%); }
+ [type="checkbox"].modal + div {
+ position: fixed;
+ top: 0;
+ left: 0;
+ display: none;
+ width: 100vw;
+ height: 100vh;
+ background: var(--modal-overlay-color); }
+ [type="checkbox"].modal + div .card {
+ margin: 0 auto;
+ max-height: 50vh;
+ overflow: auto; }
+ [type="checkbox"].modal + div .card .modal-close {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 1.75rem;
+ height: 1.75rem;
+ border-radius: var(--universal-border-radius);
+ padding: var(--universal-padding);
+ margin: 0;
+ cursor: pointer;
+ transition: background 0.3s; }
+ [type="checkbox"].modal + div .card .modal-close:before {
+ display: block;
+ content: '\00D7';
+ color: var(--modal-close-color);
+ position: relative;
+ font-family: sans-serif;
+ font-size: 1.75rem;
+ line-height: 1;
+ text-align: center; }
+ [type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus {
+ background: var(--modal-close-hover-color); }
+ [type="checkbox"].modal:checked + div {
+ display: flex;
+ flex: 0 1 auto;
+ z-index: 1200; }
+ [type="checkbox"].modal:checked + div .card .modal-close {
+ z-index: 1211; }
+
+:root {
+ --collapse-label-back-color: #e8e8e8;
+ --collapse-label-fore-color: #212121;
+ --collapse-label-hover-back-color: #f0f0f0;
+ --collapse-selected-label-back-color: #ececec;
+ --collapse-border-color: #ddd;
+ --collapse-content-back-color: #fafafa;
+ --collapse-selected-label-border-color: #0277bd; }
+
+.collapse {
+ width: calc(100% - 2 * var(--universal-margin));
+ opacity: 1;
+ display: flex;
+ flex-direction: column;
+ margin: var(--universal-margin);
+ border-radius: var(--universal-border-radius); }
+ .collapse > [type="radio"], .collapse > [type="checkbox"] {
+ height: 1px;
+ width: 1px;
+ margin: -1px;
+ overflow: hidden;
+ position: absolute;
+ clip: rect(0 0 0 0);
+ -webkit-clip-path: inset(100%);
+ clip-path: inset(100%); }
+ .collapse > label {
+ flex-grow: 1;
+ display: inline-block;
+ height: 1.5rem;
+ cursor: pointer;
+ transition: background 0.3s;
+ color: var(--collapse-label-fore-color);
+ background: var(--collapse-label-back-color);
+ border: 0.0625rem solid var(--collapse-border-color);
+ padding: calc(1.5 * var(--universal-padding)); }
+ .collapse > label:hover, .collapse > label:focus {
+ background: var(--collapse-label-hover-back-color); }
+ .collapse > label + div {
+ flex-basis: auto;
+ height: 1px;
+ width: 1px;
+ margin: -1px;
+ overflow: hidden;
+ position: absolute;
+ clip: rect(0 0 0 0);
+ -webkit-clip-path: inset(100%);
+ clip-path: inset(100%);
+ transition: max-height 0.3s;
+ max-height: 1px; }
+ .collapse > :checked + label {
+ background: var(--collapse-selected-label-back-color);
+ border-bottom-color: var(--collapse-selected-label-border-color); }
+ .collapse > :checked + label + div {
+ box-sizing: border-box;
+ position: relative;
+ width: 100%;
+ height: auto;
+ overflow: auto;
+ margin: 0;
+ background: var(--collapse-content-back-color);
+ border: 0.0625rem solid var(--collapse-border-color);
+ border-top: 0;
+ padding: var(--universal-padding);
+ clip: auto;
+ -webkit-clip-path: inset(0%);
+ clip-path: inset(0%);
+ max-height: 850px; }
+ .collapse > label:not(:first-of-type) {
+ border-top: 0; }
+ .collapse > label:first-of-type {
+ border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; }
+ .collapse > label:last-of-type:not(:first-of-type) {
+ border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
+ .collapse > label:last-of-type:first-of-type {
+ border-radius: var(--universal-border-radius); }
+ .collapse > :checked:last-of-type:not(:first-of-type) + label {
+ border-radius: 0; }
+ .collapse > :checked:last-of-type + label + div {
+ border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); }
+
+/*
+ Custom elements for contextual background elements, toasts and tooltips.
+*/
+mark.secondary {
+ --mark-back-color: #d32f2f; }
+
+mark.tertiary {
+ --mark-back-color: #308732; }
+
+mark.tag {
+ padding: calc(var(--universal-padding)/2) var(--universal-padding);
+ border-radius: 1em; }
+
+/*
+ Definitions for progress elements and spinners.
+*/
+/* Progess module CSS variable definitions */
+:root {
+ --progress-back-color: #ddd;
+ --progress-fore-color: #555; }
+
+progress {
+ display: block;
+ vertical-align: baseline;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ height: 0.75rem;
+ width: calc(100% - 2 * var(--universal-margin));
+ margin: var(--universal-margin);
+ border: 0;
+ border-radius: calc(2 * var(--universal-border-radius));
+ background: var(--progress-back-color);
+ color: var(--progress-fore-color); }
+ progress::-webkit-progress-value {
+ background: var(--progress-fore-color);
+ border-top-left-radius: calc(2 * var(--universal-border-radius));
+ border-bottom-left-radius: calc(2 * var(--universal-border-radius)); }
+ progress::-webkit-progress-bar {
+ background: var(--progress-back-color); }
+ progress::-moz-progress-bar {
+ background: var(--progress-fore-color);
+ border-top-left-radius: calc(2 * var(--universal-border-radius));
+ border-bottom-left-radius: calc(2 * var(--universal-border-radius)); }
+ progress[value="1000"]::-webkit-progress-value {
+ border-radius: calc(2 * var(--universal-border-radius)); }
+ progress[value="1000"]::-moz-progress-bar {
+ border-radius: calc(2 * var(--universal-border-radius)); }
+ progress.inline {
+ display: inline-block;
+ vertical-align: middle;
+ width: 60%; }
+
+:root {
+ --spinner-back-color: #ddd;
+ --spinner-fore-color: #555; }
+
+@keyframes spinner-donut-anim {
+ 0% {
+ transform: rotate(0deg); }
+ 100% {
+ transform: rotate(360deg); } }
+.spinner {
+ display: inline-block;
+ margin: var(--universal-margin);
+ border: 0.25rem solid var(--spinner-back-color);
+ border-left: 0.25rem solid var(--spinner-fore-color);
+ border-radius: 50%;
+ width: 1.25rem;
+ height: 1.25rem;
+ animation: spinner-donut-anim 1.2s linear infinite; }
+
+/*
+ Custom elements for progress bars and spinners.
+*/
+progress.primary {
+ --progress-fore-color: #1976d2; }
+
+progress.secondary {
+ --progress-fore-color: #d32f2f; }
+
+progress.tertiary {
+ --progress-fore-color: #308732; }
+
+.spinner.primary {
+ --spinner-fore-color: #1976d2; }
+
+.spinner.secondary {
+ --spinner-fore-color: #d32f2f; }
+
+.spinner.tertiary {
+ --spinner-fore-color: #308732; }
+
+/*
+ Definitions for icons - powered by Feather (https://feathericons.com/).
+*/
+span[class^='icon-'] {
+ display: inline-block;
+ height: 1em;
+ width: 1em;
+ vertical-align: -0.125em;
+ background-size: contain;
+ margin: 0 calc(var(--universal-margin) / 4); }
+ span[class^='icon-'].secondary {
+ -webkit-filter: invert(25%);
+ filter: invert(25%); }
+ span[class^='icon-'].inverse {
+ -webkit-filter: invert(100%);
+ filter: invert(100%); }
+
+span.icon-alert {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E"); }
+span.icon-bookmark {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E"); }
+span.icon-calendar {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"); }
+span.icon-credit {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E"); }
+span.icon-edit {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E"); }
+span.icon-link {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E"); }
+span.icon-help {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E"); }
+span.icon-home {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E"); }
+span.icon-info {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E"); }
+span.icon-lock {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E"); }
+span.icon-mail {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E"); }
+span.icon-location {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E"); }
+span.icon-phone {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E"); }
+span.icon-rss {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E"); }
+span.icon-search {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); }
+span.icon-settings {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E"); }
+span.icon-share {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E"); }
+span.icon-cart {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E"); }
+span.icon-upload {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E"); }
+span.icon-user {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E"); }
+
+/*
+ Definitions for utilities and helper classes.
+*/
+/* Utility module CSS variable definitions */
+:root {
+ --generic-border-color: rgba(0, 0, 0, 0.3);
+ --generic-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.125), 0 0.125rem 0.125rem -0.125rem rgba(0, 0, 0, 0.25); }
+
+.hidden {
+ display: none !important; }
+
+.visually-hidden {
+ position: absolute !important;
+ width: 1px !important;
+ height: 1px !important;
+ margin: -1px !important;
+ border: 0 !important;
+ padding: 0 !important;
+ clip: rect(0 0 0 0) !important;
+ -webkit-clip-path: inset(100%) !important;
+ clip-path: inset(100%) !important;
+ overflow: hidden !important; }
+
+.bordered {
+ border: 0.0625rem solid var(--generic-border-color) !important; }
+
+.rounded {
+ border-radius: var(--universal-border-radius) !important; }
+
+.circular {
+ border-radius: 50% !important; }
+
+.shadowed {
+ box-shadow: var(--generic-box-shadow) !important; }
+
+.responsive-margin {
+ margin: calc(var(--universal-margin) / 4) !important; }
+ @media screen and (min-width: 500px) {
+ .responsive-margin {
+ margin: calc(var(--universal-margin) / 2) !important; } }
+ @media screen and (min-width: 1280px) {
+ .responsive-margin {
+ margin: var(--universal-margin) !important; } }
+
+.responsive-padding {
+ padding: calc(var(--universal-padding) / 4) !important; }
+ @media screen and (min-width: 500px) {
+ .responsive-padding {
+ padding: calc(var(--universal-padding) / 2) !important; } }
+ @media screen and (min-width: 1280px) {
+ .responsive-padding {
+ padding: var(--universal-padding) !important; } }
+
+@media screen and (max-width: 499px) {
+ .hidden-sm {
+ display: none !important; } }
+@media screen and (min-width: 500px) and (max-width: 1279px) {
+ .hidden-md {
+ display: none !important; } }
+@media screen and (min-width: 1280px) {
+ .hidden-lg {
+ display: none !important; } }
+@media screen and (max-width: 499px) {
+ .visually-hidden-sm {
+ position: absolute !important;
+ width: 1px !important;
+ height: 1px !important;
+ margin: -1px !important;
+ border: 0 !important;
+ padding: 0 !important;
+ clip: rect(0 0 0 0) !important;
+ -webkit-clip-path: inset(100%) !important;
+ clip-path: inset(100%) !important;
+ overflow: hidden !important; } }
+@media screen and (min-width: 500px) and (max-width: 1279px) {
+ .visually-hidden-md {
+ position: absolute !important;
+ width: 1px !important;
+ height: 1px !important;
+ margin: -1px !important;
+ border: 0 !important;
+ padding: 0 !important;
+ clip: rect(0 0 0 0) !important;
+ -webkit-clip-path: inset(100%) !important;
+ clip-path: inset(100%) !important;
+ overflow: hidden !important; } }
+@media screen and (min-width: 1280px) {
+ .visually-hidden-lg {
+ position: absolute !important;
+ width: 1px !important;
+ height: 1px !important;
+ margin: -1px !important;
+ border: 0 !important;
+ padding: 0 !important;
+ clip: rect(0 0 0 0) !important;
+ -webkit-clip-path: inset(100%) !important;
+ clip-path: inset(100%) !important;
+ overflow: hidden !important; } }
+
+/*# sourceMappingURL=mini-default.css.map */
diff --git a/Drivers/BSP/STM3210E_EVAL/_htmresc/st_logo.png b/Drivers/BSP/STM3210E_EVAL/_htmresc/st_logo.png
new file mode 100644
index 0000000..8b80057
Binary files /dev/null and b/Drivers/BSP/STM3210E_EVAL/_htmresc/st_logo.png differ
diff --git a/Drivers/BSP/STM3210E_EVAL/stm3210e_eval.c b/Drivers/BSP/STM3210E_EVAL/stm3210e_eval.c
index cf384f6..3f2b7e7 100644
--- a/Drivers/BSP/STM3210E_EVAL/stm3210e_eval.c
+++ b/Drivers/BSP/STM3210E_EVAL/stm3210e_eval.c
@@ -75,7 +75,7 @@ typedef struct
*/
#define __STM3210E_EVAL_BSP_VERSION_MAIN (0x07) /*!< [31:24] main version */
#define __STM3210E_EVAL_BSP_VERSION_SUB1 (0x00) /*!< [23:16] sub1 version */
-#define __STM3210E_EVAL_BSP_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */
+#define __STM3210E_EVAL_BSP_VERSION_SUB2 (0x01) /*!< [15:8] sub2 version */
#define __STM3210E_EVAL_BSP_VERSION_RC (0x00) /*!< [7:0] release candidate */
#define __STM3210E_EVAL_BSP_VERSION ((__STM3210E_EVAL_BSP_VERSION_MAIN << 24)\
|(__STM3210E_EVAL_BSP_VERSION_SUB1 << 16)\
diff --git a/Drivers/BSP/STM3210E_EVAL/stm3210e_eval_sram.h b/Drivers/BSP/STM3210E_EVAL/stm3210e_eval_sram.h
index 5f328bb..0ee8300 100644
--- a/Drivers/BSP/STM3210E_EVAL/stm3210e_eval_sram.h
+++ b/Drivers/BSP/STM3210E_EVAL/stm3210e_eval_sram.h
@@ -38,7 +38,7 @@
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __STM3210E_EVAL_SRAM_H
-#define __STM3210e_EVAL_SRAM_H
+#define __STM3210E_EVAL_SRAM_H
#ifdef __cplusplus
extern "C" {
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xb.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xb.h
index ab78980..e98e4c4 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xb.h
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xb.h
@@ -640,7 +640,15 @@ typedef struct
/** @addtogroup Exported_constants
* @{
*/
-
+
+ /** @addtogroup Hardware_Constant_Definition
+ * @{
+ */
+#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */
+ /**
+ * @}
+ */
+
/** @addtogroup Peripheral_Registers_Bits_Definition
* @{
*/
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xe.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xe.h
index 334c4dc..abe71ee 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xe.h
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xe.h
@@ -749,7 +749,15 @@ typedef struct
/** @addtogroup Exported_constants
* @{
*/
-
+
+ /** @addtogroup Hardware_Constant_Definition
+ * @{
+ */
+#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */
+ /**
+ * @}
+ */
+
/** @addtogroup Peripheral_Registers_Bits_Definition
* @{
*/
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101x6.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101x6.h
index 250962d..dd80728 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101x6.h
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101x6.h
@@ -565,7 +565,15 @@ typedef struct
/** @addtogroup Exported_constants
* @{
*/
-
+
+ /** @addtogroup Hardware_Constant_Definition
+ * @{
+ */
+#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */
+ /**
+ * @}
+ */
+
/** @addtogroup Peripheral_Registers_Bits_Definition
* @{
*/
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xb.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xb.h
index aa524a9..c9128f0 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xb.h
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xb.h
@@ -580,7 +580,15 @@ typedef struct
/** @addtogroup Exported_constants
* @{
*/
-
+
+ /** @addtogroup Hardware_Constant_Definition
+ * @{
+ */
+#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */
+ /**
+ * @}
+ */
+
/** @addtogroup Peripheral_Registers_Bits_Definition
* @{
*/
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xe.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xe.h
index bde6d7a..3e9c2f6 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xe.h
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xe.h
@@ -749,7 +749,15 @@ typedef struct
/** @addtogroup Exported_constants
* @{
*/
-
+
+ /** @addtogroup Hardware_Constant_Definition
+ * @{
+ */
+#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */
+ /**
+ * @}
+ */
+
/** @addtogroup Peripheral_Registers_Bits_Definition
* @{
*/
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xg.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xg.h
index 35a142d..a0bfda1 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xg.h
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xg.h
@@ -774,7 +774,15 @@ typedef struct
/** @addtogroup Exported_constants
* @{
*/
-
+
+ /** @addtogroup Hardware_Constant_Definition
+ * @{
+ */
+#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */
+ /**
+ * @}
+ */
+
/** @addtogroup Peripheral_Registers_Bits_Definition
* @{
*/
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102x6.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102x6.h
index 9917ec3..bd5aceb 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102x6.h
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102x6.h
@@ -605,7 +605,15 @@ typedef struct
/** @addtogroup Exported_constants
* @{
*/
-
+
+ /** @addtogroup Hardware_Constant_Definition
+ * @{
+ */
+#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */
+ /**
+ * @}
+ */
+
/** @addtogroup Peripheral_Registers_Bits_Definition
* @{
*/
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102xb.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102xb.h
index f5d0042..d43ebe7 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102xb.h
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102xb.h
@@ -618,7 +618,15 @@ typedef struct
/** @addtogroup Exported_constants
* @{
*/
-
+
+ /** @addtogroup Hardware_Constant_Definition
+ * @{
+ */
+#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */
+ /**
+ * @}
+ */
+
/** @addtogroup Peripheral_Registers_Bits_Definition
* @{
*/
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103x6.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103x6.h
index a484645..d88068a 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103x6.h
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103x6.h
@@ -680,7 +680,15 @@ typedef struct
/** @addtogroup Exported_constants
* @{
*/
-
+
+ /** @addtogroup Hardware_Constant_Definition
+ * @{
+ */
+#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */
+ /**
+ * @}
+ */
+
/** @addtogroup Peripheral_Registers_Bits_Definition
* @{
*/
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
index 4bd7e5d..8171849 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h
@@ -695,7 +695,15 @@ typedef struct
/** @addtogroup Exported_constants
* @{
*/
-
+
+ /** @addtogroup Hardware_Constant_Definition
+ * @{
+ */
+#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */
+ /**
+ * @}
+ */
+
/** @addtogroup Peripheral_Registers_Bits_Definition
* @{
*/
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
index 1001fd8..9725d78 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h
@@ -904,7 +904,15 @@ typedef struct
/** @addtogroup Exported_constants
* @{
*/
-
+
+ /** @addtogroup Hardware_Constant_Definition
+ * @{
+ */
+#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */
+ /**
+ * @}
+ */
+
/** @addtogroup Peripheral_Registers_Bits_Definition
* @{
*/
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xg.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xg.h
index f74beff..6e6c7f0 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xg.h
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xg.h
@@ -923,7 +923,15 @@ typedef struct
/** @addtogroup Exported_constants
* @{
*/
-
+
+ /** @addtogroup Hardware_Constant_Definition
+ * @{
+ */
+#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */
+ /**
+ * @}
+ */
+
/** @addtogroup Peripheral_Registers_Bits_Definition
* @{
*/
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f105xc.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f105xc.h
index 7421593..ffe062d 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f105xc.h
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f105xc.h
@@ -889,7 +889,15 @@ typedef struct
/** @addtogroup Exported_constants
* @{
*/
-
+
+ /** @addtogroup Hardware_Constant_Definition
+ * @{
+ */
+#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */
+ /**
+ * @}
+ */
+
/** @addtogroup Peripheral_Registers_Bits_Definition
* @{
*/
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f107xc.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f107xc.h
index 5c40b46..c80d6a1 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f107xc.h
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f107xc.h
@@ -969,7 +969,15 @@ typedef struct
/** @addtogroup Exported_constants
* @{
*/
-
+
+ /** @addtogroup Hardware_Constant_Definition
+ * @{
+ */
+#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */
+ /**
+ * @}
+ */
+
/** @addtogroup Peripheral_Registers_Bits_Definition
* @{
*/
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
index e34cc48..6817f52 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h
@@ -90,11 +90,11 @@
#endif /* USE_HAL_DRIVER */
/**
- * @brief CMSIS Device version number V4.3.2
+ * @brief CMSIS Device version number V4.3.3
*/
#define __STM32F1_CMSIS_VERSION_MAIN (0x04) /*!< [31:24] main version */
#define __STM32F1_CMSIS_VERSION_SUB1 (0x03) /*!< [23:16] sub1 version */
-#define __STM32F1_CMSIS_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */
+#define __STM32F1_CMSIS_VERSION_SUB2 (0x03) /*!< [15:8] sub2 version */
#define __STM32F1_CMSIS_VERSION_RC (0x00) /*!< [7:0] release candidate */
#define __STM32F1_CMSIS_VERSION ((__STM32F1_CMSIS_VERSION_MAIN << 24)\
|(__STM32F1_CMSIS_VERSION_SUB1 << 16)\
@@ -191,6 +191,61 @@ typedef enum
#define POSITION_VAL(VAL) (__CLZ(__RBIT(VAL)))
+/* Use of CMSIS compiler intrinsics for register exclusive access */
+/* Atomic 32-bit register access macro to set one or several bits */
+#define ATOMIC_SET_BIT(REG, BIT) \
+ do { \
+ uint32_t val; \
+ do { \
+ val = __LDREXW((__IO uint32_t *)&(REG)) | (BIT); \
+ } while ((__STREXW(val,(__IO uint32_t *)&(REG))) != 0U); \
+ } while(0)
+
+/* Atomic 32-bit register access macro to clear one or several bits */
+#define ATOMIC_CLEAR_BIT(REG, BIT) \
+ do { \
+ uint32_t val; \
+ do { \
+ val = __LDREXW((__IO uint32_t *)&(REG)) & ~(BIT); \
+ } while ((__STREXW(val,(__IO uint32_t *)&(REG))) != 0U); \
+ } while(0)
+
+/* Atomic 32-bit register access macro to clear and set one or several bits */
+#define ATOMIC_MODIFY_REG(REG, CLEARMSK, SETMASK) \
+ do { \
+ uint32_t val; \
+ do { \
+ val = (__LDREXW((__IO uint32_t *)&(REG)) & ~(CLEARMSK)) | (SETMASK); \
+ } while ((__STREXW(val,(__IO uint32_t *)&(REG))) != 0U); \
+ } while(0)
+
+/* Atomic 16-bit register access macro to set one or several bits */
+#define ATOMIC_SETH_BIT(REG, BIT) \
+ do { \
+ uint16_t val; \
+ do { \
+ val = __LDREXH((__IO uint16_t *)&(REG)) | (BIT); \
+ } while ((__STREXH(val,(__IO uint16_t *)&(REG))) != 0U); \
+ } while(0)
+
+/* Atomic 16-bit register access macro to clear one or several bits */
+#define ATOMIC_CLEARH_BIT(REG, BIT) \
+ do { \
+ uint16_t val; \
+ do { \
+ val = __LDREXH((__IO uint16_t *)&(REG)) & ~(BIT); \
+ } while ((__STREXH(val,(__IO uint16_t *)&(REG))) != 0U); \
+ } while(0)
+
+/* Atomic 16-bit register access macro to clear and set one or several bits */
+#define ATOMIC_MODIFYH_REG(REG, CLEARMSK, SETMASK) \
+ do { \
+ uint16_t val; \
+ do { \
+ val = (__LDREXH((__IO uint16_t *)&(REG)) & ~(CLEARMSK)) | (SETMASK); \
+ } while ((__STREXH(val,(__IO uint16_t *)&(REG))) != 0U); \
+ } while(0)
+
/**
* @}
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/README.md b/Drivers/CMSIS/Device/ST/STM32F1xx/README.md
index 294bcb8..9f892fc 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/README.md
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/README.md
@@ -32,6 +32,7 @@ CMSIS Device F1 | CMSIS Core | Was delivered in the full MCU package
Tag v4.3.1 | Tag v5.4.0_cm3 | Tag v1.8.0
Tag v4.3.1 | Tag v5.4.0_cm3 | Tag v1.8.1
Tag v4.3.2 | Tag v5.4.0_cm3 | Tag v1.8.2
+Tag v4.3.3 | Tag v5.4.0_cm3 | Tag v1.8.4
The full **STM32CubeF1** MCU package is available [here](https://github.com/STMicroelectronics/STM32CubeF1).
diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Release_Notes.html b/Drivers/CMSIS/Device/ST/STM32F1xx/Release_Notes.html
index 38ec2ab..06d61db 100644
--- a/Drivers/CMSIS/Device/ST/STM32F1xx/Release_Notes.html
+++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Release_Notes.html
@@ -5,7 +5,7 @@
Release Notes for STM32F1xx CMSIS
-
+Release Notes for STM3210C_EVAL Applications
-Release Notes for STM3210C_EVAL Applications
+
-
-
+
@@ -675,14 +675,24 @@ Notes for STM3210C_EVAL Examples
-Update History
-V1.7.0
-/ 09-October-2018 Main
-Changes
Update stm32f1xx _hal_conf.h files to add support to HAL CAN Legacy Module. V1.5.0
+Update History
+ V1.8.4
+/ 18-May-2021
+
+ Main
+Changes
+
+Update examples and applications to avoid clearing DMA using global flag GIFx .
+
+
+ V1.7.0
+/ 09-October-2018
+Main
+Changes
Update stm32f1xx _hal_conf.h files to add support to HAL CAN Legacy Module. V1.5.0
/ 14-April-2017 Main
-Changes
Update stm32f1xx_hal_conf.h file to be aligned with new conf_template.h General examples projects update to be aligned with new HAL SD and BSP Drivers implementation Update HAL examples to use TIM HW as time base source instead of Systick Add 2 new HAL TimeBase examples : HAL_TimeBase_RTC_ALARM and HAL_TimeBase_RTC_WKUP Update IWDG example to be in line with latest updates done on HAL IWDG drivers Remove the HAL_IWDG_Start function in the main.c file V1.4.0
+Changes Update stm32f1xx_hal_conf.h file to be aligned with new conf_template.h General examples projects update to be aligned with new HAL SD and BSP Drivers implementation Update HAL examples to use TIM HW as time base source instead of Systick Add 2 new HAL TimeBase examples : HAL_TimeBase_RTC_ALARM and HAL_TimeBase_RTC_WKUP Update IWDG example to be in line with latest updates done on HAL IWDG drivers Remove the HAL_IWDG_Start function in the main.c file V1.4.0
/ 29-April-2016 Main
-Changes
Update all the system_stm32f1xx.c with new AHBPrescTable and APBPrescTable. [I2S/I2S_Audio]: Correct sampling time. V1.3.0
+Changes Update all the system_stm32f1xx.c with new AHBPrescTable and APBPrescTable. [I2S/I2S_Audio]: Correct sampling time. V1.3.0
/ 18-December-2015 Main
Changes
@@ -698,7 +708,7 @@ Changes
To
ensure the full compatibility of the GPIO interfaces across all the
-STM32 families, the gpio speed definition have been renamed: GPIO_SPEED_LOW to GPIO_SPEED_FREQ_LOW GPIO_SPEED_MEDIUM to GPIO_SPEED_FREQ_MEDIUM GPIO_SPEED_HIGH to GPIO_SPEED_FREQ_HIGH aliases are created to keep backward compatibility Reduce the default timeout value for the startup of the HSE form 5s to 100ms. Update the Keil projects from V4 to V5. Adapt the SW4STM32 projects to version 1.5.0 of the IDE. V1.2.0
+STM32 families, the gpio speed definition have been renamed: GPIO_SPEED_LOW to GPIO_SPEED_FREQ_LOW GPIO_SPEED_MEDIUM to GPIO_SPEED_FREQ_MEDIUM GPIO_SPEED_HIGH to GPIO_SPEED_FREQ_HIGH aliases are created to keep backward compatibility Reduce the default timeout value for the startup of the HSE form 5s to 100ms. Update the Keil projects from V4 to V5. Adapt the SW4STM32 projects to version 1.5.0 of the IDE. V1.2.0
/ 31-July-2015 Main
Changes
@@ -712,7 +722,7 @@ Changes
SMARTCARD_T0: Rework of the example to improve robustness. V1.1.0
+ SMARTCARD_T0: Rework of the example to improve robustness. V1.1.0
/ 05-June-2015 Main
Changes
@@ -729,7 +739,7 @@ Changes
Add support of System Workbench for STM32 (SW4STM32) toolchain Add
clarification on ADC_DualModeInterleaved. Replace LED1 by LED_GREEN and
correct the readme.txt to mention the behavior of LED_GREEN when
-running the example. V1.0.0
+running the example. V1.0.0
/ 16-December-2014
Main
Changes
@@ -737,7 +747,7 @@ ChangesFirst
official release.
-License
+License
Licensed
diff --git a/Projects/STM3210C_EVAL/Templates/MDK-ARM/Project.uvoptx b/Projects/STM3210C_EVAL/Templates/MDK-ARM/Project.uvoptx
index 288a1ff..9f18f72 100644
--- a/Projects/STM3210C_EVAL/Templates/MDK-ARM/Project.uvoptx
+++ b/Projects/STM3210C_EVAL/Templates/MDK-ARM/Project.uvoptx
@@ -25,6 +25,183 @@
STM3210C_EVAL
0x4
ARM-ADS
+
+ 8000000
+
+ 1
+ 1
+ 0
+ 1
+ 0
+
+
+ 1
+ 65535
+ 0
+ 0
+ 0
+
+
+ 79
+ 66
+ 8
+
+
+
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+
+
+ 1
+ 0
+ 0
+
+ 18
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1
+ 6
+
+
+
+
+
+
+
+
+
+
+ STLink\ST-LINKIII-KEIL_SWO.dll
+
+
+
+ 0
+ ARMRTXEVENTFLAGS
+ -L70 -Z18 -C0 -M0 -T1
+
+
+ 0
+ DLGTARM
+ (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)
+
+
+ 0
+ ARMDBGFLAGS
+
+
+
+ 0
+ DLGUARM
+ (105=-1,-1,-1,-1,0)
+
+
+ 0
+ UL2CM3
+ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_CL -FS08000000 -FL080000 -FP0($$Device:STM32F107VC$Flash\STM32F10x_CL.FLM))
+
+
+ 0
+ ST-LINKIII-KEIL_SWO
+ -U-O142 -O10446 -SF4000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P2 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_CL.FLM -FS08000000 -FL040000 -FP0($$Device:STM32F107VC$Flash\STM32F10x_CL.FLM)
+
+
+
+
+ 0
+
+
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+ 1
+ 0
+ 2
+ 10000000
+
+
+
+
+
+ STM3210C_EVAL_ASSERT_V6
+ 0x4
+ ARM-ADS
8000000
@@ -101,8 +278,6 @@
0
0
1
- 0
- 0
6
@@ -1006,7 +1181,7 @@
Example/User
- 0
+ 1
0
0
0
diff --git a/Projects/STM3210C_EVAL/Templates/MDK-ARM/Project.uvprojx b/Projects/STM3210C_EVAL/Templates/MDK-ARM/Project.uvprojx
index 8c5920a..875d93e 100644
--- a/Projects/STM3210C_EVAL/Templates/MDK-ARM/Project.uvprojx
+++ b/Projects/STM3210C_EVAL/Templates/MDK-ARM/Project.uvprojx
@@ -323,8 +323,7 @@
2
0
0
- 0
- 0
+ 1
0
0
0
@@ -334,7 +333,748 @@
0
0
- --C99
+
+ USE_HAL_DRIVER,STM32F107xC,USE_STM3210C_EVAL
+
+ ../Inc;../../../../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../../../../Drivers/STM32F1xx_HAL_Driver/Inc;../../../../Drivers/BSP/STM3210C_EVAL;../../../../Drivers/BSP/Components/Common;../../../../Utilities/Log;../../../../Utilities/CPU
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0x08000000
+ 0x20000000
+
+
+
+
+ --diag_suppress=L6329
+
+
+
+
+
+
+
+ Doc
+
+
+ readme.txt
+ 5
+ ../readme.txt
+
+
+
+
+ Example/MDK-ARM
+
+
+ startup_stm32f107xc.s
+ 2
+ startup_stm32f107xc.s
+
+
+
+
+ Drivers/BSP/Components
+
+
+ st7735.c
+ 1
+ ../../../../Drivers/BSP/Components/st7735/st7735.c
+
+
+ stmpe811.c
+ 1
+ ../../../../Drivers/BSP/Components/stmpe811/stmpe811.c
+
+
+ ili9320.c
+ 1
+ ../../../../Drivers/BSP/Components/ili9320/ili9320.c
+
+
+ cs43l22.c
+ 1
+ ../../../../Drivers/BSP/Components/cs43l22/cs43l22.c
+
+
+ ili9325.c
+ 1
+ ../../../../Drivers/BSP/Components/ili9325/ili9325.c
+
+
+ spfd5408.c
+ 1
+ ../../../../Drivers/BSP/Components/spfd5408/spfd5408.c
+
+
+ stlm75.c
+ 1
+ ../../../../Drivers/BSP/Components/stlm75/stlm75.c
+
+
+ lis302dl.c
+ 1
+ ../../../../Drivers/BSP/Components/lis302dl/lis302dl.c
+
+
+ hx8347d.c
+ 1
+ ../../../../Drivers/BSP/Components/hx8347d/hx8347d.c
+
+
+
+
+ Drivers/STM32F1xx_HAL_Driver
+
+
+ stm32f1xx_hal_eth.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_eth.c
+
+
+ stm32f1xx_hal_exti.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c
+
+
+ stm32f1xx_hal_cortex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c
+
+
+ stm32f1xx_hal_pccard.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pccard.c
+
+
+ stm32f1xx_hal_flash_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c
+
+
+ stm32f1xx_hal_tim.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c
+
+
+ stm32f1xx_ll_sdmmc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c
+
+
+ stm32f1xx_hal_crc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_crc.c
+
+
+ stm32f1xx_hal_dac_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dac_ex.c
+
+
+ stm32f1xx_hal_gpio.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c
+
+
+ stm32f1xx_hal_nor.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_nor.c
+
+
+ stm32f1xx_hal_irda.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_irda.c
+
+
+ stm32f1xx_hal_sram.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c
+
+
+ stm32f1xx_hal_adc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c
+
+
+ stm32f1xx_hal_uart.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c
+
+
+ stm32f1xx_hal_spi.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c
+
+
+ stm32f1xx_ll_fsmc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c
+
+
+ stm32f1xx_hal_sd.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c
+
+
+ stm32f1xx_hal_cec.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cec.c
+
+
+ stm32f1xx_hal_adc_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c
+
+
+ stm32f1xx_hal_usart.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_usart.c
+
+
+ stm32f1xx_hal_nand.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_nand.c
+
+
+ stm32f1xx_hal_hcd.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_hcd.c
+
+
+ stm32f1xx_hal_pcd_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c
+
+
+ stm32f1xx_hal_rtc_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c
+
+
+ stm32f1xx_hal_rcc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c
+
+
+ stm32f1xx_hal_pwr.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c
+
+
+ stm32f1xx_ll_usb.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c
+
+
+ stm32f1xx_hal_pcd.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c
+
+
+ stm32f1xx_hal_i2s.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2s.c
+
+
+ stm32f1xx_hal_smartcard.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_smartcard.c
+
+
+ stm32f1xx_hal.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c
+
+
+ stm32f1xx_hal_i2c.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c
+
+
+ stm32f1xx_hal_gpio_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c
+
+
+ stm32f1xx_hal_can.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_can.c
+
+
+ stm32f1xx_hal_flash.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c
+
+
+ stm32f1xx_hal_wwdg.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_wwdg.c
+
+
+ stm32f1xx_hal_iwdg.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c
+
+
+ stm32f1xx_hal_tim_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c
+
+
+ stm32f1xx_hal_dma.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c
+
+
+ stm32f1xx_hal_rcc_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c
+
+
+ stm32f1xx_hal_dac.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dac.c
+
+
+ stm32f1xx_hal_rtc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c
+
+
+
+
+ Drivers/CMSIS
+
+
+ system_stm32f1xx.c
+ 1
+ ../Src/system_stm32f1xx.c
+
+
+
+
+ Drivers/BSP/STM3210C_EVAL
+
+
+ stm3210c_eval_sd.c
+ 1
+ ../../../../Drivers/BSP/STM3210C_EVAL/stm3210c_eval_sd.c
+
+
+ stm3210c_eval_lcd.c
+ 1
+ ../../../../Drivers/BSP/STM3210C_EVAL/stm3210c_eval_lcd.c
+
+
+ stm3210c_eval_io.c
+ 1
+ ../../../../Drivers/BSP/STM3210C_EVAL/stm3210c_eval_io.c
+
+
+ stm3210c_eval_accelerometer.c
+ 1
+ ../../../../Drivers/BSP/STM3210C_EVAL/stm3210c_eval_accelerometer.c
+
+
+ stm3210c_eval.c
+ 1
+ ../../../../Drivers/BSP/STM3210C_EVAL/stm3210c_eval.c
+
+
+ stm3210c_eval_eeprom.c
+ 1
+ ../../../../Drivers/BSP/STM3210C_EVAL/stm3210c_eval_eeprom.c
+
+
+ stm3210c_eval_audio.c
+ 1
+ ../../../../Drivers/BSP/STM3210C_EVAL/stm3210c_eval_audio.c
+
+
+ stm3210c_eval_ts.c
+ 1
+ ../../../../Drivers/BSP/STM3210C_EVAL/stm3210c_eval_ts.c
+
+
+
+
+ Example/User
+
+
+ stm32f1xx_it.c
+ 1
+ ../Src/stm32f1xx_it.c
+
+
+ stm32f1xx_hal_msp.c
+ 1
+ ../Src/stm32f1xx_hal_msp.c
+
+
+ main.c
+ 1
+ ../Src/main.c
+
+
+
+
+ ::CMSIS
+
+
+
+
+ STM3210C_EVAL_ASSERT_V6
+ 0x4
+ ARM-ADS
+ 5060750::V5.06 update 6 (build 750)::ARMCC
+ 1
+
+
+ STM32F107VC
+ STMicroelectronics
+ Keil.STM32F1xx_DFP.2.3.0
+ http://www.keil.com/pack/
+ IRAM(0x20000000-0x2000FFFF) IROM(0x8000000-0x803FFFF) CLOCK(25000000) CPUTYPE("Cortex-M3")
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $$Device:STM32F107VC$SVD\STM32F107xx.svd
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+
+ STM3210C_EVAL\
+ STM3210C_EVAL
+ 1
+ 0
+ 0
+ 1
+ 1
+
+ 1
+ 0
+ 0
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+ 0
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 3
+
+
+ 0
+
+
+ SARMCM3.DLL
+ -REMAP
+ DCM.DLL
+ -pCM3
+ SARMCM3.DLL
+
+ TCM.DLL
+ -pCM3
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 16
+
+
+
+
+ 1
+ 0
+ 0
+ 1
+ 1
+ 4107
+
+ 1
+ STLink\ST-LINKIII-KEIL_SWO.dll
+
+
+
+
+
+ 0
+
+
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ "Cortex-M3"
+
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 8
+ 1
+ 0
+ 0
+ 0
+ 3
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x10000
+
+
+ 1
+ 0x8000000
+ 0x40000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x8000000
+ 0x40000
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x10000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+
+
+
+ 1
+ 4
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 3
+ 0
+ 0
+ 0
+ 0
+ 3
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
USE_HAL_DRIVER,STM32F107xC,USE_STM3210C_EVAL
../Inc;../../../../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../../../../Drivers/STM32F1xx_HAL_Driver/Inc;../../../../Drivers/BSP/STM3210C_EVAL;../../../../Drivers/BSP/Components/Common;../../../../Utilities/Log;../../../../Utilities/CPU
@@ -753,10 +1493,11 @@
-
-
+
+
+
diff --git a/Projects/STM3210E_EVAL/Examples/DAC/DAC_SimpleConversion/SW4STM32/STM3210E_EVAL/RemoteSystemsTempFiles/.project b/Projects/STM3210E_EVAL/Examples/DAC/DAC_SimpleConversion/SW4STM32/STM3210E_EVAL/RemoteSystemsTempFiles/.project
deleted file mode 100644
index 5447a64..0000000
--- a/Projects/STM3210E_EVAL/Examples/DAC/DAC_SimpleConversion/SW4STM32/STM3210E_EVAL/RemoteSystemsTempFiles/.project
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
- RemoteSystemsTempFiles
-
-
-
-
-
-
- org.eclipse.rse.ui.remoteSystemsTempNature
-
-
diff --git a/Projects/STM3210E_EVAL/Examples/I2C/I2C_TwoBoards_AdvComIT/SW4STM32/RemoteSystemsTempFiles/.project b/Projects/STM3210E_EVAL/Examples/I2C/I2C_TwoBoards_AdvComIT/SW4STM32/RemoteSystemsTempFiles/.project
deleted file mode 100644
index 5447a64..0000000
--- a/Projects/STM3210E_EVAL/Examples/I2C/I2C_TwoBoards_AdvComIT/SW4STM32/RemoteSystemsTempFiles/.project
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
- RemoteSystemsTempFiles
-
-
-
-
-
-
- org.eclipse.rse.ui.remoteSystemsTempNature
-
-
diff --git a/Projects/STM3210E_EVAL/Examples/I2C/I2C_TwoBoards_ComIT/SW4STM32/RemoteSystemsTempFiles/.project b/Projects/STM3210E_EVAL/Examples/I2C/I2C_TwoBoards_ComIT/SW4STM32/RemoteSystemsTempFiles/.project
deleted file mode 100644
index 5447a64..0000000
--- a/Projects/STM3210E_EVAL/Examples/I2C/I2C_TwoBoards_ComIT/SW4STM32/RemoteSystemsTempFiles/.project
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
- RemoteSystemsTempFiles
-
-
-
-
-
-
- org.eclipse.rse.ui.remoteSystemsTempNature
-
-
diff --git a/Projects/STM3210E_EVAL/Examples/Release_Notes.html b/Projects/STM3210E_EVAL/Examples/Release_Notes.html
index 8754b47..795fd9c 100644
--- a/Projects/STM3210E_EVAL/Examples/Release_Notes.html
+++ b/Projects/STM3210E_EVAL/Examples/Release_Notes.html
@@ -1,12 +1,13 @@
+
-
+Release Notes for STM3210E_EVAL Applications
-Release Notes for STM3210E_EVAL Applications
+
-
-
+
@@ -675,14 +675,22 @@ Notes for STM3210E_EVAL Examples
-Update History
-V1.7.0
-/ 09-October-2018 Main
-Changes
Update stm32f1xx _hal_conf.h files to add support to HAL CAN Legacy Module. V1.5.0
+Update History
+ V1.8.4
+/ 18-May-2021
+ Main
+Changes
+
+Update examples and applications to avoid clearing DMA using global flag GIFx .
+
+ V1.7.0
+/ 09-October-2018
+Main
+Changes
Update stm32f1xx _hal_conf.h files to add support to HAL CAN Legacy Module. V1.5.0
/ 14-April-2017 Main
-Changes
Update stm32f1xx_hal_conf.h file to be aligned with new conf_template.h General examples projects update to be aligned with new HAL SD and BSP Drivers implementation Update HAL examples to use TIM HW as time base source instead of Systick Add 2 new HAL TimeBase examples : HAL_TimeBase_RTC_ALARM and HAL_TimeBase_RTC_WKUP Add 2 new I2C examples to explore the repeat start feature: I2C_TwoBoards_RestartAdvComIT and I2C_TwoBoards_RestartComIT Rework I2C_TwoBoards_AdvComIT and I2C_TwoBoards_ComIT examples following changes in latest HAL version Update to allow master to restart communication when slave doesn't acknowledge its address Update I2C_TwoBoards_ComDMA example to be inline with new HAL I2C DMA model : Fix wrong GPIO configuration of CAN RX in CAN_Networking example Update BSP NAND Demo in BSP Example and FSMC NAND Example after HAL NAND driver rework V1.4.0
+Changes Update stm32f1xx_hal_conf.h file to be aligned with new conf_template.h General examples projects update to be aligned with new HAL SD and BSP Drivers implementation Update HAL examples to use TIM HW as time base source instead of Systick Add 2 new HAL TimeBase examples : HAL_TimeBase_RTC_ALARM and HAL_TimeBase_RTC_WKUP Add 2 new I2C examples to explore the repeat start feature: I2C_TwoBoards_RestartAdvComIT and I2C_TwoBoards_RestartComIT Rework I2C_TwoBoards_AdvComIT and I2C_TwoBoards_ComIT examples following changes in latest HAL version Update to allow master to restart communication when slave doesn't acknowledge its address Update I2C_TwoBoards_ComDMA example to be inline with new HAL I2C DMA model : Fix wrong GPIO configuration of CAN RX in CAN_Networking example Update BSP NAND Demo in BSP Example and FSMC NAND Example after HAL NAND driver rework V1.4.0
/ 29-April-2016 Main
-Changes
Update all the system_stm32f1xx.c with new AHBPrescTable and APBPrescTable. V1.3.0
+Changes Update all the system_stm32f1xx.c with new AHBPrescTable and APBPrescTable. V1.3.0
/ 18-December-2015 Main
Changes
@@ -698,7 +706,7 @@ Changes
To
ensure the full compatibility of the GPIO interfaces across all the
-STM32 families, the gpio speed definition have been renamed: GPIO_SPEED_LOW to GPIO_SPEED_FREQ_LOW GPIO_SPEED_MEDIUM to GPIO_SPEED_FREQ_MEDIUM GPIO_SPEED_HIGH to GPIO_SPEED_FREQ_HIGH aliases are created to keep backward compatibility Reduce the default timeout value for the startup of the HSE form 5s to 100ms. Update the Keil projects from V4 to V5. Adapt the SW4STM32 projects to version 1.5.0 of the IDE. V1.2.0
+STM32 families, the gpio speed definition have been renamed: GPIO_SPEED_LOW to GPIO_SPEED_FREQ_LOW GPIO_SPEED_MEDIUM to GPIO_SPEED_FREQ_MEDIUM GPIO_SPEED_HIGH to GPIO_SPEED_FREQ_HIGH aliases are created to keep backward compatibility Reduce the default timeout value for the startup of the HSE form 5s to 100ms. Update the Keil projects from V4 to V5. Adapt the SW4STM32 projects to version 1.5.0 of the IDE. V1.2.0
/ 31-July-2015 Main
Changes
@@ -712,7 +720,7 @@ Changes
CORTEX_MPU: This example now uses the new HAL api on MPU. SMARTCARD_T0: Rework of the example to improve robustness. V1.1.0
+ CORTEX_MPU: This example now uses the new HAL api on MPU. SMARTCARD_T0: Rework of the example to improve robustness. V1.1.0
/ 05-June-2015 Main
Changes
@@ -726,7 +734,7 @@ Changes
Add support of System Workbench for STM32 (SW4STM32) toolchain V1.0.0
+ Add support of System Workbench for STM32 (SW4STM32) toolchain V1.0.0
/ 16-December-2014
Main
Changes
@@ -734,7 +742,7 @@ Changes First
official release.
-License
+License
Licensed
diff --git a/Projects/STM3210E_EVAL/Templates/MDK-ARM/Project.uvoptx b/Projects/STM3210E_EVAL/Templates/MDK-ARM/Project.uvoptx
index 959156a..6c0b093 100644
--- a/Projects/STM3210E_EVAL/Templates/MDK-ARM/Project.uvoptx
+++ b/Projects/STM3210E_EVAL/Templates/MDK-ARM/Project.uvoptx
@@ -75,7 +75,184 @@
1
0
- 1
+ 0
+
+ 18
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1
+ 6
+
+
+
+
+
+
+
+
+
+
+ STLink\ST-LINKIII-KEIL_SWO.dll
+
+
+
+ 0
+ ARMRTXEVENTFLAGS
+ -L70 -Z18 -C0 -M0 -T1
+
+
+ 0
+ DLGTARM
+ (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)
+
+
+ 0
+ ARMDBGFLAGS
+
+
+
+ 0
+ DLGUARM
+ (105=-1,-1,-1,-1,0)
+
+
+ 0
+ UL2CM3
+ UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0STM32F10x_1024 -FL0100000 -FS08000000 -FP0($$Device:STM32F103ZG$Flash\STM32F10x_1024.FLM)
+
+
+ 0
+ ST-LINKIII-KEIL_SWO
+ -U-O142 -O2254 -SF4000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F103ZG$Flash\STM32F10x_1024.FLM)
+
+
+
+
+ 0
+
+
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+ 1
+ 0
+ 2
+ 10000000
+
+
+
+
+
+ STM3210E_EVAL_ASSERT_V6
+ 0x4
+ ARM-ADS
+
+ 12000000
+
+ 1
+ 1
+ 0
+ 1
+ 0
+
+
+ 1
+ 65535
+ 0
+ 0
+ 0
+
+
+ 79
+ 66
+ 8
+
+
+
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+
+
+ 1
+ 0
+ 1
18
@@ -101,8 +278,6 @@
0
0
1
- 0
- 0
6
@@ -193,7 +368,6 @@
1
- 1
0
2
10000000
diff --git a/Projects/STM3210E_EVAL/Templates/MDK-ARM/Project.uvprojx b/Projects/STM3210E_EVAL/Templates/MDK-ARM/Project.uvprojx
index 06e2c27..bbcb065 100644
--- a/Projects/STM3210E_EVAL/Templates/MDK-ARM/Project.uvprojx
+++ b/Projects/STM3210E_EVAL/Templates/MDK-ARM/Project.uvprojx
@@ -184,7 +184,6 @@
0
0
0
- 0
0
0
8
@@ -324,8 +323,7 @@
2
0
0
- 0
- 0
+ 1
0
1
1
@@ -335,7 +333,733 @@
0
0
- --C99
+
+ USE_HAL_DRIVER,STM32F103xG,USE_STM3210E_EVAL
+
+ ../Inc;../../../../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../../../../Drivers/STM32F1xx_HAL_Driver/Inc;../../../../Drivers/BSP/STM3210E_EVAL;../../../../Drivers/BSP/Components/Common;../../../../Utilities/Log;../../../../Utilities/CPU
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0x08000000
+ 0x20000000
+
+
+
+
+
+
+
+
+
+
+
+
+ Drivers/CMSIS
+
+
+ system_stm32f1xx.c
+ 1
+ ../Src/system_stm32f1xx.c
+
+
+
+
+ Drivers/BSP/STM3210E_EVAL
+
+
+ stm3210e_eval_lcd.c
+ 1
+ ../../../../Drivers/BSP/STM3210E_EVAL/stm3210e_eval_lcd.c
+
+
+ stm3210e_eval_tsensor.c
+ 1
+ ../../../../Drivers/BSP/STM3210E_EVAL/stm3210e_eval_tsensor.c
+
+
+ stm3210e_eval_sram.c
+ 1
+ ../../../../Drivers/BSP/STM3210E_EVAL/stm3210e_eval_sram.c
+
+
+ stm3210e_eval.c
+ 1
+ ../../../../Drivers/BSP/STM3210E_EVAL/stm3210e_eval.c
+
+
+ stm3210e_eval_nand.c
+ 1
+ ../../../../Drivers/BSP/STM3210E_EVAL/stm3210e_eval_nand.c
+
+
+ stm3210e_eval_nor.c
+ 1
+ ../../../../Drivers/BSP/STM3210E_EVAL/stm3210e_eval_nor.c
+
+
+ stm3210e_eval_sd.c
+ 1
+ ../../../../Drivers/BSP/STM3210E_EVAL/stm3210e_eval_sd.c
+
+
+
+
+ Example/User
+
+
+ main.c
+ 1
+ ../Src/main.c
+
+
+ stm32f1xx_hal_msp.c
+ 1
+ ../Src/stm32f1xx_hal_msp.c
+
+
+ stm32f1xx_it.c
+ 1
+ ../Src/stm32f1xx_it.c
+
+
+
+
+ Example/MDK-ARM
+
+
+ startup_stm32f103xg.s
+ 2
+ startup_stm32f103xg.s
+
+
+
+
+ Doc
+
+
+ readme.txt
+ 5
+ ../readme.txt
+
+
+
+
+ Drivers/BSP/Components
+
+
+ cs43l22.c
+ 1
+ ../../../../Drivers/BSP/Components/cs43l22/cs43l22.c
+
+
+ spfd5408.c
+ 1
+ ../../../../Drivers/BSP/Components/spfd5408/spfd5408.c
+
+
+ st7735.c
+ 1
+ ../../../../Drivers/BSP/Components/st7735/st7735.c
+
+
+ hx8347d.c
+ 1
+ ../../../../Drivers/BSP/Components/hx8347d/hx8347d.c
+
+
+ stlm75.c
+ 1
+ ../../../../Drivers/BSP/Components/stlm75/stlm75.c
+
+
+ ili9325.c
+ 1
+ ../../../../Drivers/BSP/Components/ili9325/ili9325.c
+
+
+ ili9320.c
+ 1
+ ../../../../Drivers/BSP/Components/ili9320/ili9320.c
+
+
+
+
+ Drivers/STM32F1xx_HAL_Driver
+
+
+ stm32f1xx_hal_dma.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c
+
+
+ stm32f1xx_hal_rcc_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c
+
+
+ stm32f1xx_hal_flash.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c
+
+
+ stm32f1xx_hal_smartcard.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_smartcard.c
+
+
+ stm32f1xx_hal_sd.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c
+
+
+ stm32f1xx_hal_uart.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c
+
+
+ stm32f1xx_hal_dac.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dac.c
+
+
+ stm32f1xx_ll_usb.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c
+
+
+ stm32f1xx_hal_rtc_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c
+
+
+ stm32f1xx_hal_pcd_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c
+
+
+ stm32f1xx_hal_tim_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c
+
+
+ stm32f1xx_hal_nand.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_nand.c
+
+
+ stm32f1xx_hal_iwdg.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c
+
+
+ stm32f1xx_hal_i2c.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c
+
+
+ stm32f1xx_hal_pcd.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c
+
+
+ stm32f1xx_hal_gpio_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c
+
+
+ stm32f1xx_hal_gpio.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c
+
+
+ stm32f1xx_hal_adc_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c
+
+
+ stm32f1xx_hal_nor.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_nor.c
+
+
+ stm32f1xx_hal_rtc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c
+
+
+ stm32f1xx_hal_wwdg.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_wwdg.c
+
+
+ stm32f1xx_hal_sram.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c
+
+
+ stm32f1xx_hal_can.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_can.c
+
+
+ stm32f1xx_hal_spi.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c
+
+
+ stm32f1xx_hal_tim.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c
+
+
+ stm32f1xx_hal_usart.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_usart.c
+
+
+ stm32f1xx_ll_fsmc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c
+
+
+ stm32f1xx_hal_cortex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c
+
+
+ stm32f1xx_hal_flash_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c
+
+
+ stm32f1xx_hal_pccard.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pccard.c
+
+
+ stm32f1xx_hal_hcd.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_hcd.c
+
+
+ stm32f1xx_ll_sdmmc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c
+
+
+ stm32f1xx_hal.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c
+
+
+ stm32f1xx_hal_pwr.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c
+
+
+ stm32f1xx_hal_rcc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c
+
+
+ stm32f1xx_hal_irda.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_irda.c
+
+
+ stm32f1xx_hal_adc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c
+
+
+ stm32f1xx_hal_eth.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_eth.c
+
+
+ stm32f1xx_hal_exti.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c
+
+
+ stm32f1xx_hal_i2s.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2s.c
+
+
+ stm32f1xx_hal_dac_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dac_ex.c
+
+
+ stm32f1xx_hal_crc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_crc.c
+
+
+ stm32f1xx_hal_cec.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cec.c
+
+
+
+
+ ::CMSIS
+
+
+
+
+ STM3210E_EVAL_ASSERT_V6
+ 0x4
+ ARM-ADS
+ 6070000::V6.7::.\ARMCLANG
+ 1
+
+
+ STM32F103ZG
+ STMicroelectronics
+ Keil.STM32F1xx_DFP.2.3.0
+ http://www.keil.com/pack/
+ IRAM(0x20000000,0x18000) IROM(0x08000000,0x100000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE
+
+
+ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32F103ZG$Flash\STM32F10x_1024.FLM))
+ 0
+ $$Device:STM32F103ZG$Device\Include\stm32f10x.h
+
+
+
+
+
+
+
+
+
+ $$Device:STM32F103ZG$SVD\STM32F103xx.svd
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+
+ STM3210E_EVAL\
+ STM3210E_EVAL
+ 1
+ 0
+ 0
+ 1
+ 1
+
+ 1
+ 0
+ 0
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+ 0
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 3
+
+
+ 0
+
+
+ SARMCM3.DLL
+ -REMAP -MPU
+ DCM.DLL
+ -pCM3
+ SARMCM3.DLL
+ -MPU
+ TCM.DLL
+ -pCM3
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 16
+
+
+
+
+ 1
+ 0
+ 0
+ 1
+ 1
+ 4107
+
+ 1
+ BIN\UL2CM3.DLL
+
+
+
+
+
+ 0
+
+
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ "Cortex-M3"
+
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 8
+ 1
+ 0
+ 0
+ 0
+ 3
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x18000
+
+
+ 1
+ 0x8000000
+ 0x100000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x8000000
+ 0x100000
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x18000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+
+
+
+ 1
+ 4
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 3
+ 0
+ 0
+ 0
+ 0
+ 5
+ 3
+ 1
+ 1
+ 0
+ 0
+ 0
+
+
USE_HAL_DRIVER,STM32F103xG,USE_STM3210E_EVAL
../Inc;../../../../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../../../../Drivers/STM32F1xx_HAL_Driver/Inc;../../../../Drivers/BSP/STM3210E_EVAL;../../../../Drivers/BSP/Components/Common;../../../../Utilities/Log;../../../../Utilities/CPU
@@ -739,10 +1463,11 @@
-
-
+
+
+
diff --git a/Projects/STM32F103RB-Nucleo/Examples/Release_Notes.html b/Projects/STM32F103RB-Nucleo/Examples/Release_Notes.html
index b708c4e..803637b 100644
--- a/Projects/STM32F103RB-Nucleo/Examples/Release_Notes.html
+++ b/Projects/STM32F103RB-Nucleo/Examples/Release_Notes.html
@@ -1,12 +1,13 @@
+
-
+Release Notes for STM32F103RB-Nucleo Applications
-Release Notes for STM32F103RB-Nucleo Applications
+
-
-
+
@@ -675,16 +675,26 @@ Notes for STM32F103RB-Nucleo Examples
-Update History
-V1.8.0
-/ 26-June-2019 Main
-Changes
Update HAL I2C examples to be compliant with new I2C API V1.7.0
+Update History
+ V1.8.4
+/ 18-May-2021
+
+ Main
+Changes
+
+Update examples and applications to avoid clearing DMA using global flag GIFx .
+
+
+ V1.8.0
+/ 26-June-2019
+Main
+Changes
Update HAL I2C examples to be compliant with new I2C API V1.7.0
/ 09-October-2018 Main
-Changes
Update stm32f1xx _hal_conf.h files to add support to HAL CAN Legacy Module. V1.5.0
+Changes Update stm32f1xx _hal_conf.h files to add support to HAL CAN Legacy Module. V1.5.0
/ 14-April-2017 Main
-Changes
Update stm32f1xx_hal_conf.h file to be aligned with new conf_template.h Update WWDG examples to be in line with latest updates done on HAL WWDG drivers Remove the HAL_WWDG_Start function in the main.c file Remove HAL_WWDG_MspDeInit function from stm32f1xx_hal_msp.c file Update HAL examples to use TIM HW as time base source instead of Systick Add 2 new HAL TimeBase examples : HAL_TimeBase_RTC_ALARM and HAL_TimeBase_RTC_WKUP Add 2 new I2C examples to explore the repeat start feature: I2C_TwoBoards_RestartAdvComIT and I2C_TwoBoards_RestartComIT Rework I2C_TwoBoards_AdvComIT and I2C_TwoBoards_ComIT examples following changes in latest HAL version Update to allow master to restart communication when slave doesn't acknowledge its address Update I2C_TwoBoards_ComDMA example to be inline with new HAL I2C DMA model : V1.4.0
+Changes Update stm32f1xx_hal_conf.h file to be aligned with new conf_template.h Update WWDG examples to be in line with latest updates done on HAL WWDG drivers Remove the HAL_WWDG_Start function in the main.c file Remove HAL_WWDG_MspDeInit function from stm32f1xx_hal_msp.c file Update HAL examples to use TIM HW as time base source instead of Systick Add 2 new HAL TimeBase examples : HAL_TimeBase_RTC_ALARM and HAL_TimeBase_RTC_WKUP Add 2 new I2C examples to explore the repeat start feature: I2C_TwoBoards_RestartAdvComIT and I2C_TwoBoards_RestartComIT Rework I2C_TwoBoards_AdvComIT and I2C_TwoBoards_ComIT examples following changes in latest HAL version Update to allow master to restart communication when slave doesn't acknowledge its address Update I2C_TwoBoards_ComDMA example to be inline with new HAL I2C DMA model : V1.4.0
/ 29-April-2016 Main
-Changes
Update all the system_stm32f1xx.c with new AHBPrescTable and APBPrescTable. V1.3.0
+Changes Update all the system_stm32f1xx.c with new AHBPrescTable and APBPrescTable. V1.3.0
/ 18-December-2015 Main
Changes
@@ -700,7 +710,7 @@ Changes
To
ensure the full compatibility of the GPIO interfaces across all the
-STM32 families, the gpio speed definition have been renamed: GPIO_SPEED_LOW to GPIO_SPEED_FREQ_LOW GPIO_SPEED_MEDIUM to GPIO_SPEED_FREQ_MEDIUM GPIO_SPEED_HIGH to GPIO_SPEED_FREQ_HIGH aliases are created to keep backward compatibility Reduce the default timeout value for the startup of the HSE form 5s to 100ms. Update the Keil projects from V4 to V5. Adapt the SW4STM32 projects to version 1.5.0 of the IDE. V1.2.0
+STM32 families, the gpio speed definition have been renamed: GPIO_SPEED_LOW to GPIO_SPEED_FREQ_LOW GPIO_SPEED_MEDIUM to GPIO_SPEED_FREQ_MEDIUM GPIO_SPEED_HIGH to GPIO_SPEED_FREQ_HIGH aliases are created to keep backward compatibility Reduce the default timeout value for the startup of the HSE form 5s to 100ms. Update the Keil projects from V4 to V5. Adapt the SW4STM32 projects to version 1.5.0 of the IDE. V1.2.0
/ 31-July-2015 Main
Changes
@@ -714,7 +724,7 @@ Changes
FLASH_WriteProtection: Simplify the example. V1.1.0
+ FLASH_WriteProtection: Simplify the example. V1.1.0
/ 05-June-2015 Main
Changes
@@ -728,7 +738,7 @@ Changes
Add support of System Workbench for STM32 (SW4STM32) toolchain V1.0.0
+ Add support of System Workbench for STM32 (SW4STM32) toolchain V1.0.0
/ 16-December-2014
Main
Changes
@@ -736,7 +746,7 @@ Changes First
official release.
-License
+License
Licensed
diff --git a/Projects/STM32F103RB-Nucleo/Examples_LL/ADC/ADC_MultiChannelSingleConversion/Src/stm32f1xx_it.c b/Projects/STM32F103RB-Nucleo/Examples_LL/ADC/ADC_MultiChannelSingleConversion/Src/stm32f1xx_it.c
index 505c889..0631bc4 100644
--- a/Projects/STM32F103RB-Nucleo/Examples_LL/ADC/ADC_MultiChannelSingleConversion/Src/stm32f1xx_it.c
+++ b/Projects/STM32F103RB-Nucleo/Examples_LL/ADC/ADC_MultiChannelSingleConversion/Src/stm32f1xx_it.c
@@ -185,9 +185,8 @@ void DMA1_Channel1_IRQHandler(void)
/* Check whether DMA transfer complete caused the DMA interruption */
if(LL_DMA_IsActiveFlag_TC1(DMA1) == 1)
{
- /* Clear flag DMA global interrupt */
- /* (global interrupt flag: half transfer and transfer complete flags) */
- LL_DMA_ClearFlag_GI1(DMA1);
+ /* Clear flag DMA transfer complete interrupt */
+ LL_DMA_ClearFlag_TC1(DMA1);
/* Call interruption treatment function */
AdcDmaTransferComplete_Callback();
}
diff --git a/Projects/STM32F103RB-Nucleo/Examples_LL/DMA/DMA_CopyFromFlashToMemory/Src/stm32f1xx_it.c b/Projects/STM32F103RB-Nucleo/Examples_LL/DMA/DMA_CopyFromFlashToMemory/Src/stm32f1xx_it.c
index 3a64491..8bda706 100644
--- a/Projects/STM32F103RB-Nucleo/Examples_LL/DMA/DMA_CopyFromFlashToMemory/Src/stm32f1xx_it.c
+++ b/Projects/STM32F103RB-Nucleo/Examples_LL/DMA/DMA_CopyFromFlashToMemory/Src/stm32f1xx_it.c
@@ -154,7 +154,7 @@ void DMA1_Channel1_IRQHandler(void)
{
if(LL_DMA_IsActiveFlag_TC1(DMA1) == 1)
{
- LL_DMA_ClearFlag_GI1(DMA1);
+ LL_DMA_ClearFlag_TC1(DMA1);
TransferComplete();
}
else if(LL_DMA_IsActiveFlag_TE1(DMA1) == 1)
diff --git a/Projects/STM32F103RB-Nucleo/Examples_LL/DMA/DMA_CopyFromFlashToMemory_Init/Src/stm32f1xx_it.c b/Projects/STM32F103RB-Nucleo/Examples_LL/DMA/DMA_CopyFromFlashToMemory_Init/Src/stm32f1xx_it.c
index 4575d54..78cbeb3 100644
--- a/Projects/STM32F103RB-Nucleo/Examples_LL/DMA/DMA_CopyFromFlashToMemory_Init/Src/stm32f1xx_it.c
+++ b/Projects/STM32F103RB-Nucleo/Examples_LL/DMA/DMA_CopyFromFlashToMemory_Init/Src/stm32f1xx_it.c
@@ -155,7 +155,7 @@ void DMA1_Channel1_IRQHandler(void)
{
if(LL_DMA_IsActiveFlag_TC1(DMA1) == 1)
{
- LL_DMA_ClearFlag_GI1(DMA1);
+ LL_DMA_ClearFlag_TC1(DMA1);
TransferComplete();
}
else if(LL_DMA_IsActiveFlag_TE1(DMA1) == 1)
diff --git a/Projects/STM32F103RB-Nucleo/Examples_LL/I2C/I2C_OneBoard_AdvCommunication_DMAAndIT/Src/stm32f1xx_it.c b/Projects/STM32F103RB-Nucleo/Examples_LL/I2C/I2C_OneBoard_AdvCommunication_DMAAndIT/Src/stm32f1xx_it.c
index 0afa1b6..c2b56af 100644
--- a/Projects/STM32F103RB-Nucleo/Examples_LL/I2C/I2C_OneBoard_AdvCommunication_DMAAndIT/Src/stm32f1xx_it.c
+++ b/Projects/STM32F103RB-Nucleo/Examples_LL/I2C/I2C_OneBoard_AdvCommunication_DMAAndIT/Src/stm32f1xx_it.c
@@ -338,7 +338,7 @@ void DMA1_Channel4_IRQHandler(void)
{
if(LL_DMA_IsActiveFlag_TC4(DMA1))
{
- LL_DMA_ClearFlag_GI4(DMA1);
+ LL_DMA_ClearFlag_TC4(DMA1);
Transfer_Complete_Callback();
}
else if(LL_DMA_IsActiveFlag_TE4(DMA1))
@@ -356,7 +356,7 @@ void DMA1_Channel5_IRQHandler(void)
{
if(LL_DMA_IsActiveFlag_TC5(DMA1))
{
- LL_DMA_ClearFlag_GI5(DMA1);
+ LL_DMA_ClearFlag_TC5(DMA1);
Transfer_Complete_Callback();
}
else if(LL_DMA_IsActiveFlag_TE5(DMA1))
diff --git a/Projects/STM32F103RB-Nucleo/Examples_LL/I2C/I2C_OneBoard_Communication_DMAAndIT/Src/stm32f1xx_it.c b/Projects/STM32F103RB-Nucleo/Examples_LL/I2C/I2C_OneBoard_Communication_DMAAndIT/Src/stm32f1xx_it.c
index 41e70d3..7c57a0c 100644
--- a/Projects/STM32F103RB-Nucleo/Examples_LL/I2C/I2C_OneBoard_Communication_DMAAndIT/Src/stm32f1xx_it.c
+++ b/Projects/STM32F103RB-Nucleo/Examples_LL/I2C/I2C_OneBoard_Communication_DMAAndIT/Src/stm32f1xx_it.c
@@ -269,7 +269,7 @@ void DMA1_Channel4_IRQHandler(void)
{
if(LL_DMA_IsActiveFlag_TC4(DMA1))
{
- LL_DMA_ClearFlag_GI4(DMA1);
+ LL_DMA_ClearFlag_TC4(DMA1);
Transfer_Complete_Callback();
}
else if(LL_DMA_IsActiveFlag_TE4(DMA1))
diff --git a/Projects/STM32F103RB-Nucleo/Examples_LL/I2C/I2C_TwoBoards_MasterTx_SlaveRx_DMA/Src/stm32f1xx_it.c b/Projects/STM32F103RB-Nucleo/Examples_LL/I2C/I2C_TwoBoards_MasterTx_SlaveRx_DMA/Src/stm32f1xx_it.c
index 5f8d727..38fe7eb 100644
--- a/Projects/STM32F103RB-Nucleo/Examples_LL/I2C/I2C_TwoBoards_MasterTx_SlaveRx_DMA/Src/stm32f1xx_it.c
+++ b/Projects/STM32F103RB-Nucleo/Examples_LL/I2C/I2C_TwoBoards_MasterTx_SlaveRx_DMA/Src/stm32f1xx_it.c
@@ -172,7 +172,7 @@ void DMA1_Channel7_IRQHandler(void)
{
if(LL_DMA_IsActiveFlag_TC7(DMA1))
{
- LL_DMA_ClearFlag_GI7(DMA1);
+ LL_DMA_ClearFlag_TC7(DMA1);
DMA1_Transfer_Complete_Callback();
}
else if(LL_DMA_IsActiveFlag_TE7(DMA1))
@@ -192,7 +192,7 @@ void DMA1_Channel6_IRQHandler(void)
{
if(LL_DMA_IsActiveFlag_TC6(DMA1))
{
- LL_DMA_ClearFlag_GI6(DMA1);
+ LL_DMA_ClearFlag_TC6(DMA1);
DMA1_Transfer_Complete_Callback();
}
else if(LL_DMA_IsActiveFlag_TE6(DMA1))
diff --git a/Projects/STM32F103RB-Nucleo/Examples_LL/SPI/SPI_OneBoard_HalfDuplex_DMA/Src/stm32f1xx_it.c b/Projects/STM32F103RB-Nucleo/Examples_LL/SPI/SPI_OneBoard_HalfDuplex_DMA/Src/stm32f1xx_it.c
index 08eb513..7c76b00 100644
--- a/Projects/STM32F103RB-Nucleo/Examples_LL/SPI/SPI_OneBoard_HalfDuplex_DMA/Src/stm32f1xx_it.c
+++ b/Projects/STM32F103RB-Nucleo/Examples_LL/SPI/SPI_OneBoard_HalfDuplex_DMA/Src/stm32f1xx_it.c
@@ -173,7 +173,7 @@ void DMA1_Channel3_IRQHandler(void)
if(LL_DMA_IsActiveFlag_TC3(DMA1))
{
- LL_DMA_ClearFlag_GI3(DMA1);
+ LL_DMA_ClearFlag_TC3(DMA1);
/* Call function Tranmission complete Callback */
DMA1_TransmitComplete_Callback();
}
@@ -193,7 +193,7 @@ void DMA1_Channel4_IRQHandler(void)
{
if(LL_DMA_IsActiveFlag_TC4(DMA1))
{
- LL_DMA_ClearFlag_GI4(DMA1);
+ LL_DMA_ClearFlag_TC4(DMA1);
/* Call function Reception complete Callback */
DMA1_ReceiveComplete_Callback();
}
diff --git a/Projects/STM32F103RB-Nucleo/Examples_LL/SPI/SPI_OneBoard_HalfDuplex_DMA_Init/Src/stm32f1xx_it.c b/Projects/STM32F103RB-Nucleo/Examples_LL/SPI/SPI_OneBoard_HalfDuplex_DMA_Init/Src/stm32f1xx_it.c
index 47d4def..e92c4c4 100644
--- a/Projects/STM32F103RB-Nucleo/Examples_LL/SPI/SPI_OneBoard_HalfDuplex_DMA_Init/Src/stm32f1xx_it.c
+++ b/Projects/STM32F103RB-Nucleo/Examples_LL/SPI/SPI_OneBoard_HalfDuplex_DMA_Init/Src/stm32f1xx_it.c
@@ -173,7 +173,7 @@ void DMA1_Channel3_IRQHandler(void)
if(LL_DMA_IsActiveFlag_TC3(DMA1))
{
- LL_DMA_ClearFlag_GI3(DMA1);
+ LL_DMA_ClearFlag_TC3(DMA1);
/* Call function Tranmission complete Callback */
DMA1_TransmitComplete_Callback();
}
@@ -193,7 +193,7 @@ void DMA1_Channel4_IRQHandler(void)
{
if(LL_DMA_IsActiveFlag_TC4(DMA1))
{
- LL_DMA_ClearFlag_GI4(DMA1);
+ LL_DMA_ClearFlag_TC4(DMA1);
/* Call function Reception complete Callback */
DMA1_ReceiveComplete_Callback();
}
diff --git a/Projects/STM32F103RB-Nucleo/Examples_LL/SPI/SPI_TwoBoards_FullDuplex_DMA/Src/stm32f1xx_it.c b/Projects/STM32F103RB-Nucleo/Examples_LL/SPI/SPI_TwoBoards_FullDuplex_DMA/Src/stm32f1xx_it.c
index 34f8b6e..53693f4 100644
--- a/Projects/STM32F103RB-Nucleo/Examples_LL/SPI/SPI_TwoBoards_FullDuplex_DMA/Src/stm32f1xx_it.c
+++ b/Projects/STM32F103RB-Nucleo/Examples_LL/SPI/SPI_TwoBoards_FullDuplex_DMA/Src/stm32f1xx_it.c
@@ -173,7 +173,7 @@ void DMA1_Channel4_IRQHandler(void)
if(LL_DMA_IsActiveFlag_TC4(DMA1))
{
- LL_DMA_ClearFlag_GI4(DMA1);
+ LL_DMA_ClearFlag_TC4(DMA1);
/* Call function Reception complete Callback */
DMA1_ReceiveComplete_Callback();
}
@@ -194,7 +194,7 @@ void DMA1_Channel5_IRQHandler(void)
{
if(LL_DMA_IsActiveFlag_TC5(DMA1))
{
- LL_DMA_ClearFlag_GI5(DMA1);
+ LL_DMA_ClearFlag_TC5(DMA1);
/* Call function Transmission complete Callback */
DMA1_TransmitComplete_Callback();
}
diff --git a/Projects/STM32F103RB-Nucleo/Examples_LL/USART/USART_Communication_TxRx_DMA/Src/stm32f1xx_it.c b/Projects/STM32F103RB-Nucleo/Examples_LL/USART/USART_Communication_TxRx_DMA/Src/stm32f1xx_it.c
index ef8f7ea..684dffe 100644
--- a/Projects/STM32F103RB-Nucleo/Examples_LL/USART/USART_Communication_TxRx_DMA/Src/stm32f1xx_it.c
+++ b/Projects/STM32F103RB-Nucleo/Examples_LL/USART/USART_Communication_TxRx_DMA/Src/stm32f1xx_it.c
@@ -173,7 +173,7 @@ void DMA1_Channel7_IRQHandler(void)
if(LL_DMA_IsActiveFlag_TC7(DMA1))
{
- LL_DMA_ClearFlag_GI7(DMA1);
+ LL_DMA_ClearFlag_TC7(DMA1);
/* Call function Transmission complete Callback */
DMA1_TransmitComplete_Callback();
}
@@ -194,7 +194,7 @@ void DMA1_Channel6_IRQHandler(void)
if(LL_DMA_IsActiveFlag_TC6(DMA1))
{
- LL_DMA_ClearFlag_GI6(DMA1);
+ LL_DMA_ClearFlag_TC6(DMA1);
/* Call function Reception complete Callback */
DMA1_ReceiveComplete_Callback();
}
diff --git a/Projects/STM32F103RB-Nucleo/Examples_LL/USART/USART_SyncCommunication_FullDuplex_DMA/Src/stm32f1xx_it.c b/Projects/STM32F103RB-Nucleo/Examples_LL/USART/USART_SyncCommunication_FullDuplex_DMA/Src/stm32f1xx_it.c
index 83b5eac..54279af 100644
--- a/Projects/STM32F103RB-Nucleo/Examples_LL/USART/USART_SyncCommunication_FullDuplex_DMA/Src/stm32f1xx_it.c
+++ b/Projects/STM32F103RB-Nucleo/Examples_LL/USART/USART_SyncCommunication_FullDuplex_DMA/Src/stm32f1xx_it.c
@@ -173,7 +173,7 @@ void DMA1_Channel4_IRQHandler(void)
if(LL_DMA_IsActiveFlag_TC4(DMA1))
{
- LL_DMA_ClearFlag_GI4(DMA1);
+ LL_DMA_ClearFlag_TC4(DMA1);
/* Call function Transmission complete Callback */
USART1_DMA1_TransmitComplete_Callback();
}
@@ -193,7 +193,7 @@ void DMA1_Channel5_IRQHandler(void)
{
if(LL_DMA_IsActiveFlag_TC5(DMA1))
{
- LL_DMA_ClearFlag_GI5(DMA1);
+ LL_DMA_ClearFlag_TC5(DMA1);
/* Call function Reception complete Callback */
USART1_DMA1_ReceiveComplete_Callback();
}
@@ -214,7 +214,7 @@ void DMA1_Channel3_IRQHandler(void)
if(LL_DMA_IsActiveFlag_TC3(DMA1))
{
- LL_DMA_ClearFlag_GI3(DMA1);
+ LL_DMA_ClearFlag_TC3(DMA1);
/* Call function Transmission complete Callback */
SPI1_DMA1_TransmitComplete_Callback();
}
@@ -234,7 +234,7 @@ void DMA1_Channel2_IRQHandler(void)
{
if(LL_DMA_IsActiveFlag_TC2(DMA1))
{
- LL_DMA_ClearFlag_GI2(DMA1);
+ LL_DMA_ClearFlag_TC2(DMA1);
/* Call function Reception complete Callback */
SPI1_DMA1_ReceiveComplete_Callback();
}
diff --git a/Projects/STM32F103RB-Nucleo/Examples_LL/USART/USART_SyncCommunication_FullDuplex_IT/Src/stm32f1xx_it.c b/Projects/STM32F103RB-Nucleo/Examples_LL/USART/USART_SyncCommunication_FullDuplex_IT/Src/stm32f1xx_it.c
index 302e8b5..7a20f8e 100644
--- a/Projects/STM32F103RB-Nucleo/Examples_LL/USART/USART_SyncCommunication_FullDuplex_IT/Src/stm32f1xx_it.c
+++ b/Projects/STM32F103RB-Nucleo/Examples_LL/USART/USART_SyncCommunication_FullDuplex_IT/Src/stm32f1xx_it.c
@@ -213,7 +213,7 @@ void DMA1_Channel3_IRQHandler(void)
if(LL_DMA_IsActiveFlag_TC3(DMA1))
{
- LL_DMA_ClearFlag_GI3(DMA1);
+ LL_DMA_ClearFlag_TC3(DMA1);
/* Call function Tranmission complete Callback */
SPI1_DMA1_TransmitComplete_Callback();
}
@@ -233,7 +233,7 @@ void DMA1_Channel2_IRQHandler(void)
{
if(LL_DMA_IsActiveFlag_TC2(DMA1))
{
- LL_DMA_ClearFlag_GI2(DMA1);
+ LL_DMA_ClearFlag_TC2(DMA1);
/* Call function Reception complete Callback */
SPI1_DMA1_ReceiveComplete_Callback();
}
diff --git a/Projects/STM32F103RB-Nucleo/Examples_MIX/DMA/DMA_FLASHToRAM/Src/stm32f1xx_it.c b/Projects/STM32F103RB-Nucleo/Examples_MIX/DMA/DMA_FLASHToRAM/Src/stm32f1xx_it.c
index 17aaf05..56f7718 100644
--- a/Projects/STM32F103RB-Nucleo/Examples_MIX/DMA/DMA_FLASHToRAM/Src/stm32f1xx_it.c
+++ b/Projects/STM32F103RB-Nucleo/Examples_MIX/DMA/DMA_FLASHToRAM/Src/stm32f1xx_it.c
@@ -161,12 +161,13 @@ void DMA_INSTANCE_IRQHANDLER(void)
/* Customize process using LL interface to improve performance */
/* (exhaustive feature management not handled) */
/* Using LL interface, use : */
- /* - LL_DMA_IsActiveFlag_TC1() to check complete DMA1_Channel1 Interrupt */
- /* - LL_DMA_IsActiveFlag_TE1() to check error DMA1_Channel1 Interrupt */
- /* - LL_DMA_ClearFlag_GI1() to clear all DMA1_Channel1 Interrupts */
+ /* - LL_DMA_IsActiveFlag_TC1() to check complete DMA1 Interrupt */
+ /* - LL_DMA_IsActiveFlag_TE1() to check error DMA1 Interrupt */
+ /* - LL_DMA_ClearFlag_TC1() to clear specific transfer complete flag */
+ /* - LL_DMA_ClearFlag_TE1() to clear specific transfer error flag */
if(LL_DMA_IsActiveFlag_TC1(DmaInstance) == 1)
{
- LL_DMA_ClearFlag_GI1(DmaInstance);
+ LL_DMA_ClearFlag_TC1(DmaInstance);
TransferComplete(&DmaHandle);
}
else if(LL_DMA_IsActiveFlag_TE1(DmaInstance) == 1)
diff --git a/Projects/STM32F103RB-Nucleo/Templates/MDK-ARM/Project.uvoptx b/Projects/STM32F103RB-Nucleo/Templates/MDK-ARM/Project.uvoptx
index 183336f..e6fdb92 100644
--- a/Projects/STM32F103RB-Nucleo/Templates/MDK-ARM/Project.uvoptx
+++ b/Projects/STM32F103RB-Nucleo/Templates/MDK-ARM/Project.uvoptx
@@ -101,8 +101,6 @@
0
0
1
- 0
- 0
6
@@ -193,7 +191,183 @@
1
- 0
+ 0
+ 2
+ 10000000
+
+
+
+
+
+ STM32F103RB_Nucleo_ASSERT_V6
+ 0x4
+ ARM-ADS
+
+ 8000000
+
+ 1
+ 1
+ 0
+ 1
+ 0
+
+
+ 1
+ 65535
+ 0
+ 0
+ 0
+
+
+ 79
+ 66
+ 8
+
+
+
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+
+
+ 1
+ 0
+ 0
+
+ 18
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1
+ 6
+
+
+
+
+
+
+
+
+
+
+ STLink\ST-LINKIII-KEIL_SWO.dll
+
+
+
+ 0
+ ARMRTXEVENTFLAGS
+ -L70 -Z18 -C0 -M0 -T1
+
+
+ 0
+ DLGTARM
+ (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)
+
+
+ 0
+ ARMDBGFLAGS
+
+
+
+ 0
+ DLGUARM
+ (105=-1,-1,-1,-1,0)
+
+
+ 0
+ UL2CM3
+ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM))
+
+
+ 0
+ ST-LINKIII-KEIL_SWO
+ -U-O142 -O2254 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103RB$Flash\STM32F10x_128.FLM)
+
+
+
+
+ 0
+
+
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+ 1
0
2
10000000
@@ -747,7 +921,7 @@
Example/User
- 0
+ 1
0
0
0
diff --git a/Projects/STM32F103RB-Nucleo/Templates/MDK-ARM/Project.uvprojx b/Projects/STM32F103RB-Nucleo/Templates/MDK-ARM/Project.uvprojx
index 2dc643a..0f5a93c 100644
--- a/Projects/STM32F103RB-Nucleo/Templates/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32F103RB-Nucleo/Templates/MDK-ARM/Project.uvprojx
@@ -184,7 +184,6 @@
0
0
0
- 0
0
0
8
@@ -324,8 +323,7 @@
2
0
0
- 0
- 0
+ 1
0
0
0
@@ -335,7 +333,683 @@
0
0
- --C99
+
+ USE_HAL_DRIVER,STM32F103xB,USE_STM32F1xx_NUCLEO
+
+ ../Inc;../../../../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../../../../Drivers/STM32F1xx_HAL_Driver/Inc;../../../../Drivers/BSP/STM32F1xx_Nucleo;../../../../Drivers/BSP/Adafruit_Shield
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0x08000000
+ 0x20000000
+
+
+
+
+ --diag_suppress=L6329
+
+
+
+
+
+
+
+ Drivers/BSP/STM32F1xx_Nucleo
+
+
+ stm32f1xx_nucleo.c
+ 1
+ ../../../../Drivers/BSP/STM32F1xx_Nucleo/stm32f1xx_nucleo.c
+
+
+
+
+ Drivers/STM32F1xx_HAL_Driver
+
+
+ stm32f1xx_hal_gpio.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c
+
+
+ stm32f1xx_hal_wwdg.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_wwdg.c
+
+
+ stm32f1xx_hal_flash.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c
+
+
+ stm32f1xx_hal_crc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_crc.c
+
+
+ stm32f1xx_hal_pwr.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c
+
+
+ stm32f1xx_hal_nand.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_nand.c
+
+
+ stm32f1xx_hal_rcc_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c
+
+
+ stm32f1xx_hal_hcd.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_hcd.c
+
+
+ stm32f1xx_hal_pcd.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c
+
+
+ stm32f1xx_hal_uart.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c
+
+
+ stm32f1xx_hal_dma.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c
+
+
+ stm32f1xx_hal_cortex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c
+
+
+ stm32f1xx_ll_usb.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c
+
+
+ stm32f1xx_hal_adc_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c
+
+
+ stm32f1xx_hal_eth.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_eth.c
+
+
+ stm32f1xx_hal_exti.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c
+
+
+ stm32f1xx_hal_rtc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c
+
+
+ stm32f1xx_hal_iwdg.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c
+
+
+ stm32f1xx_hal_smartcard.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_smartcard.c
+
+
+ stm32f1xx_hal_sd.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c
+
+
+ stm32f1xx_hal_i2s.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2s.c
+
+
+ stm32f1xx_hal_spi.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c
+
+
+ stm32f1xx_hal_rcc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c
+
+
+ stm32f1xx_ll_sdmmc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c
+
+
+ stm32f1xx_hal_sram.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c
+
+
+ stm32f1xx_hal_nor.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_nor.c
+
+
+ stm32f1xx_hal_usart.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_usart.c
+
+
+ stm32f1xx_hal_adc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c
+
+
+ stm32f1xx_hal_can.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_can.c
+
+
+ stm32f1xx_hal_cec.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cec.c
+
+
+ stm32f1xx_ll_fsmc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c
+
+
+ stm32f1xx_hal_flash_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c
+
+
+ stm32f1xx_hal_tim_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c
+
+
+ stm32f1xx_hal_tim.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c
+
+
+ stm32f1xx_hal_dac.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dac.c
+
+
+ stm32f1xx_hal_i2c.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c
+
+
+ stm32f1xx_hal_rtc_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c
+
+
+ stm32f1xx_hal_gpio_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c
+
+
+ stm32f1xx_hal_irda.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_irda.c
+
+
+ stm32f1xx_hal_pcd_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c
+
+
+ stm32f1xx_hal_dac_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dac_ex.c
+
+
+ stm32f1xx_hal.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c
+
+
+ stm32f1xx_hal_pccard.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pccard.c
+
+
+
+
+ Example/User
+
+
+ stm32f1xx_hal_msp.c
+ 1
+ ../Src/stm32f1xx_hal_msp.c
+
+
+ main.c
+ 1
+ ../Src/main.c
+
+
+ stm32f1xx_it.c
+ 1
+ ../Src/stm32f1xx_it.c
+
+
+
+
+ Drivers/BSP/Adafruit_Shield
+
+
+ stm32_adafruit_lcd.c
+ 1
+ ../../../../Drivers/BSP/Adafruit_Shield/stm32_adafruit_lcd.c
+
+
+
+
+ Drivers/BSP/Components
+
+
+ st7735.c
+ 1
+ ../../../../Drivers/BSP/Components/st7735/st7735.c
+
+
+
+
+ Doc
+
+
+ readme.txt
+ 5
+ ../readme.txt
+
+
+
+
+ Drivers/CMSIS
+
+
+ system_stm32f1xx.c
+ 1
+ ../Src/system_stm32f1xx.c
+
+
+
+
+ Example/MDK-ARM
+
+
+ startup_stm32f103xb.s
+ 2
+ startup_stm32f103xb.s
+
+
+
+
+ ::CMSIS
+
+
+
+
+ STM32F103RB_Nucleo_ASSERT_V6
+ 0x4
+ ARM-ADS
+ 6070000::V6.7::.\ARMCLANG
+ 1
+
+
+ STM32F103RB
+ STMicroelectronics
+ Keil.STM32F1xx_DFP.2.3.0
+ http://www.keil.com/pack/
+ IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3")
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $$Device:STM32F103RB$SVD\STM32F103xx.svd
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+
+ STM32F103RB_Nucleo\
+ STM32F103RB_Nucleo
+ 1
+ 0
+ 0
+ 1
+ 1
+
+ 1
+ 0
+ 0
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+ 0
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 3
+
+
+ 0
+
+
+ SARMCM3.DLL
+ -REMAP
+ DCM.DLL
+ -pCM3
+ SARMCM3.DLL
+
+ TCM.DLL
+ -pCM3
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 16
+
+
+
+
+ 1
+ 0
+ 0
+ 1
+ 1
+ 4107
+
+ 1
+ STLink\ST-LINKIII-KEIL_SWO.dll
+
+
+
+
+
+ 0
+
+
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ "Cortex-M3"
+
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 8
+ 1
+ 0
+ 0
+ 0
+ 3
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x5000
+
+
+ 1
+ 0x8000000
+ 0x20000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x8000000
+ 0x20000
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x5000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+
+
+
+ 1
+ 4
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 3
+ 0
+ 0
+ 0
+ 0
+ 5
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
USE_HAL_DRIVER,STM32F103xB,USE_STM32F1xx_NUCLEO
../Inc;../../../../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../../../../Drivers/STM32F1xx_HAL_Driver/Inc;../../../../Drivers/BSP/STM32F1xx_Nucleo;../../../../Drivers/BSP/Adafruit_Shield
@@ -689,10 +1363,11 @@
-
-
+
+
+
diff --git a/Projects/STM32VL-Discovery/Templates/MDK-ARM/Project.uvoptx b/Projects/STM32VL-Discovery/Templates/MDK-ARM/Project.uvoptx
index 5d60624..e0cbd79 100644
--- a/Projects/STM32VL-Discovery/Templates/MDK-ARM/Project.uvoptx
+++ b/Projects/STM32VL-Discovery/Templates/MDK-ARM/Project.uvoptx
@@ -75,9 +75,9 @@
1
0
- 1
+ 0
- 0
+ 18
0
1
@@ -100,7 +100,8 @@
1
0
0
- 11
+ 1
+ 6
@@ -158,6 +159,179 @@
0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+ 1
+ 0
+ 2
+ 10000000
+
+
+
+
+
+ STM32VL-Discovery_ASSERT_V6
+ 0x4
+ ARM-ADS
+
+ 8000000
+
+ 1
+ 1
+ 0
+ 1
+ 0
+
+
+ 1
+ 65535
+ 0
+ 0
+ 0
+
+
+ 79
+ 66
+ 8
+
+
+
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+
+
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+
+
+ 1
+ 0
+ 1
+
+ 18
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ 1
+ 6
+
+
+
+
+
+
+
+
+
+
+ STLink\ST-LINKIII-KEIL_SWO.dll
+
+
+
+ 0
+ UL2CM3
+ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F100RB$Flash\STM32F10x_128.FLM))
+
+
+ 0
+ ST-LINKIII-KEIL_SWO
+ -U-O142 -O2254 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F100RB$Flash\STM32F10x_128.FLM)
+
+
+
+
+ 0
+
+
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+
+ 1
+ 0
+ 2
+ 10000000
+
@@ -181,14 +355,6 @@
-
- ::CMSIS
- 0
- 0
- 0
- 1
-
-
Drivers/STM32F1xx_HAL_Driver
0
@@ -196,7 +362,7 @@
0
0
- 3
+ 2
2
1
0
@@ -208,7 +374,7 @@
0
- 3
+ 2
3
1
0
@@ -220,7 +386,7 @@
0
- 3
+ 2
4
1
0
@@ -232,7 +398,7 @@
0
- 3
+ 2
5
1
0
@@ -244,20 +410,32 @@
0
- 3
+ 2
6
1
0
0
0
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c
+ stm32f1xx_hal_exti.c
+ 0
+ 0
+
+
+ 2
+ 7
+ 1
+ 0
+ 0
+ 0
../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c
stm32f1xx_hal_iwdg.c
0
0
- 3
- 7
+ 2
+ 8
1
0
0
@@ -268,8 +446,8 @@
0
- 3
- 8
+ 2
+ 9
1
0
0
@@ -280,8 +458,8 @@
0
- 3
- 9
+ 2
+ 10
1
0
0
@@ -292,8 +470,8 @@
0
- 3
- 10
+ 2
+ 11
1
0
0
@@ -304,8 +482,8 @@
0
- 3
- 11
+ 2
+ 12
1
0
0
@@ -316,8 +494,8 @@
0
- 3
- 12
+ 2
+ 13
1
0
0
@@ -328,8 +506,8 @@
0
- 3
- 13
+ 2
+ 14
1
0
0
@@ -340,8 +518,8 @@
0
- 3
- 14
+ 2
+ 15
1
0
0
@@ -352,8 +530,8 @@
0
- 3
- 15
+ 2
+ 16
1
0
0
@@ -364,8 +542,8 @@
0
- 3
- 16
+ 2
+ 17
1
0
0
@@ -376,8 +554,8 @@
0
- 3
- 17
+ 2
+ 18
1
0
0
@@ -388,8 +566,8 @@
0
- 3
- 18
+ 2
+ 19
1
0
0
@@ -400,8 +578,8 @@
0
- 3
- 19
+ 2
+ 20
1
0
0
@@ -412,8 +590,8 @@
0
- 3
- 20
+ 2
+ 21
1
0
0
@@ -424,8 +602,8 @@
0
- 3
- 21
+ 2
+ 22
1
0
0
@@ -436,8 +614,8 @@
0
- 3
- 22
+ 2
+ 23
1
0
0
@@ -448,8 +626,8 @@
0
- 3
- 23
+ 2
+ 24
1
0
0
@@ -460,8 +638,8 @@
0
- 3
- 24
+ 2
+ 25
1
0
0
@@ -472,8 +650,8 @@
0
- 3
- 25
+ 2
+ 26
1
0
0
@@ -484,8 +662,8 @@
0
- 3
- 26
+ 2
+ 27
1
0
0
@@ -496,8 +674,8 @@
0
- 3
- 27
+ 2
+ 28
1
0
0
@@ -508,8 +686,8 @@
0
- 3
- 28
+ 2
+ 29
1
0
0
@@ -520,8 +698,8 @@
0
- 3
- 29
+ 2
+ 30
1
0
0
@@ -532,8 +710,8 @@
0
- 3
- 30
+ 2
+ 31
1
0
0
@@ -544,8 +722,8 @@
0
- 3
- 31
+ 2
+ 32
1
0
0
@@ -556,8 +734,8 @@
0
- 3
- 32
+ 2
+ 33
1
0
0
@@ -568,8 +746,8 @@
0
- 3
- 33
+ 2
+ 34
1
0
0
@@ -580,8 +758,8 @@
0
- 3
- 34
+ 2
+ 35
1
0
0
@@ -592,8 +770,8 @@
0
- 3
- 35
+ 2
+ 36
1
0
0
@@ -604,8 +782,8 @@
0
- 3
- 36
+ 2
+ 37
1
0
0
@@ -616,8 +794,8 @@
0
- 3
- 37
+ 2
+ 38
1
0
0
@@ -628,8 +806,8 @@
0
- 3
- 38
+ 2
+ 39
1
0
0
@@ -640,8 +818,8 @@
0
- 3
- 39
+ 2
+ 40
1
0
0
@@ -652,19 +830,7 @@
0
- 3
- 40
- 1
- 0
- 0
- 0
- ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi_ex.c
- stm32f1xx_hal_spi_ex.c
- 0
- 0
-
-
- 3
+ 2
41
1
0
@@ -676,7 +842,7 @@
0
- 3
+ 2
42
1
0
@@ -688,7 +854,7 @@
0
- 3
+ 2
43
1
0
@@ -700,7 +866,7 @@
0
- 3
+ 2
44
1
0
@@ -720,7 +886,7 @@
0
0
- 4
+ 3
45
1
0
@@ -740,7 +906,7 @@
0
0
- 5
+ 4
46
2
0
@@ -755,12 +921,12 @@
Example/User
- 0
+ 1
0
0
0
- 6
+ 5
47
1
0
@@ -772,7 +938,7 @@
0
- 6
+ 5
48
1
0
@@ -784,7 +950,7 @@
0
- 6
+ 5
49
1
0
@@ -804,7 +970,7 @@
0
0
- 7
+ 6
50
1
0
@@ -817,4 +983,12 @@
+
+ ::CMSIS
+ 0
+ 0
+ 0
+ 1
+
+
diff --git a/Projects/STM32VL-Discovery/Templates/MDK-ARM/Project.uvprojx b/Projects/STM32VL-Discovery/Templates/MDK-ARM/Project.uvprojx
index 9292edb..e75db39 100644
--- a/Projects/STM32VL-Discovery/Templates/MDK-ARM/Project.uvprojx
+++ b/Projects/STM32VL-Discovery/Templates/MDK-ARM/Project.uvprojx
@@ -11,11 +11,12 @@
0x4
ARM-ADS
5060061::V5.06 update 1 (build 61)::ARMCC
+ 0
STM32F100RB
STMicroelectronics
- Keil.STM32F1xx_DFP.2.0.0
+ Keil.STM32F1xx_DFP.2.3.0
http://www.keil.com/pack/
IRAM(0x20000000-0x20001FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3")
@@ -125,47 +126,6 @@
0
16
-
- 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 0
- 1
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
-
- 0
- 11
-
-
-
-
-
-
-
-
-
-
-
-
-
- STLink\ST-LINKIII-KEIL_SWO.dll
-
@@ -363,14 +323,17 @@
2
0
0
- 0
+ 1
0
0
0
0
0
+ 0
+ 0
+ 0
- --C99
+
USE_HAL_DRIVER,STM32F100xB,USE_STM32VL_DISCO
../Inc;../../../../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../../../../Drivers/STM32F1xx_HAL_Driver/Inc;../../../../Drivers/BSP/STM32VL-Discovery
@@ -386,6 +349,7 @@
0
0
0
+ 0
@@ -423,9 +387,6 @@
-
- ::CMSIS
-
Drivers/STM32F1xx_HAL_Driver
@@ -696,6 +657,665 @@
+
+ ::CMSIS
+
+
+
+
+ STM32VL-Discovery_ASSERT_V6
+ 0x4
+ ARM-ADS
+ 5060061::V5.06 update 1 (build 61)::ARMCC
+ 1
+
+
+ STM32F100RB
+ STMicroelectronics
+ Keil.STM32F1xx_DFP.2.3.0
+ http://www.keil.com/pack/
+ IRAM(0x20000000-0x20001FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3")
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $$Device:STM32F100RB$SVD\STM32F100xx.svd
+ 0
+ 0
+
+
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 1
+
+ STM32VL-Discovery\
+ STM32VL-Discovery
+ 1
+ 0
+ 0
+ 1
+ 1
+
+ 1
+ 0
+ 0
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+ 0
+ 0
+
+
+ 0
+ 0
+ 0
+ 0
+
+ 0
+
+
+
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 3
+
+
+ 0
+
+
+ SARMCM3.DLL
+ -REMAP
+ DCM.DLL
+ -pCM3
+ SARMCM3.DLL
+
+ TCM.DLL
+ -pCM3
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 16
+
+
+
+
+ 1
+ 0
+ 0
+ 1
+ 1
+ 4107
+
+ 1
+ STLink\ST-LINKIII-KEIL_SWO.dll
+
+
+
+
+
+ 0
+
+
+
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 1
+ 1
+ 0
+ 0
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 1
+ 0
+ 0
+ "Cortex-M3"
+
+ 0
+ 0
+ 0
+ 1
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 8
+ 1
+ 0
+ 0
+ 0
+ 3
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 1
+ 0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x2000
+
+
+ 1
+ 0x8000000
+ 0x20000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 1
+ 0x8000000
+ 0x20000
+
+
+ 1
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x0
+ 0x0
+
+
+ 0
+ 0x20000000
+ 0x2000
+
+
+ 0
+ 0x0
+ 0x0
+
+
+
+
+
+ 1
+ 4
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 3
+ 0
+ 0
+ 0
+ 0
+ 5
+ 3
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+ USE_HAL_DRIVER,STM32F100xB,USE_STM32VL_DISCO
+
+ ../Inc;../../../../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../../../../Drivers/STM32F1xx_HAL_Driver/Inc;../../../../Drivers/BSP/STM32VL-Discovery
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+
+
+
+
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0x08000000
+ 0x20000000
+
+
+
+
+ --diag_suppress=L6329
+
+
+
+
+
+
+
+ Doc
+
+
+ readme.txt
+ 5
+ ../readme.txt
+
+
+
+
+ Drivers/STM32F1xx_HAL_Driver
+
+
+ stm32f1xx_hal_dac.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dac.c
+
+
+ stm32f1xx_hal_flash.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c
+
+
+ stm32f1xx_hal_rcc_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c
+
+
+ stm32f1xx_hal_eth.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_eth.c
+
+
+ stm32f1xx_hal_exti.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c
+
+
+ stm32f1xx_hal_iwdg.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c
+
+
+ stm32f1xx_hal_pwr.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c
+
+
+ stm32f1xx_hal_usart.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_usart.c
+
+
+ stm32f1xx_hal_rcc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c
+
+
+ stm32f1xx_ll_usb.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c
+
+
+ stm32f1xx_hal_tim_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c
+
+
+ stm32f1xx_hal_gpio_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c
+
+
+ stm32f1xx_hal_flash_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c
+
+
+ stm32f1xx_hal_dma.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c
+
+
+ stm32f1xx_hal_adc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c
+
+
+ stm32f1xx_hal_wwdg.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_wwdg.c
+
+
+ stm32f1xx_hal_gpio.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c
+
+
+ stm32f1xx_hal_spi.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.c
+
+
+ stm32f1xx_hal_irda.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_irda.c
+
+
+ stm32f1xx_ll_fsmc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.c
+
+
+ stm32f1xx_hal_nand.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_nand.c
+
+
+ stm32f1xx_hal_sram.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.c
+
+
+ stm32f1xx_hal_rtc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c
+
+
+ stm32f1xx_hal_smartcard.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_smartcard.c
+
+
+ stm32f1xx_hal_dac_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dac_ex.c
+
+
+ stm32f1xx_hal_nor.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_nor.c
+
+
+ stm32f1xx_hal_crc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_crc.c
+
+
+ stm32f1xx_hal_i2c.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c
+
+
+ stm32f1xx_hal_uart.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c
+
+
+ stm32f1xx_hal_adc_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c
+
+
+ stm32f1xx_hal_tim.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c
+
+
+ stm32f1xx_ll_sdmmc.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_sdmmc.c
+
+
+ stm32f1xx_hal_pcd_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c
+
+
+ stm32f1xx_hal_sd.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sd.c
+
+
+ stm32f1xx_hal_i2s.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2s.c
+
+
+ stm32f1xx_hal_cec.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cec.c
+
+
+ stm32f1xx_hal.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c
+
+
+ stm32f1xx_hal_hcd.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_hcd.c
+
+
+ stm32f1xx_hal_can.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_can.c
+
+
+ stm32f1xx_hal_pcd.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c
+
+
+ stm32f1xx_hal_cortex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c
+
+
+ stm32f1xx_hal_pccard.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pccard.c
+
+
+ stm32f1xx_hal_rtc_ex.c
+ 1
+ ../../../../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c
+
+
+
+
+ Drivers/BSP/STM32VL-Discovery
+
+
+ stm32vl_discovery.c
+ 1
+ ../../../../Drivers/BSP/STM32VL-Discovery/stm32vl_discovery.c
+
+
+
+
+ Example/MDK-ARM
+
+
+ startup_stm32f100xb.s
+ 2
+ startup_stm32f100xb.s
+
+
+
+
+ Example/User
+
+
+ stm32f1xx_hal_msp.c
+ 1
+ ../Src/stm32f1xx_hal_msp.c
+
+
+ stm32f1xx_it.c
+ 1
+ ../Src/stm32f1xx_it.c
+
+
+ main.c
+ 1
+ ../Src/main.c
+
+
+
+
+ Drivers/CMSIS
+
+
+ system_stm32f1xx.c
+ 1
+ ../Src/system_stm32f1xx.c
+
+
+
+
+ ::CMSIS
+
@@ -703,10 +1323,11 @@
-
-
+
+
+
diff --git a/README.md b/README.md
index abd5f0e..20c8021 100644
--- a/README.md
+++ b/README.md
@@ -1,23 +1,24 @@
# STM32CubeF1 MCU Firmware Package
-**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 STM32CubeF1 for the STM32F1 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
+**STM32Cube** is an STMicroelectronics original initiative to ease developers' life by reducing efforts, time and cost.
+
+**STM32Cube** covers the overall STM32 products portfolio. It includes a comprehensive embedded software platform delivered for each 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 layer offering a set of APIs ensuring maximized portability across the STM32 portfolio.
+ * The BSP drivers of each evaluation, demonstration or nucleo board provided for this STM32 series.
+ * A consistent set of middleware libraries such as RTOS, USB, FatFS, graphics, touch sensing library...
+ * A full set of software projects (basic examples, applications, and demonstrations) for each board provided for this STM32 series.
The **STM32CubeF1 MCU Package** projects are directly running on the STM32F1 series boards. You can find in each Projects/*Board name* directories a set of software projects (Applications/Demonstration/Examples).
-In this FW Package, the module **Middlewares/ST/STemWin** is not directly accessible. It must be downloaded from a ST server, the URL is available in a readme.txt file inside the 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/STM32CubeF1/blob/master/Release_Notes.html).
## Boards available
+
* STM32F1
* [STM3210C-EVAL](https://www.st.com/en/evaluation-tools/stm3210c-eval.html)
* [STM3210E-EVAL](https://www.st.com/en/evaluation-tools/stm3210e-eval.html)
@@ -26,6 +27,6 @@ Details about the content of this release are available in the release note [her
## Troubleshooting
-**Caution** : The **Issues** requests are strictly limited to submit problems or suggestions related to the software delivered in this repo
+**Caution** : The issues and the pull-requests are **strictly limited** to submit problems or suggestions related to the software delivered in this repository.
-**For any other question** related to the STM32F1 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)
\ No newline at end of file
+**For any other question** related to the product, the hardware performance or characteristics, the tools, the environment, you can submit it to the **ST Community** on the STM32 MCUs related [page](https://community.st.com/s/group/0F90X000000AXsASAW/stm32-mcus).
diff --git a/Release_Notes.html b/Release_Notes.html
index 75c2237..6308af4 100644
--- a/Release_Notes.html
+++ b/Release_Notes.html
@@ -5,7 +5,7 @@
Release Notes for STM32CubeF1 Firmware Package
-