From c750eab6990cac35ab05020793b0221ecc1a8ce5 Mon Sep 17 00:00:00 2001 From: Eya Date: Mon, 7 Jun 2021 16:23:56 +0100 Subject: [PATCH] Release v1.8.4 --- Drivers/BSP/STM3210E_EVAL/License.md | 3 + Drivers/BSP/STM3210E_EVAL/Release_Notes.html | 121 +- .../BSP/STM3210E_EVAL/_htmresc/mini-st.css | 1700 +++++++++++++++++ .../BSP/STM3210E_EVAL/_htmresc/st_logo.png | Bin 0 -> 18616 bytes Drivers/BSP/STM3210E_EVAL/stm3210e_eval.c | 2 +- .../BSP/STM3210E_EVAL/stm3210e_eval_sram.h | 2 +- .../Device/ST/STM32F1xx/Include/stm32f100xb.h | 10 +- .../Device/ST/STM32F1xx/Include/stm32f100xe.h | 10 +- .../Device/ST/STM32F1xx/Include/stm32f101x6.h | 10 +- .../Device/ST/STM32F1xx/Include/stm32f101xb.h | 10 +- .../Device/ST/STM32F1xx/Include/stm32f101xe.h | 10 +- .../Device/ST/STM32F1xx/Include/stm32f101xg.h | 10 +- .../Device/ST/STM32F1xx/Include/stm32f102x6.h | 10 +- .../Device/ST/STM32F1xx/Include/stm32f102xb.h | 10 +- .../Device/ST/STM32F1xx/Include/stm32f103x6.h | 10 +- .../Device/ST/STM32F1xx/Include/stm32f103xb.h | 10 +- .../Device/ST/STM32F1xx/Include/stm32f103xe.h | 10 +- .../Device/ST/STM32F1xx/Include/stm32f103xg.h | 10 +- .../Device/ST/STM32F1xx/Include/stm32f105xc.h | 10 +- .../Device/ST/STM32F1xx/Include/stm32f107xc.h | 10 +- .../Device/ST/STM32F1xx/Include/stm32f1xx.h | 59 +- Drivers/CMSIS/Device/ST/STM32F1xx/README.md | 1 + .../Device/ST/STM32F1xx/Release_Notes.html | 46 +- .../Templates/arm/startup_stm32f101xg.s | 6 +- .../Templates/gcc/startup_stm32f100xb.s | 33 +- .../Templates/gcc/startup_stm32f100xe.s | 33 +- .../Templates/gcc/startup_stm32f101x6.s | 33 +- .../Templates/gcc/startup_stm32f101xb.s | 33 +- .../Templates/gcc/startup_stm32f101xe.s | 33 +- .../Templates/gcc/startup_stm32f101xg.s | 39 +- .../Templates/gcc/startup_stm32f102x6.s | 33 +- .../Templates/gcc/startup_stm32f102xb.s | 33 +- .../Templates/gcc/startup_stm32f103x6.s | 33 +- .../Templates/gcc/startup_stm32f103xb.s | 33 +- .../Templates/gcc/startup_stm32f103xe.s | 33 +- .../Templates/gcc/startup_stm32f103xg.s | 30 +- .../Templates/gcc/startup_stm32f105xc.s | 32 +- .../Templates/gcc/startup_stm32f107xc.s | 30 +- .../Templates/iar/startup_stm32f101xg.s | 8 +- .../Inc/Legacy/stm32_hal_legacy.h | 4 +- .../Inc/stm32f1xx_hal_adc.h | 3 +- .../Inc/stm32f1xx_hal_can.h | 10 +- .../Inc/stm32f1xx_hal_dac.h | 54 +- .../Inc/stm32f1xx_hal_dac_ex.h | 17 +- .../Inc/stm32f1xx_hal_exti.h | 18 +- .../Inc/stm32f1xx_hal_hcd.h | 16 +- .../Inc/stm32f1xx_hal_i2c.h | 2 +- .../Inc/stm32f1xx_hal_irda.h | 10 +- .../Inc/stm32f1xx_hal_iwdg.h | 17 +- .../Inc/stm32f1xx_hal_mmc.h | 36 +- .../Inc/stm32f1xx_hal_nand.h | 13 +- .../Inc/stm32f1xx_hal_nor.h | 22 +- .../Inc/stm32f1xx_hal_pcd.h | 48 +- .../Inc/stm32f1xx_hal_rtc.h | 2 +- .../Inc/stm32f1xx_hal_rtc_ex.h | 2 +- .../Inc/stm32f1xx_hal_sd.h | 43 +- .../Inc/stm32f1xx_hal_smartcard.h | 8 +- .../Inc/stm32f1xx_hal_sram.h | 10 +- .../Inc/stm32f1xx_hal_tim.h | 116 +- .../Inc/stm32f1xx_hal_uart.h | 39 +- .../Inc/stm32f1xx_ll_adc.h | 32 +- .../Inc/stm32f1xx_ll_dac.h | 185 +- .../Inc/stm32f1xx_ll_fsmc.h | 82 +- .../Inc/stm32f1xx_ll_i2c.h | 2 +- .../Inc/stm32f1xx_ll_iwdg.h | 2 - .../Inc/stm32f1xx_ll_rtc.h | 64 +- .../Inc/stm32f1xx_ll_sdmmc.h | 319 ++-- .../Inc/stm32f1xx_ll_spi.h | 2 +- .../Inc/stm32f1xx_ll_tim.h | 206 +- .../Inc/stm32f1xx_ll_usb.h | 38 +- .../Inc/stm32f1xx_ll_utils.h | 7 +- Drivers/STM32F1xx_HAL_Driver/License.md | 28 +- Drivers/STM32F1xx_HAL_Driver/README.md | 33 +- .../STM32F1xx_HAL_Driver/Release_Notes.html | 159 +- .../STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c | 4 +- .../Src/stm32f1xx_hal_adc.c | 98 +- .../Src/stm32f1xx_hal_adc_ex.c | 88 +- .../Src/stm32f1xx_hal_can.c | 74 +- .../Src/stm32f1xx_hal_crc.c | 12 +- .../Src/stm32f1xx_hal_dac.c | 85 +- .../Src/stm32f1xx_hal_dac_ex.c | 90 +- .../Src/stm32f1xx_hal_exti.c | 24 +- .../Src/stm32f1xx_hal_hcd.c | 198 +- .../Src/stm32f1xx_hal_i2c.c | 448 +++-- .../Src/stm32f1xx_hal_i2s.c | 12 +- .../Src/stm32f1xx_hal_irda.c | 10 +- .../Src/stm32f1xx_hal_iwdg.c | 19 +- .../Src/stm32f1xx_hal_mmc.c | 226 ++- .../Src/stm32f1xx_hal_nand.c | 54 +- .../Src/stm32f1xx_hal_nor.c | 11 +- .../Src/stm32f1xx_hal_pcd.c | 37 +- .../Src/stm32f1xx_hal_rcc_ex.c | 4 +- .../Src/stm32f1xx_hal_sd.c | 140 +- .../Src/stm32f1xx_hal_smartcard.c | 6 +- .../Src/stm32f1xx_hal_spi.c | 65 +- .../Src/stm32f1xx_hal_sram.c | 26 +- .../Src/stm32f1xx_hal_tim.c | 278 +-- .../Src/stm32f1xx_hal_tim_ex.c | 109 +- .../Src/stm32f1xx_hal_uart.c | 757 +++++++- .../Src/stm32f1xx_hal_usart.c | 356 ++-- .../Src/stm32f1xx_ll_adc.c | 7 +- .../Src/stm32f1xx_ll_crc.c | 2 +- .../Src/stm32f1xx_ll_dac.c | 73 +- .../Src/stm32f1xx_ll_fsmc.c | 32 +- .../Src/stm32f1xx_ll_gpio.c | 17 +- .../Src/stm32f1xx_ll_rtc.c | 4 +- .../Src/stm32f1xx_ll_sdmmc.c | 42 +- .../Src/stm32f1xx_ll_tim.c | 33 +- .../Src/stm32f1xx_ll_usart.c | 6 - .../Src/stm32f1xx_ll_usb.c | 226 ++- .../Src/stm32f1xx_ll_utils.c | 207 +- Middlewares/ST/STemWin/readme.txt | 2 +- .../Third_Party/FatFs/src/st_readme.txt | 34 +- Middlewares/Third_Party/FatFs/st_license.txt | 16 - .../STM3210C_EVAL/Examples/Release_Notes.html | 38 +- .../Templates/MDK-ARM/Project.uvoptx | 181 +- .../Templates/MDK-ARM/Project.uvprojx | 751 +++++++- .../RemoteSystemsTempFiles/.project | 12 - .../SW4STM32/RemoteSystemsTempFiles/.project | 12 - .../SW4STM32/RemoteSystemsTempFiles/.project | 12 - .../STM3210E_EVAL/Examples/Release_Notes.html | 36 +- .../Templates/MDK-ARM/Project.uvoptx | 182 +- .../Templates/MDK-ARM/Project.uvprojx | 737 ++++++- .../Examples/Release_Notes.html | 40 +- .../Src/stm32f1xx_it.c | 5 +- .../Src/stm32f1xx_it.c | 2 +- .../Src/stm32f1xx_it.c | 2 +- .../Src/stm32f1xx_it.c | 4 +- .../Src/stm32f1xx_it.c | 2 +- .../Src/stm32f1xx_it.c | 4 +- .../Src/stm32f1xx_it.c | 4 +- .../Src/stm32f1xx_it.c | 4 +- .../Src/stm32f1xx_it.c | 4 +- .../Src/stm32f1xx_it.c | 4 +- .../Src/stm32f1xx_it.c | 8 +- .../Src/stm32f1xx_it.c | 4 +- .../DMA/DMA_FLASHToRAM/Src/stm32f1xx_it.c | 9 +- .../Templates/MDK-ARM/Project.uvoptx | 182 +- .../Templates/MDK-ARM/Project.uvprojx | 687 ++++++- .../Templates/MDK-ARM/Project.uvoptx | 384 +++- .../Templates/MDK-ARM/Project.uvprojx | 719 ++++++- README.md | 23 +- Release_Notes.html | 394 +++- package.xml | 2 +- 144 files changed, 9961 insertions(+), 2617 deletions(-) create mode 100644 Drivers/BSP/STM3210E_EVAL/License.md create mode 100644 Drivers/BSP/STM3210E_EVAL/_htmresc/mini-st.css create mode 100644 Drivers/BSP/STM3210E_EVAL/_htmresc/st_logo.png delete mode 100644 Middlewares/Third_Party/FatFs/st_license.txt delete mode 100644 Projects/STM3210E_EVAL/Examples/DAC/DAC_SimpleConversion/SW4STM32/STM3210E_EVAL/RemoteSystemsTempFiles/.project delete mode 100644 Projects/STM3210E_EVAL/Examples/I2C/I2C_TwoBoards_AdvComIT/SW4STM32/RemoteSystemsTempFiles/.project delete mode 100644 Projects/STM3210E_EVAL/Examples/I2C/I2C_TwoBoards_ComIT/SW4STM32/RemoteSystemsTempFiles/.project 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

  1. STM3210E_EVAL Evaluation Board Drivers update History
  2. @@ -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

