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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

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

    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 0000000..8b80057 Binary files /dev/null and b/Drivers/BSP/STM3210E_EVAL/_htmresc/st_logo.png differ diff --git a/Drivers/BSP/STM3210E_EVAL/stm3210e_eval.c b/Drivers/BSP/STM3210E_EVAL/stm3210e_eval.c index cf384f6..3f2b7e7 100644 --- a/Drivers/BSP/STM3210E_EVAL/stm3210e_eval.c +++ b/Drivers/BSP/STM3210E_EVAL/stm3210e_eval.c @@ -75,7 +75,7 @@ typedef struct */ #define __STM3210E_EVAL_BSP_VERSION_MAIN (0x07) /*!< [31:24] main version */ #define __STM3210E_EVAL_BSP_VERSION_SUB1 (0x00) /*!< [23:16] sub1 version */ -#define __STM3210E_EVAL_BSP_VERSION_SUB2 (0x00) /*!< [15:8] sub2 version */ +#define __STM3210E_EVAL_BSP_VERSION_SUB2 (0x01) /*!< [15:8] sub2 version */ #define __STM3210E_EVAL_BSP_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __STM3210E_EVAL_BSP_VERSION ((__STM3210E_EVAL_BSP_VERSION_MAIN << 24)\ |(__STM3210E_EVAL_BSP_VERSION_SUB1 << 16)\ diff --git a/Drivers/BSP/STM3210E_EVAL/stm3210e_eval_sram.h b/Drivers/BSP/STM3210E_EVAL/stm3210e_eval_sram.h index 5f328bb..0ee8300 100644 --- a/Drivers/BSP/STM3210E_EVAL/stm3210e_eval_sram.h +++ b/Drivers/BSP/STM3210E_EVAL/stm3210e_eval_sram.h @@ -38,7 +38,7 @@ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef __STM3210E_EVAL_SRAM_H -#define __STM3210e_EVAL_SRAM_H +#define __STM3210E_EVAL_SRAM_H #ifdef __cplusplus extern "C" { diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xb.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xb.h index ab78980..e98e4c4 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xb.h +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xb.h @@ -640,7 +640,15 @@ typedef struct /** @addtogroup Exported_constants * @{ */ - + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + /** @addtogroup Peripheral_Registers_Bits_Definition * @{ */ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xe.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xe.h index 334c4dc..abe71ee 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xe.h +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f100xe.h @@ -749,7 +749,15 @@ typedef struct /** @addtogroup Exported_constants * @{ */ - + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + /** @addtogroup Peripheral_Registers_Bits_Definition * @{ */ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101x6.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101x6.h index 250962d..dd80728 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101x6.h +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101x6.h @@ -565,7 +565,15 @@ typedef struct /** @addtogroup Exported_constants * @{ */ - + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + /** @addtogroup Peripheral_Registers_Bits_Definition * @{ */ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xb.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xb.h index aa524a9..c9128f0 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xb.h +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xb.h @@ -580,7 +580,15 @@ typedef struct /** @addtogroup Exported_constants * @{ */ - + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + /** @addtogroup Peripheral_Registers_Bits_Definition * @{ */ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xe.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xe.h index bde6d7a..3e9c2f6 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xe.h +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xe.h @@ -749,7 +749,15 @@ typedef struct /** @addtogroup Exported_constants * @{ */ - + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + /** @addtogroup Peripheral_Registers_Bits_Definition * @{ */ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xg.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xg.h index 35a142d..a0bfda1 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xg.h +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f101xg.h @@ -774,7 +774,15 @@ typedef struct /** @addtogroup Exported_constants * @{ */ - + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + /** @addtogroup Peripheral_Registers_Bits_Definition * @{ */ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102x6.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102x6.h index 9917ec3..bd5aceb 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102x6.h +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102x6.h @@ -605,7 +605,15 @@ typedef struct /** @addtogroup Exported_constants * @{ */ - + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + /** @addtogroup Peripheral_Registers_Bits_Definition * @{ */ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102xb.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102xb.h index f5d0042..d43ebe7 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102xb.h +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f102xb.h @@ -618,7 +618,15 @@ typedef struct /** @addtogroup Exported_constants * @{ */ - + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + /** @addtogroup Peripheral_Registers_Bits_Definition * @{ */ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103x6.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103x6.h index a484645..d88068a 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103x6.h +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103x6.h @@ -680,7 +680,15 @@ typedef struct /** @addtogroup Exported_constants * @{ */ - + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + /** @addtogroup Peripheral_Registers_Bits_Definition * @{ */ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h index 4bd7e5d..8171849 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h @@ -695,7 +695,15 @@ typedef struct /** @addtogroup Exported_constants * @{ */ - + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + /** @addtogroup Peripheral_Registers_Bits_Definition * @{ */ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h index 1001fd8..9725d78 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h @@ -904,7 +904,15 @@ typedef struct /** @addtogroup Exported_constants * @{ */ - + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + /** @addtogroup Peripheral_Registers_Bits_Definition * @{ */ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xg.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xg.h index f74beff..6e6c7f0 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xg.h +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xg.h @@ -923,7 +923,15 @@ typedef struct /** @addtogroup Exported_constants * @{ */ - + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + /** @addtogroup Peripheral_Registers_Bits_Definition * @{ */ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f105xc.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f105xc.h index 7421593..ffe062d 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f105xc.h +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f105xc.h @@ -889,7 +889,15 @@ typedef struct /** @addtogroup Exported_constants * @{ */ - + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + /** @addtogroup Peripheral_Registers_Bits_Definition * @{ */ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f107xc.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f107xc.h index 5c40b46..c80d6a1 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f107xc.h +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f107xc.h @@ -969,7 +969,15 @@ typedef struct /** @addtogroup Exported_constants * @{ */ - + + /** @addtogroup Hardware_Constant_Definition + * @{ + */ +#define LSI_STARTUP_TIME 85U /*!< LSI Maximum startup time in us */ + /** + * @} + */ + /** @addtogroup Peripheral_Registers_Bits_Definition * @{ */ diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h index e34cc48..6817f52 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h @@ -90,11 +90,11 @@ #endif /* USE_HAL_DRIVER */ /** - * @brief CMSIS Device version number V4.3.2 + * @brief CMSIS Device version number V4.3.3 */ #define __STM32F1_CMSIS_VERSION_MAIN (0x04) /*!< [31:24] main version */ #define __STM32F1_CMSIS_VERSION_SUB1 (0x03) /*!< [23:16] sub1 version */ -#define __STM32F1_CMSIS_VERSION_SUB2 (0x02) /*!< [15:8] sub2 version */ +#define __STM32F1_CMSIS_VERSION_SUB2 (0x03) /*!< [15:8] sub2 version */ #define __STM32F1_CMSIS_VERSION_RC (0x00) /*!< [7:0] release candidate */ #define __STM32F1_CMSIS_VERSION ((__STM32F1_CMSIS_VERSION_MAIN << 24)\ |(__STM32F1_CMSIS_VERSION_SUB1 << 16)\ @@ -191,6 +191,61 @@ typedef enum #define POSITION_VAL(VAL) (__CLZ(__RBIT(VAL))) +/* Use of CMSIS compiler intrinsics for register exclusive access */ +/* Atomic 32-bit register access macro to set one or several bits */ +#define ATOMIC_SET_BIT(REG, BIT) \ + do { \ + uint32_t val; \ + do { \ + val = __LDREXW((__IO uint32_t *)&(REG)) | (BIT); \ + } while ((__STREXW(val,(__IO uint32_t *)&(REG))) != 0U); \ + } while(0) + +/* Atomic 32-bit register access macro to clear one or several bits */ +#define ATOMIC_CLEAR_BIT(REG, BIT) \ + do { \ + uint32_t val; \ + do { \ + val = __LDREXW((__IO uint32_t *)&(REG)) & ~(BIT); \ + } while ((__STREXW(val,(__IO uint32_t *)&(REG))) != 0U); \ + } while(0) + +/* Atomic 32-bit register access macro to clear and set one or several bits */ +#define ATOMIC_MODIFY_REG(REG, CLEARMSK, SETMASK) \ + do { \ + uint32_t val; \ + do { \ + val = (__LDREXW((__IO uint32_t *)&(REG)) & ~(CLEARMSK)) | (SETMASK); \ + } while ((__STREXW(val,(__IO uint32_t *)&(REG))) != 0U); \ + } while(0) + +/* Atomic 16-bit register access macro to set one or several bits */ +#define ATOMIC_SETH_BIT(REG, BIT) \ + do { \ + uint16_t val; \ + do { \ + val = __LDREXH((__IO uint16_t *)&(REG)) | (BIT); \ + } while ((__STREXH(val,(__IO uint16_t *)&(REG))) != 0U); \ + } while(0) + +/* Atomic 16-bit register access macro to clear one or several bits */ +#define ATOMIC_CLEARH_BIT(REG, BIT) \ + do { \ + uint16_t val; \ + do { \ + val = __LDREXH((__IO uint16_t *)&(REG)) & ~(BIT); \ + } while ((__STREXH(val,(__IO uint16_t *)&(REG))) != 0U); \ + } while(0) + +/* Atomic 16-bit register access macro to clear and set one or several bits */ +#define ATOMIC_MODIFYH_REG(REG, CLEARMSK, SETMASK) \ + do { \ + uint16_t val; \ + do { \ + val = (__LDREXH((__IO uint16_t *)&(REG)) & ~(CLEARMSK)) | (SETMASK); \ + } while ((__STREXH(val,(__IO uint16_t *)&(REG))) != 0U); \ + } while(0) + /** * @} diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/README.md b/Drivers/CMSIS/Device/ST/STM32F1xx/README.md index 294bcb8..9f892fc 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/README.md +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/README.md @@ -32,6 +32,7 @@ CMSIS Device F1 | CMSIS Core | Was delivered in the full MCU package Tag v4.3.1 | Tag v5.4.0_cm3 | Tag v1.8.0 Tag v4.3.1 | Tag v5.4.0_cm3 | Tag v1.8.1 Tag v4.3.2 | Tag v5.4.0_cm3 | Tag v1.8.2 +Tag v4.3.3 | Tag v5.4.0_cm3 | Tag v1.8.4 The full **STM32CubeF1** MCU package is available [here](https://github.com/STMicroelectronics/STM32CubeF1). diff --git a/Drivers/CMSIS/Device/ST/STM32F1xx/Release_Notes.html b/Drivers/CMSIS/Device/ST/STM32F1xx/Release_Notes.html index 38ec2ab..06d61db 100644 --- a/Drivers/CMSIS/Device/ST/STM32F1xx/Release_Notes.html +++ b/Drivers/CMSIS/Device/ST/STM32F1xx/Release_Notes.html @@ -5,7 +5,7 @@ Release Notes for STM32F1xx CMSIS - +Release Notes for STM3210C_EVAL Applications -Release Notes for STM3210C_EVAL Applications + - - +

     

    @@ -675,14 +675,24 @@ Notes for STM3210C_EVAL Examples -

    Update History

    -

    V1.7.0 -/ 09-October-2018

    Main -Changes

    • Update stm32f1xx_hal_conf.h files to add support to HAL CAN Legacy Module.

    V1.5.0 +

    Update History

    +

    V1.8.4 +/ 18-May-2021

    + +

    Main +Changes

    +
      +
    • Update examples and applications to avoid clearing DMA using global flag GIFx.
    • +
    + +

    V1.7.0 +/ 09-October-2018

    +

    Main +Changes

    • Update stm32f1xx_hal_conf.h files to add support to HAL CAN Legacy Module.

    V1.5.0 / 14-April-2017

    Main -Changes

    • Update stm32f1xx_hal_conf.h file to be aligned with new conf_template.h
    • General examples projects update to be aligned with new HAL SD and BSP Drivers implementation
    • Update HAL examples to use TIM HW as time base source instead of Systick
    • Add 2 new HAL TimeBase examples : HAL_TimeBase_RTC_ALARM and HAL_TimeBase_RTC_WKUP
    • Update IWDG example to be in line with latest updates done on HAL IWDG drivers
      • Remove the HAL_IWDG_Start function in the main.c file

    V1.4.0 +Changes

    • Update stm32f1xx_hal_conf.h file to be aligned with new conf_template.h
    • General examples projects update to be aligned with new HAL SD and BSP Drivers implementation
    • Update HAL examples to use TIM HW as time base source instead of Systick
    • Add 2 new HAL TimeBase examples : HAL_TimeBase_RTC_ALARM and HAL_TimeBase_RTC_WKUP
    • Update IWDG example to be in line with latest updates done on HAL IWDG drivers
      • Remove the HAL_IWDG_Start function in the main.c file

    V1.4.0 / 29-April-2016

    Main -Changes

    • Update all the system_stm32f1xx.c with new AHBPrescTable and APBPrescTable.
    • [I2S/I2S_Audio]: Correct sampling time.

    V1.3.0 +Changes

    • Update all the system_stm32f1xx.c with new AHBPrescTable and APBPrescTable.
    • [I2S/I2S_Audio]: Correct sampling time.

    V1.3.0 / 18-December-2015

    Main Changes @@ -698,7 +708,7 @@ Changes

  • To ensure the full compatibility of the GPIO interfaces across all the -STM32 families, the gpio speed definition have been renamed:
    • GPIO_SPEED_LOW to GPIO_SPEED_FREQ_LOW
    • GPIO_SPEED_MEDIUM to GPIO_SPEED_FREQ_MEDIUM
    • GPIO_SPEED_HIGH to GPIO_SPEED_FREQ_HIGH
    • aliases are created to keep backward compatibility
  • Reduce the default timeout value for the startup of the HSE form 5s to 100ms.
  • Update the Keil projects from V4 to V5.
  • Adapt the SW4STM32 projects to version 1.5.0 of the IDE.
  • V1.2.0 +STM32 families, the gpio speed definition have been renamed:
    • GPIO_SPEED_LOW to GPIO_SPEED_FREQ_LOW
    • GPIO_SPEED_MEDIUM to GPIO_SPEED_FREQ_MEDIUM
    • GPIO_SPEED_HIGH to GPIO_SPEED_FREQ_HIGH
    • aliases are created to keep backward compatibility
  • Reduce the default timeout value for the startup of the HSE form 5s to 100ms.
  • Update the Keil projects from V4 to V5.
  • Adapt the SW4STM32 projects to version 1.5.0 of the IDE.
  • V1.2.0 / 31-July-2015

    Main Changes @@ -712,7 +722,7 @@ Changes

  • SMARTCARD_T0: Rework of the example to improve robustness.
  • V1.1.0 +

    • SMARTCARD_T0: Rework of the example to improve robustness.

    V1.1.0 / 05-June-2015

    Main Changes @@ -729,7 +739,7 @@ Changes

  • Add support of System Workbench for STM32 (SW4STM32) toolchain
  • Add clarification on ADC_DualModeInterleaved. Replace LED1 by LED_GREEN and correct the readme.txt to mention the behavior of LED_GREEN when -running the example.
  • V1.0.0 +running the example.

    V1.0.0 / 16-December-2014

    Main Changes

    @@ -737,7 +747,7 @@ 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 -