V6.0.2 / 29-April-2016

Main +

V6.0.2 / 29-April-2016

Main Changes

@@ -253,7 +334,7 @@ Changes

-

V6.0.1 / 18-December-2015

Main +

V6.0.1 / 18-December-2015

Main Changes

@@ -320,7 +401,7 @@ Changes

-

V6.0.0 / 16-December-2014

Main +

V6.0.0 / 16-December-2014

Main Changes

@@ -390,7 +471,7 @@ Changes

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

    -

    V5.0.1 / 05-March-2012

    +

    V5.0.1 / 05-March-2012

    Main Changes

    -

    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"
  • stm3210e_eval_lcd.c
  • stm3210e_eval.h/.c
  • stm3210e_eval_sdio_sd.h/.c
  • stm3210e_eval_fsmc_nor.c
  • 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
  • stm3210e_eval.h/.c
  • stm3210e_eval_sdio_sd.h/.c
  • stm3210e_eval_fsmc_nor.c
  • V4.6.2 / 22-July-2011

    Main Changes

    V4.6.1 / 18-April-2011

    +Expander drivers in the same application).

    V4.6.1 / 18-April-2011

    Main Changes

    -

    V4.6.0 / 11-March-2011

    +

    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
  • Data transfer functions are managing only fixed Block size (512-byte) 
  • STM32100B-EVAL
  • STM32100E-EVAL
  • -

    V4.4.0 / 31-December-2010

    +

    V4.4.0 / 31-December-2010

    Main Changes

    -

    4.3.0 +

    4.3.0 - 10/15/2010

    1. 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

    1. 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

    1. 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 0000000000000000000000000000000000000000..8b80057fd3a454a97de1c9d732b7fede82c83227 GIT binary patch literal 18616 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 literal 0 HcmV?d00001 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 @@ Changes
    First 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 :
      • Configure and enable the I2C IRQ in HAL_I2C_MspInit() function

      • In stm32f1xx_it.c file: add a call to HAL_I2C_IRQHandler() function

    • 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 :
      • Configure and enable the I2C IRQ in HAL_I2C_MspInit() function

      • In stm32f1xx_it.c file: add a call to HAL_I2C_IRQHandler() function

    • 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 :
      • Configure and enable the I2C IRQ in HAL_I2C_MspInit() function

      • In stm32f1xx_it.c file: add a call to HAL_I2C_IRQHandler() function

    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 :
      • Configure and enable the I2C IRQ in HAL_I2C_MspInit() function

      • In stm32f1xx_it.c file: add a call to HAL_I2C_IRQHandler() function

    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. +![latest tag](https://img.shields.io/github/v/tag/STMicroelectronics/STM32CubeF1.svg?color=brightgreen) -**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 -