diff --git a/.github/ISSUE_TEMPLATE/new-variant-request.md b/.github/ISSUE_TEMPLATE/new-variant-request.md index d785ecef29..4ee58e168a 100644 --- a/.github/ISSUE_TEMPLATE/new-variant-request.md +++ b/.github/ISSUE_TEMPLATE/new-variant-request.md @@ -15,7 +15,7 @@ assignees: '' * Where this hardware can be purchased * ... -**Note that user can add a STM32 based board following this [wiki](https://github.com/stm32duino/Arduino_Core_STM32/wiki/Add-a-new-variant-(board))** +**Note that users can add an STM32-based board by following this [variant development guide](https://stm32duino.github.io/development/Add-a-new-variant-%28board%29/)** Any contribution is welcome, so do not hesitate to submit a PR. diff --git a/.github/workflows/docs-check.yml b/.github/workflows/docs-check.yml new file mode 100644 index 0000000000..f7ec3aa6df --- /dev/null +++ b/.github/workflows/docs-check.yml @@ -0,0 +1,31 @@ +name: Documentation build + +on: + pull_request: + push: + branches: + - main + paths: + - docs/** + - boards.txt + - mkdocs.yml + - requirements-docs.txt + - .github/workflows/docs-check.yml + +permissions: + contents: read + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-python@v5 + with: + python-version: "3.x" + - run: python -m pip install -r requirements-docs.txt + - run: mkdocs build --strict + - name: Check generated supported boards page is committed + run: git diff --exit-code -- docs/Supported-boards.md || { echo "::error::Run 'python docs/hooks/supported_boards.py' and commit docs/Supported-boards.md"; exit 1; } diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml new file mode 100644 index 0000000000..fdde306e3a --- /dev/null +++ b/.github/workflows/publish-docs.yml @@ -0,0 +1,70 @@ +name: Publish versioned core documentation + +on: + push: + branches: + - main + tags: + - "[0-9]*" + paths: + - docs/** + - boards.txt + - mkdocs.yml + - requirements-docs.txt + - .github/workflows/publish-docs.yml + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: publish-root-docs + cancel-in-progress: false + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-python@v5 + with: + python-version: "3.x" + - run: python -m pip install -r requirements-docs.txt + - uses: actions/create-github-app-token@v1 + id: pages-token + with: + app-id: ${{ secrets.DOCS_PUBLISH_APP_ID }} + private-key: ${{ secrets.DOCS_PUBLISH_APP_PRIVATE_KEY }} + owner: stm32duino + repositories: stm32duino.github.io + permission-contents: write + - name: Configure Pages remote + env: + PAGES_TOKEN: ${{ steps.pages-token.outputs.token }} + run: git remote add pages "https://x-access-token:${PAGES_TOKEN}@github.com/stm32duino/stm32duino.github.io.git" + - name: Publish development documentation + if: github.ref == 'refs/heads/main' + run: | + if git ls-remote --exit-code --heads pages gh-pages >/dev/null; then + mike deploy --remote pages --branch gh-pages --push dev + else + mike deploy --remote pages --branch gh-pages --default dev --push dev + fi + - name: Publish release documentation + if: startsWith(github.ref, 'refs/tags/') + env: + VERSION: ${{ github.ref_name }} + run: | + if [[ ! "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + echo "Unsupported documentation release tag: $VERSION" >&2 + exit 1 + fi + latest=$(git tag --list | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' | sort -V | tail -n 1) + if [[ "$VERSION" == "$latest" ]]; then + mike deploy --remote pages --branch gh-pages --update-aliases --push "$VERSION" latest + mike set-default --remote pages --branch gh-pages --push latest + else + mike deploy --remote pages --branch gh-pages --push "$VERSION" + fi diff --git a/.gitignore b/.gitignore index bf9af11df1..5f831618b7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ # Specific build/ +site/ astyle.out boards.local.txt platform.local.txt diff --git a/CI/codespell/.codespellignore b/CI/codespell/.codespellignore index f10dfbbbb5..508c089233 100644 --- a/CI/codespell/.codespellignore +++ b/CI/codespell/.codespellignore @@ -9,4 +9,5 @@ ore shiftin socio-economic DAA +als diff --git a/CI/update/templates/boards_entry.txt b/CI/update/templates/boards_entry.txt index de400ec2a0..14d504ee31 100644 --- a/CI/update/templates/boards_entry.txt +++ b/CI/update/templates/boards_entry.txt @@ -1,7 +1,7 @@ # This file help to add generic board entry. # upload.maximum_size and product_line have to be verified # and changed if needed. -# See: https://github.com/stm32duino/Arduino_Core_STM32/wiki/Add-a-new-variant-%28board%29 +# See: https://stm32duino.github.io/development/Add-a-new-variant-%28board%29/ {% for generic in generic_list %} # Generic {{generic.name}} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index fe5a328e36..235b6c0011 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -99,4 +99,4 @@ More information about rebasing can be found at the repository of [edX](https:// ### 6. Merged! When your pull request is merged please update the documentation if the changes require it -[Wiki](https://github.com/stm32duino/Arduino_Core_STM32/wiki) +[Documentation](https://stm32duino.github.io/) diff --git a/README.md b/README.md index c44ff24fee..19d091571f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Arduino core support for STM32 based boards [![forums](https://img.shields.io/badge/join-the%20forums-blue.svg)](https://www.stm32duino.com/) -[![wiki](https://img.shields.io/badge/browse-the%20wiki-orange.svg)](https://github.com/stm32duino/Arduino_Core_STM32/wiki) +[![docs](https://img.shields.io/badge/browse-the%20docs-orange.svg)](https://stm32duino.github.io/latest/) [![STM32 Core Continuous Integration](https://github.com/stm32duino/Arduino_Core_STM32/actions/workflows/Arduino-build.yml/badge.svg?branch=main)](https://github.com/stm32duino/Arduino_Core_STM32/actions/workflows/Arduino-build.yml ) [![Arduino lint status](https://github.com/stm32duino/Arduino_Core_STM32/actions/workflows/arduino-lint.yml/badge.svg)](https://github.com/stm32duino/Arduino_Core_STM32/actions/workflows/arduino-lint.yml) [![codespell](https://github.com/stm32duino/Arduino_Core_STM32/actions/workflows/CodeSpell.yml/badge.svg)](https://github.com/stm32duino/Arduino_Core_STM32/actions/workflows/CodeSpell.yml) @@ -14,9 +14,9 @@ * [Introduction](https://github.com/stm32duino/Arduino_Core_STM32#Introduction)
* [Getting Started](https://github.com/stm32duino/Arduino_Core_STM32#getting-started)
-* [Supported boards](https://github.com/stm32duino/Arduino_Core_STM32#supported-boards)
+* [Supported boards](docs/Supported-boards.md)
* [Troubleshooting](https://github.com/stm32duino/Arduino_Core_STM32#troubleshooting)
-* [Wiki](https://github.com/stm32duino/Arduino_Core_STM32/wiki/) +* [Documentation](https://stm32duino.github.io/latest/) ## Introduction @@ -43,942 +43,16 @@ https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectron > [!WARNING] > Since core release 2.8.0, only Arduino IDE 2 is supported. -For full instructions on using the "**Boards Manager**", see the [Getting Started](https://github.com/stm32duino/Arduino_Core_STM32/wiki/Getting-Started) page. +For full instructions on using the "**Boards Manager**", see [Getting Started](https://stm32duino.github.io/latest/Getting-Started/). -Advanced user can use the repository to benefit from the latest development. See the [Using git repository](https://github.com/stm32duino/Arduino_Core_STM32/wiki/Using-git-repository) page. +Advanced users can use the repository to benefit from the latest development. See [Using git repository](https://stm32duino.github.io/latest/development/Using-git-repository/). -User can add a STM32 based board following this [wiki](https://github.com/stm32duino/Arduino_Core_STM32/wiki/Add-a-new-variant-(board)). +Users can add an STM32-based board by following [Add a board variant](https://stm32duino.github.io/latest/development/Add-a-new-variant-%28board%29/). ## Supported boards - - [Nucleo 144 boards](#nucleo-144-boards) - - [Nucleo 64 boards](#nucleo-64-boards) - - [Nucleo 32 boards](#nucleo-32-boards) - - [Discovery boards](#discovery-boards) - - [Eval boards](#eval-boards) - - [STM32MP1 series coprocessor boards](#stm32mp1-series-coprocessor-boards) - - [Generic STM32C0 boards](#generic-stm32c0-boards) - - [Generic STM32C5 boards](#generic-stm32c5-boards) - - [Generic STM32F0 boards](#generic-stm32f0-boards) - - [Generic STM32F1 boards](#generic-stm32f1-boards) - - [Generic STM32F2 boards](#generic-stm32f2-boards) - - [Generic STM32F3 boards](#generic-stm32f3-boards) - - [Generic STM32F4 boards](#generic-stm32f4-boards) - - [Generic STM32F7 boards](#generic-stm32f7-boards) - - [Generic STM32G0 boards](#generic-stm32g0-boards) - - [Generic STM32G4 boards](#generic-stm32g4-boards) - - [Generic STM32H5 boards](#generic-stm32h5-boards) - - [Generic STM32H7 boards](#generic-stm32h7-boards) - - [Generic STM32L0 boards](#generic-stm32l0-boards) - - [Generic STM32L1 boards](#generic-stm32l1-boards) - - [Generic STM32L4 boards](#generic-stm32l4-boards) - - [Generic STM32L5 boards](#generic-stm32l5-boards) - - [Generic STM32U0 boards](#generic-stm32u0-boards) - - [Generic STM32U3 boards](#generic-stm32u3-boards) - - [Generic STM32U5 boards](#generic-stm32u5-boards) - - [Generic STM32WB boards](#generic-stm32wb-boards) - - [Generic STM32WB0 boards](#generic-stm32wb0-boards) - - [Generic STM32WBA boards](#generic-stm32wba-boards) - - [Generic STM32WL3 boards](#generic-stm32wl3-boards) - - [Generic STM32WL boards](#generic-stm32wl-boards) - - [3D printer boards](#3d-printer-boards) - - [Blues boards](#blues-boards) - - [Elecgator boards](#elecgator-boards) - - [Electronic Speed Controller boards](#electronic-speed-controller-boards) - - [Garatronic/McHobby boards](#garatronicmchobby-boards) - - [Generic flight controllers](#generic-flight-controllers) - - [IoT continuum boards](#iot-continuum-boards) - - [LoRa boards](#lora-boards) - - [Midatronics boards](#midatronics-boards) - - [Phoque brushless motor driver boards](#phoque-brushless-motor-driver-boards) - - [SparkFun boards](#sparkfun-boards) - - [ELV Boards](#elv-boards) - - [STeaMi board](#steami-board) +See the [supported boards list](docs/Supported-boards.md). -> [!Note] -> - :green_heart: board support is available since the specified release version. -> - :yellow_heart: board support is available in the main branch and will be available in the specified release version. - - -### [Nucleo 144](https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-nucleo-boards.html) boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32F207ZG | [Nucleo F207ZG](http://www.st.com/en/evaluation-tools/nucleo-f207zg.html) | *0.2.0* | | -| :green_heart: | STM32F412ZG | [Nucleo F412ZG](http://www.st.com/en/evaluation-tools/nucleo-f412zg.html) | *2.6.0* | | -| :green_heart: | STM32F413ZH | [Nucleo F413ZH](http://www.st.com/en/evaluation-tools/nucleo-f413zh.html) | *2.4.0* | | -| :green_heart: | STM32F429ZI | [Nucleo F429ZI](http://www.st.com/en/evaluation-tools/nucleo-f429zi.html) | *0.1.0* | | -| :green_heart: | STM32F439ZI | [Nucleo F439ZI](http://www.st.com/en/evaluation-tools/nucleo-f439zi.html) | *2.8.0* | | -| :green_heart: | STM32F446ZE | [Nucleo F446ZE](http://www.st.com/en/evaluation-tools/nucleo-f446ze.html) | *2.7.0* | | -| :green_heart: | STM32F722ZE | [Nucleo F722ZE](http://www.st.com/en/evaluation-tools/nucleo-f722ze.html) | *2.4.0* | | -| :green_heart: | STM32F767ZI | [Nucleo F767ZI](http://www.st.com/en/evaluation-tools/nucleo-f767zi.html) | *1.4.0* | | -| :green_heart: | STM32F746ZG | [Nucleo F746ZG](https://www.st.com/en/evaluation-tools/nucleo-f746zg.html) | *1.9.0* | | -| :green_heart: | STM32F756ZG | [Nucleo F756ZG](https://www.st.com/en/evaluation-tools/nucleo-f756zg.html) | *1.9.0* | | -| :yellow_heart: | STM32H5E5ZJ | [NUCLEO H5E5ZJ](https://www.st.com/en/evaluation-tools/nucleo-h5e5zj.html) | **3.0.1** | | -| :green_heart: | STM32H563ZI | [Nucleo H563ZI](https://www.st.com/en/evaluation-tools/nucleo-h563zi.html) | *2.6.0* | | -| :green_heart: | STM32H723ZG | [Nucleo H723ZG](https://www.st.com/en/evaluation-tools/nucleo-h723zg.html) | *2.4.0* | | -| :green_heart: | STM32H743ZI | [Nucleo H743ZI(2)](https://www.st.com/en/evaluation-tools/nucleo-h743zi.html) | *1.5.0* | Nucleo H743ZI2 since 1.6.0 | -| :green_heart: | STM32H745ZI-Q | [Nucleo-H745ZI-Q](https://www.st.com/en/evaluation-tools/nucleo-h745zi-q.html) | *2.12.0* | | -| :green_heart: | STM32H753ZI | [Nucleo H753ZI](https://www.st.com/en/evaluation-tools/nucleo-h753zi.html) | *2.7.0* | | -| :green_heart: | STM32H7A3ZITxQ | [NUCLEO-H7A3ZI-Q](https://www.st.com/en/evaluation-tools/nucleo-h7a3zi-q.html) | *2.10.0* | | -| :green_heart: | STM32L496ZG | [Nucleo L496ZG](http://www.st.com/en/evaluation-tools/nucleo-l496zg.html) | *1.3.0* | | -| :green_heart: | STM32L496ZG-P | [Nucleo L496ZG-P](http://www.st.com/en/evaluation-tools/nucleo-l496zg-p.html) | *1.3.0* | | -| :green_heart: | STM32L4R5ZI | [Nucleo L4R5ZI](http://www.st.com/en/evaluation-tools/nucleo-l4r5zi.html) | *1.4.0* | | -| :green_heart: | STM32L4R5ZI-P | [Nucleo L4R5ZI-P](http://www.st.com/en/evaluation-tools/nucleo-l4r5zi-p.html) | *1.4.0* | | -| :green_heart: | STM32L552ZE-Q | [Nucleo L552ZE-Q](https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html) | *2.0.0* | | -| :green_heart: | STM32U575ZI-Q | [NUCLEO-U575ZI-Q](https://www.st.com/en/evaluation-tools/nucleo-u575zi-q.html) | *2.1.0* | | -| :green_heart: | STM32U5A5ZJ-Q | [NUCLEO-U5A5ZJ-Q](https://www.st.com/en/evaluation-tools/nucleo-u5a5zj-q.html) | *2.11.0* | | - -### [Nucleo 64](https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-nucleo-boards.html) boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32C031C6 | [Nucleo C031C6](https://www.st.com/en/evaluation-tools/nucleo-c031c6.html) | *2.5.0* | | -| :green_heart: | STM32C071RB | [Nucleo C071RB](https://www.st.com/en/evaluation-tools/nucleo-c071rb.html) | *2.9.0* | | -| :green_heart: | STM32C092RC | [Nucleo C092RC](https://www.st.com/en/evaluation-tools/nucleo-c092rc.html)| *2.11.0* | | -| :green_heart: | STM32F030R8 | [Nucleo F030R8](http://www.st.com/en/evaluation-tools/nucleo-f030r8.html) | *0.2.0* | | -| :green_heart: | STM32F070RB | [Nucleo F070RB](http://www.st.com/en/evaluation-tools/nucleo-f070rb.html) | *2.0.0* | | -| :green_heart: | STM32F072RB | [Nucleo F072RB](http://www.st.com/en/evaluation-tools/nucleo-f072rb.html) | *1.9.0* | | -| :green_heart: | STM32F091RC | [Nucleo F091RC](http://www.st.com/en/evaluation-tools/nucleo-f091rc.html) | *0.1.0* | | -| :green_heart: | STM32F103RB | [Nucleo F103RB](http://www.st.com/en/evaluation-tools/nucleo-f103rb.html) | *0.2.0* | | -| :green_heart: | STM32F302R8 | [Nucleo F302R8](http://www.st.com/en/evaluation-tools/nucleo-f302r8.html) | *1.1.0* | | -| :green_heart: | STM32F303RE | [Nucleo F303RE](http://www.st.com/en/evaluation-tools/nucleo-f303re.html) | *0.1.0* | | -| :green_heart: | STM32F334R8 | [Nucleo-F334R8](https://www.st.com/en/evaluation-tools/nucleo-f334r8.html) | *2.12.0* | | -| :green_heart: | STM32F401RE | [Nucleo F401RE](http://www.st.com/en/evaluation-tools/nucleo-f401re.html) | *0.2.1* | | -| :green_heart: | STM32F410RB | [Nucleo F410RB](http://www.st.com/en/evaluation-tools/nucleo-f410rb.html) | *2.11.0* | | -| :green_heart: | STM32F411RE | [Nucleo F411RE](http://www.st.com/en/evaluation-tools/nucleo-f411re.html) | *0.2.1* | | -| :green_heart: | STM32F446RE | [Nucleo F446RE](http://www.st.com/en/evaluation-tools/nucleo-f446re.html) | *1.1.1* | | -| :green_heart: | STM32G070RB | [Nucleo G070RB](https://www.st.com/en/evaluation-tools/nucleo-g070rb.html) | *2.3.0* | | -| :green_heart: | STM32G071RB | [Nucleo G071RB](https://www.st.com/en/evaluation-tools/nucleo-g071rb.html) | *1.6.0* | | -| :green_heart: | STM32G0B1RE | [Nucleo G0B1RE](https://www.st.com/en/evaluation-tools/nucleo-g0b1re.html) | *2.1.0* | | -| :green_heart: | STM32G431RB | [Nucleo G431RB](https://www.st.com/en/evaluation-tools/nucleo-g431rb.html) | *1.7.0* | | -| :green_heart: | STM32G474RE | [Nucleo G474RE](https://www.st.com/en/evaluation-tools/nucleo-g474re.html) | *1.7.0* | | -| :green_heart: | STM32H503RB | [Nucleo H503RB](https://www.st.com/en/evaluation-tools/nucleo-h503rb.html) | *2.7.0* | | -| :yellow_heart: | STM32H533RE | [Nucleo H533RE](https://www.st.com/en/evaluation-tools/nucleo-h533re.html) | **3.0.1** | | -| :green_heart: | STM32L010RB | [Nucleo L010RB](https://www.st.com/en/evaluation-tools/nucleo-l010rb.html) | *2.1.0* | | -| :green_heart: | STM32L053R8 | [Nucleo L053R8](http://www.st.com/en/evaluation-tools/nucleo-l053r8.html) | *0.1.0* | | -| :green_heart: | STM32L073RZ | [Nucleo L073RZ](http://www.st.com/en/evaluation-tools/nucleo-l073rz.html) | *1.4.0* | | -| :green_heart: | STM32L152RE | [Nucleo L152RE](http://www.st.com/en/evaluation-tools/nucleo-l152re.html) | *1.0.0* | | -| :green_heart: | STM32L412RB-P | [Nucleo L412RC-P](https://www.st.com/en/evaluation-tools/nucleo-l412rb-p.html) | *2.11.0* | | -| :green_heart: | STM32L433RC-P | [Nucleo L433RC-P](https://www.st.com/en/evaluation-tools/nucleo-l433rc-p.html) | *1.9.0* | | -| :green_heart: | STM32L452RE | [Nucleo L452RE](http://www.st.com/en/evaluation-tools/nucleo-l452re.html) | *1.5.0* | | -| :green_heart: | STM32L452RE-P | [Nucleo L452RE-P](http://www.st.com/en/evaluation-tools/nucleo-l452re-p.html) | *1.8.0* | | -| :green_heart: | STM32L476RG | [Nucleo L476RG](http://www.st.com/en/evaluation-tools/nucleo-l476rg.html) | *0.1.0* | | -| :green_heart: | STM32U083RC | [Nucleo U083RC](http://www.st.com/en/evaluation-tools/nucleo-u083rc.html) | *2.9.0* | | -| :green_heart: | STM32U385RG-Q | [Nucleo-U385RG-Q](https://www.st.com/en/evaluation-tools/nucleo-u385rg-q.html) | *2.10.0* | | -| :green_heart: | STM32WB09KEV | [Nucleo-WB09KE](https://www.st.com/en/evaluation-tools/nucleo-wb09ke.html) | *2.11.0* | | -| :green_heart: | STM32WB15CCU | [Nucleo-WB15CC](https://www.st.com/en/evaluation-tools/nucleo-wb15cc.html) | *2.5.0* | | -| :green_heart: | STM32WBA55CGU | Nucleo-WBA55CG | *2.8.0* | | -| :green_heart: | STM32WB55RG | [P-Nucleo-WB55RG](https://www.st.com/en/evaluation-tools/p-nucleo-wb55.html) | *1.6.0* | BLE support with [STM32duinoBLE](https://github.com/stm32duino/STM32duinoBLE) | -| :green_heart: | STM32WB55CG | [P-Nucleo-WB55 USB Dongle](https://www.st.com/en/evaluation-tools/p-nucleo-wb55.html) | *2.5.0* | BLE support with [STM32duinoBLE](https://github.com/stm32duino/STM32duinoBLE) | -| :green_heart: | STM32WL3CCV | [Nucleo-WL33CC1](https://www.st.com/en/evaluation-tools/nucleo-wl33cc1.html) | *2.12.0* | | -| :green_heart: | STM32WL3CCV | [Nucleo-WL33CC2](https://www.st.com/en/evaluation-tools/nucleo-wl33cc2.html) | *2.12.0* | | -| :green_heart: | STM32WL55JC | [Nucleo WL55JC1](https://www.st.com/en/evaluation-tools/nucleo-wl55jc.html) | *2.1.0* | LoRa support not available | - - -### [Nucleo 32](https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-nucleo-boards.html) boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32F031K6T | [Nucleo F031K6](https://www.st.com/en/evaluation-tools/nucleo-f031k6.html) | *1.9.0* | | -| :green_heart: | STM32F042K6T | [Nucleo F042K6](https://www.st.com/en/evaluation-tools/nucleo-f042k6.html) | *2.1.0* | | -| :green_heart: | STM32F303K8 | [Nucleo F303K8](http://www.st.com/en/evaluation-tools/nucleo-f303k8.html) | *1.1.0* | | -| :green_heart: | STM32G031K8 | [Nucleo G031K8](https://www.st.com/en/evaluation-tools/nucleo-g031k8.html) | *2.0.0* | -| :green_heart: | STM32G431KB | [Nucleo G431KB](https://www.st.com/en/evaluation-tools/nucleo-g431kb.html) | *1.7.0* | | -| :green_heart: | STM32L031K6 | [Nucleo L031K6](http://www.st.com/en/evaluation-tools/nucleo-l031k6.html) | *1.1.1* | | -| :green_heart: | STM32L412KB | [Nucleo L412KB](http://www.st.com/en/evaluation-tools/nucleo-l412kb.html) | *1.5.0* | | -| :green_heart: | STM32L432KC | [Nucleo L432KC](http://www.st.com/en/evaluation-tools/nucleo-l432kc.html) | *0.2.0* | | - -### [Discovery](https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-discovery-kits.html) boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32C011F6 | [STM32C0116-DK](https://www.st.com/en/evaluation-tools/stm32c0116-dk.html) | *2.6.0* | | -| :green_heart: | STM32C031C6 | [STM32C0316-DK](https://www.st.com/en/evaluation-tools/stm32c0316-dk.html) | *2.5.0* | | -| :green_heart: | STM32F030R8 | [32F0308DISCOVERY](http://www.st.com/en/evaluation-tools/32f0308discovery.html) | *1.3.0* | | -| :green_heart: | STM32F072RB | [32F072BDISCOVERY](https://www.st.com/en/evaluation-tools/32f072bdiscovery.html) | *1.5.0* | | -| :green_heart: | STM32F100RB | [STM32VLDISCOVERY](https://www.st.com/en/evaluation-tools/stm32vldiscovery.html) | 0.2.1 | | -| :green_heart: | STM32F303VC | [STM32F3DISCOVERY](https://www.st.com/en/evaluation-tools/stm32f3discovery.html) | *2.0.0* | | -| :green_heart: | STM32F407VG | [STM32F407G-DISC1](http://www.st.com/en/evaluation-tools/stm32f4discovery.html) | *0.1.0* | | -| :green_heart: | STM32F411VE | [STM32F411E-DISCO](https://www.st.com/en/evaluation-tools/32f411ediscovery.html) | *2.12.0* | | -| :green_heart: | STM32F413ZH | [32F413HDISCOVERY](https://www.st.com/en/evaluation-tools/32f413hdiscovery.html) | *1.9.0* | | -| :green_heart: | STM32F429I | [STM32F429I-DISC1](https://www.st.com/en/evaluation-tools/32f429idiscovery.html) | *2.12.0* | | -| :green_heart: | STM32F723IE | [STM32F723E-DISCOVERY](https://www.st.com/en/evaluation-tools/32f723ediscovery.html) | *3.0.0* | | -| :green_heart: | STM32F746NG | [STM32F746G-DISCOVERY](http://www.st.com/en/evaluation-tools/32f746gdiscovery.html) | *0.1.0* | | -| :green_heart: | STM32G031J6 | [STM32G0316-DISCO](https://www.st.com/en/evaluation-tools/stm32g0316-disco.html) | *1.9.0* | | -| :green_heart: | STM32G431CB | [B-G431B-ESC1](https://www.st.com/en/evaluation-tools/b-g431b-esc1.html) | *2.0.0* | | -| :green_heart: | STM32H573IIKxQ | [STM32H573I-DK](https://www.st.com/en/evaluation-tools/stm32h573i-dk.html) | *2.6.0* | | -| :green_heart: | STM32H747XIHx | [STM32H747I-DISCO](https://www.st.com/en/evaluation-tools/stm32h747i-disco.html) | *2.7.0* | | -| :green_heart: | STM32L4S5VI | [B-L4S5I-IOT01A](https://www.st.com/en/evaluation-tools/b-l4s5i-iot01a.html) | *2.0.0* | | -| :green_heart: | STM32L562QEIxQ | [STM32L562E-DK](https://www.st.com/en/evaluation-tools/stm32l562e-dk.html) | *2.11.0* | | -| :green_heart: | STM32U385VGIxQ | [STDES-MB2095](https://www.st.com/en/evaluation-tools/stdes-mb2095.html) | *2.12.0* | | -| :green_heart: | STM32U585AIIxQ | [B-U585I-IOT02A](https://www.st.com/en/evaluation-tools/b-u585i-iot02a.html) | *2.1.0* | | -| :green_heart: | STM32WB5MMG | [STM32WB5MM-DK](https://www.st.com/en/evaluation-tools/stm32wb5mm-dk.html) | *2.1.0* | | - -### [Eval](https://www.st.com/en/evaluation-tools/stm32-eval-boards.html) boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32L4R9ZI | [STEVAL-MKSBOX1V1 (SensorTile.box)](https://www.st.com/en/evaluation-tools/steval-mksbox1v1.html) | *1.7.0* | | -| :green_heart: | STM32U585AIIxQ | [STEVAL-MKBOXPRO (SensorTile.box Pro)](https://www.st.com/en/evaluation-tools/steval-mkboxpro.html) | *2.6.0* | | - -### [STM32MP1 series coprocessor](https://www.st.com/content/st_com/en/products/microcontrollers-microprocessors/stm32-arm-cortex-mpus/stm32mp1-series.html) boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32MP157A | [STM32MP157A-DK1](https://www.st.com/en/evaluation-tools/stm32mp157a-dk1.html) | *1.8.0* | See [the documentation](https://github.com/stm32duino/Arduino_Core_STM32/tree/main/variants/STM32MP1xx/MP153AAC_MP153CAC_MP153DAC_MP153FAC_MP157AAC_MP157CAC_MP157DAC_MP157FAC) to use this board| -| :green_heart: | STM32MP157C | [STM32MP157C-DK2](https://www.st.com/en/evaluation-tools/stm32mp157c-dk2.html) | *1.8.0* | See [the documentation](https://github.com/stm32duino/Arduino_Core_STM32/tree/main/variants/STM32MP1xx/MP153AAC_MP153CAC_MP153DAC_MP153FAC_MP157AAC_MP157CAC_MP157DAC_MP157FAC) to use this board| - -### Generic STM32C0 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32C011D6 | Generic Board | *2.6.0* | | -| :green_heart: | STM32C011F4
STM32C011F6 | Generic Board | *2.6.0* | | -| :green_heart: | STM32C011J4
STM32C011J6 | Generic Board | *2.8.0* | | -| :green_heart: | STM32C031C4
STM32C031C6 | Generic Board | *2.5.0* | | -| :green_heart: | STM32C031F4
STM32C031F6 | Generic Board | *2.6.0* | | -| :yellow_heart: | STM32C031K4
STM32C031K6 | Generic Board | **3.0.1** | | -| :green_heart: | STM32C051C6
STM32C051C8 | Generic Board | *2.12.0* | | -| :green_heart: | STM32C071G8
STM32C071GB | Generic Board | *2.11.0* | | -| :green_heart: | STM32C071R8
STM32C071RB | Generic Board | *2.9.0* | | -| :green_heart: | STM32C092CB
STM32C092CC| Generic Board | *2.12.0* | STM32C092CBT since 2.11.0 | -| :green_heart: | STM32C092RBT
STM32C092RCT | Generic Board | *2.11.0* | | -| :green_heart: | STM32C092RCI | Generic Board | *2.11.0* | | - -### Generic STM32C5 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32C552RC
STM32C552RE | Generic Board | *3.0.0* | | -| :green_heart: | STM32C562RE | Generic Board | *3.0.0* | | - -### Generic STM32F0 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32F030C6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F030F4 | [STM32F030F4 Demo board](https://stm32-base.org/boards/STM32F030F4P6-STM32F030-DEMO-BOARD-V1.1) | *1.5.0* | | -| :green_heart: | STM32F030K6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F030C8 | Generic Board | *2.0.0* | | -| :green_heart: | STM32F030F4 | Generic Board | *2.0.0* | | -| :green_heart: | STM32F030R8 | Generic Board | *2.0.0* | | -| :green_heart: | STM32F031C4
STM32F031C6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F031E6
STM32F038E6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F031F4
STM32F031F6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F031G4
STM32F031G6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F031K4
STM32F031K6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F031K6T | Generic Board | *2.0.0* | | -| :green_heart: | STM32F038C6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F038F6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F038G6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F038K6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F042C4
STM32F042C6 | Generic Board | *2.0.0* | | -| :green_heart: | STM32F042F4
STM32F042F6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F042G4
STM32F042G6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F042K4T
STM32F042K6T | Generic Board | *2.0.1* | | -| :green_heart: | STM32F042K4U
STM32F042K6U | Generic Board | *2.10.0* | | -| :green_heart: | STM32F042T6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F048G6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F048T6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F051C4 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F051K4 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F051K6U
STM32F051K8U | Generic Board | *2.0.0* | | -| :green_heart: | STM32F051R4 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F051T8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F058C8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F058R8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F058T8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F070CB | Generic Board | *2.0.0* | | -| :green_heart: | STM32F070RB | Generic Board | *2.0.0* | | -| :green_heart: | STM32F071C8
STM32F071CB | Generic Board | *2.4.0* | | -| :green_heart: | STM32F071RB | Generic Board | *2.4.0* | | -| :green_heart: | STM32F071V8
STM32F071VB | Generic Board | *2.4.0* | | -| :green_heart: | STM32F072C8
STM32F072CB | Generic Board | *2.0.0* | | -| :green_heart: | STM32F072R8
STM32F072RB | Generic Board | *2.0.0* | | -| :green_heart: | STM32F071C8
STM32F071CB | Generic Board | *2.4.0* | | -| :green_heart: | STM32F072V8
STM32F072VB | Generic Board | *2.4.0* | | -| :green_heart: | STM32F078CB | Generic Board | *2.4.0* | | -| :green_heart: | STM32F078RB | Generic Board | *2.4.0* | | -| :green_heart: | STM32F078VB | Generic Board | *2.4.0* | | -| :green_heart: | STM32F091CB
STM32F091CC | Generic Board | *2.4.0* | | -| :green_heart: | STM32F091RB
STM32F091RC | Generic Board | *2.0.0* | | -| :green_heart: | STM32F091VB | Generic Board | *2.4.0* | | -| :green_heart: | STM32F091VC | Generic Board | *2.4.0* | | -| :green_heart: | STM32F098CC | Generic Board | *2.4.0* | | -| :green_heart: | STM32F098RC | Generic Board | *2.4.0* | | -| :green_heart: | STM32F098VC | Generic Board | *2.4.0* | | - -### Generic STM32F1 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32F100C4
STM32F100C6 | Generic Board | *2.0.0* | | -| :green_heart: | STM32F100C8
STM32F100CB | Generic Board | *2.0.0* | | -| :green_heart: | STM32F100R4
STM32F100R6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F100V8
STM32F100VB | Generic Board | *2.4.0* | | -| :green_heart: | STM32F100ZC
STM32F100ZD
STM32F100ZT | Generic Board | *2.4.0* | | -| :green_heart: | STM32F101C4
STM32F101C6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F101R4
STM32F101R6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F101T4
STM32F101T6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F101V8
STM32F101VB | Generic Board | *2.4.0* | | -| :green_heart: | STM32F101ZC
STM32F101ZD
STM32F101ZE | Generic Board | *2.4.0* | | -| :green_heart: | STM32F103C6
STM32F103C8
STM32F103CB | [Blue Pill](https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill) | *1.2.0* | USB CDC support since *1.5.0*
Maple bootloaders support since *1.6.0* | -| :green_heart: | STM32F103C8
STM32F103CB | [Black Pill](https://stm32-base.org/boards/STM32F103C8T6-Black-Pill) | *1.5.0* | | -| :green_heart: | STM32F103C8 | [Databoard](https://github.com/its-kronos/Databoard) | *2.12.0* | | -| :green_heart: | STM32F103C4
STM32F103C6
STM32F103C8
STM32F103CB | Generic Board | *1.9.0* | | -| :green_heart: | STM32F103R8
STM32F103RB
STM32F103RC
STM32F103RE | [Blue Button F103Rx](https://stm32-base.org/boards/STM32F103RET6-Generic-Board) | *1.9.0* | | -| :green_heart: | STM32F103R6
STM32F103R8
STM32F103RB
STM32F103RC
STM32F103RD
STM32F103RE
STM32F103RF
STM32F103RG | Generic Board | *1.9.0* | | -| :green_heart: | STM32F103T4
STM32F103T6
STM32F103T8
STM32F103TB | Generic Board | *1.9.0* | | -| :green_heart: | STM32F103V8
STM32F103VB
STM32F103VC
STM32F103VD
STM32F103VE
STM32F103VF
STM32F103VG | Generic Board | *1.9.0* | | -| :green_heart: | STM32F103ZC
STM32F103ZD
STM32F103ZE
STM32F103ZF
STM32F103ZG | Generic Board | *1.9.0* | | -| :green_heart: | STM32F103TB | HY-TinySTM103T | *1.5.0* | | -| :green_heart: | STM32F103CB | Maple Mini | *1.2.0* | [More info](https://www.leaflabs.com/maple)
USB CDC support since *1.5.0*
Maple bootloaders support since *1.6.0* | -| :green_heart: | STM32F103ZE | [vcc-gnd.com](https://stm32-base.org/boards/STM32F103ZET6-VCC-GND-XLarge) | *1.9.0* | | -| :green_heart: | STM32F103ZE | vcc-gnd.com Mini | *1.9.0* | | - -### Generic STM32F2 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32F205RB
STM32F205RC
STM32F205RE
STM32F205RF | Generic Board | *2.4.0* | | -| :green_heart: | STM32F205VB
STM32F205VC
STM32F205VE
STM32F205VF
STM32F205VG | Generic Board | *2.4.0* | | -| :green_heart: | STM32F205ZC
STM32F205ZE
STM32F205ZF
STM32F205ZG | Generic Board | *2.4.0* | | -| :green_heart: | STM32F207IC
STM32F207IE
STM32F207IF
STM32F207IG | Generic Board | *2.4.0* | | -| :green_heart: | STM32F207VC
STM32F207VE
STM32F207VF
STM32F207VG | Generic Board | *2.4.0* | | -| :green_heart: | STM32F207ZC
STM32F207ZE
STM32F207ZF
STM32F207ZG | Generic Board | *2.0.0* | | -| :green_heart: | STM32F215RE
STM32F215RG | Generic Board | *2.4.0* | | -| :green_heart: | STM32F215VE
STM32F215VG | Generic Board | *2.4.0* | | -| :green_heart: | STM32F215ZE
STM32F215ZG | Generic Board | *2.4.0* | | -| :green_heart: | STM32F217IE
STM32F217IG | Generic Board | *2.4.0* | | -| :green_heart: | STM32F217VE
STM32F217VG | Generic Board | *2.4.0* | | -| :green_heart: | STM32F217ZE
STM32F217ZG | Generic Board | *2.0.0* | | - -### Generic STM32F3 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32F301C6
STM32F301C8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F301K6
STM32F301K8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F301R6
STM32F301R8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F302R6
STM32F302R8 | Generic Board | *2.0.0* | | -| :green_heart: | STM32F303C6
STM32F303C8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F303CB
STM32F303CC | Generic Board | *2.0.0* | | -| :green_heart: | STM32F303CC | [RobotDyn Black Pill](https://stm32-base.org/boards/STM32F303CCT6-RobotDyn-Black-Pill) | *1.6.1* | | -| :green_heart: | STM32F303K6
STM32F303K8 | Generic Board | *2.0.0* | | -| :green_heart: | STM32F303R6
STM32F303R8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F303RD
STM32F303RE | Generic Board | *2.0.0* | | -| :green_heart: | STM32F303RB
STM32F303RC | Generic Board | *2.0.0* | | -| :green_heart: | STM32F303RC | [OLIMEXINO-STM32F3](https://www.olimex.com/Products/Duino/STM32/OLIMEXINO-STM32F3/) | *2.0.0* | | -| :green_heart: | STM32F303VBT
STM32F303VCT | Generic Board | *2.0.0* | | -| :green_heart: | STM32F303VD
STM32F303VE | Generic Board | *3.0.0* | | -| :green_heart: | STM32F318C8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F318K8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F328C8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F334C4
STM32F334C6
STM32F334C8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F334K4
STM32F334K6
STM32F334K8 | Generic Board | *2.0.0* | | -| :green_heart: | STM32F334R6
STM32F334R8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32F358CC | Generic Board | *2.4.0* | | -| :green_heart: | STM32F358RC | Generic Board | *2.4.0* | | -| :green_heart: | STM32F358VC | Generic Board | *2.4.0* | | -| :green_heart: | STM32F378CC | Generic Board | *2.4.0* | | -| :green_heart: | STM32F378RC | Generic Board | *2.4.0* | | -| :green_heart: | STM32F378VC | Generic Board | *2.4.0* | | -| :green_heart: | STM32F398VE | Generic Board | *2.4.0* | | - -### Generic STM32F4 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32F405RG | [Adafruit Feather STM32F405 Express](https://www.adafruit.com/product/4382) | *1.8.0* | | -| :green_heart: | STM32F401CC | [WeAct Black Pill](https://stm32-base.org/boards/STM32F401CCU6-WeAct-Black-Pill-V1.2) | *1.7.0* | [More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) | -| :green_heart: | STM32F401CE | [WeAct Black Pill](https://stm32-base.org/boards/STM32F401CEU6-WeAct-Black-Pill-V3.0) | *2.4.0* | [More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) | -| :green_heart: | STM32F411CE | [WeAct Black Pill](https://stm32-base.org/boards/STM32F411CEU6-WeAct-Black-Pill-V2.0) | *1.9.0* | [More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) | -| :green_heart: | STM32F407VE
STM32F407VG | [STM32 F4VE / Black F407VET6](https://stm32-base.org/boards/STM32F407VET6-STM32-F4VE-V2.0) | *1.4.0* | STM32F407VG support since *1.5.0* | -| :green_heart: | STM32F407ZE
STM32F407ZG | Black F407ZE / Black F407ZG | *1.5.0* | | -| :green_heart: | STM32F407ZG | vcc-gnd.com Mini | *2.0.0* | | -| :green_heart: | STM32F407VE | [vcc-gnd.com Mini](https://stm32-base.org/boards/STM32F407VET6-VCC-GND-Small) | *1.4.0* | | -| :green_heart: | STM32F401RC | [STM32F Core Board](https://stm32-base.org/boards/STM32F401RCT6-STM32F-Core-Board) | *1.7.0* | | -| :green_heart: | STM32F407VG | [DIYMORE STM32F407VGT](https://stm32-base.org/boards/STM32F407VGT6-diymore) | *1.5.0* | | -| :green_heart: | STM32F407VE | [FK407M1](https://stm32-base.org/boards/STM32F407VET6-FK407M1-V1.0) | *1.5.0* | | -| :green_heart: | STM32F401CB
STM32F401CC
STM32F401CD
STM32F401CE | Generic Board | *1.9.0* | | -| :green_heart: | STM32F401RB
STM32F401RC
STM32F401RD
STM32F401RE | Generic Board | *1.8.0* | | -| :green_heart: | STM32F401VB
STM32F401VC
STM32F401VD
STM32F401VE | Generic Board | *2.0.0* | | -| :green_heart: | STM32F405RG | Generic Board | *1.9.0* | | -| :green_heart: | STM32F407IE
STM32F407IG | Generic Board | *2.10.0* | | -| :green_heart: | STM32F407VE
STM32F407VG | Generic Board | *1.9.0* | | -| :green_heart: | STM32F407ZE
STM32F407ZG | Generic Board | *2.0.0* | | -| :green_heart: | STM32F410C8
STM32F410CB | Generic Board | *1.9.0* | | -| :green_heart: | STM32F410R8
STM32F410RB | Generic Board | *1.9.0* | | -| :green_heart: | STM32F410T8
STM32F410TB | Generic Board | *2.4.0* | | -| :green_heart: | STM32F411CC
STM32F411CE | Generic Board | *1.9.0* | | -| :green_heart: | STM32F411RC
STM32F411RE | Generic Board | *1.9.0* | | -| :green_heart: | STM32F411VC
STM32F411VE | Generic Board | *2.12.0* | | -| :green_heart: | STM32F412CE
STM32F412CG | Generic Board | *1.9.0* | | -| :green_heart: | STM32F412RE
STM32F412RG | Generic Board | *1.9.0* | | -| :green_heart: | STM32F412ZE
STM32F412ZG | Generic Board | *2.6.0* | | -| :green_heart: | STM32F413CG
STM32F413CH | Generic Board | *1.9.0* | | -| :green_heart: | STM32F413RG
STM32F413RH | Generic Board | *1.9.0* | | -| :green_heart: | STM32F413ZG
STM32F413ZH | Generic Board | *2.0.0* | | -| :green_heart: | STM32F415RG | Generic Board | *1.9.0* | | -| :green_heart: | STM32F417IE
STM32F417IG | Generic Board | *2.10.0* | | -| :green_heart: | STM32F417VE
STM32F417VG | Generic Board | *1.9.0* | | -| :green_heart: | STM32F417ZE
STM32F417ZG | Generic Board | *2.0.0* | | -| :green_heart: | STM32F423CH | Generic Board | *1.9.0* | | -| :green_heart: | STM32F423RH | Generic Board | *1.9.0* | | -| :green_heart: | STM32F423ZH | Generic Board | *2.0.0* | | -| :green_heart: | STM32F427ZG
STM32F427ZI | Generic Board | *2.0.0* | | -| :green_heart: | STM32F429ZE
STM32F429ZG
STM32F429ZI | Generic Board | *2.0.0* | -| :green_heart: | STM32F437ZG
STM32F437ZI | Generic Board | *2.0.0* | -| :green_heart: | STM32F439ZG
STM32F439ZI | Generic Board | *2.0.0* | -| :green_heart: | STM32F446RC
STM32F446RE | Generic Board | *1.9.0* | | -| :green_heart: | STM32F446ZC
STM32F446ZE | Generic Board | *2.7.0* | | -| :green_heart: | STM32F446VC
STM32F446VE | Generic Board | *2.0.0* | -| :green_heart: | STM32F411CE | [ThunderPack v1.1+](https://github.com/jgillick/ThunderPack) | *1.9.0* | | - -### Generic STM32F7 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32F722RC
STM32F722RE | Generic Board | *2.3.0* | | -| :green_heart: | STM32F722ZC
STM32F722ZE | Generic Board | *2.4.0* | | -| :green_heart: | STM32F723IC
STM32F723IE | Generic Board | *2.7.0* | | -| :green_heart: | STM32F730I8K | Generic Board | *2.7.0* | | -| :green_heart: | STM32F730R8 | Generic Board | *2.3.0* | | -| :green_heart: | STM32F732RE | Generic Board | *2.3.0* | | -| :green_heart: | STM32F732ZE | Generic Board | *2.4.0* | | -| :green_heart: | STM32F733IE
| Generic Board | *2.7.0* | | -| :green_heart: | STM32F745ZE
STM32F745ZG | Generic Board | *2.0.0* | | -| :green_heart: | STM32F746BE
STM32F746BG
STM32F746NE
STM32F746NG | Generic Board | *2.0.0* | | -| :green_heart: | STM32F746ZE
STM32F746ZG | Generic Board | *2.0.0* | | -| :green_heart: | STM32F750N8 | Generic Board | *2.0.0* | | -| :green_heart: | STM32F750Z8 | Generic Board | *2.0.0* | | -| :green_heart: | STM32F756BG
STM32F756NG | Generic Board | *2.0.0* | | -| :green_heart: | STM32F756ZG | Generic Board | *2.0.0* | | -| :green_heart: | STM32F765IGK
STM32F765IIK
STM32F765IGT
STM32F765IIT | Generic Board | *2.3.0* | | -| :green_heart: | STM32F765VG
STM32F765VI | Generic Board | *2.0.0* | | -| :green_heart: | STM32F765ZG
STM32F765ZI | Generic Board | *2.0.0* | | -| :green_heart: | STM32F767IGK
STM32F767IIK
STM32F767IGT
STM32F767IIT | Generic Board | *2.3.0* | | -| :green_heart: | STM32F767VG
STM32F767VI | Generic Board | *2.0.0* | | -| :green_heart: | STM32F767ZG
STM32F767ZI | Generic Board | *2.0.0* | | -| :green_heart: | STM32F777IIK
STM32F777IIT | Generic Board | *2.3.0* | | -| :green_heart: | STM32F777VI | Generic Board | *2.0.0* | | -| :green_heart: | STM32F777ZI | Generic Board | *2.0.0* | | - -### Generic STM32G0 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32G030C6
STM32G030C8 | Generic Board | *2.2.0* | -| :green_heart: | STM32G030F6
STM32G030F6 | Generic Board | *2.2.0* | -| :green_heart: | STM32G030K8 | Aurora One | *2.0.0* | -| :green_heart: | STM32G071CB | [AGAFIA SG0](https://www.sigmaic.com) | *2.3.0* | -| :green_heart: | STM32G030J6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G030K6
STM32G030K8 | Generic Board | *2.0.0* | | -| :green_heart: | STM32G031C4
STM32G031C6
STM32G031C8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G031F4
STM32G031F6
STM32G031F8 | Generic Board | *2.3.0* | | -| :green_heart: | STM32G031G4
STM32G031G6
STM32G031G8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G031J4
STM32G031J6 | Generic Board | *2.0.0* | | -| :green_heart: | STM32G031K4
STM32G031K6
STM32G031K8 | Generic Board | *2.0.0* | | -| :green_heart: | STM32G031Y8 | Generic Board | *2.3.0* | | -| :green_heart: | STM32G041C6
STM32G041C8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G041F6
STM32G041F8 | Generic Board | *2.3.0* | | -| :green_heart: | STM32G041G6
STM32G041G8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G041J6 | Generic Board | *2.0.0* | | -| :green_heart: | STM32G041K6
STM32G041K8 | Generic Board | *2.0.0* | | -| :green_heart: | STM32G041Y8 | Generic Board | *2.3.0* | | -| :green_heart: | STM32G050C6
STM32G050C8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G050F6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G050K6
STM32G050K8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G051C6
STM32G051C8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G051F6
STM32G051F8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G051G6
STM32G051G8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G051K6
STM32G051K8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G061C6
STM32G061C8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G061F6
STM32G061F8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G061G6
STM32G061G8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G061K6
STM32G061K8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32G070CB | Generic Board | *2.3.0* | | -| :green_heart: | STM32G070KB | Generic Board | *2.3.0* | | -| :green_heart: | STM32G070RB | Generic Board | *2.3.0* | | -| :green_heart: | STM32G071C6
STM32G071C8
STM32G071CB | Generic Board | *2.3.0* | | -| :green_heart: | STM32G071EB | Generic Board | *2.4.0* | | -| :green_heart: | STM32G071G6
STM32G071G8
STM32G071GB | Generic Board | *2.4.0* | | -| :green_heart: | STM32G071G8UxN | Generic Board | *2.3.0* | | -| :green_heart: | STM32G071GBUxN | Generic Board | *2.3.0* | | -| :green_heart: | STM32G071K6
STM32G071K8
STM32G071KB | Generic Board | *2.4.0* | | -| :green_heart: | STM32G071R6
STM32G071R8
STM32G071RB | Generic Board | *2.0.0* | | -| :green_heart: | STM32G081CBT
STM32G081CBU | Generic Board | *2.3.0* | | -| :green_heart: | STM32G081EB | Generic Board | *2.4.0* | | -| :green_heart: | STM32G081GB | Generic Board | *2.4.0* | | -| :green_heart: | STM32G081GBUxN | Generic Board | *2.3.0* | | -| :green_heart: | STM32G081KB | Generic Board | *2.4.0* | | -| :green_heart: | STM32G081RB | Generic Board | *2.0.0* | | -| :green_heart: | STM32G0B0CE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G0B0RE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G0B0VE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G0B1CB
STM32G0B1CC
STM32G0B1CE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G0B1KB
STM32G0B1KC
STM32G0B1KE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G0B1MB
STM32G0B1MC
STM32G0B1ME | Generic Board | *2.4.0* | | -| :green_heart: | STM32G0B1NE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G0B1VB
STM32G0B1VC
STM32G0B1VE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G0B1RB
STM32G0B1RC
STM32G0B1RE | Generic Board | *2.1.0* | | -| :green_heart: | STM32G0C1CC
STM32G0C1CE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G0C1KB
STM32G0C1KC
STM32G0C1KE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G0C1MC
STM32G0C1ME | Generic Board | *2.4.0* | | -| :green_heart: | STM32G0C1NE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G0C1VC
STM32G0C1VE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G0C1RB
STM32G0C1RE | Generic Board | *2.1.0* | | - -### Generic STM32G4 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32G474CEU | WeAct G474CE | *2.10.0* | [More info](https://github.com/WeActStudio/WeActStudio.STM32G474CoreBoard) | -| :green_heart: | STM32G431C6
STM32G431C8
STM32G431CB | Generic Board | *2.4.0* | | -| :green_heart: | STM32G431C6U
STM32G431C8U
STM32G431CBU | Generic Board | *2.0.0* | | -| :green_heart: | STM32G431M6
STM32G431M8
STM32G431MB | Generic Board | *2.4.0* | | -| :green_heart: | STM32G431V6
STM32G431V8
STM32G431VB | Generic Board | *2.4.0* | | -| :green_heart: | STM32G441CB | Generic Board | *2.4.0* | | -| :green_heart: | STM32G441CBU | Generic Board | *2.0.0* | | -| :green_heart: | STM32G441MB | Generic Board | *2.4.0* | | -| :green_heart: | STM32G441VB | Generic Board | *2.4.0* | | -| :green_heart: | STM32G431K6
STM32G431K8
STM32G431KB | Generic Board | *2.0.0* | | -| :green_heart: | STM32G441KB | Generic Board | *2.0.0* | | -| :green_heart: | STM32G431R6
STM32G431R8
STM32G431RB | Generic Board | *2.0.0* | | -| :green_heart: | STM32G441RB | Generic Board | *2.0.0* | | -| :green_heart: | STM32G471CC
STM32G471CE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G471MC
STM32G471ME | Generic Board | *2.4.0* | | -| :green_heart: | STM32G471QC
STM32G471QE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G471RC
STM32G471RE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G471VC
STM32G471VE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G473CBT
STM32G473CCT
STM32G473CET | Generic Board | *2.4.0* | | -| :green_heart: | STM32G473CBU
STM32G473CCU
STM32G473CEU | Generic Board | *2.10.0* | | -| :green_heart: | STM32G473MB
STM32G473MC
STM32G473ME | Generic Board | *2.4.0* | | -| :green_heart: | STM32G473PB
STM32G473PC
STM32G473PE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G473QB
STM32G473QC
STM32G473QE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G473RB
STM32G473RC
STM32G473RE | Generic Board | *2.0.0* | | -| :green_heart: | STM32G473VB
STM32G473VC
STM32G473VE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G474CBT
STM32G474CCT
STM32G474CET | Generic Board | *2.4.0* | | -| :green_heart: | STM32G474CBU
STM32G474CCU
STM32G474CEU | Generic Board | *2.10.0* | | -| :green_heart: | STM32G474MB
STM32G474MC
STM32G474ME | Generic Board | *2.4.0* | | -| :green_heart: | STM32G474PB
STM32G474PC
STM32G474PE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G474QB
STM32G474QC
STM32G474QE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G474RB
STM32G474RC
STM32G474RE | Generic Board | *2.0.0* | | -| :green_heart: | STM32G474VB
STM32G474VC
STM32G474VE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G483CET | Generic Board | *2.4.0* | | -| :green_heart: | STM32G483CEU | Generic Board | *2.10.0* | | -| :green_heart: | STM32G483ME | Generic Board | *2.4.0* | | -| :green_heart: | STM32G483PE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G483QE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G483RE | Generic Board | *2.0.0* | | -| :green_heart: | STM32G483VE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G484CET | Generic Board | *2.4.0* | | -| :green_heart: | STM32G484CEU | Generic Board | *2.10.0* | | -| :green_heart: | STM32G484ME | Generic Board | *2.4.0* | | -| :green_heart: | STM32G484PE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G484QE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G484RE | Generic Board | *2.0.0* | | -| :green_heart: | STM32G484VE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G491CC
STM32G491CE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G491KC
STM32G491KE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G491MC
STM32G491ME | Generic Board | *2.4.0* | | -| :green_heart: | STM32G491RC
STM32G491RE | Generic Board | *2.3.0* | | -| :green_heart: | STM32G491VC
STM32G491VE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G4A1CE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G4A1KE | Generic Board | *2.4.0* | | -| :green_heart: | STM32G4A1ME | Generic Board | *2.4.0* | | -| :green_heart: | STM32G4A1RE | Generic Board | *2.3.0* | | -| :green_heart: | STM32G4A1VE | Generic Board | *2.4.0* | | - -### Generic STM32H5 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :yellow_heart: | STM32H5E5ZJ
STM32H5E5ZK | Generic Board | **3.0.1** | | -| :yellow_heart: | STM32H5F5ZJ | Generic Board | **3.0.1** | | -| :green_heart: | STM32H503CB | Generic Board | *2.9.0* | | -| :green_heart: | STM32H503KB | Generic Board | *2.8.1* | | -| :green_heart: | STM32H503RB | Generic Board | *2.7.0* | | -| :yellow_heart: | STM32H523RC
STM32H523RE | Generic Board | **3.0.1** | | -| :yellow_heart: | STM32H533RE | Generic Board | **3.0.1** | | -| :green_heart: | STM32H562RGT | WeAct H562RGT | *2.9.0* | | -| :green_heart: | STM32H562RGT
STM32H562RIT | Generic Board | *2.9.0* | | -| :green_heart: | STM32H562RGV
STM32H562RIV | Generic Board | *3.0.0* | | -| :green_heart: | STM32H563IIKxQ | Generic Board | *2.6.0* | | -| :green_heart: | STM32H563RGT
STM32H563RIT | Generic Board | *2.8.1* | | -| :green_heart: | STM32H563RGV
STM32H563RIV | Generic Board | *3.0.0* | | -| :green_heart: | STM32H563ZG
STM32H563ZI | Generic Board | *2.6.0* | | -| :green_heart: | STM32H573IIKxQ | Generic Board | *2.6.0* | | -| :green_heart: | STM32H573RIT | Generic Board | *2.8.1* | | -| :green_heart: | STM32H573RIV | Generic Board | *3.0.0* | | -| :green_heart: | STM32H573ZI | Generic Board | *2.6.0* | | - -### Generic STM32H7 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32H723VE
STM32H723VG | Generic Board | *2.12.0* | | -| :green_heart: | STM32H723VGT | [WeActStudio MiniSTM32H723VGT6](https://github.com/WeActStudio/WeActStudio.MiniSTM32H723) | *2.12.0* | | -| :green_heart: | STM32H723ZE
STM32H723ZG | Generic Board | *2.4.0* | | -| :green_heart: | STM32H730VB
STM32H733VGT | Generic Board | *2.12.0* | | -| :green_heart: | STM32H730ZBT | Generic Board | *2.4.0* | | -| :green_heart: | STM32H733ZGT | Generic Board | *2.4.0* | | -| :green_heart: | STM32H742IG
STM32H742II | Generic Board | *2.1.0* | | -| :green_heart: | STM32H742VG
STM32H742VI | Generic Board | *2.0.0* | | -| :green_heart: | STM32H742XG
STM32H742XI | Generic Board | *2.7.0* | | -| :green_heart: | STM32H742ZG
STM32H742ZI | Generic Board | *2.0.0* | | -| :green_heart: | STM32H743IG
STM32H743II | Generic Board | *2.0.0* | | -| :green_heart: | STM32H743VG
STM32H743VI | Generic Board | *2.0.0* | | -| :green_heart: | STM32H743VI | [DevEBox H743VIT6](https://github.com/mcauser/MCUDEV_DEVEBOX_H7XX_M) | *2.2.0* | | -| :green_heart: | STM32H743VI | [WeAct MiniSTM32H743VIT6](https://github.com/WeActStudio/MiniSTM32H7xx) | *2.2.0* | [More info](https://github.com/stm32duino/Arduino_Core_STM32/pull/1552) | -| :green_heart: | STM32H743XG
STM32H743XI | Generic Board | *2.7.0* | | -| :green_heart: | STM32H743ZG
STM32H743ZI | Generic Board | *2.0.0* | | -| :green_heart: | STM32H745XG
STM32H745XI | Generic Board | *2.7.0* | | -| :green_heart: | STM32H745ZG
STM32H745ZI | Generic Board | *2.12.0* | | -| :green_heart: | STM32H747AG
STM32H747AI | Generic Board | *2.0.0* | | -| :green_heart: | STM32H747IG
STM32H747II | Generic Board | *2.0.0* | | -| :green_heart: | STM32H747XG
STM32H747XI | Generic Board | *2.7.0* | | -| :green_heart: | STM32H750ZB | Generic Board | *2.0.0* | | -| :green_heart: | STM32H750IB
STM32H750II | Generic Board | *2.0.0* | | -| :green_heart: | STM32H750IB | [Daisy](https://www.electro-smith.com/daisy/daisy) | *1.9.0* | | -| :green_heart: | STM32H750IB | [Daisy Patch SM](https://www.electro-smith.com/daisy/patch-sm) | *2.2.0* | | -| :green_heart: | STM32H750IB | [Daisy Petal SM](https://www.electro-smith.com) | *2.2.0* | | -| :green_heart: | STM32H750VB | Generic Board | *2.0.0* | | -| :green_heart: | STM32H750VB | [DevEBox H750VBT6](https://github.com/mcauser/MCUDEV_DEVEBOX_H7XX_M) | *2.2.0* | | -| :green_heart: | STM32H750VB | [WeAct MiniSTM32H750VBT6](https://github.com/WeActStudio/MiniSTM32H7xx) | *2.2.0* | [More info](https://github.com/stm32duino/Arduino_Core_STM32/pull/1552) | -| :green_heart: | STM32H750XB | Generic Board | *2.7.0* | | -| :green_heart: | STM32H753VI | Generic Board | *2.0.0* | | -| :green_heart: | STM32H753XI | Generic Board | *2.7.0* | | -| :green_heart: | STM32H753ZI | Generic Board | *2.0.0* | | -| :green_heart: | STM32H755XI | Generic Board | *2.7.0* | | -| :green_heart: | STM32H755ZI | Generic Board | *2.12.0* | | -| :green_heart: | STM32H757AI | Generic Board | *2.0.0* | | -| :green_heart: | STM32H757II | Generic Board | *2.0.0* | | -| :green_heart: | STM32H757XI | Generic Board | *2.7.0* | | -| :green_heart: | STM32H7A3VGHX
STM32H7A3VGTX | Generic Board | *2.8.0* | | -| :green_heart: | STM32H7A3VIHX
STM32H7A3VITX | Generic Board | *2.8.0* | | -| :green_heart: | STM32H7A3ZGTxQ
STM32H7A3ZITxQ | Generic Board | *2.10.0* | | -| :green_heart: | STM32H7B0VBTX | Generic Board | *2.8.0* | | -| :green_heart: | STM32H7B3VIHX
STM32H7B3VITX | Generic Board | *2.8.0* | | -| :green_heart: | STM32H7B3ZITxQ | Generic Board | *2.10.0* | | - -### Generic STM32L0 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32L010C6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L010F4 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L010R8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L010RB | Generic Board | *2.0.0* | | -| :green_heart: | STM32L011D3
STM32L011D4 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L011E3
STM32L011E4 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L011F3
STM32L011F4 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L011G3
STM32L011G4 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L011K3
STM32L011K4 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L021F4 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L021D4 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L021F4 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L021G4 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L021K4 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L031C4
STM32L031C6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L031E4
STM32L031E6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L031F4
STM32L031F6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L031G4
STM32L031G6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L031K4T
STM32L031K6T | Generic Board | *2.0.0* | | -| :green_heart: | STM32L041C4
STM32L041C6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L041E6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L041F6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L041G6 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L041K6T | Generic Board | *2.0.0* | | -| :green_heart: | STM32L051C6
STM32L051C8 | Generic Board | *2.0.0* | | -| :green_heart: | STM32L051K6
STM32L051K8 | Generic Board | *2.8.0* | | -| :green_heart: | STM32L052C6
STM32L052C8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L052K6
STM32L052K8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L052R6
STM32L052R8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L052R6T
STM32L052R8T | Generic Board | *2.0.0* | | -| :green_heart: | STM32L052T6
STM32L052T8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L053C6
STM32L053C8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L053R6
STM32L053R8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L053R6T
STM32L053R8T | Generic Board | *2.0.0* | | -| :green_heart: | STM32L062C8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L062K8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L063C8 | Generic Board | *2.4.0* | | -| :green_heart: | STM32L063R8T | Generic Board | *2.0.0* | | -| :green_heart: | STM32L072CB
STM32L072CZ | Generic Board | *2.4.0* | | -| :green_heart: | STM32L072CBY
STM32L072CZE
STM32L072CZY | Generic Board | *2.0.0* | | -| :green_heart: | STM32L072KB
STM32L072KZ | Generic Board | *2.4.0* | | -| :green_heart: | STM32L072KBT
STM32L072KZT | Generic Board | *2.0.0* | | -| :green_heart: | STM32L072KZT | [ThunderPack v1.0](https://github.com/jgillick/ThunderPack) | *1.8.0* | | -| :green_heart: | STM32L072RBT | [PX-HER0](https://piconomix.com/) | *1.8.0* | | -| :green_heart: | STM32L072RB
STM32L072RZ | Generic Board | *2.4.0* | | -| :green_heart: | STM32L072RBT
STM32L072RZT | Generic Board | *2.0.0* | | -| :green_heart: | STM32L072V8
STM32L072VB
STM32L072VZ | Generic Board | *2.4.0* | -| :green_heart: | STM32L073CB
STM32L073CZ | Generic Board | *2.4.0* | | -| :green_heart: | STM32L073CZY | Generic Board | *2.0.0* | | -| :green_heart: | STM32L073RB
STM32L073RZ | Generic Board | *2.4.0* | | -| :green_heart: | STM32L073RBT
STM32L073RZT | Generic Board | *2.0.0* | | -| :green_heart: | STM32L073V8
STM32L073VB
STM32L073VZ | Generic Board | *2.4.0* | -| :green_heart: | STM32L082CZ | Generic Board | *2.4.0* | | -| :green_heart: | STM32L082CZY | Generic Board | *2.0.0* | | -| :green_heart: | STM32L082KB
STM32L082KZ | Generic Board | *2.4.0* | | -| :green_heart: | STM32L082KBT
STM32L082KZT | Generic Board | *2.0.0* | | -| :green_heart: | STM32L083CB | Generic Board | *2.4.0* | | -| :green_heart: | STM32L083CZ | Generic Board | *2.4.0* | | -| :green_heart: | STM32L083RB | Generic Board | *2.4.0* | | -| :green_heart: | STM32L083RBT
STM32L083RZT | Generic Board | *2.0.0* | | -| :green_heart: | STM32L083RZ | Generic Board | *2.4.0* | | -| :green_heart: | STM32L083V8
STM32L083VB
STM32L083VZ | Generic Board | *2.4.0* | - -### Generic STM32L1 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32L100C6
STM32L100C6-A | Generic Board | *2.0.0* | | -| :green_heart: | STM32L151C6
STM32L151C8
STM32L151CB | Generic Board | *2.0.0* | | -| :green_heart: | STM32L151C6-A
STM32L151C8-A
STM32L151CB-A | Generic Board | *2.0.0* | | -| :green_heart: | STM32L152C6
STM32L152C8
STM32L152CB | Generic Board | *2.0.0* | | -| :green_heart: | STM32L152C6-A
STM32L152C8-A
STM32L152CB-A | Generic Board | *2.0.0* | | -| :green_heart: | STM32L151RE | Generic Board | *2.0.0* | | -| :green_heart: | STM32L151ZD | Generic Board | *2.6.0* | | -| :green_heart: | STM32L152RE | Generic Board | *2.0.0* | | -| :green_heart: | STM32L152ZD | Generic Board | *2.6.0* | | -| :green_heart: | STM32L162RE | Generic Board | *2.0.0* | | -| :green_heart: | STM32L162ZD | Generic Board | *2.6.0* | | - -### Generic STM32L4 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32L412K8
STM32L412KB
STM32L422KB | Generic Board | *2.0.0* | | -| :green_heart: | STM32L412RBIxP
STM32L412RBTxP | Generic Board | *2.11.0* | | -| :green_heart: | STM32L431CB
STM32L431CC | Generic Board | *2.8.1* | | -| :green_heart: | STM32L431RB
STM32L431RC | Generic Board | *2.3.0* | | -| :green_heart: | STM32L432KB
STM32L432KC
STM32L442KC | Generic Board | *2.0.0* | | -| :green_heart: | STM32L433CBT
STM32L433CCT | Generic Board | *2.1.0* | | -| :green_heart: | STM32L433CBU
STM32L433CCU | Generic Board | *2.1.0* | | -| :green_heart: | STM32L443CC
STM32L443CC | Generic Board | *2.1.0* | | -| :green_heart: | STM32L433RC
STM32L443RC
STM32L433RB | Generic Board | *2.6.0* | | -| :green_heart: | STM32L433RC-P | Generic Board | *2.0.0* | | -| :green_heart: | STM32L452RC
STM32L452RE
STM32L462RE | Generic Board | *2.0.0* | | -| :green_heart: | STM32L452RE | [Leafony AP03](https://docs.leafony.com/en/docs/leaf/processor/ap03) | *2.4.0* | -| :green_heart: | STM32L452RE-P | Generic Board | *2.0.0* | | -| :green_heart: | STM32L475VC
STM32L475VE
STM32L475VG | Generic Board | *2.0.0* | | -| :green_heart: | STM32L476VC
STM32L476VE
STM32L476VG | Generic Board | *2.0.0* | | -| :green_heart: | STM32L476RC
STM32L476RE
STM32L476RG | Generic Board | *2.0.0* | | -| :green_heart: | STM32L486VG | Generic Board | *2.0.0* | | -| :green_heart: | STM32L496ZE
STM32L496ZG | Generic Board | *2.0.0* | | -| :green_heart: | STM32L496ZG-P | Generic Board | *2.0.0* | | -| :green_heart: | STM32L4A6ZG | Generic Board | *2.0.0* | | -| :green_heart: | STM32L4A6ZG-P | Generic Board | *2.0.0* | | -| :green_heart: | STM32L4R5VG
STM32L4R5VI | Generic Board | *2.0.0* | | -| :green_heart: | STM32L4R5ZGTx
STM32L4R5ZITx | Generic Board | *2.0.0* | | -| :green_heart: | STM32L4R5ZGYx
STM32L4R5ZIYx | Generic Board | *2.1.0* | | -| :green_heart: | STM32L4R5ZI-P | Generic Board | *2.0.0* | | -| :green_heart: | STM32L4R7VITx | Generic Board | *2.0.0* | | -| :green_heart: | STM32L4R7ZITx | Generic Board | *2.0.0* | | -| :green_heart: | STM32L4R9ZGJx
STM32L4R9ZIJx | Generic Board | *2.0.0* | | -| :green_heart: | STM32L4R9ZGYx
STM32L4R9ZIYx | Generic Board | *2.1.0* | | -| :green_heart: | STM32L4S5VI | Generic Board | *2.0.0* | | -| :green_heart: | STM32L4S5ZITx | Generic Board | *2.0.0* | | -| :green_heart: | STM32L4S5ZIYx | Generic Board | *2.1.0* | | -| :green_heart: | STM32L4S7VI | Generic Board | *2.0.0* | | -| :green_heart: | STM32L4S7ZITx | Generic Board | *2.0.0* | | -| :green_heart: | STM32L4S9ZIJx | Generic Board | *2.0.0* | | -| :green_heart: | STM32L4S9ZIYx | Generic Board | *2.1.0* | | - -### Generic STM32L5 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32L552ZC-Q
STM32L552ZE-Q | Generic Board | *2.0.0* | | -| :green_heart: | STM32L552QCIxQ
STM32L552QEIxQ | Generic Board | *2.11.0* | | -| :green_heart: | STM32L562ZE-Q | Generic Board | *2.0.0* | | -| :green_heart: | STM32L562QEIxQ | Generic Board | *2.11.0* | | - -### Generic STM32U0 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32U073C8
STM32U073CB
STM32U073CC | Generic Board | *2.11.0* | | -| :green_heart: | STM32U073R8
STSTM32U073RB
STM32U073RC | Generic Board | *2.9.0* | | -| :green_heart: | STM32U083CC | Generic Board | *2.11.0* | | -| :green_heart: | STM32U083RC | Generic Board | *2.9.0* | | - -### Generic STM32U3 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32U375RETxQ
STM32U375RGTxQ | Generic Board | *2.10.0* | | -| :green_heart: | STM32U375VEI
STM32U375VGI | Generic Board | *2.10.0* | | -| :green_heart: | STM32U385RGTxQ | Generic Board | *2.10.0* | | -| :green_heart: | STM32U385VGI | Generic Board | *2.10.0* | | - -### Generic STM32U5 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32U575AGIxQ
STM32U575AIIxQ | Generic Board | *2.1.0* | | -| :green_heart: | STM32U575CGx
STM32U575CIx | Generic Board | *2.7.0* | | -| :green_heart: | STM32U575ZGTxQ
STM32U575ZITxQ | Generic Board | *2.1.0* | | -| :green_heart: | STM32U585AIIxQ | Generic Board | *2.1.0* | | -| :green_heart: | STM32U585CIx | Generic Board | *2.7.0* | | -| :green_heart: | STM32U585ZITxQ | Generic Board | *2.1.0* | | -| :green_heart: | STM32U595ZITxQ
STM32U595ZJTxQ | Generic Board | *2.11.0* | | -| :green_heart: | STM32U599ZITxQ
STM32U599ZJTxQ | Generic Board | *2.11.0* | | -| :green_heart: | STM32U5A5ZJTxQ | Generic Board | *2.11.0* | | -| :green_heart: | STM32U5A9ZJTxQ | Generic Board | *2.11.0* | | - - -### Generic STM32WB boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32WB15CCU | Generic Board | *2.5.0* | | -| :green_heart: | STM32WB55CC
STM32WB55CE
STM32WB55CG | Generic Board | *2.0.0* | | -| :green_heart: | STM32WB55CGU | [WeAct STM32WB55CGU6](https://github.com/WeActStudio/WeActStudio.STM32WB55CoreBoard) | *3.0.0* | | -| :green_heart: | STM32WB5MMG | Generic Board | *2.1.0* | | -| :green_heart: | STM32WB55RC
STM32WB55RE
STM32WB55RG | Generic Board | *2.0.0* | | -| :green_heart: | STM32WB55VC
STM32WB55VE
STM32WB55VG | Generic Board | *2.10.0* | | -| :green_heart: | STM32WB55VY | Generic Board | *2.10.0* | | - -### Generic STM32WB0 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | WB05KZV
WB05TZF| Generic Board | *2.11.0* | | -| :green_heart: | WB09KEV
WB09TEF | Generic Board | *2.11.0* | | - -### Generic STM32WBA boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32WBA55CEU
STM32WBA55CGU | Generic Board | *2.8.0* | | - -### Generic STM32WL3 boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32WL3C8V
STM32WL3CBV
STM32WL3CCV | Generic Board | *2.12.0* | | -| :green_heart: | STM32WL3C8VX
STM32WL3CBVX
STM32WL3CCVX | Generic Board | *2.12.0* | | - -### Generic STM32WL boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32WL54CC
STM32WL55CC | Generic Board | *2.1.0* | | -| :green_heart: | STM32WL55JC
STM32WL55JC | Generic Board | *2.1.0* | | -| :green_heart: | STM32WLE4C8
STM32WLE4CB
STM32WLE4CC | Generic Board | *2.1.0* | | -| :green_heart: | STM32WLE4J8
STM32WLE4JB
STM32WLE4JC | Generic Board | *2.1.0* | | -| :green_heart: | STM32WLE5C8
STM32WLE5CB
STM32WLE5CC | Generic Board | *2.1.0* | | -| :green_heart: | STM32WLE5J8
STM32WLE5JB
STM32WLE5JC | Generic Board | *2.1.0* | | - -### 3D printer boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32F407VE | [ARMED V1](https://github.com/ktand/Armed) | *1.5.0* | | -| :green_heart: | STM32F030 | [EExtruder F030 V1](https://github.com/ghent360/PrntrBoard/tree/tmc2130-redesign/EExtruder) | *1.5.0* | Small companion board for Prntr Board V1 | -| :green_heart: | STM32F103C8 | [Malyan M200 V1](http://malyansys.com/product/m200-v1/) | *1.5.0* | | -| :green_heart: | STM32F070C8 | [Malyan M200 V2](http://malyansys.com/product/m200-v2/) | *1.5.0* | | -| :green_heart: | STM32F070C8 | [Malyan M300](http://malyansys.com/product/m300/) | *1.8.0* | | -| :green_heart: | STM32F407VE | [Prntr Board V1](https://github.com/ghent360/PrntrBoard) | *1.5.0* | | -| :green_heart: | STM32F407VE | [Prntr Board V2](https://github.com/ghent360/PrntrBoardV2) | *1.8.0* | | -| :green_heart: | STM32F765VI | [RemRam v1](https://github.com/hasenbanck/remram) | *1.4.0* | | -| :green_heart: | STM32F446VE | [RUMBA32](https://github.com/Aus3D/RUMBA32) | *1.5.0* | | -| :green_heart: | STM32F401VE | [STEVAL-3DP001V1](https://www.st.com/en/evaluation-tools/steval-3dp001v1.html) | *1.6.0* | | -| :green_heart: | STM32F446RE | VAkE v1.0 | *1.6.0* | | -| :green_heart: | STM32F446VE | [FYSETC_S6](https://wiki.fysetc.com/docs/FYSETCS6) | *1.9.0* | | -| :green_heart: | STM32G0B1CB | [BTT EBB42 CAN V1.1](https://github.com/bigtreetech/EBB/tree/master) | *2.4.0* | | - -### [Blues](https://blues.com/) boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32L4R5ZIYx | [Swan R5](https://blues.com/products/swan) | *2.1.0* | | -| :green_heart: | STM32L433CC | [Cygnet](https://blues.com/products) | *2.8.0* | | -| :green_heart: | STM32U575CITx | [Heron](https://blues.com/products) | *3.0.0* | | - -### [Elecgator](https://www.elecgator.com/) boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32F746ZET | [EtherCATduino](https://www.elecgator.com/products/info/EtherCATduino) | *2.1.0* | | - -### Electronic Speed Controller boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32F051K6U | Wraith V1 ESC | *1.8.0* | | -| :green_heart: | STM32F103RCT | [STorM32 V1.31 RC](http://www.olliw.eu/storm32bgc-wiki/STorM32_Boards#STorM32-BGC_v1.3) | *2.1.0* | | - -### Garatronic/[McHobby](https://shop.mchobby.be) boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32F072RB | [PYBStick 26 Duino](https://shop.mchobby.be/fr/compatibles-arduino/1851-pybstick-duino-arduino-uniquement-3232100018518-garatronic.html) | *1.9.0* | [More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) | -| :green_heart: | STM32F401CE | [PYBStick 26 Lite](https://shop.mchobby.be/fr/micropython/1830-pybstick-lite-26-micropython-et-arduino-3232100018303-garatronic.html) | *1.9.0* | [More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) | -| :green_heart: | STM32F411RE | [PYBStick 26 Standard](https://shop.mchobby.be/fr/micropython/1844-pybstick-standard-26-micropython-et-arduino-3232100018440-garatronic.html) | *1.9.0* | [More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) | -| :green_heart: | STM32F412RE | [PYBStick 26 Pro](https://shop.mchobby.be/fr/micropython/1850-pybstick-pro-26-micropython-et-arduino-3232100018501-garatronic.html) | *1.9.0* | [More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) | - -### Generic flight controllers - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32F103CB | Afro Flight Rev5 (8/12MHz) | *1.7.0* | | -| :green_heart: | STM32F303CC | [Sparky V1](https://github.com/TauLabs/TauLabs/wiki/Sparky) | *1.6.0* | | - -### [IoT continuum](https://iotjourney.orange.com/fr-FR) boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32U585CIU6 | [IoT continuum DevKit Board - STM32U585CIU6](https://iotjourney.orange.com/en/iotcontinuum/kits) | *2.7.0* | | - -### LoRa boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32L073RZ | [AcSIP S76S](https://www.acsip.com.tw) | *2.3.0* | | -| :green_heart: | STM32F072C8
STM32F072CB | [Elektor LoRa Node](https://github.com/ElektorLabs/180516-Elektor_LoRa_Node) | *1.8.0* | [More info](https://www.elektormagazine.com/labs/lorawan-node-experimental-platform) | -| :green_heart: | STM32WL55CC | [Generic Node Sensor Edition](https://www.genericnode.com/docs/sensor-edition) (GNSE) by TTI | *2.1.0* | [GNSE GitHub](https://github.com/TheThingsIndustries/generic-node-se) | -| :green_heart: | STM32WLE5JC | [LoRa-E5 mini](https://wiki.seeedstudio.com/LoRa_E5_mini/) | *2.6.0* | | -| :green_heart: | STM32WLE5CC | [RAK3172 Module](https://github.com/RAKWireless/rakwireless-docs/tree/master/docs/Product-Categories/WisDuo/RAK3172-Module) | *2.6.0* | | -| :green_heart: | STM32WLE5CC | [RAK3172T Module](https://github.com/RAKWireless/rakwireless-docs/tree/master/docs/Product-Categories/WisDuo/RAK3172-Module) | *2.8.1* | RAK3172 Module with TCXO | -| :green_heart: | STM32L151CB | [RAK811 LoRa Tracker](https://www.rakwireless.com/en/) | *1.4.0* | [Wiki](https://github.com/stm32duino/Arduino_Core_STM32/wiki/Connectivities#lora) | -| :green_heart: | STM32L051C8 | [RHF76-052](https://lora-alliance.org/lora_products/rhf76-052/) | *1.7.0* | Basic support | -| :green_heart: | STM32WLE5CC | [Oceanus-I Module](https://www.we-online.com/en/components/products/OCEANUS-I) | *2.11.0* | [User Manual](https://www.we-online.com/en/components/products/manual/2618011182000)
LoRa & LoRaWAN support with [STM32LoRaWAN](https://github.com/stm32duino/STM32LoRaWAN) | -| :green_heart: | STM32WLE5CC | [Oceanus-I EV](https://www.we-online.com/en/components/products/OCEANUS-I) | *2.11.0* | [User Manual](https://www.we-online.com/en/components/products/manual/2618019382001)
LoRa & LoRaWAN support with [STM32LoRaWAN](https://github.com/stm32duino/STM32LoRaWAN) | - -### Midatronics boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32WB55CE | SharkyMKR | *1.7.0* | | - -### Phoque brushless motor driver boards -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :yellow_heart: | STM32G431VBT | Phoque 1 Brushless Motor Driver | **3.0.1** | STSPIN32G4-based | -| :yellow_heart: | STM32G431CBU | Phoque 2 Brushless Motor Driver | **3.0.1** | | - -### [SparkFun](https://www.sparkfun.com/) boards - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32F405RG | [SparkFun MicroMod Processor Board - STM32F405](https://www.sparkfun.com/products/21326) | *2.6.0* | | -| :green_heart: | STM32WB5MMG | [SparkFun MicroMod Processor Board - STM32WB5MMG](https://www.sparkfun.com/products/21438) | *2.6.0* | | - -### [ELV Boards](https://de.elv.com/) - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32WLE5JB | ELV-BM-TRX1 | *2.8.0* | | - -### [STeaMi Board](https://www.steami.cc/) - -| Status | Device(s) | Name | Release | Notes | -| :----: | :-------: | ---- | :-----: | :---- | -| :green_heart: | STM32WB55RGV | [STeaMi](https://www.steami.cc/) | *2.9.0* | | ## Next release See [milestones](https://github.com/stm32duino/Arduino_Core_STM32/milestones) to have an overview of the next release content. diff --git a/README_CMAKE.md b/README_CMAKE.md index ff15cc2ea1..1921ccb635 100644 --- a/README_CMAKE.md +++ b/README_CMAKE.md @@ -2,7 +2,7 @@ CMake can now be used to build Arduino sketches with this core. Examples of use can be found on this repo: [stm32duino/CMake_workspace](https://github.com/stm32duino/CMake_workspace). This README only provides a quick walk-through. -For all the glorious details, please head over to [the wiki](https://github.com/stm32duino/Arduino_Core_STM32/wiki/CMake-presentation). +For the full walkthrough, see the [CMake documentation](https://stm32duino.github.io/cmake/CMake-presentation/). # Prerequisites diff --git a/boards.txt b/boards.txt index 1882ab5c68..b7716c50eb 100644 --- a/boards.txt +++ b/boards.txt @@ -43,6 +43,8 @@ Nucleo_144.vid.7=0x0483 Nucleo_144.pid.7=0x3753 # NUCLEO_F207ZG board +# Docs: release=0.2.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f207zg.html Nucleo_144.menu.pnum.NUCLEO_F207ZG=Nucleo F207ZG Nucleo_144.menu.pnum.NUCLEO_F207ZG.node=NODE_F207ZG Nucleo_144.menu.pnum.NUCLEO_F207ZG.upload.maximum_size=1048576 @@ -57,6 +59,8 @@ Nucleo_144.menu.pnum.NUCLEO_F207ZG.openocd.target=stm32f2x Nucleo_144.menu.pnum.NUCLEO_F207ZG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd # NUCLEO_F412ZG board +# Docs: release=2.6.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f412zg.html Nucleo_144.menu.pnum.NUCLEO_F412ZG=Nucleo F412ZG Nucleo_144.menu.pnum.NUCLEO_F412ZG.node=NODE_F412ZG Nucleo_144.menu.pnum.NUCLEO_F412ZG.upload.maximum_size=1048576 @@ -72,6 +76,8 @@ Nucleo_144.menu.pnum.NUCLEO_F412ZG.openocd.target=stm32f4x Nucleo_144.menu.pnum.NUCLEO_F412ZG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd # NUCLEO_F413ZH board +# Docs: release=2.4.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f413zh.html Nucleo_144.menu.pnum.NUCLEO_F413ZH=Nucleo F413ZH Nucleo_144.menu.pnum.NUCLEO_F413ZH.node=NODE_F413ZH Nucleo_144.menu.pnum.NUCLEO_F413ZH.upload.maximum_size=1572864 @@ -88,6 +94,8 @@ Nucleo_144.menu.pnum.NUCLEO_F413ZH.debug.svd_file={runtime.tools.STM32_SVD.path} # NUCLEO_F429ZI board # Support: USB HID, Serial1 (USART1 on PG9, PG14) and Serial2 (USART2 on PD6, PD5) +# Docs: release=0.1.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f429zi.html Nucleo_144.menu.pnum.NUCLEO_F429ZI=Nucleo F429ZI Nucleo_144.menu.pnum.NUCLEO_F429ZI.node=NODE_F429ZI Nucleo_144.menu.pnum.NUCLEO_F429ZI.upload.maximum_size=2097152 @@ -105,6 +113,8 @@ Nucleo_144.menu.pnum.NUCLEO_F429ZI.openocd.target=stm32f4x Nucleo_144.menu.pnum.NUCLEO_F429ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F429.svd # NUCLEO_F439ZI board +# Docs: release=2.8.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f439zi.html Nucleo_144.menu.pnum.NUCLEO_F439ZI=Nucleo F439ZI Nucleo_144.menu.pnum.NUCLEO_F439ZI.node=NODE_F439ZI Nucleo_144.menu.pnum.NUCLEO_F439ZI.upload.maximum_size=2097152 @@ -122,6 +132,8 @@ Nucleo_144.menu.pnum.NUCLEO_F439ZI.openocd.target=stm32f4x Nucleo_144.menu.pnum.NUCLEO_F439ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F439.svd # NUCLEO_F446ZE board +# Docs: release=2.7.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f446ze.html Nucleo_144.menu.pnum.NUCLEO_F446ZE=Nucleo F446ZE Nucleo_144.menu.pnum.NUCLEO_F446ZE.node=NODE_F446ZE Nucleo_144.menu.pnum.NUCLEO_F446ZE.upload.maximum_size=524288 @@ -137,6 +149,8 @@ Nucleo_144.menu.pnum.NUCLEO_F446ZE.openocd.target=stm32f4x Nucleo_144.menu.pnum.NUCLEO_F446ZE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd # NUCLEO_F722ZE board +# Docs: release=2.4.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f722ze.html Nucleo_144.menu.pnum.NUCLEO_F722ZE=Nucleo F722ZE Nucleo_144.menu.pnum.NUCLEO_F722ZE.node=NODE_F722ZE Nucleo_144.menu.pnum.NUCLEO_F722ZE.upload.maximum_size=524288 @@ -153,6 +167,8 @@ Nucleo_144.menu.pnum.NUCLEO_F722ZE.openocd.target=stm32f7x Nucleo_144.menu.pnum.NUCLEO_F722ZE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F722.svd # NUCLEO_F746ZG board +# Docs: release=1.9.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-f746zg.html Nucleo_144.menu.pnum.NUCLEO_F746ZG=Nucleo F746ZG Nucleo_144.menu.pnum.NUCLEO_F746ZG.node=NODE_F746ZG Nucleo_144.menu.pnum.NUCLEO_F746ZG.upload.maximum_size=1048576 @@ -170,6 +186,8 @@ Nucleo_144.menu.pnum.NUCLEO_F746ZG.openocd.target=stm32f7x Nucleo_144.menu.pnum.NUCLEO_F746ZG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd # NUCLEO_F756ZG board +# Docs: release=1.9.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-f756zg.html Nucleo_144.menu.pnum.NUCLEO_F756ZG=Nucleo F756ZG Nucleo_144.menu.pnum.NUCLEO_F756ZG.node=NODE_F756ZG Nucleo_144.menu.pnum.NUCLEO_F756ZG.upload.maximum_size=1048576 @@ -187,6 +205,8 @@ Nucleo_144.menu.pnum.NUCLEO_F756ZG.openocd.target=stm32f7x Nucleo_144.menu.pnum.NUCLEO_F756ZG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F756.svd # NUCLEO_F767ZI board +# Docs: release=1.4.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f767zi.html Nucleo_144.menu.pnum.NUCLEO_F767ZI=Nucleo F767ZI Nucleo_144.menu.pnum.NUCLEO_F767ZI.node=NODE_F767ZI Nucleo_144.menu.pnum.NUCLEO_F767ZI.upload.maximum_size=2097152 @@ -202,6 +222,7 @@ Nucleo_144.menu.pnum.NUCLEO_F767ZI.openocd.target=stm32f7x Nucleo_144.menu.pnum.NUCLEO_F767ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd #NUCLEO H5E5ZJ +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-h5e5zj.html Nucleo_144.menu.pnum.NUCLEO_H5E5ZJ=Nucleo H5E5ZJ Nucleo_144.menu.pnum.NUCLEO_H5E5ZJ.node=NOD_H5E5ZJ Nucleo_144.menu.pnum.NUCLEO_H5E5ZJ.upload.maximum_size=4194304 @@ -218,6 +239,8 @@ Nucleo_144.menu.pnum.NUCLEO_H5E5ZJ.openocd.target=stm32h5x Nucleo_144.menu.pnum.NUCLEO_H5E5ZJ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H5E5.svd # NUCLEO H563ZI +# Docs: release=2.6.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-h563zi.html Nucleo_144.menu.pnum.NUCLEO_H563ZI=Nucleo H563ZI Nucleo_144.menu.pnum.NUCLEO_H563ZI.node=NOD_H563ZI Nucleo_144.menu.pnum.NUCLEO_H563ZI.upload.maximum_size=2097152 @@ -233,6 +256,8 @@ Nucleo_144.menu.pnum.NUCLEO_H563ZI.openocd.target=stm32h5x Nucleo_144.menu.pnum.NUCLEO_H563ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H563.svd # NUCLEO H723ZG board +# Docs: release=2.4.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-h723zg.html Nucleo_144.menu.pnum.NUCLEO_H723ZG=Nucleo H723ZG Nucleo_144.menu.pnum.NUCLEO_H723ZG.node=NODE_H723ZG Nucleo_144.menu.pnum.NUCLEO_H723ZG.upload.maximum_size=1048576 @@ -248,6 +273,8 @@ Nucleo_144.menu.pnum.NUCLEO_H723ZG.openocd.target=stm32h7x Nucleo_144.menu.pnum.NUCLEO_H723ZG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd # NUCLEO_H743ZI board +# Docs: release=1.5.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-h743zi.html Nucleo_144.menu.pnum.NUCLEO_H743ZI=Nucleo H743ZI Nucleo_144.menu.pnum.NUCLEO_H743ZI.node=NODE_H743ZI Nucleo_144.menu.pnum.NUCLEO_H743ZI.upload.maximum_size=2097152 @@ -262,6 +289,8 @@ Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I Nucleo_144.menu.pnum.NUCLEO_H743ZI.openocd.target=stm32h7x Nucleo_144.menu.pnum.NUCLEO_H743ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd +# Docs: release=1.6.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-h743zi.html Nucleo_144.menu.pnum.NUCLEO_H743ZI2=Nucleo H743ZI2 Nucleo_144.menu.pnum.NUCLEO_H743ZI2.node="NODE_H743ZI,NOD_H743ZI2" Nucleo_144.menu.pnum.NUCLEO_H743ZI2.upload.maximum_size=2097152 @@ -278,6 +307,8 @@ Nucleo_144.menu.pnum.NUCLEO_H743ZI2.openocd.target=stm32h7x Nucleo_144.menu.pnum.NUCLEO_H743ZI2.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd # NUCLEO_H745ZI_Q board +# Docs: release=2.12.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-h745zi-q.html Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q=Nucleo H745ZI-Q Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.node=NODE_H745ZIQ Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.upload.maximum_size=2097152 @@ -295,6 +326,8 @@ Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.openocd.target=stm32h7x Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd # NUCLEO_H753ZI board +# Docs: release=2.7.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-h753zi.html Nucleo_144.menu.pnum.NUCLEO_H753ZI=Nucleo H753ZI Nucleo_144.menu.pnum.NUCLEO_H753ZI.node=NODE_H753ZI Nucleo_144.menu.pnum.NUCLEO_H753ZI.upload.maximum_size=2097152 @@ -311,6 +344,8 @@ Nucleo_144.menu.pnum.NUCLEO_H753ZI.openocd.target=stm32h7x Nucleo_144.menu.pnum.NUCLEO_H753ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H753.svd # NUCLEO_H7A3ZI_Q +# Docs: release=2.10.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-h7a3zi-q.html Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q=Nucleo H7A3ZI-Q Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.node=NOD_H7A3ZIQ Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.upload.maximum_size=2097152 @@ -327,6 +362,8 @@ Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.openocd.target=stm32h7x Nucleo_144.menu.pnum.NUCLEO_H7A3ZI_Q.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7A3.svd # NUCLEO_L496ZG board +# Docs: release=1.3.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-l496zg.html Nucleo_144.menu.pnum.NUCLEO_L496ZG=Nucleo L496ZG Nucleo_144.menu.pnum.NUCLEO_L496ZG.node=NODE_L496ZG Nucleo_144.menu.pnum.NUCLEO_L496ZG.upload.maximum_size=1048576 @@ -342,6 +379,8 @@ Nucleo_144.menu.pnum.NUCLEO_L496ZG.openocd.target=stm32l4x Nucleo_144.menu.pnum.NUCLEO_L496ZG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L496.svd # NUCLEO_L496ZG-P board +# Docs: release=1.3.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-l496zg-p.html Nucleo_144.menu.pnum.NUCLEO_L496ZG-P=Nucleo L496ZG-P Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.node=NODE_L496ZG Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.upload.maximum_size=1048576 @@ -357,6 +396,8 @@ Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.openocd.target=stm32l4x Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L496.svd # NUCLEO_L4R5ZI board +# Docs: release=1.4.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-l4r5zi.html Nucleo_144.menu.pnum.NUCLEO_L4R5ZI=Nucleo L4R5ZI Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.node=NODE_L4R5ZI Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.upload.maximum_size=2097152 @@ -372,6 +413,8 @@ Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.openocd.target=stm32l4x Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd # NUCLEO_L4R5ZI-P board +# Docs: release=1.4.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-l4r5zi-p.html Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P=Nucleo L4R5ZI-P Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.node=NODE_L4R5ZI Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.upload.maximum_size=2097152 @@ -387,6 +430,8 @@ Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.openocd.target=stm32l4x Nucleo_144.menu.pnum.NUCLEO_L4R5ZI_P.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd # NUCLEO_L552ZE-Q board +# Docs: release=2.0.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q=Nucleo L552ZE-Q Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.node=NODE_L552ZE Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.upload.maximum_size=524288 @@ -402,6 +447,8 @@ Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.openocd.target=stm32l5x Nucleo_144.menu.pnum.NUCLEO_L552ZE_Q.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L5xx/STM32L552.svd # NUCLEO_U575ZI_Q board +# Docs: release=2.1.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-u575zi-q.html Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q=Nucleo U575ZI-Q Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.node=NOD_U575ZI Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.upload.maximum_size=2097152 @@ -418,6 +465,8 @@ Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.openocd.target=stm32u5x Nucleo_144.menu.pnum.NUCLEO_U575ZI_Q.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U575.svd # NUCLEO_U5A5ZJ_Q board +# Docs: release=2.11.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-u5a5zj-q.html Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q=Nucleo U5A5ZJ-Q Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q.node=NOD_U5A5ZJ Nucleo_144.menu.pnum.NUCLEO_U5A5ZJ_Q.upload.maximum_size=4194304 @@ -504,6 +553,8 @@ Nucleo_64.vid.7=0x0483 Nucleo_64.pid.7=0x3753 # NUCLEO_C031C6 board +# Docs: release=2.5.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-c031c6.html Nucleo_64.menu.pnum.NUCLEO_C031C6=Nucleo C031C6 Nucleo_64.menu.pnum.NUCLEO_C031C6.node="NOD_C031C6" Nucleo_64.menu.pnum.NUCLEO_C031C6.upload.maximum_size=32768 @@ -518,6 +569,8 @@ Nucleo_64.menu.pnum.NUCLEO_C031C6.openocd.target=stm32c0x Nucleo_64.menu.pnum.NUCLEO_C031C6.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd # NUCLEO_C071RB board +# Docs: release=2.9.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-c071rb.html Nucleo_64.menu.pnum.NUCLEO_C071RB=Nucleo C071RB Nucleo_64.menu.pnum.NUCLEO_C071RB.node="NOD_C071RB" Nucleo_64.menu.pnum.NUCLEO_C071RB.upload.maximum_size=131072 @@ -533,6 +586,8 @@ Nucleo_64.menu.pnum.NUCLEO_C071RB.openocd.target=stm32c0x Nucleo_64.menu.pnum.NUCLEO_C071RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C071.svd # NUCLEO_C092RC board +# Docs: release=2.11.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-c092rc.html Nucleo_64.menu.pnum.NUCLEO_C092RC=Nucleo C092RC Nucleo_64.menu.pnum.NUCLEO_C092RC.node="NOD_C092RC" Nucleo_64.menu.pnum.NUCLEO_C092RC.upload.maximum_size=262144 @@ -547,6 +602,7 @@ Nucleo_64.menu.pnum.NUCLEO_C092RC.openocd.target=stm32c0x Nucleo_64.menu.pnum.NUCLEO_C092RC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C092.svd # NUCLEO_C562RE board +# Docs: release=3.0.0 Nucleo_64.menu.pnum.NUCLEO_C562RE=Nucleo C562RE Nucleo_64.menu.pnum.NUCLEO_C562RE.node="NOD_C562RE" Nucleo_64.menu.pnum.NUCLEO_C562RE.upload.maximum_size=524288 @@ -563,6 +619,8 @@ Nucleo_64.menu.pnum.NUCLEO_C562RE.build.variant=STM32C5xx/C552R(C-E)Tx(J)_C562RE Nucleo_64.menu.pnum.NUCLEO_C562RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C5xx/STM32C562.svd # NUCLEO_F030R8 board +# Docs: release=0.2.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f030r8.html Nucleo_64.menu.pnum.NUCLEO_F030R8=Nucleo F030R8 Nucleo_64.menu.pnum.NUCLEO_F030R8.node="NODE_F030R8,NUCLEO" Nucleo_64.menu.pnum.NUCLEO_F030R8.upload.maximum_size=65536 @@ -576,6 +634,8 @@ Nucleo_64.menu.pnum.NUCLEO_F030R8.openocd.target=stm32f0x Nucleo_64.menu.pnum.NUCLEO_F030R8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # NUCLEO_F070RB board +# Docs: release=2.0.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f070rb.html Nucleo_64.menu.pnum.NUCLEO_F070RB=Nucleo F070RB Nucleo_64.menu.pnum.NUCLEO_F070RB.node="NODE_F070RB,NUCLEO" Nucleo_64.menu.pnum.NUCLEO_F070RB.upload.maximum_size=131072 @@ -589,6 +649,8 @@ Nucleo_64.menu.pnum.NUCLEO_F070RB.openocd.target=stm32f0x Nucleo_64.menu.pnum.NUCLEO_F070RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # NUCLEO_F072RB board +# Docs: release=1.9.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f072rb.html Nucleo_64.menu.pnum.NUCLEO_F072RB=Nucleo F072RB Nucleo_64.menu.pnum.NUCLEO_F072RB.node="NODE_F072RB,NUCLEO" Nucleo_64.menu.pnum.NUCLEO_F072RB.upload.maximum_size=131072 @@ -602,6 +664,8 @@ Nucleo_64.menu.pnum.NUCLEO_F072RB.openocd.target=stm32f0x Nucleo_64.menu.pnum.NUCLEO_F072RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # NUCLEO_F091RC board +# Docs: release=0.1.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f091rc.html Nucleo_64.menu.pnum.NUCLEO_F091RC=Nucleo F091RC Nucleo_64.menu.pnum.NUCLEO_F091RC.node=NODE_F091RC Nucleo_64.menu.pnum.NUCLEO_F091RC.upload.maximum_size=262144 @@ -615,6 +679,8 @@ Nucleo_64.menu.pnum.NUCLEO_F091RC.openocd.target=stm32f0x Nucleo_64.menu.pnum.NUCLEO_F091RC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # NUCLEO_F103RB board +# Docs: release=0.2.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f103rb.html Nucleo_64.menu.pnum.NUCLEO_F103RB=Nucleo F103RB Nucleo_64.menu.pnum.NUCLEO_F103RB.node="NODE_F103RB,NUCLEO" Nucleo_64.menu.pnum.NUCLEO_F103RB.upload.maximum_size=131072 @@ -628,6 +694,8 @@ Nucleo_64.menu.pnum.NUCLEO_F103RB.openocd.target=stm32f1x Nucleo_64.menu.pnum.NUCLEO_F103RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # NUCLEO_F302R8 board +# Docs: release=1.1.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f302r8.html Nucleo_64.menu.pnum.NUCLEO_F302R8=Nucleo F302R8 Nucleo_64.menu.pnum.NUCLEO_F302R8.node=NODE_F302R8 Nucleo_64.menu.pnum.NUCLEO_F302R8.upload.maximum_size=65536 @@ -643,6 +711,8 @@ Nucleo_64.menu.pnum.NUCLEO_F302R8.openocd.target=stm32f3x Nucleo_64.menu.pnum.NUCLEO_F302R8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F302.svd # NUCLEO_F303RE board +# Docs: release=0.1.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f303re.html Nucleo_64.menu.pnum.NUCLEO_F303RE=Nucleo F303RE Nucleo_64.menu.pnum.NUCLEO_F303RE.node=NODE_F303RE Nucleo_64.menu.pnum.NUCLEO_F303RE.upload.maximum_size=524288 @@ -658,6 +728,8 @@ Nucleo_64.menu.pnum.NUCLEO_F303RE.openocd.target=stm32f3x Nucleo_64.menu.pnum.NUCLEO_F303RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # NUCLEO_F334R8 board +# Docs: release=2.12.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-f334r8.html Nucleo_64.menu.pnum.NUCLEO_F334R8=Nucleo F334R8 Nucleo_64.menu.pnum.NUCLEO_F334R8.node=NODE_F334R8 Nucleo_64.menu.pnum.NUCLEO_F334R8.upload.maximum_size=65536 @@ -673,6 +745,8 @@ Nucleo_64.menu.pnum.NUCLEO_F334R8.openocd.target=stm32f3x Nucleo_64.menu.pnum.NUCLEO_F334R8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F334.svd # NUCLEO_F401RE board +# Docs: release=0.2.1 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f401re.html Nucleo_64.menu.pnum.NUCLEO_F401RE=Nucleo F401RE Nucleo_64.menu.pnum.NUCLEO_F401RE.node="NODE_F401RE,NUCLEO" Nucleo_64.menu.pnum.NUCLEO_F401RE.upload.maximum_size=524288 @@ -688,6 +762,8 @@ Nucleo_64.menu.pnum.NUCLEO_F401RE.openocd.target=stm32f4x Nucleo_64.menu.pnum.NUCLEO_F401RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # NUCLEO_F410RB board +# Docs: release=2.11.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f410rb.html Nucleo_64.menu.pnum.NUCLEO_F410RB=Nucleo F410RB Nucleo_64.menu.pnum.NUCLEO_F410RB.node="NOD_F410RB,NUCLEO" Nucleo_64.menu.pnum.NUCLEO_F410RB.upload.maximum_size=131072 @@ -703,6 +779,8 @@ Nucleo_64.menu.pnum.NUCLEO_F410RB.openocd.target=stm32f4x Nucleo_64.menu.pnum.NUCLEO_F410RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd # NUCLEO_F411RE board +# Docs: release=0.2.1 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f411re.html Nucleo_64.menu.pnum.NUCLEO_F411RE=Nucleo F411RE Nucleo_64.menu.pnum.NUCLEO_F411RE.node="NODE_F411RE,NUCLEO" Nucleo_64.menu.pnum.NUCLEO_F411RE.upload.maximum_size=524288 @@ -718,6 +796,8 @@ Nucleo_64.menu.pnum.NUCLEO_F411RE.openocd.target=stm32f4x Nucleo_64.menu.pnum.NUCLEO_F411RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd # NUCLEO_F446RE board +# Docs: release=1.1.1 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f446re.html Nucleo_64.menu.pnum.NUCLEO_F446RE=Nucleo F446RE Nucleo_64.menu.pnum.NUCLEO_F446RE.node=NODE_F446RE Nucleo_64.menu.pnum.NUCLEO_F446RE.upload.maximum_size=524288 @@ -733,6 +813,8 @@ Nucleo_64.menu.pnum.NUCLEO_F446RE.openocd.target=stm32f4x Nucleo_64.menu.pnum.NUCLEO_F446RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd # NUCLEO_G070RB board +# Docs: release=2.3.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-g070rb.html Nucleo_64.menu.pnum.NUCLEO_G070RB=Nucleo G070RB Nucleo_64.menu.pnum.NUCLEO_G070RB.node=NODE_G070RB Nucleo_64.menu.pnum.NUCLEO_G070RB.upload.maximum_size=131072 @@ -747,6 +829,8 @@ Nucleo_64.menu.pnum.NUCLEO_G070RB.openocd.target=stm32g0x Nucleo_64.menu.pnum.NUCLEO_G070RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G070.svd # NUCLEO_G071RB board +# Docs: release=1.6.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-g071rb.html Nucleo_64.menu.pnum.NUCLEO_G071RB=Nucleo G071RB Nucleo_64.menu.pnum.NUCLEO_G071RB.node=NODE_G071RB Nucleo_64.menu.pnum.NUCLEO_G071RB.upload.maximum_size=131072 @@ -761,6 +845,8 @@ Nucleo_64.menu.pnum.NUCLEO_G071RB.openocd.target=stm32g0x Nucleo_64.menu.pnum.NUCLEO_G071RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # NUCLEO_G0B1RE board +# Docs: release=2.1.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-g0b1re.html Nucleo_64.menu.pnum.NUCLEO_G0B1RE=Nucleo G0B1RE Nucleo_64.menu.pnum.NUCLEO_G0B1RE.node=NOD_G0B1RE Nucleo_64.menu.pnum.NUCLEO_G0B1RE.upload.maximum_size=262144 @@ -775,6 +861,8 @@ Nucleo_64.menu.pnum.NUCLEO_G0B1RE.openocd.target=stm32g0x Nucleo_64.menu.pnum.NUCLEO_G0B1RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # NUCLEO_G431RB board +# Docs: release=1.7.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-g431rb.html Nucleo_64.menu.pnum.NUCLEO_G431RB=Nucleo G431RB Nucleo_64.menu.pnum.NUCLEO_G431RB.node="NODE_G431RB,NOD_G431RB" Nucleo_64.menu.pnum.NUCLEO_G431RB.upload.maximum_size=131072 @@ -790,6 +878,8 @@ Nucleo_64.menu.pnum.NUCLEO_G431RB.openocd.target=stm32g4x Nucleo_64.menu.pnum.NUCLEO_G431RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # NUCLEO_G474RE board +# Docs: release=1.7.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-g474re.html Nucleo_64.menu.pnum.NUCLEO_G474RE=Nucleo G474RE Nucleo_64.menu.pnum.NUCLEO_G474RE.node=NODE_G474RE Nucleo_64.menu.pnum.NUCLEO_G474RE.upload.maximum_size=524288 @@ -805,6 +895,8 @@ Nucleo_64.menu.pnum.NUCLEO_G474RE.openocd.target=stm32g4x Nucleo_64.menu.pnum.NUCLEO_G474RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # NUCLEO H503RB +# Docs: release=2.7.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-h503rb.html Nucleo_64.menu.pnum.NUCLEO_H503RB=Nucleo H503RB Nucleo_64.menu.pnum.NUCLEO_H503RB.node=NOD_H503RB Nucleo_64.menu.pnum.NUCLEO_H503RB.upload.maximum_size=131072 @@ -820,6 +912,7 @@ Nucleo_64.menu.pnum.NUCLEO_H503RB.openocd.target=stm32h5x Nucleo_64.menu.pnum.NUCLEO_H503RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H503.svd # NUCLEO H533RE +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-h533re.html Nucleo_64.menu.pnum.NUCLEO_H533RE=Nucleo H533RE Nucleo_64.menu.pnum.NUCLEO_H533RE.node=NOD_H533RE Nucleo_64.menu.pnum.NUCLEO_H533RE.upload.maximum_size=524288 @@ -835,6 +928,8 @@ Nucleo_64.menu.pnum.NUCLEO_H533RE.openocd.target=stm32h5x Nucleo_64.menu.pnum.NUCLEO_H533RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H533.svd # NUCLEO_L010RB board +# Docs: release=2.1.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-l010rb.html Nucleo_64.menu.pnum.NUCLEO_L010RB=Nucleo L010RB Nucleo_64.menu.pnum.NUCLEO_L010RB.node=NODE_L010RB Nucleo_64.menu.pnum.NUCLEO_L010RB.upload.maximum_size=131072 @@ -849,6 +944,8 @@ Nucleo_64.menu.pnum.NUCLEO_L010RB.openocd.target=stm32l0 Nucleo_64.menu.pnum.NUCLEO_L010RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x0.svd # NUCLEO_L053R8 board +# Docs: release=0.1.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-l053r8.html Nucleo_64.menu.pnum.NUCLEO_L053R8=Nucleo L053R8 Nucleo_64.menu.pnum.NUCLEO_L053R8.node=NODE_L053R8 Nucleo_64.menu.pnum.NUCLEO_L053R8.upload.maximum_size=65536 @@ -863,6 +960,8 @@ Nucleo_64.menu.pnum.NUCLEO_L053R8.openocd.target=stm32l0 Nucleo_64.menu.pnum.NUCLEO_L053R8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd # NUCLEO_L073RZ board +# Docs: release=1.4.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-l073rz.html Nucleo_64.menu.pnum.NUCLEO_L073RZ=Nucleo L073RZ Nucleo_64.menu.pnum.NUCLEO_L073RZ.node=NODE_L073RZ Nucleo_64.menu.pnum.NUCLEO_L073RZ.upload.maximum_size=196608 @@ -877,6 +976,8 @@ Nucleo_64.menu.pnum.NUCLEO_L073RZ.openocd.target=stm32l0 Nucleo_64.menu.pnum.NUCLEO_L073RZ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # NUCLEO_L152RE board +# Docs: release=1.0.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-l152re.html Nucleo_64.menu.pnum.NUCLEO_L152RE=Nucleo L152RE Nucleo_64.menu.pnum.NUCLEO_L152RE.node="NODE_L152RE,NUCLEO" Nucleo_64.menu.pnum.NUCLEO_L152RE.upload.maximum_size=524288 @@ -890,6 +991,8 @@ Nucleo_64.menu.pnum.NUCLEO_L152RE.openocd.target=stm32l1 Nucleo_64.menu.pnum.NUCLEO_L152RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd # NUCLEO_L412RB_P board +# Docs: release=2.11.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-l412rb-p.html Nucleo_64.menu.pnum.NUCLEO_L412RB_P=Nucleo L412RB-P Nucleo_64.menu.pnum.NUCLEO_L412RB_P.node=NODE_L412RB Nucleo_64.menu.pnum.NUCLEO_L412RB_P.upload.maximum_size=131072 @@ -905,6 +1008,8 @@ Nucleo_64.menu.pnum.NUCLEO_L412RB_P.openocd.target=stm32l4x Nucleo_64.menu.pnum.NUCLEO_L412RB_P.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd # NUCLEO_L433RC_P board +# Docs: release=1.9.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-l433rc-p.html Nucleo_64.menu.pnum.NUCLEO_L433RC_P=Nucleo L433RC-P Nucleo_64.menu.pnum.NUCLEO_L433RC_P.node=NODE_L433RC Nucleo_64.menu.pnum.NUCLEO_L433RC_P.upload.maximum_size=262144 @@ -920,6 +1025,8 @@ Nucleo_64.menu.pnum.NUCLEO_L433RC_P.openocd.target=stm32l4x Nucleo_64.menu.pnum.NUCLEO_L433RC_P.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd # NUCLEO_L452RE board +# Docs: release=1.5.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-l452re.html Nucleo_64.menu.pnum.NUCLEO_L452RE=Nucleo L452RE Nucleo_64.menu.pnum.NUCLEO_L452RE.node=NODE_L452RE Nucleo_64.menu.pnum.NUCLEO_L452RE.upload.maximum_size=524288 @@ -935,6 +1042,8 @@ Nucleo_64.menu.pnum.NUCLEO_L452RE.openocd.target=stm32l4x Nucleo_64.menu.pnum.NUCLEO_L452RE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd # NUCLEO_L452RE-P board +# Docs: release=1.8.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-l452re-p.html Nucleo_64.menu.pnum.NUCLEO_L452REP=Nucleo L452RE-P Nucleo_64.menu.pnum.NUCLEO_L452REP.node=NODE_L452RE Nucleo_64.menu.pnum.NUCLEO_L452REP.upload.maximum_size=524288 @@ -950,6 +1059,8 @@ Nucleo_64.menu.pnum.NUCLEO_L452REP.openocd.target=stm32l4x Nucleo_64.menu.pnum.NUCLEO_L452REP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd # NUCLEO_L476RG board +# Docs: release=0.1.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-l476rg.html Nucleo_64.menu.pnum.NUCLEO_L476RG=Nucleo L476RG Nucleo_64.menu.pnum.NUCLEO_L476RG.node=NODE_L476RG Nucleo_64.menu.pnum.NUCLEO_L476RG.upload.maximum_size=1048576 @@ -965,6 +1076,8 @@ Nucleo_64.menu.pnum.NUCLEO_L476RG.openocd.target=stm32l4x Nucleo_64.menu.pnum.NUCLEO_L476RG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L476.svd # NUCLEO_U083RC board +# Docs: release=2.9.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-u083rc.html Nucleo_64.menu.pnum.NUCLEO_U083RC=Nucleo U083RC Nucleo_64.menu.pnum.NUCLEO_U083RC.node=NOD_U083RC Nucleo_64.menu.pnum.NUCLEO_U083RC.upload.maximum_size=262144 @@ -979,6 +1092,8 @@ Nucleo_64.menu.pnum.NUCLEO_U083RC.openocd.target=stm32u0x Nucleo_64.menu.pnum.NUCLEO_U083RC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U083.svd # NUCLEO_U385RG_Q board +# Docs: release=2.10.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-u385rg-q.html Nucleo_64.menu.pnum.NUCLEO_U385RG_Q=Nucleo U385RG-Q Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.node=NOD_U385RG Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.upload.maximum_size=1048576 @@ -994,6 +1109,8 @@ Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RG #Nucleo_64.menu.pnum.NUCLEO_U385RG_Q.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U385.svd # NUCLEO_WB09KE board +# Docs: release=2.11.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-wb09ke.html Nucleo_64.menu.pnum.NUCLEO_WB09KE=Nucleo WB09KE Nucleo_64.menu.pnum.NUCLEO_WB09KE.node="NOD_WB09KE" Nucleo_64.menu.pnum.NUCLEO_WB09KE.upload.maximum_size=524288 @@ -1012,6 +1129,8 @@ Nucleo_64.menu.pnum.NUCLEO_WB09KE.upload.start=0x10000000 Nucleo_64.menu.pnum.NUCLEO_WB09KE.upload.parity=none # NUCLEO_WB15CC +# Docs: release=2.5.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-wb15cc.html Nucleo_64.menu.pnum.NUCLEO_WB15CC=Nucleo WB15CC Nucleo_64.menu.pnum.NUCLEO_WB15CC.node="NOD_WB15CC" Nucleo_64.menu.pnum.NUCLEO_WB15CC.upload.maximum_size=131072 @@ -1027,6 +1146,9 @@ Nucleo_64.menu.pnum.NUCLEO_WB15CC.openocd.target=stm32wbx Nucleo_64.menu.pnum.NUCLEO_WB15CC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB15_CM4.svd # P_NUCLEO_WB55RG board +# Docs: release=1.6.0 +# Docs: url=https://www.st.com/en/evaluation-tools/p-nucleo-wb55.html +# Docs: notes=BLE support with [STM32duinoBLE](https://github.com/stm32duino/STM32duinoBLE) Nucleo_64.menu.pnum.P_NUCLEO_WB55RG=P-Nucleo WB55RG Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.node="NODE_WB55RG,NOD_WB55RG" Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.upload.maximum_size=524288 @@ -1042,6 +1164,10 @@ Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.openocd.target=stm32wbx Nucleo_64.menu.pnum.P_NUCLEO_WB55RG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # P_NUCLEO_WB55 USB Dongle +# Docs: release=2.5.0 +# Docs: mcu=STM32WB55CG +# Docs: url=https://www.st.com/en/evaluation-tools/p-nucleo-wb55.html +# Docs: notes=BLE support with [STM32duinoBLE](https://github.com/stm32duino/STM32duinoBLE) Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE=P-Nucleo WB55 USB Dongle Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.node="No_mass_storage_for_this_board_Use_STLink_upload_method" Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.upload.maximum_size=524288 @@ -1057,6 +1183,7 @@ Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.openocd.target=stm32wbx Nucleo_64.menu.pnum.P_NUCLEO_WB55_USB_DONGLE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # NUCLEO WBA55CG +# Docs: release=2.8.0 Nucleo_64.menu.pnum.NUCLEO_WBA55CG=Nucleo WBA55CG Nucleo_64.menu.pnum.NUCLEO_WBA55CG.node="NOD_WBA52CG,NOD_WBA55CG" Nucleo_64.menu.pnum.NUCLEO_WBA55CG.upload.maximum_size=1048576 @@ -1072,6 +1199,8 @@ Nucleo_64.menu.pnum.NUCLEO_WBA55CG.openocd.target=stm32wbax Nucleo_64.menu.pnum.NUCLEO_WBA55CG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBAxx/STM32WBA55.svd # NUCLEO_WL3CC1 board +# Docs: release=2.12.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-wl33cc1.html Nucleo_64.menu.pnum.NUCLEO_WL33CC1=Nucleo WL33CC1 Nucleo_64.menu.pnum.NUCLEO_WL33CC1.node="NOD_WL33CC" Nucleo_64.menu.pnum.NUCLEO_WL33CC1.upload.maximum_size=262144 @@ -1091,6 +1220,8 @@ Nucleo_64.menu.pnum.NUCLEO_WL33CC1.upload.start=0x10000000 Nucleo_64.menu.pnum.NUCLEO_WL33CC1.upload.parity=none # NUCLEO_WL3CC2 board +# Docs: release=2.12.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-wl33cc2.html Nucleo_64.menu.pnum.NUCLEO_WL33CC2=Nucleo WL33CC2 Nucleo_64.menu.pnum.NUCLEO_WL33CC2.node="NOD_WL33CC" Nucleo_64.menu.pnum.NUCLEO_WL33CC2.upload.maximum_size=262144 @@ -1110,6 +1241,10 @@ Nucleo_64.menu.pnum.NUCLEO_WL33CC2.upload.start=0x10000000 Nucleo_64.menu.pnum.NUCLEO_WL33CC2.upload.parity=none # NUCLEO_WL55JC1 board +# Docs: release=2.1.0 +# Docs: mcu=STM32WL55JC +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-wl55jc.html +# Docs: notes=LoRa support not available Nucleo_64.menu.pnum.NUCLEO_WL55JC1=Nucleo WL55JC1 Nucleo_64.menu.pnum.NUCLEO_WL55JC1.node="NOD_WL55JC" Nucleo_64.menu.pnum.NUCLEO_WL55JC1.upload.maximum_size=262144 @@ -1194,6 +1329,8 @@ Nucleo_32.vid.7=0x0483 Nucleo_32.pid.7=0x3753 # NUCLEO_F031K6 board +# Docs: release=1.9.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-f031k6.html Nucleo_32.menu.pnum.NUCLEO_F031K6=Nucleo F031K6 Nucleo_32.menu.pnum.NUCLEO_F031K6.node=NODE_F031K6 Nucleo_32.menu.pnum.NUCLEO_F031K6.upload.maximum_size=32768 @@ -1207,6 +1344,8 @@ Nucleo_32.menu.pnum.NUCLEO_F031K6.openocd.target=stm32f0x Nucleo_32.menu.pnum.NUCLEO_F031K6.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # NUCLEO_F042K6 board +# Docs: release=2.1.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-f042k6.html Nucleo_32.menu.pnum.NUCLEO_F042K6=Nucleo F042K6 Nucleo_32.menu.pnum.NUCLEO_F042K6.node=NODE_F042K6 Nucleo_32.menu.pnum.NUCLEO_F042K6.upload.maximum_size=32768 @@ -1220,6 +1359,8 @@ Nucleo_32.menu.pnum.NUCLEO_F042K6.openocd.target=stm32f0x Nucleo_32.menu.pnum.NUCLEO_F042K6.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # NUCLEO_F303K8 board +# Docs: release=1.1.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-f303k8.html Nucleo_32.menu.pnum.NUCLEO_F303K8=Nucleo F303K8 Nucleo_32.menu.pnum.NUCLEO_F303K8.node=NODE_F303K8 Nucleo_32.menu.pnum.NUCLEO_F303K8.upload.maximum_size=65536 @@ -1235,6 +1376,8 @@ Nucleo_32.menu.pnum.NUCLEO_F303K8.openocd.target=stm32f3x Nucleo_32.menu.pnum.NUCLEO_F303K8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # NUCLEO_G031K8 board +# Docs: release=2.0.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-g031k8.html Nucleo_32.menu.pnum.NUCLEO_G031K8=Nucleo G031K8 Nucleo_32.menu.pnum.NUCLEO_G031K8.node="NODE_G031K8,NOD_G031K8" Nucleo_32.menu.pnum.NUCLEO_G031K8.upload.maximum_size=65536 @@ -1249,6 +1392,8 @@ Nucleo_32.menu.pnum.NUCLEO_G031K8.openocd.target=stm32g0x Nucleo_32.menu.pnum.NUCLEO_G031K8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # NUCLEO_G431KB board +# Docs: release=1.7.0 +# Docs: url=https://www.st.com/en/evaluation-tools/nucleo-g431kb.html Nucleo_32.menu.pnum.NUCLEO_G431KB=Nucleo G431KB Nucleo_32.menu.pnum.NUCLEO_G431KB.node="NODE_G431KB,NOD_G431KB" Nucleo_32.menu.pnum.NUCLEO_G431KB.upload.maximum_size=131072 @@ -1264,6 +1409,8 @@ Nucleo_32.menu.pnum.NUCLEO_G431KB.openocd.target=stm32g4x Nucleo_32.menu.pnum.NUCLEO_G431KB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # NUCLEO_L031K6 board +# Docs: release=1.1.1 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-l031k6.html Nucleo_32.menu.pnum.NUCLEO_L031K6=Nucleo L031K6 Nucleo_32.menu.pnum.NUCLEO_L031K6.node=NODE_L031K6 Nucleo_32.menu.pnum.NUCLEO_L031K6.upload.maximum_size=32768 @@ -1277,6 +1424,8 @@ Nucleo_32.menu.pnum.NUCLEO_L031K6.openocd.target=stm32l0 Nucleo_32.menu.pnum.NUCLEO_L031K6.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # NUCLEO_L412KB board +# Docs: release=1.5.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-l412kb.html Nucleo_32.menu.pnum.NUCLEO_L412KB=Nucleo L412KB Nucleo_32.menu.pnum.NUCLEO_L412KB.node=NODE_L412KB Nucleo_32.menu.pnum.NUCLEO_L412KB.upload.maximum_size=131072 @@ -1292,6 +1441,8 @@ Nucleo_32.menu.pnum.NUCLEO_L412KB.openocd.target=stm32l4x Nucleo_32.menu.pnum.NUCLEO_L412KB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd # NUCLEO_L432KC board +# Docs: release=0.2.0 +# Docs: url=http://www.st.com/en/evaluation-tools/nucleo-l432kc.html Nucleo_32.menu.pnum.NUCLEO_L432KC=Nucleo L432KC Nucleo_32.menu.pnum.NUCLEO_L432KC.node=NODE_L432KC Nucleo_32.menu.pnum.NUCLEO_L432KC.upload.maximum_size=262144 @@ -1377,6 +1528,9 @@ Disco.vid.7=0x0483 Disco.pid.7=0x3753 # B_G431B_ESC1 board +# Docs: release=2.0.0 +# Docs: mcu=STM32G431CB +# Docs: url=https://www.st.com/en/evaluation-tools/b-g431b-esc1.html Disco.menu.pnum.B_G431B_ESC1=B-G431B-ESC1 Disco.menu.pnum.B_G431B_ESC1.node="NODE_G431CB,NOD_G431CB,DIS_G431CB" Disco.menu.pnum.B_G431B_ESC1.upload.maximum_size=131072 @@ -1393,6 +1547,8 @@ Disco.menu.pnum.B_G431B_ESC1.openocd.target=stm32g4x Disco.menu.pnum.B_G431B_ESC1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # B-L072Z-LRWAN1 board +# Docs: release=2.0.0 +# Docs: mcu=STM32L072CZ Disco.menu.pnum.B_L072Z_LRWAN1=B-L072Z-LRWAN1 Disco.menu.pnum.B_L072Z_LRWAN1.node="DIS_L072Z,NODE_L072CZ" Disco.menu.pnum.B_L072Z_LRWAN1.upload.maximum_size=196608 @@ -1408,6 +1564,8 @@ Disco.menu.pnum.B_L072Z_LRWAN1.openocd.target=stm32l0 Disco.menu.pnum.B_L072Z_LRWAN1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # B-L475E-IOT01A board +# Docs: release=2.0.0 +# Docs: mcu=STM32L475VG Disco.menu.pnum.B_L475E_IOT01A=B-L475E-IOT01A Disco.menu.pnum.B_L475E_IOT01A.node=DIS_L4IOT Disco.menu.pnum.B_L475E_IOT01A.upload.maximum_size=1048576 @@ -1424,6 +1582,9 @@ Disco.menu.pnum.B_L475E_IOT01A.openocd.target=stm32l4x Disco.menu.pnum.B_L475E_IOT01A.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L475.svd # B_L4S5I_IOT01A board +# Docs: release=2.0.0 +# Docs: mcu=STM32L4S5VI +# Docs: url=https://www.st.com/en/evaluation-tools/b-l4s5i-iot01a.html Disco.menu.pnum.B_L4S5I_IOT01A=B-L4S5I-IOT01A Disco.menu.pnum.B_L4S5I_IOT01A.node="DIS_L4IOT,DIS_L4S5VI" Disco.menu.pnum.B_L4S5I_IOT01A.upload.maximum_size=2097152 @@ -1440,6 +1601,9 @@ Disco.menu.pnum.B_L4S5I_IOT01A.openocd.target=stm32l4x Disco.menu.pnum.B_L4S5I_IOT01A.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4S5.svd # B_U585I_IOT02A board +# Docs: release=2.1.0 +# Docs: mcu=STM32U585AI +# Docs: url=https://www.st.com/en/evaluation-tools/b-u585i-iot02a.html Disco.menu.pnum.B_U585I_IOT02A=B-U585I-IOT02A Disco.menu.pnum.B_U585I_IOT02A.node="NOD_U585AI,DIS_U585AI" Disco.menu.pnum.B_U585I_IOT02A.upload.maximum_size=2097152 @@ -1456,6 +1620,9 @@ Disco.menu.pnum.B_U585I_IOT02A.openocd.target=stm32u5x Disco.menu.pnum.B_U585I_IOT02A.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U585.svd # STDES_MB2095 board +# Docs: release=2.12.0 +# Docs: mcu=STM32U385VG +# Docs: url=https://www.st.com/en/evaluation-tools/stdes-mb2095.html Disco.menu.pnum.STDES_MB2095=STDES-MB2095 Disco.menu.pnum.STDES_MB2095.node="No_mass_storage_for_this_board_Use_STLink_upload_method" Disco.menu.pnum.STDES_MB2095.upload.maximum_size=1048576 @@ -1472,6 +1639,9 @@ Disco.menu.pnum.STDES_MB2095.openocd.target=stm32u3x Disco.menu.pnum.STDES_MB2095.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U385.svd # STM32C0116-DK board +# Docs: release=2.6.0 +# Docs: mcu=STM32C011F6 +# Docs: url=https://www.st.com/en/evaluation-tools/stm32c0116-dk.html Disco.menu.pnum.STM32C0116_DK=STM32C0116-DK Disco.menu.pnum.STM32C0116_DK.node="No_mass_storage_for_this_board_Use_STLink_upload_method" Disco.menu.pnum.STM32C0116_DK.upload.maximum_size=32768 @@ -1486,6 +1656,9 @@ Disco.menu.pnum.STM32C0116_DK.openocd.target=stm32c0x Disco.menu.pnum.STM32C0116_DK.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd # STM32C0316-DK board +# Docs: release=2.5.0 +# Docs: mcu=STM32C031C6 +# Docs: url=https://www.st.com/en/evaluation-tools/stm32c0316-dk.html Disco.menu.pnum.STM32C0316_DK=STM32C0316-DK Disco.menu.pnum.STM32C0316_DK.node="No_mass_storage_for_this_board_Use_STLink_upload_method" Disco.menu.pnum.STM32C0316_DK.upload.maximum_size=32768 @@ -1500,6 +1673,8 @@ Disco.menu.pnum.STM32C0316_DK.openocd.target=stm32c0x Disco.menu.pnum.STM32C0316_DK.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd # DISCO_F030R8 board +# Docs: release=1.3.0 +# Docs: url=http://www.st.com/en/evaluation-tools/32f0308discovery.html Disco.menu.pnum.DISCO_F030R8=STM32F030R8-DISCVL Disco.menu.pnum.DISCO_F030R8.node="No_mass_storage_for_this_board_Use_STLink_upload_method" Disco.menu.pnum.DISCO_F030R8.upload.maximum_size=65536 @@ -1513,6 +1688,8 @@ Disco.menu.pnum.DISCO_F030R8.openocd.target=stm32f0x Disco.menu.pnum.DISCO_F030R8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # DISCO_F072RB board +# Docs: release=1.5.0 +# Docs: url=https://www.st.com/en/evaluation-tools/32f072bdiscovery.html Disco.menu.pnum.DISCO_F072RB=STM32F072B-DISCOVERY Disco.menu.pnum.DISCO_F072RB.node="No_mass_storage_for_this_board_Use_STLink_upload_method" Disco.menu.pnum.DISCO_F072RB.upload.maximum_size=131072 @@ -1526,6 +1703,8 @@ Disco.menu.pnum.DISCO_F072RB.openocd.target=stm32f0x Disco.menu.pnum.DISCO_F072RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # DISCO_F100RB board +# Docs: release=0.2.1 +# Docs: url=https://www.st.com/en/evaluation-tools/stm32vldiscovery.html Disco.menu.pnum.DISCO_F100RB=STM32F100RB-DISCVL Disco.menu.pnum.DISCO_F100RB.node=DIS_F100RB Disco.menu.pnum.DISCO_F100RB.upload.maximum_size=131071 @@ -1539,6 +1718,8 @@ Disco.menu.pnum.DISCO_F100RB.openocd.target=stm32f1x Disco.menu.pnum.DISCO_F100RB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd # DISCO_F303VC board +# Docs: release=2.0.0 +# Docs: url=https://www.st.com/en/evaluation-tools/stm32f3discovery.html Disco.menu.pnum.DISCO_F303VC=STM32F3-DISCOVERY Disco.menu.pnum.DISCO_F303VC.node=DIS_F303VC Disco.menu.pnum.DISCO_F303VC.upload.maximum_size=262144 @@ -1554,6 +1735,8 @@ Disco.menu.pnum.DISCO_F303VC.openocd.target=stm32f3x Disco.menu.pnum.DISCO_F303VC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # DISCO_F407VG board +# Docs: release=0.1.0 +# Docs: url=http://www.st.com/en/evaluation-tools/stm32f4discovery.html Disco.menu.pnum.DISCO_F407VG=STM32F407G-DISC1 Disco.menu.pnum.DISCO_F407VG.node=DIS_F407VG Disco.menu.pnum.DISCO_F407VG.upload.maximum_size=1048576 @@ -1569,6 +1752,8 @@ Disco.menu.pnum.DISCO_F407VG.openocd.target=stm32f4x Disco.menu.pnum.DISCO_F407VG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # DISCO_F411VE board +# Docs: release=2.12.0 +# Docs: url=https://www.st.com/en/evaluation-tools/32f411ediscovery.html Disco.menu.pnum.DISCO_F411VE=STM32F411E-DISCO Disco.menu.pnum.DISCO_F411VE.upload.maximum_size=524288 Disco.menu.pnum.DISCO_F411VE.upload.maximum_data_size=131072 @@ -1583,6 +1768,8 @@ Disco.menu.pnum.DISCO_F411VE.openocd.target=stm32f4x Disco.menu.pnum.DISCO_F411VE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd # DISCO_F413ZH board +# Docs: release=1.9.0 +# Docs: url=https://www.st.com/en/evaluation-tools/32f413hdiscovery.html Disco.menu.pnum.DISCO_F413ZH=STM32F413H-DISCO Disco.menu.pnum.DISCO_F413ZH.node=DIS_F413ZH Disco.menu.pnum.DISCO_F413ZH.upload.maximum_size=1572864 @@ -1599,6 +1786,8 @@ Disco.menu.pnum.DISCO_F413ZH.openocd.target=stm32f4x Disco.menu.pnum.DISCO_F413ZH.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd # DISCO_F429ZI board +# Docs: release=2.12.0 +# Docs: url=https://www.st.com/en/evaluation-tools/32f429idiscovery.html Disco.menu.pnum.DISCO_F429ZI=STM32F429ZI-DISCO Disco.menu.pnum.DISCO_F429ZI.node=DIS_F429ZI Disco.menu.pnum.DISCO_F429ZI.upload.maximum_size=2097152 @@ -1615,6 +1804,8 @@ Disco.menu.pnum.DISCO_F429ZI.openocd.target=stm32f4x Disco.menu.pnum.DISCO_F429ZI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F429.svd # DISCO_F723IE board +# Docs: release=3.0.0 +# Docs: url=https://www.st.com/en/evaluation-tools/32f723ediscovery.html Disco.menu.pnum.DISCO_F723IE=STM32F723E-DISCOVERY Disco.menu.pnum.DISCO_F723IE.node=DIS_F723IE Disco.menu.pnum.DISCO_F723IE.upload.maximum_size=524288 @@ -1631,6 +1822,8 @@ Disco.menu.pnum.DISCO_F723IE.openocd.target=stm32f7x Disco.menu.pnum.DISCO_F723IE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F723.svd # DISCO_F746NG board +# Docs: release=0.1.0 +# Docs: url=http://www.st.com/en/evaluation-tools/32f746gdiscovery.html Disco.menu.pnum.DISCO_F746NG=STM32F746G-DISCOVERY Disco.menu.pnum.DISCO_F746NG.node=DIS_F746NG Disco.menu.pnum.DISCO_F746NG.upload.maximum_size=1048576 @@ -1647,6 +1840,9 @@ Disco.menu.pnum.DISCO_F746NG.openocd.target=stm32f7x Disco.menu.pnum.DISCO_F746NG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd # DISCO_G0316 board +# Docs: release=1.9.0 +# Docs: mcu=STM32G031J6 +# Docs: url=https://www.st.com/en/evaluation-tools/stm32g0316-disco.html Disco.menu.pnum.DISCO_G0316=STM32G0316-DISCO Disco.menu.pnum.DISCO_G0316.node=NODE_G031J6 Disco.menu.pnum.DISCO_G0316.upload.maximum_size=32768 @@ -1661,6 +1857,9 @@ Disco.menu.pnum.DISCO_G0316.openocd.target=stm32g0x Disco.menu.pnum.DISCO_G0316.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # STM32H573I-DK +# Docs: release=2.6.0 +# Docs: mcu=STM32H573II +# Docs: url=https://www.st.com/en/evaluation-tools/stm32h573i-dk.html Disco.menu.pnum.STM32H573I_DK=STM32H573I-DK Disco.menu.pnum.STM32H573I_DK.node=DIS_H573II Disco.menu.pnum.STM32H573I_DK.upload.maximum_size=2097152 @@ -1677,6 +1876,9 @@ Disco.menu.pnum.STM32H573I_DK.openocd.target=stm32h5x Disco.menu.pnum.STM32H573I_DK.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H573.svd # STM32H747I-DISCO +# Docs: release=2.7.0 +# Docs: mcu=STM32H747XI +# Docs: url=https://www.st.com/en/evaluation-tools/stm32h747i-disco.html Disco.menu.pnum.STM32H747I_DISCO=STM32H747I-DISCO Disco.menu.pnum.STM32H747I_DISCO.node=DIS_H747XI Disco.menu.pnum.STM32H747I_DISCO.upload.maximum_size=2097152 @@ -1694,6 +1896,9 @@ Disco.menu.pnum.STM32H747I_DISCO.openocd.target=stm32h7x Disco.menu.pnum.STM32H747I_DISCO.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H747_CM7.svd # STM32L562E-DK +# Docs: release=2.11.0 +# Docs: mcu=STM32L562QE +# Docs: url=https://www.st.com/en/evaluation-tools/stm32l562e-dk.html Disco.menu.pnum.STM32L562E_DK=STM32L562E-DK Disco.menu.pnum.STM32L562E_DK.node=DIS_L562QE Disco.menu.pnum.STM32L562E_DK.upload.maximum_size=524288 @@ -1710,6 +1915,9 @@ Disco.menu.pnum.STM32L562E_DK.openocd.target=stm32l5x Disco.menu.pnum.STM32L562E_DK.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L5xx/STM32L562.svd # STM32WB5MM-DK board +# Docs: release=2.1.0 +# Docs: mcu=STM32WB5MMG +# Docs: url=https://www.st.com/en/evaluation-tools/stm32wb5mm-dk.html Disco.menu.pnum.STM32WB5MM_DK=STM32WB5MM-DK Disco.menu.pnum.STM32WB5MM_DK.node="DIS_WB5MMG" Disco.menu.pnum.STM32WB5MM_DK.upload.maximum_size=827392 @@ -1796,6 +2004,9 @@ Eval.vid.7=0x0483 Eval.pid.7=0x3753 # STEVAL_MKSBOX1V1 board +# Docs: release=1.7.0 +# Docs: mcu=STM32L4R9ZI +# Docs: url=https://www.st.com/en/evaluation-tools/steval-mksbox1v1.html Eval.menu.pnum.STEVAL_MKSBOX1V1=SensorTile.box Eval.menu.pnum.STEVAL_MKSBOX1V1.upload.maximum_size=2097152 Eval.menu.pnum.STEVAL_MKSBOX1V1.upload.maximum_data_size=655360 @@ -1811,6 +2022,9 @@ Eval.menu.pnum.STEVAL_MKSBOX1V1.openocd.target=stm32l4x Eval.menu.pnum.STEVAL_MKSBOX1V1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R9.svd # STEVAL_MKBOXPRO board +# Docs: release=2.6.0 +# Docs: mcu=STM32U585AI +# Docs: url=https://www.st.com/en/evaluation-tools/steval-mkboxpro.html Eval.menu.pnum.STEVAL_MKBOXPRO=SensorTile.box Pro Eval.menu.pnum.STEVAL_MKBOXPRO.upload.maximum_size=2097152 Eval.menu.pnum.STEVAL_MKBOXPRO.upload.maximum_data_size=262144 @@ -1873,6 +2087,9 @@ STM32MP1.build.series=STM32MP1xx STM32MP1.build.st_extra_flags=-DCORE_CM4 -D{build.product_line} {build.enable_virtio} {build.xSerial} # STM32MP157A-DK1 board +# Docs: release=1.8.0 +# Docs: url=https://www.st.com/en/evaluation-tools/stm32mp157a-dk1.html +# Docs: notes=See [the documentation](https://github.com/stm32duino/Arduino_Core_STM32/tree/main/variants/STM32MP1xx/MP153AAC_MP153CAC_MP153DAC_MP153FAC_MP157AAC_MP157CAC_MP157DAC_MP157FAC) to use this board STM32MP1.menu.pnum.STM32MP157A_DK1=STM32MP157A-DK1 STM32MP1.menu.pnum.STM32MP157A_DK1.upload.maximum_size=131072 STM32MP1.menu.pnum.STM32MP157A_DK1.upload.maximum_data_size=131072 @@ -1883,6 +2100,9 @@ STM32MP1.menu.pnum.STM32MP157A_DK1.build.variant_h=variant_STM32MP157_DK.h STM32MP1.menu.pnum.STM32MP157A_DK1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS # STM32MP157C-DK2 board +# Docs: release=1.8.0 +# Docs: url=https://www.st.com/en/evaluation-tools/stm32mp157c-dk2.html +# Docs: notes=See [the documentation](https://github.com/stm32duino/Arduino_Core_STM32/tree/main/variants/STM32MP1xx/MP153AAC_MP153CAC_MP153DAC_MP153FAC_MP157AAC_MP157CAC_MP157DAC_MP157FAC) to use this board STM32MP1.menu.pnum.STM32MP157C_DK2=STM32MP157C-DK2 STM32MP1.menu.pnum.STM32MP157C_DK2.upload.maximum_size=131072 STM32MP1.menu.pnum.STM32MP157C_DK2.upload.maximum_data_size=131072 @@ -1912,6 +2132,7 @@ GenC0.upload.maximum_data_size=0 GenC0.openocd.target=stm32c0x # Generic C011D6Yx +# Docs: release=2.6.0 GenC0.menu.pnum.GENERIC_C011D6YX=Generic C011D6Yx GenC0.menu.pnum.GENERIC_C011D6YX.upload.maximum_size=32768 GenC0.menu.pnum.GENERIC_C011D6YX.upload.maximum_data_size=6144 @@ -1921,6 +2142,7 @@ GenC0.menu.pnum.GENERIC_C011D6YX.build.variant=STM32C0xx/C011D6Y_C011F(4-6)(P-U) GenC0.menu.pnum.GENERIC_C011D6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd # Generic C011F4Px +# Docs: release=2.6.0 GenC0.menu.pnum.GENERIC_C011F4PX=Generic C011F4Px GenC0.menu.pnum.GENERIC_C011F4PX.upload.maximum_size=16384 GenC0.menu.pnum.GENERIC_C011F4PX.upload.maximum_data_size=6144 @@ -1930,6 +2152,7 @@ GenC0.menu.pnum.GENERIC_C011F4PX.build.variant=STM32C0xx/C011D6Y_C011F(4-6)(P-U) GenC0.menu.pnum.GENERIC_C011F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd # Generic C011F4Ux +# Docs: release=2.6.0 GenC0.menu.pnum.GENERIC_C011F4UX=Generic C011F4Ux GenC0.menu.pnum.GENERIC_C011F4UX.upload.maximum_size=16384 GenC0.menu.pnum.GENERIC_C011F4UX.upload.maximum_data_size=6144 @@ -1939,6 +2162,7 @@ GenC0.menu.pnum.GENERIC_C011F4UX.build.variant=STM32C0xx/C011D6Y_C011F(4-6)(P-U) GenC0.menu.pnum.GENERIC_C011F4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd # Generic C011F6Px +# Docs: release=2.6.0 GenC0.menu.pnum.GENERIC_C011F6PX=Generic C011F6Px GenC0.menu.pnum.GENERIC_C011F6PX.upload.maximum_size=32768 GenC0.menu.pnum.GENERIC_C011F6PX.upload.maximum_data_size=6144 @@ -1948,6 +2172,7 @@ GenC0.menu.pnum.GENERIC_C011F6PX.build.variant=STM32C0xx/C011D6Y_C011F(4-6)(P-U) GenC0.menu.pnum.GENERIC_C011F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd # Generic C011F6Ux +# Docs: release=2.6.0 GenC0.menu.pnum.GENERIC_C011F6UX=Generic C011F6Ux GenC0.menu.pnum.GENERIC_C011F6UX.upload.maximum_size=32768 GenC0.menu.pnum.GENERIC_C011F6UX.upload.maximum_data_size=6144 @@ -1957,6 +2182,7 @@ GenC0.menu.pnum.GENERIC_C011F6UX.build.variant=STM32C0xx/C011D6Y_C011F(4-6)(P-U) GenC0.menu.pnum.GENERIC_C011F6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd # Generic C011J4Mx +# Docs: release=2.8.0 GenC0.menu.pnum.GENERIC_C011J4MX=Generic C011J4Mx GenC0.menu.pnum.GENERIC_C011J4MX.upload.maximum_size=16384 GenC0.menu.pnum.GENERIC_C011J4MX.upload.maximum_data_size=6144 @@ -1966,6 +2192,7 @@ GenC0.menu.pnum.GENERIC_C011J4MX.build.variant=STM32C0xx/C011J(4-6)M GenC0.menu.pnum.GENERIC_C011J4MX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd # Generic C011J6Mx +# Docs: release=2.8.0 GenC0.menu.pnum.GENERIC_C011J6MX=Generic C011J6Mx GenC0.menu.pnum.GENERIC_C011J6MX.upload.maximum_size=32768 GenC0.menu.pnum.GENERIC_C011J6MX.upload.maximum_data_size=6144 @@ -1975,6 +2202,7 @@ GenC0.menu.pnum.GENERIC_C011J6MX.build.variant=STM32C0xx/C011J(4-6)M GenC0.menu.pnum.GENERIC_C011J6MX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C011.svd # Generic C031C4Tx +# Docs: release=2.5.0 GenC0.menu.pnum.GENERIC_C031C4TX=Generic C031C4Tx GenC0.menu.pnum.GENERIC_C031C4TX.upload.maximum_size=16384 GenC0.menu.pnum.GENERIC_C031C4TX.upload.maximum_data_size=12288 @@ -1984,6 +2212,7 @@ GenC0.menu.pnum.GENERIC_C031C4TX.build.variant=STM32C0xx/C031C(4-6)(T-U) GenC0.menu.pnum.GENERIC_C031C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd # Generic C031C4Ux +# Docs: release=2.5.0 GenC0.menu.pnum.GENERIC_C031C4UX=Generic C031C4Ux GenC0.menu.pnum.GENERIC_C031C4UX.upload.maximum_size=16384 GenC0.menu.pnum.GENERIC_C031C4UX.upload.maximum_data_size=12288 @@ -1993,6 +2222,7 @@ GenC0.menu.pnum.GENERIC_C031C4UX.build.variant=STM32C0xx/C031C(4-6)(T-U) GenC0.menu.pnum.GENERIC_C031C4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd # Generic C031C6Tx +# Docs: release=2.5.0 GenC0.menu.pnum.GENERIC_C031C6TX=Generic C031C6Tx GenC0.menu.pnum.GENERIC_C031C6TX.upload.maximum_size=32768 GenC0.menu.pnum.GENERIC_C031C6TX.upload.maximum_data_size=12288 @@ -2002,6 +2232,7 @@ GenC0.menu.pnum.GENERIC_C031C6TX.build.variant=STM32C0xx/C031C(4-6)(T-U) GenC0.menu.pnum.GENERIC_C031C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd # Generic C031C6Ux +# Docs: release=2.5.0 GenC0.menu.pnum.GENERIC_C031C6UX=Generic C031C6Ux GenC0.menu.pnum.GENERIC_C031C6UX.upload.maximum_size=32768 GenC0.menu.pnum.GENERIC_C031C6UX.upload.maximum_data_size=12288 @@ -2011,6 +2242,7 @@ GenC0.menu.pnum.GENERIC_C031C6UX.build.variant=STM32C0xx/C031C(4-6)(T-U) GenC0.menu.pnum.GENERIC_C031C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd # Generic C031F4Px +# Docs: release=2.6.0 GenC0.menu.pnum.GENERIC_C031F4PX=Generic C031F4Px GenC0.menu.pnum.GENERIC_C031F4PX.upload.maximum_size=16384 GenC0.menu.pnum.GENERIC_C031F4PX.upload.maximum_data_size=12288 @@ -2020,6 +2252,7 @@ GenC0.menu.pnum.GENERIC_C031F4PX.build.variant=STM32C0xx/C031F(4-6)P GenC0.menu.pnum.GENERIC_C031F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd # Generic C031F6Px +# Docs: release=2.6.0 GenC0.menu.pnum.GENERIC_C031F6PX=Generic C031F6Px GenC0.menu.pnum.GENERIC_C031F6PX.upload.maximum_size=32768 GenC0.menu.pnum.GENERIC_C031F6PX.upload.maximum_data_size=12288 @@ -2065,6 +2298,7 @@ GenC0.menu.pnum.GENERIC_C031K6UX.build.variant=STM32C0xx/C031K(4-6)(T-U) GenC0.menu.pnum.GENERIC_C031K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C031.svd # Generic C051C6Tx +# Docs: release=2.12.0 GenC0.menu.pnum.GENERIC_C051C6TX=Generic C051C6Tx GenC0.menu.pnum.GENERIC_C051C6TX.upload.maximum_size=32768 GenC0.menu.pnum.GENERIC_C051C6TX.upload.maximum_data_size=12288 @@ -2074,6 +2308,7 @@ GenC0.menu.pnum.GENERIC_C051C6TX.build.variant=STM32C0xx/C051C(6-8)(T-U) GenC0.menu.pnum.GENERIC_C051C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C051.svd # Generic C051C6Ux +# Docs: release=2.12.0 GenC0.menu.pnum.GENERIC_C051C6UX=Generic C051C6Ux GenC0.menu.pnum.GENERIC_C051C6UX.upload.maximum_size=32768 GenC0.menu.pnum.GENERIC_C051C6UX.upload.maximum_data_size=12288 @@ -2083,6 +2318,7 @@ GenC0.menu.pnum.GENERIC_C051C6UX.build.variant=STM32C0xx/C051C(6-8)(T-U) GenC0.menu.pnum.GENERIC_C051C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C051.svd # Generic C051C8Tx +# Docs: release=2.12.0 GenC0.menu.pnum.GENERIC_C051C8TX=Generic C051C8Tx GenC0.menu.pnum.GENERIC_C051C8TX.upload.maximum_size=65536 GenC0.menu.pnum.GENERIC_C051C8TX.upload.maximum_data_size=12288 @@ -2092,6 +2328,7 @@ GenC0.menu.pnum.GENERIC_C051C8TX.build.variant=STM32C0xx/C051C(6-8)(T-U) GenC0.menu.pnum.GENERIC_C051C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C051.svd # Generic C051C8Ux +# Docs: release=2.12.0 GenC0.menu.pnum.GENERIC_C051C8UX=Generic C051C8Ux GenC0.menu.pnum.GENERIC_C051C8UX.upload.maximum_size=65536 GenC0.menu.pnum.GENERIC_C051C8UX.upload.maximum_data_size=12288 @@ -2101,6 +2338,7 @@ GenC0.menu.pnum.GENERIC_C051C8UX.build.variant=STM32C0xx/C051C(6-8)(T-U) GenC0.menu.pnum.GENERIC_C051C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C051.svd # Generic C071G8Ux +# Docs: release=2.11.0 GenC0.menu.pnum.GENERIC_C071G8UX=Generic C071G8Ux GenC0.menu.pnum.GENERIC_C071G8UX.upload.maximum_size=65536 GenC0.menu.pnum.GENERIC_C071G8UX.upload.maximum_data_size=24576 @@ -2110,6 +2348,7 @@ GenC0.menu.pnum.GENERIC_C071G8UX.build.variant=STM32C0xx/C071G(8-B)U GenC0.menu.pnum.GENERIC_C071G8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C071.svd # Generic C071GBUx +# Docs: release=2.11.0 GenC0.menu.pnum.GENERIC_C071GBUX=Generic C071GBUx GenC0.menu.pnum.GENERIC_C071GBUX.upload.maximum_size=131072 GenC0.menu.pnum.GENERIC_C071GBUX.upload.maximum_data_size=24576 @@ -2119,6 +2358,7 @@ GenC0.menu.pnum.GENERIC_C071GBUX.build.variant=STM32C0xx/C071G(8-B)U GenC0.menu.pnum.GENERIC_C071GBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C071.svd # Generic C071R8Tx +# Docs: release=2.9.0 GenC0.menu.pnum.GENERIC_C071R8TX=Generic C071R8Tx GenC0.menu.pnum.GENERIC_C071R8TX.upload.maximum_size=65536 GenC0.menu.pnum.GENERIC_C071R8TX.upload.maximum_data_size=24576 @@ -2128,6 +2368,7 @@ GenC0.menu.pnum.GENERIC_C071R8TX.build.variant=STM32C0xx/C071R(8-B)T GenC0.menu.pnum.GENERIC_C071R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C071.svd # Generic C071RBTx +# Docs: release=2.9.0 GenC0.menu.pnum.GENERIC_C071RBTX=Generic C071RBTx GenC0.menu.pnum.GENERIC_C071RBTX.upload.maximum_size=131072 GenC0.menu.pnum.GENERIC_C071RBTX.upload.maximum_data_size=24576 @@ -2137,6 +2378,7 @@ GenC0.menu.pnum.GENERIC_C071RBTX.build.variant=STM32C0xx/C071R(8-B)T GenC0.menu.pnum.GENERIC_C071RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C071.svd # Generic C092CBTx +# Docs: release=2.11.0 GenC0.menu.pnum.GENERIC_C092CBTX=Generic C092CBTx GenC0.menu.pnum.GENERIC_C092CBTX.upload.maximum_size=131072 GenC0.menu.pnum.GENERIC_C092CBTX.upload.maximum_data_size=30720 @@ -2146,6 +2388,7 @@ GenC0.menu.pnum.GENERIC_C092CBTX.build.variant=STM32C0xx/C092C(B-C)(T-U) GenC0.menu.pnum.GENERIC_C092CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C092.svd # Generic C092CBUx +# Docs: release=2.12.0 GenC0.menu.pnum.GENERIC_C092CBUX=Generic C092CBUx GenC0.menu.pnum.GENERIC_C092CBUX.upload.maximum_size=131072 GenC0.menu.pnum.GENERIC_C092CBUX.upload.maximum_data_size=30720 @@ -2155,6 +2398,7 @@ GenC0.menu.pnum.GENERIC_C092CBUX.build.variant=STM32C0xx/C092C(B-C)(T-U) GenC0.menu.pnum.GENERIC_C092CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C092.svd # Generic C092CCTx +# Docs: release=2.12.0 GenC0.menu.pnum.GENERIC_C092CCTX=Generic C092CCTx GenC0.menu.pnum.GENERIC_C092CCTX.upload.maximum_size=262144 GenC0.menu.pnum.GENERIC_C092CCTX.upload.maximum_data_size=30720 @@ -2164,6 +2408,7 @@ GenC0.menu.pnum.GENERIC_C092CCTX.build.variant=STM32C0xx/C092C(B-C)(T-U) GenC0.menu.pnum.GENERIC_C092CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C092.svd # Generic C092CCUx +# Docs: release=2.12.0 GenC0.menu.pnum.GENERIC_C092CCUX=Generic C092CCUx GenC0.menu.pnum.GENERIC_C092CCUX.upload.maximum_size=262144 GenC0.menu.pnum.GENERIC_C092CCUX.upload.maximum_data_size=30720 @@ -2173,6 +2418,7 @@ GenC0.menu.pnum.GENERIC_C092CCUX.build.variant=STM32C0xx/C092C(B-C)(T-U) GenC0.menu.pnum.GENERIC_C092CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C092.svd # Generic C092RBTx +# Docs: release=2.11.0 GenC0.menu.pnum.GENERIC_C092RBTX=Generic C092RBTx GenC0.menu.pnum.GENERIC_C092RBTX.upload.maximum_size=131072 GenC0.menu.pnum.GENERIC_C092RBTX.upload.maximum_data_size=30720 @@ -2182,6 +2428,7 @@ GenC0.menu.pnum.GENERIC_C092RBTX.build.variant=STM32C0xx/C092RBT_C092RC(I-T) GenC0.menu.pnum.GENERIC_C092RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C092.svd # Generic C092RCIx +# Docs: release=2.11.0 GenC0.menu.pnum.GENERIC_C092RCIX=Generic C092RCIx GenC0.menu.pnum.GENERIC_C092RCIX.upload.maximum_size=262144 GenC0.menu.pnum.GENERIC_C092RCIX.upload.maximum_data_size=30720 @@ -2191,6 +2438,7 @@ GenC0.menu.pnum.GENERIC_C092RCIX.build.variant=STM32C0xx/C092RBT_C092RC(I-T) GenC0.menu.pnum.GENERIC_C092RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C0xx/STM32C092.svd # Generic C092RCTx +# Docs: release=2.11.0 GenC0.menu.pnum.GENERIC_C092RCTX=Generic C092RCTx GenC0.menu.pnum.GENERIC_C092RCTX.upload.maximum_size=262144 GenC0.menu.pnum.GENERIC_C092RCTX.upload.maximum_data_size=30720 @@ -2255,6 +2503,7 @@ GenC5.vid.0=0x0483 GenC5.pid.0=0x5740 # Generic C552RCTx +# Docs: release=3.0.0 GenC5.menu.pnum.GENERIC_C552RCTX=Generic C552RCTx GenC5.menu.pnum.GENERIC_C552RCTX.upload.maximum_size=262144 GenC5.menu.pnum.GENERIC_C552RCTX.upload.maximum_data_size=131072 @@ -2264,6 +2513,7 @@ GenC5.menu.pnum.GENERIC_C552RCTX.build.variant=STM32C5xx/C552R(C-E)Tx(J)_C562RET GenC5.menu.pnum.GENERIC_C552RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C5xx/STM32C552.svd # Generic C552RETx +# Docs: release=3.0.0 GenC5.menu.pnum.GENERIC_C552RETX=Generic C552RETx GenC5.menu.pnum.GENERIC_C552RETX.upload.maximum_size=524288 GenC5.menu.pnum.GENERIC_C552RETX.upload.maximum_data_size=131072 @@ -2273,6 +2523,7 @@ GenC5.menu.pnum.GENERIC_C552RETX.build.variant=STM32C5xx/C552R(C-E)Tx(J)_C562RET GenC5.menu.pnum.GENERIC_C552RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32C5xx/STM32C552.svd # Generic C562RETx +# Docs: release=3.0.0 GenC5.menu.pnum.GENERIC_C562RETX=Generic C562RETx GenC5.menu.pnum.GENERIC_C562RETX.upload.maximum_size=524288 GenC5.menu.pnum.GENERIC_C562RETX.upload.maximum_data_size=131072 @@ -2333,6 +2584,8 @@ GenF0.vid.0=0x0483 GenF0.pid.0=0x5740 # DEMO_F030F4 board +# Docs: release=1.5.0 +# Docs: url=https://stm32-base.org/boards/STM32F030F4P6-STM32F030-DEMO-BOARD-V1.1 GenF0.menu.pnum.DEMO_F030F4=STM32F030F4 Demo board (HSE 8Mhz) GenF0.menu.pnum.DEMO_F030F4.upload.maximum_size=16384 GenF0.menu.pnum.DEMO_F030F4.upload.maximum_data_size=4096 @@ -2343,6 +2596,8 @@ GenF0.menu.pnum.DEMO_F030F4.build.variant_h=variant_{build.board}.h GenF0.menu.pnum.DEMO_F030F4.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # DEMO_F030F4_16M board +# Docs: release=1.7.0 +# Docs: url=https://stm32-base.org/boards/STM32F030F4P6-STM32F030-DEMO-BOARD-V1.1 GenF0.menu.pnum.DEMO_F030F4_16M=STM32F030F4 Demo board (HSE 16Mhz) GenF0.menu.pnum.DEMO_F030F4_16M.upload.maximum_size=16384 GenF0.menu.pnum.DEMO_F030F4_16M.upload.maximum_data_size=4096 @@ -2353,6 +2608,8 @@ GenF0.menu.pnum.DEMO_F030F4_16M.build.variant_h=variant_DEMO_F030F4.h GenF0.menu.pnum.DEMO_F030F4_16M.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # DEMO_F030F4_HSI board +# Docs: release=1.7.0 +# Docs: url=https://stm32-base.org/boards/STM32F030F4P6-STM32F030-DEMO-BOARD-V1.1 GenF0.menu.pnum.DEMO_F030F4_HSI=STM32F030F4 Demo board (HSI internal RC oscillator) GenF0.menu.pnum.DEMO_F030F4_HSI.upload.maximum_size=16384 GenF0.menu.pnum.DEMO_F030F4_HSI.upload.maximum_data_size=4096 @@ -2363,6 +2620,7 @@ GenF0.menu.pnum.DEMO_F030F4_HSI.build.variant_h=variant_DEMO_F030F4.h GenF0.menu.pnum.DEMO_F030F4_HSI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # Generic F030C6Tx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F030C6TX=Generic F030C6Tx GenF0.menu.pnum.GENERIC_F030C6TX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F030C6TX.upload.maximum_data_size=4096 @@ -2372,6 +2630,7 @@ GenF0.menu.pnum.GENERIC_F030C6TX.build.variant=STM32F0xx/F030C6T GenF0.menu.pnum.GENERIC_F030C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # Generic F030C8Tx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F030C8TX=Generic F030C8Tx GenF0.menu.pnum.GENERIC_F030C8TX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F030C8TX.upload.maximum_data_size=8192 @@ -2381,6 +2640,7 @@ GenF0.menu.pnum.GENERIC_F030C8TX.build.variant=STM32F0xx/F030C8T GenF0.menu.pnum.GENERIC_F030C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # Generic F030F4Px +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F030F4PX=Generic F030F4Px GenF0.menu.pnum.GENERIC_F030F4PX.upload.maximum_size=16384 GenF0.menu.pnum.GENERIC_F030F4PX.upload.maximum_data_size=4096 @@ -2390,6 +2650,7 @@ GenF0.menu.pnum.GENERIC_F030F4PX.build.variant=STM32F0xx/F030F4P GenF0.menu.pnum.GENERIC_F030F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # Generic F030K6Tx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F030K6TX=Generic F030K6Tx GenF0.menu.pnum.GENERIC_F030K6TX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F030K6TX.upload.maximum_data_size=4096 @@ -2399,6 +2660,7 @@ GenF0.menu.pnum.GENERIC_F030K6TX.build.variant=STM32F0xx/F030K6T GenF0.menu.pnum.GENERIC_F030K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # Generic F030R8Tx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F030R8TX=Generic F030R8Tx GenF0.menu.pnum.GENERIC_F030R8TX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F030R8TX.upload.maximum_data_size=8192 @@ -2408,6 +2670,7 @@ GenF0.menu.pnum.GENERIC_F030R8TX.build.variant=STM32F0xx/F030R8T GenF0.menu.pnum.GENERIC_F030R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # Generic F031C4Tx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F031C4TX=Generic F031C4Tx GenF0.menu.pnum.GENERIC_F031C4TX.upload.maximum_size=16384 GenF0.menu.pnum.GENERIC_F031C4TX.upload.maximum_data_size=4096 @@ -2417,6 +2680,7 @@ GenF0.menu.pnum.GENERIC_F031C4TX.build.variant=STM32F0xx/F031C(4-6)T GenF0.menu.pnum.GENERIC_F031C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F031C6Tx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F031C6TX=Generic F031C6Tx GenF0.menu.pnum.GENERIC_F031C6TX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F031C6TX.upload.maximum_data_size=4096 @@ -2426,6 +2690,7 @@ GenF0.menu.pnum.GENERIC_F031C6TX.build.variant=STM32F0xx/F031C(4-6)T GenF0.menu.pnum.GENERIC_F031C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F031E6Yx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F031E6YX=Generic F031E6Yx GenF0.menu.pnum.GENERIC_F031E6YX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F031E6YX.upload.maximum_data_size=4096 @@ -2435,6 +2700,7 @@ GenF0.menu.pnum.GENERIC_F031E6YX.build.variant=STM32F0xx/F031E6Y_F038E6Y GenF0.menu.pnum.GENERIC_F031E6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F031F4Px +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F031F4PX=Generic F031F4Px GenF0.menu.pnum.GENERIC_F031F4PX.upload.maximum_size=16384 GenF0.menu.pnum.GENERIC_F031F4PX.upload.maximum_data_size=4096 @@ -2444,6 +2710,7 @@ GenF0.menu.pnum.GENERIC_F031F4PX.build.variant=STM32F0xx/F031F(4-6)P GenF0.menu.pnum.GENERIC_F031F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F031F6Px +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F031F6PX=Generic F031F6Px GenF0.menu.pnum.GENERIC_F031F6PX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F031F6PX.upload.maximum_data_size=4096 @@ -2453,6 +2720,7 @@ GenF0.menu.pnum.GENERIC_F031F6PX.build.variant=STM32F0xx/F031F(4-6)P GenF0.menu.pnum.GENERIC_F031F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F031G4Ux +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F031G4UX=Generic F031G4Ux GenF0.menu.pnum.GENERIC_F031G4UX.upload.maximum_size=16384 GenF0.menu.pnum.GENERIC_F031G4UX.upload.maximum_data_size=4096 @@ -2462,6 +2730,7 @@ GenF0.menu.pnum.GENERIC_F031G4UX.build.variant=STM32F0xx/F031G(4-6)U GenF0.menu.pnum.GENERIC_F031G4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F031G6Ux +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F031G6UX=Generic F031G6Ux GenF0.menu.pnum.GENERIC_F031G6UX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F031G6UX.upload.maximum_data_size=4096 @@ -2471,6 +2740,7 @@ GenF0.menu.pnum.GENERIC_F031G6UX.build.variant=STM32F0xx/F031G(4-6)U GenF0.menu.pnum.GENERIC_F031G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F031K4Ux +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F031K4UX=Generic F031K4Ux GenF0.menu.pnum.GENERIC_F031K4UX.upload.maximum_size=16384 GenF0.menu.pnum.GENERIC_F031K4UX.upload.maximum_data_size=4096 @@ -2480,6 +2750,7 @@ GenF0.menu.pnum.GENERIC_F031K4UX.build.variant=STM32F0xx/F031K(4-6)U GenF0.menu.pnum.GENERIC_F031K4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F031K6Tx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F031K6TX=Generic F031K6Tx GenF0.menu.pnum.GENERIC_F031K6TX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F031K6TX.upload.maximum_data_size=4096 @@ -2489,6 +2760,7 @@ GenF0.menu.pnum.GENERIC_F031K6TX.build.variant=STM32F0xx/F031K6T GenF0.menu.pnum.GENERIC_F031K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F031K6Ux +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F031K6UX=Generic F031K6Ux GenF0.menu.pnum.GENERIC_F031K6UX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F031K6UX.upload.maximum_data_size=4096 @@ -2498,6 +2770,7 @@ GenF0.menu.pnum.GENERIC_F031K6UX.build.variant=STM32F0xx/F031K(4-6)U GenF0.menu.pnum.GENERIC_F031K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F038C6Tx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F038C6TX=Generic F038C6Tx GenF0.menu.pnum.GENERIC_F038C6TX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F038C6TX.upload.maximum_data_size=4096 @@ -2507,6 +2780,7 @@ GenF0.menu.pnum.GENERIC_F038C6TX.build.variant=STM32F0xx/F038C6T GenF0.menu.pnum.GENERIC_F038C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F038E6Yx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F038E6YX=Generic F038E6Yx GenF0.menu.pnum.GENERIC_F038E6YX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F038E6YX.upload.maximum_data_size=4096 @@ -2516,6 +2790,7 @@ GenF0.menu.pnum.GENERIC_F038E6YX.build.variant=STM32F0xx/F031E6Y_F038E6Y GenF0.menu.pnum.GENERIC_F038E6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F038F6Px +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F038F6PX=Generic F038F6Px GenF0.menu.pnum.GENERIC_F038F6PX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F038F6PX.upload.maximum_data_size=4096 @@ -2525,6 +2800,7 @@ GenF0.menu.pnum.GENERIC_F038F6PX.build.variant=STM32F0xx/F038F6P GenF0.menu.pnum.GENERIC_F038F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F038G6Ux +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F038G6UX=Generic F038G6Ux GenF0.menu.pnum.GENERIC_F038G6UX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F038G6UX.upload.maximum_data_size=4096 @@ -2534,6 +2810,7 @@ GenF0.menu.pnum.GENERIC_F038G6UX.build.variant=STM32F0xx/F038G6U GenF0.menu.pnum.GENERIC_F038G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F038K6Ux +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F038K6UX=Generic F038K6Ux GenF0.menu.pnum.GENERIC_F038K6UX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F038K6UX.upload.maximum_data_size=4096 @@ -2543,6 +2820,7 @@ GenF0.menu.pnum.GENERIC_F038K6UX.build.variant=STM32F0xx/F038K6U GenF0.menu.pnum.GENERIC_F038K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F042C4Tx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F042C4TX=Generic F042C4Tx GenF0.menu.pnum.GENERIC_F042C4TX.upload.maximum_size=16384 GenF0.menu.pnum.GENERIC_F042C4TX.upload.maximum_data_size=6144 @@ -2552,6 +2830,7 @@ GenF0.menu.pnum.GENERIC_F042C4TX.build.variant=STM32F0xx/F042C(4-6)(T-U) GenF0.menu.pnum.GENERIC_F042C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F042C4Ux +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F042C4UX=Generic F042C4Ux GenF0.menu.pnum.GENERIC_F042C4UX.upload.maximum_size=16384 GenF0.menu.pnum.GENERIC_F042C4UX.upload.maximum_data_size=6144 @@ -2561,6 +2840,7 @@ GenF0.menu.pnum.GENERIC_F042C4UX.build.variant=STM32F0xx/F042C(4-6)(T-U) GenF0.menu.pnum.GENERIC_F042C4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F042C6Tx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F042C6TX=Generic F042C6Tx GenF0.menu.pnum.GENERIC_F042C6TX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F042C6TX.upload.maximum_data_size=6144 @@ -2570,6 +2850,7 @@ GenF0.menu.pnum.GENERIC_F042C6TX.build.variant=STM32F0xx/F042C(4-6)(T-U) GenF0.menu.pnum.GENERIC_F042C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F042C6Ux +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F042C6UX=Generic F042C6Ux GenF0.menu.pnum.GENERIC_F042C6UX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F042C6UX.upload.maximum_data_size=6144 @@ -2579,6 +2860,7 @@ GenF0.menu.pnum.GENERIC_F042C6UX.build.variant=STM32F0xx/F042C(4-6)(T-U) GenF0.menu.pnum.GENERIC_F042C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F042F4Px +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F042F4PX=Generic F042F4Px GenF0.menu.pnum.GENERIC_F042F4PX.upload.maximum_size=16384 GenF0.menu.pnum.GENERIC_F042F4PX.upload.maximum_data_size=6144 @@ -2588,6 +2870,7 @@ GenF0.menu.pnum.GENERIC_F042F4PX.build.variant=STM32F0xx/F042F(4-6)P GenF0.menu.pnum.GENERIC_F042F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F042F6Px +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F042F6PX=Generic F042F6Px GenF0.menu.pnum.GENERIC_F042F6PX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F042F6PX.upload.maximum_data_size=6144 @@ -2597,6 +2880,7 @@ GenF0.menu.pnum.GENERIC_F042F6PX.build.variant=STM32F0xx/F042F(4-6)P GenF0.menu.pnum.GENERIC_F042F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F042G4Ux +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F042G4UX=Generic F042G4Ux GenF0.menu.pnum.GENERIC_F042G4UX.upload.maximum_size=16384 GenF0.menu.pnum.GENERIC_F042G4UX.upload.maximum_data_size=6144 @@ -2606,6 +2890,7 @@ GenF0.menu.pnum.GENERIC_F042G4UX.build.variant=STM32F0xx/F042G(4-6)U GenF0.menu.pnum.GENERIC_F042G4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F042G6Ux +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F042G6UX=Generic F042G6Ux GenF0.menu.pnum.GENERIC_F042G6UX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F042G6UX.upload.maximum_data_size=6144 @@ -2615,6 +2900,7 @@ GenF0.menu.pnum.GENERIC_F042G6UX.build.variant=STM32F0xx/F042G(4-6)U GenF0.menu.pnum.GENERIC_F042G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F042K4Tx +# Docs: release=2.1.0 GenF0.menu.pnum.GENERIC_F042K4TX=Generic F042K4Tx GenF0.menu.pnum.GENERIC_F042K4TX.upload.maximum_size=16384 GenF0.menu.pnum.GENERIC_F042K4TX.upload.maximum_data_size=6144 @@ -2624,6 +2910,7 @@ GenF0.menu.pnum.GENERIC_F042K4TX.build.variant=STM32F0xx/F042K(4-6)T GenF0.menu.pnum.GENERIC_F042K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F042K4Ux +# Docs: release=2.10.0 GenF0.menu.pnum.GENERIC_F042K4UX=Generic F042K4Ux GenF0.menu.pnum.GENERIC_F042K4UX.upload.maximum_size=16384 GenF0.menu.pnum.GENERIC_F042K4UX.upload.maximum_data_size=6144 @@ -2633,6 +2920,7 @@ GenF0.menu.pnum.GENERIC_F042K4UX.build.variant=STM32F0xx/F042K(4-6)U GenF0.menu.pnum.GENERIC_F042K4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F042K6Tx +# Docs: release=2.1.0 GenF0.menu.pnum.GENERIC_F042K6TX=Generic F042K6Tx GenF0.menu.pnum.GENERIC_F042K6TX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F042K6TX.upload.maximum_data_size=6144 @@ -2642,6 +2930,7 @@ GenF0.menu.pnum.GENERIC_F042K6TX.build.variant=STM32F0xx/F042K(4-6)T GenF0.menu.pnum.GENERIC_F042K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F042K6Ux +# Docs: release=2.10.0 GenF0.menu.pnum.GENERIC_F042K6UX=Generic F042K6Ux GenF0.menu.pnum.GENERIC_F042K6UX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F042K6UX.upload.maximum_data_size=6144 @@ -2651,6 +2940,7 @@ GenF0.menu.pnum.GENERIC_F042K6UX.build.variant=STM32F0xx/F042K(4-6)U GenF0.menu.pnum.GENERIC_F042K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F042T6Yx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F042T6YX=Generic F042T6Yx GenF0.menu.pnum.GENERIC_F042T6YX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F042T6YX.upload.maximum_data_size=6144 @@ -2660,6 +2950,7 @@ GenF0.menu.pnum.GENERIC_F042T6YX.build.variant=STM32F0xx/F042T6Y GenF0.menu.pnum.GENERIC_F042T6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F048G6Ux +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F048G6UX=Generic F048G6Ux GenF0.menu.pnum.GENERIC_F048G6UX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F048G6UX.upload.maximum_data_size=6144 @@ -2669,6 +2960,7 @@ GenF0.menu.pnum.GENERIC_F048G6UX.build.variant=STM32F0xx/F048G6U GenF0.menu.pnum.GENERIC_F048G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F048T6Yx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F048T6YX=Generic F048T6Yx GenF0.menu.pnum.GENERIC_F048T6YX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F048T6YX.upload.maximum_data_size=6144 @@ -2678,6 +2970,7 @@ GenF0.menu.pnum.GENERIC_F048T6YX.build.variant=STM32F0xx/F048T6Y GenF0.menu.pnum.GENERIC_F048T6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F051C4Tx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F051C4TX=Generic F051C4Tx GenF0.menu.pnum.GENERIC_F051C4TX.upload.maximum_size=16384 GenF0.menu.pnum.GENERIC_F051C4TX.upload.maximum_data_size=8192 @@ -2687,6 +2980,7 @@ GenF0.menu.pnum.GENERIC_F051C4TX.build.variant=STM32F0xx/F051C4(T-U) GenF0.menu.pnum.GENERIC_F051C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F051C4Ux +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F051C4UX=Generic F051C4Ux GenF0.menu.pnum.GENERIC_F051C4UX.upload.maximum_size=16384 GenF0.menu.pnum.GENERIC_F051C4UX.upload.maximum_data_size=8192 @@ -2696,6 +2990,7 @@ GenF0.menu.pnum.GENERIC_F051C4UX.build.variant=STM32F0xx/F051C4(T-U) GenF0.menu.pnum.GENERIC_F051C4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F051K4Tx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F051K4TX=Generic F051K4Tx GenF0.menu.pnum.GENERIC_F051K4TX.upload.maximum_size=16384 GenF0.menu.pnum.GENERIC_F051K4TX.upload.maximum_data_size=8192 @@ -2705,6 +3000,7 @@ GenF0.menu.pnum.GENERIC_F051K4TX.build.variant=STM32F0xx/F051K4T GenF0.menu.pnum.GENERIC_F051K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F051K6Ux +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F051K6UX=Generic F051K6Ux GenF0.menu.pnum.GENERIC_F051K6UX.upload.maximum_size=32768 GenF0.menu.pnum.GENERIC_F051K6UX.upload.maximum_data_size=8192 @@ -2714,6 +3010,7 @@ GenF0.menu.pnum.GENERIC_F051K6UX.build.variant=STM32F0xx/F051K(6-8)U GenF0.menu.pnum.GENERIC_F051K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F051K8Ux +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F051K8UX=Generic F051K8Ux GenF0.menu.pnum.GENERIC_F051K8UX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F051K8UX.upload.maximum_data_size=8192 @@ -2723,6 +3020,7 @@ GenF0.menu.pnum.GENERIC_F051K8UX.build.variant=STM32F0xx/F051K(6-8)U GenF0.menu.pnum.GENERIC_F051K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F051R4Tx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F051R4TX=Generic F051R4Tx GenF0.menu.pnum.GENERIC_F051R4TX.upload.maximum_size=16384 GenF0.menu.pnum.GENERIC_F051R4TX.upload.maximum_data_size=8192 @@ -2732,6 +3030,7 @@ GenF0.menu.pnum.GENERIC_F051R4TX.build.variant=STM32F0xx/F051R4T GenF0.menu.pnum.GENERIC_F051R4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F051T8Yx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F051T8YX=Generic F051T8Yx GenF0.menu.pnum.GENERIC_F051T8YX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F051T8YX.upload.maximum_data_size=8192 @@ -2741,6 +3040,7 @@ GenF0.menu.pnum.GENERIC_F051T8YX.build.variant=STM32F0xx/F051T8Y GenF0.menu.pnum.GENERIC_F051T8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F058C8Ux +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F058C8UX=Generic F058C8Ux GenF0.menu.pnum.GENERIC_F058C8UX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F058C8UX.upload.maximum_data_size=8192 @@ -2750,6 +3050,7 @@ GenF0.menu.pnum.GENERIC_F058C8UX.build.variant=STM32F0xx/F058C8U GenF0.menu.pnum.GENERIC_F058C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F058R8Hx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F058R8HX=Generic F058R8Hx GenF0.menu.pnum.GENERIC_F058R8HX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F058R8HX.upload.maximum_data_size=8192 @@ -2759,6 +3060,7 @@ GenF0.menu.pnum.GENERIC_F058R8HX.build.variant=STM32F0xx/F058R8(H-T) GenF0.menu.pnum.GENERIC_F058R8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F058R8Tx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F058R8TX=Generic F058R8Tx GenF0.menu.pnum.GENERIC_F058R8TX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F058R8TX.upload.maximum_data_size=8192 @@ -2768,6 +3070,7 @@ GenF0.menu.pnum.GENERIC_F058R8TX.build.variant=STM32F0xx/F058R8(H-T) GenF0.menu.pnum.GENERIC_F058R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F058T8Yx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F058T8YX=Generic F058T8Yx GenF0.menu.pnum.GENERIC_F058T8YX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F058T8YX.upload.maximum_data_size=8192 @@ -2777,6 +3080,7 @@ GenF0.menu.pnum.GENERIC_F058T8YX.build.variant=STM32F0xx/F058T8Y GenF0.menu.pnum.GENERIC_F058T8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F070CBTx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F070CBTX=Generic F070CBTx GenF0.menu.pnum.GENERIC_F070CBTX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F070CBTX.upload.maximum_data_size=16384 @@ -2786,6 +3090,7 @@ GenF0.menu.pnum.GENERIC_F070CBTX.build.variant=STM32F0xx/F070CBT GenF0.menu.pnum.GENERIC_F070CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # Generic F070RBTx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F070RBTX=Generic F070RBTx GenF0.menu.pnum.GENERIC_F070RBTX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F070RBTX.upload.maximum_data_size=16384 @@ -2795,6 +3100,7 @@ GenF0.menu.pnum.GENERIC_F070RBTX.build.variant=STM32F0xx/F070RBT GenF0.menu.pnum.GENERIC_F070RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # Generic F071C8Tx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F071C8TX=Generic F071C8Tx GenF0.menu.pnum.GENERIC_F071C8TX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F071C8TX.upload.maximum_data_size=16384 @@ -2804,6 +3110,7 @@ GenF0.menu.pnum.GENERIC_F071C8TX.build.variant=STM32F0xx/F071C8(T-U)_F071CB(T-U- GenF0.menu.pnum.GENERIC_F071C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F071C8Ux +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F071C8UX=Generic F071C8Ux GenF0.menu.pnum.GENERIC_F071C8UX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F071C8UX.upload.maximum_data_size=16384 @@ -2813,6 +3120,7 @@ GenF0.menu.pnum.GENERIC_F071C8UX.build.variant=STM32F0xx/F071C8(T-U)_F071CB(T-U- GenF0.menu.pnum.GENERIC_F071C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F071CBTx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F071CBTX=Generic F071CBTx GenF0.menu.pnum.GENERIC_F071CBTX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F071CBTX.upload.maximum_data_size=16384 @@ -2822,6 +3130,7 @@ GenF0.menu.pnum.GENERIC_F071CBTX.build.variant=STM32F0xx/F071C8(T-U)_F071CB(T-U- GenF0.menu.pnum.GENERIC_F071CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F071CBUx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F071CBUX=Generic F071CBUx GenF0.menu.pnum.GENERIC_F071CBUX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F071CBUX.upload.maximum_data_size=16384 @@ -2831,6 +3140,7 @@ GenF0.menu.pnum.GENERIC_F071CBUX.build.variant=STM32F0xx/F071C8(T-U)_F071CB(T-U- GenF0.menu.pnum.GENERIC_F071CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F071CBYx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F071CBYX=Generic F071CBYx GenF0.menu.pnum.GENERIC_F071CBYX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F071CBYX.upload.maximum_data_size=16384 @@ -2840,6 +3150,7 @@ GenF0.menu.pnum.GENERIC_F071CBYX.build.variant=STM32F0xx/F071C8(T-U)_F071CB(T-U- GenF0.menu.pnum.GENERIC_F071CBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F071RBTx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F071RBTX=Generic F071RBTx GenF0.menu.pnum.GENERIC_F071RBTX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F071RBTX.upload.maximum_data_size=16384 @@ -2849,6 +3160,7 @@ GenF0.menu.pnum.GENERIC_F071RBTX.build.variant=STM32F0xx/F071RBT GenF0.menu.pnum.GENERIC_F071RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F071V8Hx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F071V8HX=Generic F071V8Hx GenF0.menu.pnum.GENERIC_F071V8HX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F071V8HX.upload.maximum_data_size=16384 @@ -2858,6 +3170,7 @@ GenF0.menu.pnum.GENERIC_F071V8HX.build.variant=STM32F0xx/F071V(8-B)(H-T) GenF0.menu.pnum.GENERIC_F071V8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F071V8Tx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F071V8TX=Generic F071V8Tx GenF0.menu.pnum.GENERIC_F071V8TX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F071V8TX.upload.maximum_data_size=16384 @@ -2867,6 +3180,7 @@ GenF0.menu.pnum.GENERIC_F071V8TX.build.variant=STM32F0xx/F071V(8-B)(H-T) GenF0.menu.pnum.GENERIC_F071V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F071VBHx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F071VBHX=Generic F071VBHx GenF0.menu.pnum.GENERIC_F071VBHX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F071VBHX.upload.maximum_data_size=16384 @@ -2876,6 +3190,7 @@ GenF0.menu.pnum.GENERIC_F071VBHX.build.variant=STM32F0xx/F071V(8-B)(H-T) GenF0.menu.pnum.GENERIC_F071VBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F071VBTx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F071VBTX=Generic F071VBTx GenF0.menu.pnum.GENERIC_F071VBTX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F071VBTX.upload.maximum_data_size=16384 @@ -2885,6 +3200,7 @@ GenF0.menu.pnum.GENERIC_F071VBTX.build.variant=STM32F0xx/F071V(8-B)(H-T) GenF0.menu.pnum.GENERIC_F071VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F072C8Tx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F072C8TX=Generic F072C8Tx GenF0.menu.pnum.GENERIC_F072C8TX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F072C8TX.upload.maximum_data_size=16384 @@ -2894,6 +3210,7 @@ GenF0.menu.pnum.GENERIC_F072C8TX.build.variant=STM32F0xx/F072C8(T-U)_F072CB(T-U- GenF0.menu.pnum.GENERIC_F072C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F072C8Ux +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F072C8UX=Generic F072C8Ux GenF0.menu.pnum.GENERIC_F072C8UX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F072C8UX.upload.maximum_data_size=16384 @@ -2903,6 +3220,7 @@ GenF0.menu.pnum.GENERIC_F072C8UX.build.variant=STM32F0xx/F072C8(T-U)_F072CB(T-U- GenF0.menu.pnum.GENERIC_F072C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F072CBTx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F072CBTX=Generic F072CBTx GenF0.menu.pnum.GENERIC_F072CBTX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F072CBTX.upload.maximum_data_size=16384 @@ -2912,6 +3230,7 @@ GenF0.menu.pnum.GENERIC_F072CBTX.build.variant=STM32F0xx/F072C8(T-U)_F072CB(T-U- GenF0.menu.pnum.GENERIC_F072CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F072CBUx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F072CBUX=Generic F072CBUx GenF0.menu.pnum.GENERIC_F072CBUX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F072CBUX.upload.maximum_data_size=16384 @@ -2921,6 +3240,7 @@ GenF0.menu.pnum.GENERIC_F072CBUX.build.variant=STM32F0xx/F072C8(T-U)_F072CB(T-U- GenF0.menu.pnum.GENERIC_F072CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F072CBYx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F072CBYX=Generic F072CBYx GenF0.menu.pnum.GENERIC_F072CBYX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F072CBYX.upload.maximum_data_size=16384 @@ -2930,6 +3250,7 @@ GenF0.menu.pnum.GENERIC_F072CBYX.build.variant=STM32F0xx/F072C8(T-U)_F072CB(T-U- GenF0.menu.pnum.GENERIC_F072CBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F072R8Tx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F072R8TX=Generic F072R8Tx GenF0.menu.pnum.GENERIC_F072R8TX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F072R8TX.upload.maximum_data_size=16384 @@ -2939,6 +3260,7 @@ GenF0.menu.pnum.GENERIC_F072R8TX.build.variant=STM32F0xx/F072R8T_F072RB(H-I-T) GenF0.menu.pnum.GENERIC_F072R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F072RBHx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F072RBHX=Generic F072RBHx GenF0.menu.pnum.GENERIC_F072RBHX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F072RBHX.upload.maximum_data_size=16384 @@ -2948,6 +3270,7 @@ GenF0.menu.pnum.GENERIC_F072RBHX.build.variant=STM32F0xx/F072R8T_F072RB(H-I-T) GenF0.menu.pnum.GENERIC_F072RBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F072RBIx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F072RBIX=Generic F072RBIx GenF0.menu.pnum.GENERIC_F072RBIX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F072RBIX.upload.maximum_data_size=16384 @@ -2957,6 +3280,7 @@ GenF0.menu.pnum.GENERIC_F072RBIX.build.variant=STM32F0xx/F072R8T_F072RB(H-I-T) GenF0.menu.pnum.GENERIC_F072RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F072RBTx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F072RBTX=Generic F072RBTx GenF0.menu.pnum.GENERIC_F072RBTX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F072RBTX.upload.maximum_data_size=16384 @@ -2966,6 +3290,7 @@ GenF0.menu.pnum.GENERIC_F072RBTX.build.variant=STM32F0xx/F072R8T_F072RB(H-I-T) GenF0.menu.pnum.GENERIC_F072RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F072V8Hx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F072V8HX=Generic F072V8Hx GenF0.menu.pnum.GENERIC_F072V8HX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F072V8HX.upload.maximum_data_size=16384 @@ -2975,6 +3300,7 @@ GenF0.menu.pnum.GENERIC_F072V8HX.build.variant=STM32F0xx/F072V(8-B)(H-T) GenF0.menu.pnum.GENERIC_F072V8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F072V8Tx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F072V8TX=Generic F072V8Tx GenF0.menu.pnum.GENERIC_F072V8TX.upload.maximum_size=65536 GenF0.menu.pnum.GENERIC_F072V8TX.upload.maximum_data_size=16384 @@ -2984,6 +3310,7 @@ GenF0.menu.pnum.GENERIC_F072V8TX.build.variant=STM32F0xx/F072V(8-B)(H-T) GenF0.menu.pnum.GENERIC_F072V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F072VBHx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F072VBHX=Generic F072VBHx GenF0.menu.pnum.GENERIC_F072VBHX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F072VBHX.upload.maximum_data_size=16384 @@ -2993,6 +3320,7 @@ GenF0.menu.pnum.GENERIC_F072VBHX.build.variant=STM32F0xx/F072V(8-B)(H-T) GenF0.menu.pnum.GENERIC_F072VBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F072VBTx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F072VBTX=Generic F072VBTx GenF0.menu.pnum.GENERIC_F072VBTX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F072VBTX.upload.maximum_data_size=16384 @@ -3002,6 +3330,7 @@ GenF0.menu.pnum.GENERIC_F072VBTX.build.variant=STM32F0xx/F072V(8-B)(H-T) GenF0.menu.pnum.GENERIC_F072VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic F078CBTx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F078CBTX=Generic F078CBTx GenF0.menu.pnum.GENERIC_F078CBTX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F078CBTX.upload.maximum_data_size=16384 @@ -3011,6 +3340,7 @@ GenF0.menu.pnum.GENERIC_F078CBTX.build.variant=STM32F0xx/F078CB(T-U-Y) GenF0.menu.pnum.GENERIC_F078CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F078CBUx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F078CBUX=Generic F078CBUx GenF0.menu.pnum.GENERIC_F078CBUX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F078CBUX.upload.maximum_data_size=16384 @@ -3020,6 +3350,7 @@ GenF0.menu.pnum.GENERIC_F078CBUX.build.variant=STM32F0xx/F078CB(T-U-Y) GenF0.menu.pnum.GENERIC_F078CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F078CBYx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F078CBYX=Generic F078CBYx GenF0.menu.pnum.GENERIC_F078CBYX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F078CBYX.upload.maximum_data_size=16384 @@ -3029,6 +3360,7 @@ GenF0.menu.pnum.GENERIC_F078CBYX.build.variant=STM32F0xx/F078CB(T-U-Y) GenF0.menu.pnum.GENERIC_F078CBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F078RBHx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F078RBHX=Generic F078RBHx GenF0.menu.pnum.GENERIC_F078RBHX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F078RBHX.upload.maximum_data_size=16384 @@ -3038,6 +3370,7 @@ GenF0.menu.pnum.GENERIC_F078RBHX.build.variant=STM32F0xx/F078RB(H-T) GenF0.menu.pnum.GENERIC_F078RBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F078RBTx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F078RBTX=Generic F078RBTx GenF0.menu.pnum.GENERIC_F078RBTX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F078RBTX.upload.maximum_data_size=16384 @@ -3047,6 +3380,7 @@ GenF0.menu.pnum.GENERIC_F078RBTX.build.variant=STM32F0xx/F078RB(H-T) GenF0.menu.pnum.GENERIC_F078RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F078VBHx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F078VBHX=Generic F078VBHx GenF0.menu.pnum.GENERIC_F078VBHX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F078VBHX.upload.maximum_data_size=16384 @@ -3056,6 +3390,7 @@ GenF0.menu.pnum.GENERIC_F078VBHX.build.variant=STM32F0xx/F078VB(H-T) GenF0.menu.pnum.GENERIC_F078VBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F078VBTx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F078VBTX=Generic F078VBTx GenF0.menu.pnum.GENERIC_F078VBTX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F078VBTX.upload.maximum_data_size=16384 @@ -3065,6 +3400,7 @@ GenF0.menu.pnum.GENERIC_F078VBTX.build.variant=STM32F0xx/F078VB(H-T) GenF0.menu.pnum.GENERIC_F078VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F091CBTx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F091CBTX=Generic F091CBTx GenF0.menu.pnum.GENERIC_F091CBTX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F091CBTX.upload.maximum_data_size=32768 @@ -3074,6 +3410,7 @@ GenF0.menu.pnum.GENERIC_F091CBTX.build.variant=STM32F0xx/F091C(B-C)(T-U) GenF0.menu.pnum.GENERIC_F091CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F091CBUx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F091CBUX=Generic F091CBUx GenF0.menu.pnum.GENERIC_F091CBUX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F091CBUX.upload.maximum_data_size=32768 @@ -3083,6 +3420,7 @@ GenF0.menu.pnum.GENERIC_F091CBUX.build.variant=STM32F0xx/F091C(B-C)(T-U) GenF0.menu.pnum.GENERIC_F091CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F091CCTx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F091CCTX=Generic F091CCTx GenF0.menu.pnum.GENERIC_F091CCTX.upload.maximum_size=262144 GenF0.menu.pnum.GENERIC_F091CCTX.upload.maximum_data_size=32768 @@ -3092,6 +3430,7 @@ GenF0.menu.pnum.GENERIC_F091CCTX.build.variant=STM32F0xx/F091C(B-C)(T-U) GenF0.menu.pnum.GENERIC_F091CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F091CCUx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F091CCUX=Generic F091CCUx GenF0.menu.pnum.GENERIC_F091CCUX.upload.maximum_size=262144 GenF0.menu.pnum.GENERIC_F091CCUX.upload.maximum_data_size=32768 @@ -3101,6 +3440,7 @@ GenF0.menu.pnum.GENERIC_F091CCUX.build.variant=STM32F0xx/F091C(B-C)(T-U) GenF0.menu.pnum.GENERIC_F091CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F091RBTx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F091RBTX=Generic F091RBTx GenF0.menu.pnum.GENERIC_F091RBTX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F091RBTX.upload.maximum_data_size=32768 @@ -3110,6 +3450,7 @@ GenF0.menu.pnum.GENERIC_F091RBTX.build.variant=STM32F0xx/F091RBT_F091RC(H-T-Y) GenF0.menu.pnum.GENERIC_F091RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F091RCHx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F091RCHX=Generic F091RCHx GenF0.menu.pnum.GENERIC_F091RCHX.upload.maximum_size=262144 GenF0.menu.pnum.GENERIC_F091RCHX.upload.maximum_data_size=32768 @@ -3119,6 +3460,7 @@ GenF0.menu.pnum.GENERIC_F091RCHX.build.variant=STM32F0xx/F091RBT_F091RC(H-T-Y) GenF0.menu.pnum.GENERIC_F091RCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F091RCTx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F091RCTX=Generic F091RCTx GenF0.menu.pnum.GENERIC_F091RCTX.upload.maximum_size=262144 GenF0.menu.pnum.GENERIC_F091RCTX.upload.maximum_data_size=32768 @@ -3128,6 +3470,7 @@ GenF0.menu.pnum.GENERIC_F091RCTX.build.variant=STM32F0xx/F091RBT_F091RC(H-T-Y) GenF0.menu.pnum.GENERIC_F091RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F091RCYx +# Docs: release=2.0.0 GenF0.menu.pnum.GENERIC_F091RCYX=Generic F091RCYx GenF0.menu.pnum.GENERIC_F091RCYX.upload.maximum_size=262144 GenF0.menu.pnum.GENERIC_F091RCYX.upload.maximum_data_size=32768 @@ -3137,6 +3480,7 @@ GenF0.menu.pnum.GENERIC_F091RCYX.build.variant=STM32F0xx/F091RBT_F091RC(H-T-Y) GenF0.menu.pnum.GENERIC_F091RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F091VBTx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F091VBTX=Generic F091VBTx GenF0.menu.pnum.GENERIC_F091VBTX.upload.maximum_size=131072 GenF0.menu.pnum.GENERIC_F091VBTX.upload.maximum_data_size=32768 @@ -3146,6 +3490,7 @@ GenF0.menu.pnum.GENERIC_F091VBTX.build.variant=STM32F0xx/F091VBT_F091VC(H-T) GenF0.menu.pnum.GENERIC_F091VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F091VCHx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F091VCHX=Generic F091VCHx GenF0.menu.pnum.GENERIC_F091VCHX.upload.maximum_size=262144 GenF0.menu.pnum.GENERIC_F091VCHX.upload.maximum_data_size=32768 @@ -3155,6 +3500,7 @@ GenF0.menu.pnum.GENERIC_F091VCHX.build.variant=STM32F0xx/F091VBT_F091VC(H-T) GenF0.menu.pnum.GENERIC_F091VCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F091VCTx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F091VCTX=Generic F091VCTx GenF0.menu.pnum.GENERIC_F091VCTX.upload.maximum_size=262144 GenF0.menu.pnum.GENERIC_F091VCTX.upload.maximum_data_size=32768 @@ -3164,6 +3510,7 @@ GenF0.menu.pnum.GENERIC_F091VCTX.build.variant=STM32F0xx/F091VBT_F091VC(H-T) GenF0.menu.pnum.GENERIC_F091VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x1.svd # Generic F098CCTx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F098CCTX=Generic F098CCTx GenF0.menu.pnum.GENERIC_F098CCTX.upload.maximum_size=262144 GenF0.menu.pnum.GENERIC_F098CCTX.upload.maximum_data_size=32768 @@ -3173,6 +3520,7 @@ GenF0.menu.pnum.GENERIC_F098CCTX.build.variant=STM32F0xx/F098CC(T-U) GenF0.menu.pnum.GENERIC_F098CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F098CCUx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F098CCUX=Generic F098CCUx GenF0.menu.pnum.GENERIC_F098CCUX.upload.maximum_size=262144 GenF0.menu.pnum.GENERIC_F098CCUX.upload.maximum_data_size=32768 @@ -3182,6 +3530,7 @@ GenF0.menu.pnum.GENERIC_F098CCUX.build.variant=STM32F0xx/F098CC(T-U) GenF0.menu.pnum.GENERIC_F098CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F098RCHx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F098RCHX=Generic F098RCHx GenF0.menu.pnum.GENERIC_F098RCHX.upload.maximum_size=262144 GenF0.menu.pnum.GENERIC_F098RCHX.upload.maximum_data_size=32768 @@ -3191,6 +3540,7 @@ GenF0.menu.pnum.GENERIC_F098RCHX.build.variant=STM32F0xx/F098RC(H-T-Y) GenF0.menu.pnum.GENERIC_F098RCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F098RCTx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F098RCTX=Generic F098RCTx GenF0.menu.pnum.GENERIC_F098RCTX.upload.maximum_size=262144 GenF0.menu.pnum.GENERIC_F098RCTX.upload.maximum_data_size=32768 @@ -3200,6 +3550,7 @@ GenF0.menu.pnum.GENERIC_F098RCTX.build.variant=STM32F0xx/F098RC(H-T-Y) GenF0.menu.pnum.GENERIC_F098RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F098RCYx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F098RCYX=Generic F098RCYx GenF0.menu.pnum.GENERIC_F098RCYX.upload.maximum_size=262144 GenF0.menu.pnum.GENERIC_F098RCYX.upload.maximum_data_size=32768 @@ -3209,6 +3560,7 @@ GenF0.menu.pnum.GENERIC_F098RCYX.build.variant=STM32F0xx/F098RC(H-T-Y) GenF0.menu.pnum.GENERIC_F098RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F098VCHx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F098VCHX=Generic F098VCHx GenF0.menu.pnum.GENERIC_F098VCHX.upload.maximum_size=262144 GenF0.menu.pnum.GENERIC_F098VCHX.upload.maximum_data_size=32768 @@ -3218,6 +3570,7 @@ GenF0.menu.pnum.GENERIC_F098VCHX.build.variant=STM32F0xx/F098VC(H-T) GenF0.menu.pnum.GENERIC_F098VCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x8.svd # Generic F098VCTx +# Docs: release=2.4.0 GenF0.menu.pnum.GENERIC_F098VCTX=Generic F098VCTx GenF0.menu.pnum.GENERIC_F098VCTX.upload.maximum_size=262144 GenF0.menu.pnum.GENERIC_F098VCTX.upload.maximum_data_size=32768 @@ -3281,6 +3634,8 @@ GenF1.upload.vid.0=0x1eaf GenF1.upload.pid.0=0x0003 # BLACKPILL_F103C8 board +# Docs: release=1.5.0 +# Docs: url=https://stm32-base.org/boards/STM32F103C8T6-Black-Pill GenF1.menu.pnum.BLACKPILL_F103C8=BlackPill F103C8 GenF1.menu.pnum.BLACKPILL_F103C8.upload.maximum_size=65536 GenF1.menu.pnum.BLACKPILL_F103C8.upload.maximum_data_size=20480 @@ -3290,6 +3645,8 @@ GenF1.menu.pnum.BLACKPILL_F103C8.build.variant_h=variant_PILL_F103Cx.h GenF1.menu.pnum.BLACKPILL_F103C8.build.variant=STM32F1xx/F103C8T_F103CB(T-U) GenF1.menu.pnum.BLACKPILL_F103C8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd +# Docs: release=1.5.0 +# Docs: url=https://stm32-base.org/boards/STM32F103C8T6-Black-Pill GenF1.menu.pnum.BLACKPILL_F103CB=BlackPill F103CB (or C8 with 128k) GenF1.menu.pnum.BLACKPILL_F103CB.upload.maximum_size=131072 GenF1.menu.pnum.BLACKPILL_F103CB.upload.maximum_data_size=20480 @@ -3300,6 +3657,8 @@ GenF1.menu.pnum.BLACKPILL_F103CB.build.variant=STM32F1xx/F103C8T_F103CB(T-U) GenF1.menu.pnum.BLACKPILL_F103CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Blue Button F103R8T board +# Docs: release=2.0.0 +# Docs: url=https://stm32-base.org/boards/STM32F103RET6-Generic-Board GenF1.menu.pnum.BLUEBUTTON_F103R8T=Blue Button F103R8T GenF1.menu.pnum.BLUEBUTTON_F103R8T.upload.maximum_size=65536 GenF1.menu.pnum.BLUEBUTTON_F103R8T.upload.maximum_data_size=20480 @@ -3310,6 +3669,8 @@ GenF1.menu.pnum.BLUEBUTTON_F103R8T.build.variant_h=variant_{build.board}.h GenF1.menu.pnum.BLUEBUTTON_F103R8T.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Blue Button F103RBT board +# Docs: release=2.0.0 +# Docs: url=https://stm32-base.org/boards/STM32F103RET6-Generic-Board GenF1.menu.pnum.BLUEBUTTON_F103RBT=Blue Button F103RBT GenF1.menu.pnum.BLUEBUTTON_F103RBT.upload.maximum_size=131072 GenF1.menu.pnum.BLUEBUTTON_F103RBT.upload.maximum_data_size=20480 @@ -3320,6 +3681,8 @@ GenF1.menu.pnum.BLUEBUTTON_F103RBT.build.variant_h=variant_{build.board}.h GenF1.menu.pnum.BLUEBUTTON_F103RBT.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Blue Button F103RCT board +# Docs: release=2.0.0 +# Docs: url=https://stm32-base.org/boards/STM32F103RET6-Generic-Board GenF1.menu.pnum.BLUEBUTTON_F103RCT=Blue Button F103RCT GenF1.menu.pnum.BLUEBUTTON_F103RCT.upload.maximum_size=262144 GenF1.menu.pnum.BLUEBUTTON_F103RCT.upload.maximum_data_size=49152 @@ -3330,6 +3693,8 @@ GenF1.menu.pnum.BLUEBUTTON_F103RCT.build.variant_h=variant_{build.board}.h GenF1.menu.pnum.BLUEBUTTON_F103RCT.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Blue Button F103RET board +# Docs: release=2.0.0 +# Docs: url=https://stm32-base.org/boards/STM32F103RET6-Generic-Board GenF1.menu.pnum.BLUEBUTTON_F103RET=Blue Button F103RET GenF1.menu.pnum.BLUEBUTTON_F103RET.upload.maximum_size=524288 GenF1.menu.pnum.BLUEBUTTON_F103RET.upload.maximum_data_size=65536 @@ -3340,6 +3705,8 @@ GenF1.menu.pnum.BLUEBUTTON_F103RET.build.variant_h=variant_{build.board}.h GenF1.menu.pnum.BLUEBUTTON_F103RET.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # BLUEPILL_F103C6 board +# Docs: release=1.5.0 +# Docs: url=https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill GenF1.menu.pnum.BLUEPILL_F103C6=BluePill F103C6 (32K) GenF1.menu.pnum.BLUEPILL_F103C6.upload.maximum_size=32768 GenF1.menu.pnum.BLUEPILL_F103C6.upload.maximum_data_size=10240 @@ -3350,6 +3717,8 @@ GenF1.menu.pnum.BLUEPILL_F103C6.build.variant_h=variant_{build.board}.h GenF1.menu.pnum.BLUEPILL_F103C6.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # BLUEPILL_F103C8 board +# Docs: release=1.2.0 +# Docs: url=https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill GenF1.menu.pnum.BLUEPILL_F103C8=BluePill F103C8 GenF1.menu.pnum.BLUEPILL_F103C8.upload.maximum_size=65536 GenF1.menu.pnum.BLUEPILL_F103C8.upload.maximum_data_size=20480 @@ -3359,6 +3728,8 @@ GenF1.menu.pnum.BLUEPILL_F103C8.build.variant=STM32F1xx/F103C8T_F103CB(T-U) GenF1.menu.pnum.BLUEPILL_F103C8.build.variant_h=variant_PILL_F103Cx.h GenF1.menu.pnum.BLUEPILL_F103C8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd +# Docs: release=1.5.0 +# Docs: url=https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill GenF1.menu.pnum.BLUEPILL_F103CB=BluePill F103CB (or C8 with 128k) GenF1.menu.pnum.BLUEPILL_F103CB.upload.maximum_size=131072 GenF1.menu.pnum.BLUEPILL_F103CB.upload.maximum_data_size=20480 @@ -3369,6 +3740,9 @@ GenF1.menu.pnum.BLUEPILL_F103CB.build.variant=STM32F1xx/F103C8T_F103CB(T-U) GenF1.menu.pnum.BLUEPILL_F103CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Databoard board +# Docs: release=2.12.0 +# Docs: mcu=STM32F103C8 +# Docs: url=https://github.com/its-kronos/Databoard GenF1.menu.pnum.DATABOARD=Databoard GenF1.menu.pnum.DATABOARD.upload.maximum_size=65536 GenF1.menu.pnum.DATABOARD.upload.maximum_data_size=20480 @@ -3379,6 +3753,8 @@ GenF1.menu.pnum.DATABOARD.build.variant=STM32F1xx/F103C8T_F103CB(T-U) GenF1.menu.pnum.DATABOARD.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # HY-TinySTM103TB board +# Docs: release=1.5.0 +# Docs: mcu=STM32F103TB GenF1.menu.pnum.HY_TINYSTM103TB=HY-TinySTM103TB GenF1.menu.pnum.HY_TINYSTM103TB.upload.maximum_size=131072 GenF1.menu.pnum.HY_TINYSTM103TB.upload.maximum_data_size=20480 @@ -3389,6 +3765,8 @@ GenF1.menu.pnum.HY_TINYSTM103TB.build.variant=STM32F1xx/F103T(8-B)U GenF1.menu.pnum.HY_TINYSTM103TB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # MAPLEMINI_F103CB board +# Docs: release=1.2.0 +# Docs: notes=[More info](https://www.leaflabs.com/maple) GenF1.menu.pnum.MAPLEMINI_F103CB=Maple Mini F103CB GenF1.menu.pnum.MAPLEMINI_F103CB.upload.maximum_size=131072 GenF1.menu.pnum.MAPLEMINI_F103CB.upload.maximum_data_size=20480 @@ -3399,6 +3777,7 @@ GenF1.menu.pnum.MAPLEMINI_F103CB.build.variant=STM32F1xx/F103C8T_F103CB(T-U) GenF1.menu.pnum.MAPLEMINI_F103CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # VCCGND_F103ZET6_MINI board +# Docs: release=1.9.0 GenF1.menu.pnum.VCCGND_F103ZET6_MINI=VCCGND F103ZET6 Mini GenF1.menu.pnum.VCCGND_F103ZET6_MINI.upload.maximum_size=524288 GenF1.menu.pnum.VCCGND_F103ZET6_MINI.upload.maximum_data_size=65536 @@ -3409,6 +3788,8 @@ GenF1.menu.pnum.VCCGND_F103ZET6_MINI.build.variant_h=variant_{build.board}.h GenF1.menu.pnum.VCCGND_F103ZET6_MINI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # VCCGND_F103ZET6 board +# Docs: release=1.9.0 +# Docs: url=https://stm32-base.org/boards/STM32F103ZET6-VCC-GND-XLarge GenF1.menu.pnum.VCCGND_F103ZET6=VCCGND F103ZET6 GenF1.menu.pnum.VCCGND_F103ZET6.upload.maximum_size=524288 GenF1.menu.pnum.VCCGND_F103ZET6.upload.maximum_data_size=65536 @@ -3419,6 +3800,7 @@ GenF1.menu.pnum.VCCGND_F103ZET6.build.variant_h=variant_{build.board}.h GenF1.menu.pnum.VCCGND_F103ZET6.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F100C4Tx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F100C4TX=Generic F100C4Tx GenF1.menu.pnum.GENERIC_F100C4TX.upload.maximum_size=16384 GenF1.menu.pnum.GENERIC_F100C4TX.upload.maximum_data_size=4096 @@ -3428,6 +3810,7 @@ GenF1.menu.pnum.GENERIC_F100C4TX.build.variant=STM32F1xx/F100C(4-6)T GenF1.menu.pnum.GENERIC_F100C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd # Generic F100C6Tx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F100C6TX=Generic F100C6Tx GenF1.menu.pnum.GENERIC_F100C6TX.upload.maximum_size=32768 GenF1.menu.pnum.GENERIC_F100C6TX.upload.maximum_data_size=4096 @@ -3437,6 +3820,7 @@ GenF1.menu.pnum.GENERIC_F100C6TX.build.variant=STM32F1xx/F100C(4-6)T GenF1.menu.pnum.GENERIC_F100C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd # Generic F100C8Tx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F100C8TX=Generic F100C8Tx GenF1.menu.pnum.GENERIC_F100C8TX.upload.maximum_size=65536 GenF1.menu.pnum.GENERIC_F100C8TX.upload.maximum_data_size=8192 @@ -3446,6 +3830,7 @@ GenF1.menu.pnum.GENERIC_F100C8TX.build.variant=STM32F1xx/F100C(8-B)T GenF1.menu.pnum.GENERIC_F100C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd # Generic F100CBTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F100CBTX=Generic F100CBTx GenF1.menu.pnum.GENERIC_F100CBTX.upload.maximum_size=131072 GenF1.menu.pnum.GENERIC_F100CBTX.upload.maximum_data_size=8192 @@ -3455,6 +3840,7 @@ GenF1.menu.pnum.GENERIC_F100CBTX.build.variant=STM32F1xx/F100C(8-B)T GenF1.menu.pnum.GENERIC_F100CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd # Generic F100R4Hx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F100R4HX=Generic F100R4Hx GenF1.menu.pnum.GENERIC_F100R4HX.upload.maximum_size=16384 GenF1.menu.pnum.GENERIC_F100R4HX.upload.maximum_data_size=4096 @@ -3464,6 +3850,7 @@ GenF1.menu.pnum.GENERIC_F100R4HX.build.variant=STM32F1xx/F100R(4-6)H GenF1.menu.pnum.GENERIC_F100R4HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd # Generic F100R6Hx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F100R6HX=Generic F100R6Hx GenF1.menu.pnum.GENERIC_F100R6HX.upload.maximum_size=32768 GenF1.menu.pnum.GENERIC_F100R6HX.upload.maximum_data_size=4096 @@ -3473,6 +3860,7 @@ GenF1.menu.pnum.GENERIC_F100R6HX.build.variant=STM32F1xx/F100R(4-6)H GenF1.menu.pnum.GENERIC_F100R6HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd # Generic F100R8Tx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F100R8TX=Generic F100R8Tx GenF1.menu.pnum.GENERIC_F100R8TX.upload.maximum_size=65536 GenF1.menu.pnum.GENERIC_F100R8TX.upload.maximum_data_size=8192 @@ -3482,6 +3870,7 @@ GenF1.menu.pnum.GENERIC_F100R8TX.build.variant=STM32F1xx/F100R(8-B)T GenF1.menu.pnum.GENERIC_F100R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd # Generic F100RBTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F100RBTX=Generic F100RBTx GenF1.menu.pnum.GENERIC_F100RBTX.upload.maximum_size=131072 GenF1.menu.pnum.GENERIC_F100RBTX.upload.maximum_data_size=8192 @@ -3491,6 +3880,7 @@ GenF1.menu.pnum.GENERIC_F100RBTX.build.variant=STM32F1xx/F100R(8-B)T GenF1.menu.pnum.GENERIC_F100RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd # Generic F100V8Tx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F100V8TX=Generic F100V8Tx GenF1.menu.pnum.GENERIC_F100V8TX.upload.maximum_size=65536 GenF1.menu.pnum.GENERIC_F100V8TX.upload.maximum_data_size=8192 @@ -3500,6 +3890,7 @@ GenF1.menu.pnum.GENERIC_F100V8TX.build.variant=STM32F1xx/F100V(8-B)T GenF1.menu.pnum.GENERIC_F100V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd # Generic F100VBTx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F100VBTX=Generic F100VBTx GenF1.menu.pnum.GENERIC_F100VBTX.upload.maximum_size=131072 GenF1.menu.pnum.GENERIC_F100VBTX.upload.maximum_data_size=8192 @@ -3509,6 +3900,7 @@ GenF1.menu.pnum.GENERIC_F100VBTX.build.variant=STM32F1xx/F100V(8-B)T GenF1.menu.pnum.GENERIC_F100VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd # Generic F100ZCTx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F100ZCTX=Generic F100ZCTx GenF1.menu.pnum.GENERIC_F100ZCTX.upload.maximum_size=262144 GenF1.menu.pnum.GENERIC_F100ZCTX.upload.maximum_data_size=24576 @@ -3518,6 +3910,7 @@ GenF1.menu.pnum.GENERIC_F100ZCTX.build.variant=STM32F1xx/F100Z(C-D-E)T GenF1.menu.pnum.GENERIC_F100ZCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd # Generic F100ZDTx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F100ZDTX=Generic F100ZDTx GenF1.menu.pnum.GENERIC_F100ZDTX.upload.maximum_size=393216 GenF1.menu.pnum.GENERIC_F100ZDTX.upload.maximum_data_size=32768 @@ -3527,6 +3920,7 @@ GenF1.menu.pnum.GENERIC_F100ZDTX.build.variant=STM32F1xx/F100Z(C-D-E)T GenF1.menu.pnum.GENERIC_F100ZDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd # Generic F100ZETx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F100ZETX=Generic F100ZETx GenF1.menu.pnum.GENERIC_F100ZETX.upload.maximum_size=524288 GenF1.menu.pnum.GENERIC_F100ZETX.upload.maximum_data_size=32768 @@ -3536,6 +3930,7 @@ GenF1.menu.pnum.GENERIC_F100ZETX.build.variant=STM32F1xx/F100Z(C-D-E)T GenF1.menu.pnum.GENERIC_F100ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F100.svd # Generic F101C4Tx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F101C4TX=Generic F101C4Tx GenF1.menu.pnum.GENERIC_F101C4TX.upload.maximum_size=16384 GenF1.menu.pnum.GENERIC_F101C4TX.upload.maximum_data_size=4096 @@ -3545,6 +3940,7 @@ GenF1.menu.pnum.GENERIC_F101C4TX.build.variant=STM32F1xx/F101C(4-6)T GenF1.menu.pnum.GENERIC_F101C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd # Generic F101C6Tx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F101C6TX=Generic F101C6Tx GenF1.menu.pnum.GENERIC_F101C6TX.upload.maximum_size=32768 GenF1.menu.pnum.GENERIC_F101C6TX.upload.maximum_data_size=6144 @@ -3554,6 +3950,7 @@ GenF1.menu.pnum.GENERIC_F101C6TX.build.variant=STM32F1xx/F101C(4-6)T GenF1.menu.pnum.GENERIC_F101C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd # Generic F101R4Tx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F101R4TX=Generic F101R4Tx GenF1.menu.pnum.GENERIC_F101R4TX.upload.maximum_size=16384 GenF1.menu.pnum.GENERIC_F101R4TX.upload.maximum_data_size=4096 @@ -3563,6 +3960,7 @@ GenF1.menu.pnum.GENERIC_F101R4TX.build.variant=STM32F1xx/F101R(4-6)T GenF1.menu.pnum.GENERIC_F101R4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd # Generic F101R6Tx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F101R6TX=Generic F101R6Tx GenF1.menu.pnum.GENERIC_F101R6TX.upload.maximum_size=32768 GenF1.menu.pnum.GENERIC_F101R6TX.upload.maximum_data_size=6144 @@ -3572,6 +3970,7 @@ GenF1.menu.pnum.GENERIC_F101R6TX.build.variant=STM32F1xx/F101R(4-6)T GenF1.menu.pnum.GENERIC_F101R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd # Generic F101T4Ux +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F101T4UX=Generic F101T4Ux GenF1.menu.pnum.GENERIC_F101T4UX.upload.maximum_size=16384 GenF1.menu.pnum.GENERIC_F101T4UX.upload.maximum_data_size=4096 @@ -3581,6 +3980,7 @@ GenF1.menu.pnum.GENERIC_F101T4UX.build.variant=STM32F1xx/F101T(4-6)U GenF1.menu.pnum.GENERIC_F101T4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd # Generic F101T6Ux +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F101T6UX=Generic F101T6Ux GenF1.menu.pnum.GENERIC_F101T6UX.upload.maximum_size=32768 GenF1.menu.pnum.GENERIC_F101T6UX.upload.maximum_data_size=6144 @@ -3590,6 +3990,7 @@ GenF1.menu.pnum.GENERIC_F101T6UX.build.variant=STM32F1xx/F101T(4-6)U GenF1.menu.pnum.GENERIC_F101T6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd # Generic F101V8Tx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F101V8TX=Generic F101V8Tx GenF1.menu.pnum.GENERIC_F101V8TX.upload.maximum_size=65536 GenF1.menu.pnum.GENERIC_F101V8TX.upload.maximum_data_size=10240 @@ -3599,6 +4000,7 @@ GenF1.menu.pnum.GENERIC_F101V8TX.build.variant=STM32F1xx/F101V(8-B)T GenF1.menu.pnum.GENERIC_F101V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd # Generic F101VBTx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F101VBTX=Generic F101VBTx GenF1.menu.pnum.GENERIC_F101VBTX.upload.maximum_size=131072 GenF1.menu.pnum.GENERIC_F101VBTX.upload.maximum_data_size=16384 @@ -3608,6 +4010,7 @@ GenF1.menu.pnum.GENERIC_F101VBTX.build.variant=STM32F1xx/F101V(8-B)T GenF1.menu.pnum.GENERIC_F101VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd # Generic F101ZCTx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F101ZCTX=Generic F101ZCTx GenF1.menu.pnum.GENERIC_F101ZCTX.upload.maximum_size=262144 GenF1.menu.pnum.GENERIC_F101ZCTX.upload.maximum_data_size=32768 @@ -3617,6 +4020,7 @@ GenF1.menu.pnum.GENERIC_F101ZCTX.build.variant=STM32F1xx/F101Z(C-D-E)T GenF1.menu.pnum.GENERIC_F101ZCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd # Generic F101ZDTx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F101ZDTX=Generic F101ZDTx GenF1.menu.pnum.GENERIC_F101ZDTX.upload.maximum_size=393216 GenF1.menu.pnum.GENERIC_F101ZDTX.upload.maximum_data_size=49152 @@ -3626,6 +4030,7 @@ GenF1.menu.pnum.GENERIC_F101ZDTX.build.variant=STM32F1xx/F101Z(C-D-E)T GenF1.menu.pnum.GENERIC_F101ZDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd # Generic F101ZETx +# Docs: release=2.4.0 GenF1.menu.pnum.GENERIC_F101ZETX=Generic F101ZETx GenF1.menu.pnum.GENERIC_F101ZETX.upload.maximum_size=524288 GenF1.menu.pnum.GENERIC_F101ZETX.upload.maximum_data_size=49152 @@ -3635,6 +4040,7 @@ GenF1.menu.pnum.GENERIC_F101ZETX.build.variant=STM32F1xx/F101Z(C-D-E)T GenF1.menu.pnum.GENERIC_F101ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F101.svd # Generic F103C4Tx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103C4TX=Generic F103C4Tx GenF1.menu.pnum.GENERIC_F103C4TX.upload.maximum_size=16384 GenF1.menu.pnum.GENERIC_F103C4TX.upload.maximum_data_size=6144 @@ -3644,6 +4050,7 @@ GenF1.menu.pnum.GENERIC_F103C4TX.build.variant=STM32F1xx/F103C4T_F103C6(T-U) GenF1.menu.pnum.GENERIC_F103C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103C6Tx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103C6TX=Generic F103C6Tx GenF1.menu.pnum.GENERIC_F103C6TX.upload.maximum_size=32768 GenF1.menu.pnum.GENERIC_F103C6TX.upload.maximum_data_size=10240 @@ -3653,6 +4060,7 @@ GenF1.menu.pnum.GENERIC_F103C6TX.build.variant=STM32F1xx/F103C4T_F103C6(T-U) GenF1.menu.pnum.GENERIC_F103C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103C6Ux +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103C6UX=Generic F103C6Ux GenF1.menu.pnum.GENERIC_F103C6UX.upload.maximum_size=32768 GenF1.menu.pnum.GENERIC_F103C6UX.upload.maximum_data_size=10240 @@ -3662,6 +4070,7 @@ GenF1.menu.pnum.GENERIC_F103C6UX.build.variant=STM32F1xx/F103C4T_F103C6(T-U) GenF1.menu.pnum.GENERIC_F103C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103C8Tx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103C8TX=Generic F103C8Tx GenF1.menu.pnum.GENERIC_F103C8TX.upload.maximum_size=65536 GenF1.menu.pnum.GENERIC_F103C8TX.upload.maximum_data_size=20480 @@ -3671,6 +4080,7 @@ GenF1.menu.pnum.GENERIC_F103C8TX.build.variant=STM32F1xx/F103C8T_F103CB(T-U) GenF1.menu.pnum.GENERIC_F103C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103CBTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103CBTX=Generic F103CBTx GenF1.menu.pnum.GENERIC_F103CBTX.upload.maximum_size=131072 GenF1.menu.pnum.GENERIC_F103CBTX.upload.maximum_data_size=20480 @@ -3680,6 +4090,7 @@ GenF1.menu.pnum.GENERIC_F103CBTX.build.variant=STM32F1xx/F103C8T_F103CB(T-U) GenF1.menu.pnum.GENERIC_F103CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103CBUx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103CBUX=Generic F103CBUx GenF1.menu.pnum.GENERIC_F103CBUX.upload.maximum_size=131072 GenF1.menu.pnum.GENERIC_F103CBUX.upload.maximum_data_size=20480 @@ -3689,6 +4100,7 @@ GenF1.menu.pnum.GENERIC_F103CBUX.build.variant=STM32F1xx/F103C8T_F103CB(T-U) GenF1.menu.pnum.GENERIC_F103CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103R4Hx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103R4HX=Generic F103R4Hx GenF1.menu.pnum.GENERIC_F103R4HX.upload.maximum_size=16384 GenF1.menu.pnum.GENERIC_F103R4HX.upload.maximum_data_size=6144 @@ -3698,6 +4110,7 @@ GenF1.menu.pnum.GENERIC_F103R4HX.build.variant=STM32F1xx/F103R(4-6)H GenF1.menu.pnum.GENERIC_F103R4HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103R4Tx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103R4TX=Generic F103R4Tx GenF1.menu.pnum.GENERIC_F103R4TX.upload.maximum_size=16384 GenF1.menu.pnum.GENERIC_F103R4TX.upload.maximum_data_size=6144 @@ -3707,6 +4120,7 @@ GenF1.menu.pnum.GENERIC_F103R4TX.build.variant=STM32F1xx/F103R(4-6)T GenF1.menu.pnum.GENERIC_F103R4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103R6Hx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103R6HX=Generic F103R6Hx GenF1.menu.pnum.GENERIC_F103R6HX.upload.maximum_size=32768 GenF1.menu.pnum.GENERIC_F103R6HX.upload.maximum_data_size=10240 @@ -3716,6 +4130,7 @@ GenF1.menu.pnum.GENERIC_F103R6HX.build.variant=STM32F1xx/F103R(4-6)H GenF1.menu.pnum.GENERIC_F103R6HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103R6Tx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103R6TX=Generic F103R6Tx GenF1.menu.pnum.GENERIC_F103R6TX.upload.maximum_size=32768 GenF1.menu.pnum.GENERIC_F103R6TX.upload.maximum_data_size=10240 @@ -3725,6 +4140,7 @@ GenF1.menu.pnum.GENERIC_F103R6TX.build.variant=STM32F1xx/F103R(4-6)T GenF1.menu.pnum.GENERIC_F103R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103R8Hx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103R8HX=Generic F103R8Hx GenF1.menu.pnum.GENERIC_F103R8HX.upload.maximum_size=65536 GenF1.menu.pnum.GENERIC_F103R8HX.upload.maximum_data_size=20480 @@ -3734,6 +4150,7 @@ GenF1.menu.pnum.GENERIC_F103R8HX.build.variant=STM32F1xx/F103R(8-B)H GenF1.menu.pnum.GENERIC_F103R8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103R8Tx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103R8TX=Generic F103R8Tx GenF1.menu.pnum.GENERIC_F103R8TX.upload.maximum_size=65536 GenF1.menu.pnum.GENERIC_F103R8TX.upload.maximum_data_size=20480 @@ -3743,6 +4160,7 @@ GenF1.menu.pnum.GENERIC_F103R8TX.build.variant=STM32F1xx/F103R(8-B)T GenF1.menu.pnum.GENERIC_F103R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103RBHx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103RBHX=Generic F103RBHx GenF1.menu.pnum.GENERIC_F103RBHX.upload.maximum_size=131072 GenF1.menu.pnum.GENERIC_F103RBHX.upload.maximum_data_size=20480 @@ -3752,6 +4170,7 @@ GenF1.menu.pnum.GENERIC_F103RBHX.build.variant=STM32F1xx/F103R(8-B)H GenF1.menu.pnum.GENERIC_F103RBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103RBTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103RBTX=Generic F103RBTx GenF1.menu.pnum.GENERIC_F103RBTX.upload.maximum_size=131072 GenF1.menu.pnum.GENERIC_F103RBTX.upload.maximum_data_size=20480 @@ -3761,6 +4180,7 @@ GenF1.menu.pnum.GENERIC_F103RBTX.build.variant=STM32F1xx/F103R(8-B)T GenF1.menu.pnum.GENERIC_F103RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103RCTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103RCTX=Generic F103RCTx GenF1.menu.pnum.GENERIC_F103RCTX.upload.maximum_size=262144 GenF1.menu.pnum.GENERIC_F103RCTX.upload.maximum_data_size=49152 @@ -3770,6 +4190,7 @@ GenF1.menu.pnum.GENERIC_F103RCTX.build.variant=STM32F1xx/F103R(C-D-E)T GenF1.menu.pnum.GENERIC_F103RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103RCYx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103RCYX=Generic F103RCYx GenF1.menu.pnum.GENERIC_F103RCYX.upload.maximum_size=262144 GenF1.menu.pnum.GENERIC_F103RCYX.upload.maximum_data_size=49152 @@ -3779,6 +4200,7 @@ GenF1.menu.pnum.GENERIC_F103RCYX.build.variant=STM32F1xx/F103R(C-D-E)Y GenF1.menu.pnum.GENERIC_F103RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103RDTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103RDTX=Generic F103RDTx GenF1.menu.pnum.GENERIC_F103RDTX.upload.maximum_size=393216 GenF1.menu.pnum.GENERIC_F103RDTX.upload.maximum_data_size=65536 @@ -3788,6 +4210,7 @@ GenF1.menu.pnum.GENERIC_F103RDTX.build.variant=STM32F1xx/F103R(C-D-E)T GenF1.menu.pnum.GENERIC_F103RDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103RDYx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103RDYX=Generic F103RDYx GenF1.menu.pnum.GENERIC_F103RDYX.upload.maximum_size=393216 GenF1.menu.pnum.GENERIC_F103RDYX.upload.maximum_data_size=65536 @@ -3797,6 +4220,7 @@ GenF1.menu.pnum.GENERIC_F103RDYX.build.variant=STM32F1xx/F103R(C-D-E)Y GenF1.menu.pnum.GENERIC_F103RDYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103RETx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103RETX=Generic F103RETx GenF1.menu.pnum.GENERIC_F103RETX.upload.maximum_size=524288 GenF1.menu.pnum.GENERIC_F103RETX.upload.maximum_data_size=65536 @@ -3806,6 +4230,7 @@ GenF1.menu.pnum.GENERIC_F103RETX.build.variant=STM32F1xx/F103R(C-D-E)T GenF1.menu.pnum.GENERIC_F103RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103REYx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103REYX=Generic F103REYx GenF1.menu.pnum.GENERIC_F103REYX.upload.maximum_size=524288 GenF1.menu.pnum.GENERIC_F103REYX.upload.maximum_data_size=65536 @@ -3815,6 +4240,7 @@ GenF1.menu.pnum.GENERIC_F103REYX.build.variant=STM32F1xx/F103R(C-D-E)Y GenF1.menu.pnum.GENERIC_F103REYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103RFTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103RFTX=Generic F103RFTx GenF1.menu.pnum.GENERIC_F103RFTX.upload.maximum_size=786432 GenF1.menu.pnum.GENERIC_F103RFTX.upload.maximum_data_size=98304 @@ -3824,6 +4250,7 @@ GenF1.menu.pnum.GENERIC_F103RFTX.build.variant=STM32F1xx/F103R(F-G)T GenF1.menu.pnum.GENERIC_F103RFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103RGTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103RGTX=Generic F103RGTx GenF1.menu.pnum.GENERIC_F103RGTX.upload.maximum_size=1048576 GenF1.menu.pnum.GENERIC_F103RGTX.upload.maximum_data_size=98304 @@ -3833,6 +4260,7 @@ GenF1.menu.pnum.GENERIC_F103RGTX.build.variant=STM32F1xx/F103R(F-G)T GenF1.menu.pnum.GENERIC_F103RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103T4Ux +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103T4UX=Generic F103T4Ux GenF1.menu.pnum.GENERIC_F103T4UX.upload.maximum_size=16384 GenF1.menu.pnum.GENERIC_F103T4UX.upload.maximum_data_size=6144 @@ -3842,6 +4270,7 @@ GenF1.menu.pnum.GENERIC_F103T4UX.build.variant=STM32F1xx/F103T(4-6)U GenF1.menu.pnum.GENERIC_F103T4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103T6Ux +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103T6UX=Generic F103T6Ux GenF1.menu.pnum.GENERIC_F103T6UX.upload.maximum_size=32768 GenF1.menu.pnum.GENERIC_F103T6UX.upload.maximum_data_size=10240 @@ -3851,6 +4280,7 @@ GenF1.menu.pnum.GENERIC_F103T6UX.build.variant=STM32F1xx/F103T(4-6)U GenF1.menu.pnum.GENERIC_F103T6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103T8Ux +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103T8UX=Generic F103T8Ux GenF1.menu.pnum.GENERIC_F103T8UX.upload.maximum_size=65536 GenF1.menu.pnum.GENERIC_F103T8UX.upload.maximum_data_size=20480 @@ -3860,6 +4290,7 @@ GenF1.menu.pnum.GENERIC_F103T8UX.build.variant=STM32F1xx/F103T(8-B)U GenF1.menu.pnum.GENERIC_F103T8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103TBUx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103TBUX=Generic F103TBUx GenF1.menu.pnum.GENERIC_F103TBUX.upload.maximum_size=131072 GenF1.menu.pnum.GENERIC_F103TBUX.upload.maximum_data_size=20480 @@ -3869,6 +4300,7 @@ GenF1.menu.pnum.GENERIC_F103TBUX.build.variant=STM32F1xx/F103T(8-B)U GenF1.menu.pnum.GENERIC_F103TBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103V8Hx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103V8HX=Generic F103V8Hx GenF1.menu.pnum.GENERIC_F103V8HX.upload.maximum_size=65536 GenF1.menu.pnum.GENERIC_F103V8HX.upload.maximum_data_size=20480 @@ -3878,6 +4310,7 @@ GenF1.menu.pnum.GENERIC_F103V8HX.build.variant=STM32F1xx/F103V8(H-T)_F103VB(H-I- GenF1.menu.pnum.GENERIC_F103V8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103V8Tx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103V8TX=Generic F103V8Tx GenF1.menu.pnum.GENERIC_F103V8TX.upload.maximum_size=65536 GenF1.menu.pnum.GENERIC_F103V8TX.upload.maximum_data_size=20480 @@ -3887,6 +4320,7 @@ GenF1.menu.pnum.GENERIC_F103V8TX.build.variant=STM32F1xx/F103V8(H-T)_F103VB(H-I- GenF1.menu.pnum.GENERIC_F103V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103VBHx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103VBHX=Generic F103VBHx GenF1.menu.pnum.GENERIC_F103VBHX.upload.maximum_size=131072 GenF1.menu.pnum.GENERIC_F103VBHX.upload.maximum_data_size=20480 @@ -3896,6 +4330,7 @@ GenF1.menu.pnum.GENERIC_F103VBHX.build.variant=STM32F1xx/F103V8(H-T)_F103VB(H-I- GenF1.menu.pnum.GENERIC_F103VBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103VBIx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103VBIX=Generic F103VBIx GenF1.menu.pnum.GENERIC_F103VBIX.upload.maximum_size=131072 GenF1.menu.pnum.GENERIC_F103VBIX.upload.maximum_data_size=20480 @@ -3905,6 +4340,7 @@ GenF1.menu.pnum.GENERIC_F103VBIX.build.variant=STM32F1xx/F103V8(H-T)_F103VB(H-I- GenF1.menu.pnum.GENERIC_F103VBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103VBTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103VBTX=Generic F103VBTx GenF1.menu.pnum.GENERIC_F103VBTX.upload.maximum_size=131072 GenF1.menu.pnum.GENERIC_F103VBTX.upload.maximum_data_size=20480 @@ -3914,6 +4350,7 @@ GenF1.menu.pnum.GENERIC_F103VBTX.build.variant=STM32F1xx/F103V8(H-T)_F103VB(H-I- GenF1.menu.pnum.GENERIC_F103VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103VCHx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103VCHX=Generic F103VCHx GenF1.menu.pnum.GENERIC_F103VCHX.upload.maximum_size=262144 GenF1.menu.pnum.GENERIC_F103VCHX.upload.maximum_data_size=49152 @@ -3923,6 +4360,7 @@ GenF1.menu.pnum.GENERIC_F103VCHX.build.variant=STM32F1xx/F103V(C-D-E)(H-T) GenF1.menu.pnum.GENERIC_F103VCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103VCTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103VCTX=Generic F103VCTx GenF1.menu.pnum.GENERIC_F103VCTX.upload.maximum_size=262144 GenF1.menu.pnum.GENERIC_F103VCTX.upload.maximum_data_size=49152 @@ -3932,6 +4370,7 @@ GenF1.menu.pnum.GENERIC_F103VCTX.build.variant=STM32F1xx/F103V(C-D-E)(H-T) GenF1.menu.pnum.GENERIC_F103VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103VDHx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103VDHX=Generic F103VDHx GenF1.menu.pnum.GENERIC_F103VDHX.upload.maximum_size=393216 GenF1.menu.pnum.GENERIC_F103VDHX.upload.maximum_data_size=65536 @@ -3941,6 +4380,7 @@ GenF1.menu.pnum.GENERIC_F103VDHX.build.variant=STM32F1xx/F103V(C-D-E)(H-T) GenF1.menu.pnum.GENERIC_F103VDHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103VDTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103VDTX=Generic F103VDTx GenF1.menu.pnum.GENERIC_F103VDTX.upload.maximum_size=393216 GenF1.menu.pnum.GENERIC_F103VDTX.upload.maximum_data_size=65536 @@ -3950,6 +4390,7 @@ GenF1.menu.pnum.GENERIC_F103VDTX.build.variant=STM32F1xx/F103V(C-D-E)(H-T) GenF1.menu.pnum.GENERIC_F103VDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103VEHx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103VEHX=Generic F103VEHx GenF1.menu.pnum.GENERIC_F103VEHX.upload.maximum_size=524288 GenF1.menu.pnum.GENERIC_F103VEHX.upload.maximum_data_size=65536 @@ -3959,6 +4400,7 @@ GenF1.menu.pnum.GENERIC_F103VEHX.build.variant=STM32F1xx/F103V(C-D-E)(H-T) GenF1.menu.pnum.GENERIC_F103VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103VETx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103VETX=Generic F103VETx GenF1.menu.pnum.GENERIC_F103VETX.upload.maximum_size=524288 GenF1.menu.pnum.GENERIC_F103VETX.upload.maximum_data_size=65536 @@ -3968,6 +4410,7 @@ GenF1.menu.pnum.GENERIC_F103VETX.build.variant=STM32F1xx/F103V(C-D-E)(H-T) GenF1.menu.pnum.GENERIC_F103VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103VFTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103VFTX=Generic F103VFTx GenF1.menu.pnum.GENERIC_F103VFTX.upload.maximum_size=786432 GenF1.menu.pnum.GENERIC_F103VFTX.upload.maximum_data_size=98304 @@ -3977,6 +4420,7 @@ GenF1.menu.pnum.GENERIC_F103VFTX.build.variant=STM32F1xx/F103V(F-G)T GenF1.menu.pnum.GENERIC_F103VFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103VGTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103VGTX=Generic F103VGTx GenF1.menu.pnum.GENERIC_F103VGTX.upload.maximum_size=1048576 GenF1.menu.pnum.GENERIC_F103VGTX.upload.maximum_data_size=98304 @@ -3986,6 +4430,7 @@ GenF1.menu.pnum.GENERIC_F103VGTX.build.variant=STM32F1xx/F103V(F-G)T GenF1.menu.pnum.GENERIC_F103VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103ZCHx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103ZCHX=Generic F103ZCHx GenF1.menu.pnum.GENERIC_F103ZCHX.upload.maximum_size=262144 GenF1.menu.pnum.GENERIC_F103ZCHX.upload.maximum_data_size=49152 @@ -3995,6 +4440,7 @@ GenF1.menu.pnum.GENERIC_F103ZCHX.build.variant=STM32F1xx/F103Z(C-D-E)(H-T) GenF1.menu.pnum.GENERIC_F103ZCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103ZCTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103ZCTX=Generic F103ZCTx GenF1.menu.pnum.GENERIC_F103ZCTX.upload.maximum_size=262144 GenF1.menu.pnum.GENERIC_F103ZCTX.upload.maximum_data_size=49152 @@ -4004,6 +4450,7 @@ GenF1.menu.pnum.GENERIC_F103ZCTX.build.variant=STM32F1xx/F103Z(C-D-E)(H-T) GenF1.menu.pnum.GENERIC_F103ZCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103ZDHx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103ZDHX=Generic F103ZDHx GenF1.menu.pnum.GENERIC_F103ZDHX.upload.maximum_size=393216 GenF1.menu.pnum.GENERIC_F103ZDHX.upload.maximum_data_size=65536 @@ -4013,6 +4460,7 @@ GenF1.menu.pnum.GENERIC_F103ZDHX.build.variant=STM32F1xx/F103Z(C-D-E)(H-T) GenF1.menu.pnum.GENERIC_F103ZDHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103ZDTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103ZDTX=Generic F103ZDTx GenF1.menu.pnum.GENERIC_F103ZDTX.upload.maximum_size=393216 GenF1.menu.pnum.GENERIC_F103ZDTX.upload.maximum_data_size=65536 @@ -4022,6 +4470,7 @@ GenF1.menu.pnum.GENERIC_F103ZDTX.build.variant=STM32F1xx/F103Z(C-D-E)(H-T) GenF1.menu.pnum.GENERIC_F103ZDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103ZEHx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103ZEHX=Generic F103ZEHx GenF1.menu.pnum.GENERIC_F103ZEHX.upload.maximum_size=524288 GenF1.menu.pnum.GENERIC_F103ZEHX.upload.maximum_data_size=65536 @@ -4031,6 +4480,7 @@ GenF1.menu.pnum.GENERIC_F103ZEHX.build.variant=STM32F1xx/F103Z(C-D-E)(H-T) GenF1.menu.pnum.GENERIC_F103ZEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103ZETx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103ZETX=Generic F103ZETx GenF1.menu.pnum.GENERIC_F103ZETX.upload.maximum_size=524288 GenF1.menu.pnum.GENERIC_F103ZETX.upload.maximum_data_size=65536 @@ -4040,6 +4490,7 @@ GenF1.menu.pnum.GENERIC_F103ZETX.build.variant=STM32F1xx/F103Z(C-D-E)(H-T) GenF1.menu.pnum.GENERIC_F103ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103ZFHx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103ZFHX=Generic F103ZFHx GenF1.menu.pnum.GENERIC_F103ZFHX.upload.maximum_size=786432 GenF1.menu.pnum.GENERIC_F103ZFHX.upload.maximum_data_size=98304 @@ -4049,6 +4500,7 @@ GenF1.menu.pnum.GENERIC_F103ZFHX.build.variant=STM32F1xx/F103Z(F-G)(H-T) GenF1.menu.pnum.GENERIC_F103ZFHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103ZFTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103ZFTX=Generic F103ZFTx GenF1.menu.pnum.GENERIC_F103ZFTX.upload.maximum_size=786432 GenF1.menu.pnum.GENERIC_F103ZFTX.upload.maximum_data_size=98304 @@ -4058,6 +4510,7 @@ GenF1.menu.pnum.GENERIC_F103ZFTX.build.variant=STM32F1xx/F103Z(F-G)(H-T) GenF1.menu.pnum.GENERIC_F103ZFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103ZGHx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103ZGHX=Generic F103ZGHx GenF1.menu.pnum.GENERIC_F103ZGHX.upload.maximum_size=1048576 GenF1.menu.pnum.GENERIC_F103ZGHX.upload.maximum_data_size=98304 @@ -4067,6 +4520,7 @@ GenF1.menu.pnum.GENERIC_F103ZGHX.build.variant=STM32F1xx/F103Z(F-G)(H-T) GenF1.menu.pnum.GENERIC_F103ZGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Generic F103ZGTx +# Docs: release=2.0.0 GenF1.menu.pnum.GENERIC_F103ZGTX=Generic F103ZGTx GenF1.menu.pnum.GENERIC_F103ZGTX.upload.maximum_size=1048576 GenF1.menu.pnum.GENERIC_F103ZGTX.upload.maximum_data_size=98304 @@ -4147,6 +4601,7 @@ GenF2.vid.0=0x0483 GenF2.pid.0=0x5740 # Generic F205RBTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205RBTX=Generic F205RBTx GenF2.menu.pnum.GENERIC_F205RBTX.upload.maximum_size=131072 GenF2.menu.pnum.GENERIC_F205RBTX.upload.maximum_data_size=65536 @@ -4156,6 +4611,7 @@ GenF2.menu.pnum.GENERIC_F205RBTX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F GenF2.menu.pnum.GENERIC_F205RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205RCTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205RCTX=Generic F205RCTx GenF2.menu.pnum.GENERIC_F205RCTX.upload.maximum_size=262144 GenF2.menu.pnum.GENERIC_F205RCTX.upload.maximum_data_size=98304 @@ -4165,6 +4621,7 @@ GenF2.menu.pnum.GENERIC_F205RCTX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F GenF2.menu.pnum.GENERIC_F205RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205RETx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205RETX=Generic F205RETx GenF2.menu.pnum.GENERIC_F205RETX.upload.maximum_size=524288 GenF2.menu.pnum.GENERIC_F205RETX.upload.maximum_data_size=131072 @@ -4174,6 +4631,7 @@ GenF2.menu.pnum.GENERIC_F205RETX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F GenF2.menu.pnum.GENERIC_F205RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205REYx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205REYX=Generic F205REYx GenF2.menu.pnum.GENERIC_F205REYX.upload.maximum_size=524288 GenF2.menu.pnum.GENERIC_F205REYX.upload.maximum_data_size=131072 @@ -4183,6 +4641,7 @@ GenF2.menu.pnum.GENERIC_F205REYX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F GenF2.menu.pnum.GENERIC_F205REYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205RFTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205RFTX=Generic F205RFTx GenF2.menu.pnum.GENERIC_F205RFTX.upload.maximum_size=786432 GenF2.menu.pnum.GENERIC_F205RFTX.upload.maximum_data_size=131072 @@ -4192,6 +4651,7 @@ GenF2.menu.pnum.GENERIC_F205RFTX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F GenF2.menu.pnum.GENERIC_F205RFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205RGEx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205RGEX=Generic F205RGEx GenF2.menu.pnum.GENERIC_F205RGEX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F205RGEX.upload.maximum_data_size=131072 @@ -4201,6 +4661,7 @@ GenF2.menu.pnum.GENERIC_F205RGEX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F GenF2.menu.pnum.GENERIC_F205RGEX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205RGTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205RGTX=Generic F205RGTx GenF2.menu.pnum.GENERIC_F205RGTX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F205RGTX.upload.maximum_data_size=131072 @@ -4210,6 +4671,7 @@ GenF2.menu.pnum.GENERIC_F205RGTX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F GenF2.menu.pnum.GENERIC_F205RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205RGYx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205RGYX=Generic F205RGYx GenF2.menu.pnum.GENERIC_F205RGYX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F205RGYX.upload.maximum_data_size=131072 @@ -4219,6 +4681,7 @@ GenF2.menu.pnum.GENERIC_F205RGYX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F GenF2.menu.pnum.GENERIC_F205RGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205VBTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205VBTX=Generic F205VBTx GenF2.menu.pnum.GENERIC_F205VBTX.upload.maximum_size=131072 GenF2.menu.pnum.GENERIC_F205VBTX.upload.maximum_data_size=65536 @@ -4228,6 +4691,7 @@ GenF2.menu.pnum.GENERIC_F205VBTX.build.variant=STM32F2xx/F205V(B-C-E-F-G)T_F215V GenF2.menu.pnum.GENERIC_F205VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205VCTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205VCTX=Generic F205VCTx GenF2.menu.pnum.GENERIC_F205VCTX.upload.maximum_size=262144 GenF2.menu.pnum.GENERIC_F205VCTX.upload.maximum_data_size=98304 @@ -4237,6 +4701,7 @@ GenF2.menu.pnum.GENERIC_F205VCTX.build.variant=STM32F2xx/F205V(B-C-E-F-G)T_F215V GenF2.menu.pnum.GENERIC_F205VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205VETx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205VETX=Generic F205VETx GenF2.menu.pnum.GENERIC_F205VETX.upload.maximum_size=524288 GenF2.menu.pnum.GENERIC_F205VETX.upload.maximum_data_size=131072 @@ -4246,6 +4711,7 @@ GenF2.menu.pnum.GENERIC_F205VETX.build.variant=STM32F2xx/F205V(B-C-E-F-G)T_F215V GenF2.menu.pnum.GENERIC_F205VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205VFTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205VFTX=Generic F205VFTx GenF2.menu.pnum.GENERIC_F205VFTX.upload.maximum_size=786432 GenF2.menu.pnum.GENERIC_F205VFTX.upload.maximum_data_size=131072 @@ -4255,6 +4721,7 @@ GenF2.menu.pnum.GENERIC_F205VFTX.build.variant=STM32F2xx/F205V(B-C-E-F-G)T_F215V GenF2.menu.pnum.GENERIC_F205VFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205VGTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205VGTX=Generic F205VGTx GenF2.menu.pnum.GENERIC_F205VGTX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F205VGTX.upload.maximum_data_size=131072 @@ -4264,6 +4731,7 @@ GenF2.menu.pnum.GENERIC_F205VGTX.build.variant=STM32F2xx/F205V(B-C-E-F-G)T_F215V GenF2.menu.pnum.GENERIC_F205VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205ZCTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205ZCTX=Generic F205ZCTx GenF2.menu.pnum.GENERIC_F205ZCTX.upload.maximum_size=262144 GenF2.menu.pnum.GENERIC_F205ZCTX.upload.maximum_data_size=98304 @@ -4273,6 +4741,7 @@ GenF2.menu.pnum.GENERIC_F205ZCTX.build.variant=STM32F2xx/F205Z(C-E-F-G)T_F215Z(E GenF2.menu.pnum.GENERIC_F205ZCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205ZETx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205ZETX=Generic F205ZETx GenF2.menu.pnum.GENERIC_F205ZETX.upload.maximum_size=524288 GenF2.menu.pnum.GENERIC_F205ZETX.upload.maximum_data_size=131072 @@ -4282,6 +4751,7 @@ GenF2.menu.pnum.GENERIC_F205ZETX.build.variant=STM32F2xx/F205Z(C-E-F-G)T_F215Z(E GenF2.menu.pnum.GENERIC_F205ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205ZFTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205ZFTX=Generic F205ZFTx GenF2.menu.pnum.GENERIC_F205ZFTX.upload.maximum_size=786432 GenF2.menu.pnum.GENERIC_F205ZFTX.upload.maximum_data_size=131072 @@ -4291,6 +4761,7 @@ GenF2.menu.pnum.GENERIC_F205ZFTX.build.variant=STM32F2xx/F205Z(C-E-F-G)T_F215Z(E GenF2.menu.pnum.GENERIC_F205ZFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F205ZGTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F205ZGTX=Generic F205ZGTx GenF2.menu.pnum.GENERIC_F205ZGTX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F205ZGTX.upload.maximum_data_size=131072 @@ -4300,6 +4771,7 @@ GenF2.menu.pnum.GENERIC_F205ZGTX.build.variant=STM32F2xx/F205Z(C-E-F-G)T_F215Z(E GenF2.menu.pnum.GENERIC_F205ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F205.svd # Generic F207ICHx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F207ICHX=Generic F207ICHx GenF2.menu.pnum.GENERIC_F207ICHX.upload.maximum_size=262144 GenF2.menu.pnum.GENERIC_F207ICHX.upload.maximum_data_size=131072 @@ -4309,6 +4781,7 @@ GenF2.menu.pnum.GENERIC_F207ICHX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F21 GenF2.menu.pnum.GENERIC_F207ICHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F207ICTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F207ICTX=Generic F207ICTx GenF2.menu.pnum.GENERIC_F207ICTX.upload.maximum_size=262144 GenF2.menu.pnum.GENERIC_F207ICTX.upload.maximum_data_size=131072 @@ -4318,6 +4791,7 @@ GenF2.menu.pnum.GENERIC_F207ICTX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F21 GenF2.menu.pnum.GENERIC_F207ICTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F207IEHx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F207IEHX=Generic F207IEHx GenF2.menu.pnum.GENERIC_F207IEHX.upload.maximum_size=524288 GenF2.menu.pnum.GENERIC_F207IEHX.upload.maximum_data_size=131072 @@ -4327,6 +4801,7 @@ GenF2.menu.pnum.GENERIC_F207IEHX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F21 GenF2.menu.pnum.GENERIC_F207IEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F207IETx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F207IETX=Generic F207IETx GenF2.menu.pnum.GENERIC_F207IETX.upload.maximum_size=524288 GenF2.menu.pnum.GENERIC_F207IETX.upload.maximum_data_size=131072 @@ -4336,6 +4811,7 @@ GenF2.menu.pnum.GENERIC_F207IETX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F21 GenF2.menu.pnum.GENERIC_F207IETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F207IFHx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F207IFHX=Generic F207IFHx GenF2.menu.pnum.GENERIC_F207IFHX.upload.maximum_size=786432 GenF2.menu.pnum.GENERIC_F207IFHX.upload.maximum_data_size=131072 @@ -4345,6 +4821,7 @@ GenF2.menu.pnum.GENERIC_F207IFHX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F21 GenF2.menu.pnum.GENERIC_F207IFHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F207IFTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F207IFTX=Generic F207IFTx GenF2.menu.pnum.GENERIC_F207IFTX.upload.maximum_size=786432 GenF2.menu.pnum.GENERIC_F207IFTX.upload.maximum_data_size=131072 @@ -4354,6 +4831,7 @@ GenF2.menu.pnum.GENERIC_F207IFTX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F21 GenF2.menu.pnum.GENERIC_F207IFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F207IGHx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F207IGHX=Generic F207IGHx GenF2.menu.pnum.GENERIC_F207IGHX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F207IGHX.upload.maximum_data_size=131072 @@ -4363,6 +4841,7 @@ GenF2.menu.pnum.GENERIC_F207IGHX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F21 GenF2.menu.pnum.GENERIC_F207IGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F207IGTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F207IGTX=Generic F207IGTx GenF2.menu.pnum.GENERIC_F207IGTX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F207IGTX.upload.maximum_data_size=131072 @@ -4372,6 +4851,7 @@ GenF2.menu.pnum.GENERIC_F207IGTX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F21 GenF2.menu.pnum.GENERIC_F207IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F207VCTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F207VCTX=Generic F207VCTx GenF2.menu.pnum.GENERIC_F207VCTX.upload.maximum_size=262144 GenF2.menu.pnum.GENERIC_F207VCTX.upload.maximum_data_size=131072 @@ -4381,6 +4861,7 @@ GenF2.menu.pnum.GENERIC_F207VCTX.build.variant=STM32F2xx/F207V(C-E-F-G)T_F217V(E GenF2.menu.pnum.GENERIC_F207VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F207VETx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F207VETX=Generic F207VETx GenF2.menu.pnum.GENERIC_F207VETX.upload.maximum_size=524288 GenF2.menu.pnum.GENERIC_F207VETX.upload.maximum_data_size=131072 @@ -4390,6 +4871,7 @@ GenF2.menu.pnum.GENERIC_F207VETX.build.variant=STM32F2xx/F207V(C-E-F-G)T_F217V(E GenF2.menu.pnum.GENERIC_F207VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F207VFTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F207VFTX=Generic F207VFTx GenF2.menu.pnum.GENERIC_F207VFTX.upload.maximum_size=786432 GenF2.menu.pnum.GENERIC_F207VFTX.upload.maximum_data_size=131072 @@ -4399,6 +4881,7 @@ GenF2.menu.pnum.GENERIC_F207VFTX.build.variant=STM32F2xx/F207V(C-E-F-G)T_F217V(E GenF2.menu.pnum.GENERIC_F207VFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F207VGTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F207VGTX=Generic F207VGTx GenF2.menu.pnum.GENERIC_F207VGTX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F207VGTX.upload.maximum_data_size=131072 @@ -4408,6 +4891,7 @@ GenF2.menu.pnum.GENERIC_F207VGTX.build.variant=STM32F2xx/F207V(C-E-F-G)T_F217V(E GenF2.menu.pnum.GENERIC_F207VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F207ZCTx +# Docs: release=2.0.0 GenF2.menu.pnum.GENERIC_F207ZCTX=Generic F207ZCTx GenF2.menu.pnum.GENERIC_F207ZCTX.upload.maximum_size=262144 GenF2.menu.pnum.GENERIC_F207ZCTX.upload.maximum_data_size=131072 @@ -4417,6 +4901,7 @@ GenF2.menu.pnum.GENERIC_F207ZCTX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E GenF2.menu.pnum.GENERIC_F207ZCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F207ZETx +# Docs: release=2.0.0 GenF2.menu.pnum.GENERIC_F207ZETX=Generic F207ZETx GenF2.menu.pnum.GENERIC_F207ZETX.upload.maximum_size=524288 GenF2.menu.pnum.GENERIC_F207ZETX.upload.maximum_data_size=131072 @@ -4426,6 +4911,7 @@ GenF2.menu.pnum.GENERIC_F207ZETX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E GenF2.menu.pnum.GENERIC_F207ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F207ZFTx +# Docs: release=2.0.0 GenF2.menu.pnum.GENERIC_F207ZFTX=Generic F207ZFTx GenF2.menu.pnum.GENERIC_F207ZFTX.upload.maximum_size=786432 GenF2.menu.pnum.GENERIC_F207ZFTX.upload.maximum_data_size=131072 @@ -4435,6 +4921,7 @@ GenF2.menu.pnum.GENERIC_F207ZFTX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E GenF2.menu.pnum.GENERIC_F207ZFTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F207ZGTx +# Docs: release=2.0.0 GenF2.menu.pnum.GENERIC_F207ZGTX=Generic F207ZGTx GenF2.menu.pnum.GENERIC_F207ZGTX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F207ZGTX.upload.maximum_data_size=131072 @@ -4444,6 +4931,7 @@ GenF2.menu.pnum.GENERIC_F207ZGTX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E GenF2.menu.pnum.GENERIC_F207ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F207.svd # Generic F215RETx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F215RETX=Generic F215RETx GenF2.menu.pnum.GENERIC_F215RETX.upload.maximum_size=524288 GenF2.menu.pnum.GENERIC_F215RETX.upload.maximum_data_size=131072 @@ -4453,6 +4941,7 @@ GenF2.menu.pnum.GENERIC_F215RETX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F GenF2.menu.pnum.GENERIC_F215RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F215.svd # Generic F215RGTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F215RGTX=Generic F215RGTx GenF2.menu.pnum.GENERIC_F215RGTX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F215RGTX.upload.maximum_data_size=131072 @@ -4462,6 +4951,7 @@ GenF2.menu.pnum.GENERIC_F215RGTX.build.variant=STM32F2xx/F205RE(T-Y)_F205R(B-C-F GenF2.menu.pnum.GENERIC_F215RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F215.svd # Generic F215VETx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F215VETX=Generic F215VETx GenF2.menu.pnum.GENERIC_F215VETX.upload.maximum_size=524288 GenF2.menu.pnum.GENERIC_F215VETX.upload.maximum_data_size=131072 @@ -4471,6 +4961,7 @@ GenF2.menu.pnum.GENERIC_F215VETX.build.variant=STM32F2xx/F205V(B-C-E-F-G)T_F215V GenF2.menu.pnum.GENERIC_F215VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F215.svd # Generic F215VGTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F215VGTX=Generic F215VGTx GenF2.menu.pnum.GENERIC_F215VGTX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F215VGTX.upload.maximum_data_size=131072 @@ -4480,6 +4971,7 @@ GenF2.menu.pnum.GENERIC_F215VGTX.build.variant=STM32F2xx/F205V(B-C-E-F-G)T_F215V GenF2.menu.pnum.GENERIC_F215VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F215.svd # Generic F215ZETx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F215ZETX=Generic F215ZETx GenF2.menu.pnum.GENERIC_F215ZETX.upload.maximum_size=524288 GenF2.menu.pnum.GENERIC_F215ZETX.upload.maximum_data_size=131072 @@ -4489,6 +4981,7 @@ GenF2.menu.pnum.GENERIC_F215ZETX.build.variant=STM32F2xx/F205Z(C-E-F-G)T_F215Z(E GenF2.menu.pnum.GENERIC_F215ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F215.svd # Generic F215ZGTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F215ZGTX=Generic F215ZGTx GenF2.menu.pnum.GENERIC_F215ZGTX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F215ZGTX.upload.maximum_data_size=131072 @@ -4498,6 +4991,7 @@ GenF2.menu.pnum.GENERIC_F215ZGTX.build.variant=STM32F2xx/F205Z(C-E-F-G)T_F215Z(E GenF2.menu.pnum.GENERIC_F215ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F215.svd # Generic F217IEHx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F217IEHX=Generic F217IEHx GenF2.menu.pnum.GENERIC_F217IEHX.upload.maximum_size=524288 GenF2.menu.pnum.GENERIC_F217IEHX.upload.maximum_data_size=131072 @@ -4507,6 +5001,7 @@ GenF2.menu.pnum.GENERIC_F217IEHX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F21 GenF2.menu.pnum.GENERIC_F217IEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd # Generic F217IETx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F217IETX=Generic F217IETx GenF2.menu.pnum.GENERIC_F217IETX.upload.maximum_size=524288 GenF2.menu.pnum.GENERIC_F217IETX.upload.maximum_data_size=131072 @@ -4516,6 +5011,7 @@ GenF2.menu.pnum.GENERIC_F217IETX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F21 GenF2.menu.pnum.GENERIC_F217IETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd # Generic F217IGHx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F217IGHX=Generic F217IGHx GenF2.menu.pnum.GENERIC_F217IGHX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F217IGHX.upload.maximum_data_size=131072 @@ -4525,6 +5021,7 @@ GenF2.menu.pnum.GENERIC_F217IGHX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F21 GenF2.menu.pnum.GENERIC_F217IGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd # Generic F217IGTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F217IGTX=Generic F217IGTx GenF2.menu.pnum.GENERIC_F217IGTX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F217IGTX.upload.maximum_data_size=131072 @@ -4534,6 +5031,7 @@ GenF2.menu.pnum.GENERIC_F217IGTX.build.variant=STM32F2xx/F207I(C-E-F-G)(H-T)_F21 GenF2.menu.pnum.GENERIC_F217IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd # Generic F217VETx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F217VETX=Generic F217VETx GenF2.menu.pnum.GENERIC_F217VETX.upload.maximum_size=524288 GenF2.menu.pnum.GENERIC_F217VETX.upload.maximum_data_size=131072 @@ -4543,6 +5041,7 @@ GenF2.menu.pnum.GENERIC_F217VETX.build.variant=STM32F2xx/F207V(C-E-F-G)T_F217V(E GenF2.menu.pnum.GENERIC_F217VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd # Generic F217VGTx +# Docs: release=2.4.0 GenF2.menu.pnum.GENERIC_F217VGTX=Generic F217VGTx GenF2.menu.pnum.GENERIC_F217VGTX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F217VGTX.upload.maximum_data_size=131072 @@ -4552,6 +5051,7 @@ GenF2.menu.pnum.GENERIC_F217VGTX.build.variant=STM32F2xx/F207V(C-E-F-G)T_F217V(E GenF2.menu.pnum.GENERIC_F217VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd # Generic F217ZETx +# Docs: release=2.0.0 GenF2.menu.pnum.GENERIC_F217ZETX=Generic F217ZETx GenF2.menu.pnum.GENERIC_F217ZETX.upload.maximum_size=524288 GenF2.menu.pnum.GENERIC_F217ZETX.upload.maximum_data_size=131072 @@ -4561,6 +5061,7 @@ GenF2.menu.pnum.GENERIC_F217ZETX.build.variant=STM32F2xx/F207Z(C-E-F-G)T_F217Z(E GenF2.menu.pnum.GENERIC_F217ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F2xx/STM32F217.svd # Generic F217ZGTx +# Docs: release=2.0.0 GenF2.menu.pnum.GENERIC_F217ZGTX=Generic F217ZGTx GenF2.menu.pnum.GENERIC_F217ZGTX.upload.maximum_size=1048576 GenF2.menu.pnum.GENERIC_F217ZGTX.upload.maximum_data_size=131072 @@ -4624,6 +5125,9 @@ GenF3.vid.0=0x0483 GenF3.pid.0=0x5740 # OLIMEXINO_STM32F3 +# Docs: release=2.0.0 +# Docs: mcu=STM32F303RC +# Docs: url=https://www.olimex.com/Products/Duino/STM32/OLIMEXINO-STM32F3/ GenF3.menu.pnum.OLIMEXINO_STM32F3=OLIMEXINO-STM32F3 GenF3.menu.pnum.OLIMEXINO_STM32F3.upload.maximum_size=262144 GenF3.menu.pnum.OLIMEXINO_STM32F3.upload.maximum_data_size=40960 @@ -4634,6 +5138,8 @@ GenF3.menu.pnum.OLIMEXINO_STM32F3.build.variant=STM32F3xx/F303R(B-C)T GenF3.menu.pnum.OLIMEXINO_STM32F3.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # BLACKPILL_F303CC +# Docs: release=1.6.1 +# Docs: url=https://stm32-base.org/boards/STM32F303CCT6-RobotDyn-Black-Pill GenF3.menu.pnum.BLACKPILL_F303CC=RobotDyn BlackPill F303CC GenF3.menu.pnum.BLACKPILL_F303CC.upload.maximum_size=262144 GenF3.menu.pnum.BLACKPILL_F303CC.upload.maximum_data_size=40960 @@ -4644,6 +5150,7 @@ GenF3.menu.pnum.BLACKPILL_F303CC.build.variant=STM32F3xx/F303C(B-C)T GenF3.menu.pnum.BLACKPILL_F303CC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F301C6Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F301C6TX=Generic F301C6Tx GenF3.menu.pnum.GENERIC_F301C6TX.upload.maximum_size=32768 GenF3.menu.pnum.GENERIC_F301C6TX.upload.maximum_data_size=16384 @@ -4653,6 +5160,7 @@ GenF3.menu.pnum.GENERIC_F301C6TX.build.variant=STM32F3xx/F301C6T_F301C8(T-Y) GenF3.menu.pnum.GENERIC_F301C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F301.svd # Generic F301C8Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F301C8TX=Generic F301C8Tx GenF3.menu.pnum.GENERIC_F301C8TX.upload.maximum_size=65536 GenF3.menu.pnum.GENERIC_F301C8TX.upload.maximum_data_size=16384 @@ -4662,6 +5170,7 @@ GenF3.menu.pnum.GENERIC_F301C8TX.build.variant=STM32F3xx/F301C6T_F301C8(T-Y) GenF3.menu.pnum.GENERIC_F301C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F301.svd # Generic F301C8Yx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F301C8YX=Generic F301C8Yx GenF3.menu.pnum.GENERIC_F301C8YX.upload.maximum_size=65536 GenF3.menu.pnum.GENERIC_F301C8YX.upload.maximum_data_size=16384 @@ -4671,6 +5180,7 @@ GenF3.menu.pnum.GENERIC_F301C8YX.build.variant=STM32F3xx/F301C6T_F301C8(T-Y) GenF3.menu.pnum.GENERIC_F301C8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F301.svd # Generic F301K6Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F301K6TX=Generic F301K6Tx GenF3.menu.pnum.GENERIC_F301K6TX.upload.maximum_size=32768 GenF3.menu.pnum.GENERIC_F301K6TX.upload.maximum_data_size=16384 @@ -4680,6 +5190,7 @@ GenF3.menu.pnum.GENERIC_F301K6TX.build.variant=STM32F3xx/F301K(6-8)T GenF3.menu.pnum.GENERIC_F301K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F301.svd # Generic F301K8Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F301K8TX=Generic F301K8Tx GenF3.menu.pnum.GENERIC_F301K8TX.upload.maximum_size=65536 GenF3.menu.pnum.GENERIC_F301K8TX.upload.maximum_data_size=16384 @@ -4689,6 +5200,7 @@ GenF3.menu.pnum.GENERIC_F301K8TX.build.variant=STM32F3xx/F301K(6-8)T GenF3.menu.pnum.GENERIC_F301K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F301.svd # Generic F301R6Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F301R6TX=Generic F301R6Tx GenF3.menu.pnum.GENERIC_F301R6TX.upload.maximum_size=32768 GenF3.menu.pnum.GENERIC_F301R6TX.upload.maximum_data_size=16384 @@ -4698,6 +5210,7 @@ GenF3.menu.pnum.GENERIC_F301R6TX.build.variant=STM32F3xx/F301R(6-8)T GenF3.menu.pnum.GENERIC_F301R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F301.svd # Generic F301R8Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F301R8TX=Generic F301R8Tx GenF3.menu.pnum.GENERIC_F301R8TX.upload.maximum_size=65536 GenF3.menu.pnum.GENERIC_F301R8TX.upload.maximum_data_size=16384 @@ -4707,6 +5220,7 @@ GenF3.menu.pnum.GENERIC_F301R8TX.build.variant=STM32F3xx/F301R(6-8)T GenF3.menu.pnum.GENERIC_F301R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F301.svd # Generic F302R6Tx +# Docs: release=2.0.0 GenF3.menu.pnum.GENERIC_F302R6TX=Generic F302R6Tx GenF3.menu.pnum.GENERIC_F302R6TX.upload.maximum_size=32768 GenF3.menu.pnum.GENERIC_F302R6TX.upload.maximum_data_size=16384 @@ -4716,6 +5230,7 @@ GenF3.menu.pnum.GENERIC_F302R6TX.build.variant=STM32F3xx/F302R(6-8)T GenF3.menu.pnum.GENERIC_F302R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F302.svd # Generic F302R8Tx +# Docs: release=2.0.0 GenF3.menu.pnum.GENERIC_F302R8TX=Generic F302R8Tx GenF3.menu.pnum.GENERIC_F302R8TX.upload.maximum_size=65536 GenF3.menu.pnum.GENERIC_F302R8TX.upload.maximum_data_size=16384 @@ -4725,6 +5240,7 @@ GenF3.menu.pnum.GENERIC_F302R8TX.build.variant=STM32F3xx/F302R(6-8)T GenF3.menu.pnum.GENERIC_F302R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F302.svd # Generic F303C6Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F303C6TX=Generic F303C6Tx GenF3.menu.pnum.GENERIC_F303C6TX.upload.maximum_size=32768 GenF3.menu.pnum.GENERIC_F303C6TX.upload.maximum_data_size=12288 @@ -4734,6 +5250,7 @@ GenF3.menu.pnum.GENERIC_F303C6TX.build.variant=STM32F3xx/F303C(6-8)T_F334C(4-6-8 GenF3.menu.pnum.GENERIC_F303C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303C8Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F303C8TX=Generic F303C8Tx GenF3.menu.pnum.GENERIC_F303C8TX.upload.maximum_size=65536 GenF3.menu.pnum.GENERIC_F303C8TX.upload.maximum_data_size=12288 @@ -4743,6 +5260,7 @@ GenF3.menu.pnum.GENERIC_F303C8TX.build.variant=STM32F3xx/F303C(6-8)T_F334C(4-6-8 GenF3.menu.pnum.GENERIC_F303C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303CBTx +# Docs: release=2.0.0 GenF3.menu.pnum.GENERIC_F303CBTX=Generic F303CBTx GenF3.menu.pnum.GENERIC_F303CBTX.upload.maximum_size=131072 GenF3.menu.pnum.GENERIC_F303CBTX.upload.maximum_data_size=32768 @@ -4752,6 +5270,7 @@ GenF3.menu.pnum.GENERIC_F303CBTX.build.variant=STM32F3xx/F303C(B-C)T GenF3.menu.pnum.GENERIC_F303CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303CCTx +# Docs: release=2.0.0 GenF3.menu.pnum.GENERIC_F303CCTX=Generic F303CCTx GenF3.menu.pnum.GENERIC_F303CCTX.upload.maximum_size=262144 GenF3.menu.pnum.GENERIC_F303CCTX.upload.maximum_data_size=40960 @@ -4761,6 +5280,7 @@ GenF3.menu.pnum.GENERIC_F303CCTX.build.variant=STM32F3xx/F303C(B-C)T GenF3.menu.pnum.GENERIC_F303CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303K6Tx +# Docs: release=2.0.0 GenF3.menu.pnum.GENERIC_F303K6TX=Generic F303K6Tx GenF3.menu.pnum.GENERIC_F303K6TX.upload.maximum_size=32768 GenF3.menu.pnum.GENERIC_F303K6TX.upload.maximum_data_size=12288 @@ -4770,6 +5290,7 @@ GenF3.menu.pnum.GENERIC_F303K6TX.build.variant=STM32F3xx/F303K(6-8)T_F334K(4-6-8 GenF3.menu.pnum.GENERIC_F303K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303K8Tx +# Docs: release=2.0.0 GenF3.menu.pnum.GENERIC_F303K8TX=Generic F303K8Tx GenF3.menu.pnum.GENERIC_F303K8TX.upload.maximum_size=65536 GenF3.menu.pnum.GENERIC_F303K8TX.upload.maximum_data_size=12288 @@ -4779,6 +5300,7 @@ GenF3.menu.pnum.GENERIC_F303K8TX.build.variant=STM32F3xx/F303K(6-8)T_F334K(4-6-8 GenF3.menu.pnum.GENERIC_F303K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303R6Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F303R6TX=Generic F303R6Tx GenF3.menu.pnum.GENERIC_F303R6TX.upload.maximum_size=32768 GenF3.menu.pnum.GENERIC_F303R6TX.upload.maximum_data_size=12288 @@ -4788,6 +5310,7 @@ GenF3.menu.pnum.GENERIC_F303R6TX.build.variant=STM32F3xx/F303R(6-8)T_F334R(6-8)T GenF3.menu.pnum.GENERIC_F303R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303R8Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F303R8TX=Generic F303R8Tx GenF3.menu.pnum.GENERIC_F303R8TX.upload.maximum_size=65536 GenF3.menu.pnum.GENERIC_F303R8TX.upload.maximum_data_size=12288 @@ -4797,6 +5320,7 @@ GenF3.menu.pnum.GENERIC_F303R8TX.build.variant=STM32F3xx/F303R(6-8)T_F334R(6-8)T GenF3.menu.pnum.GENERIC_F303R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303RBTx +# Docs: release=2.0.0 GenF3.menu.pnum.GENERIC_F303RBTX=Generic F303RBTx GenF3.menu.pnum.GENERIC_F303RBTX.upload.maximum_size=131072 GenF3.menu.pnum.GENERIC_F303RBTX.upload.maximum_data_size=32768 @@ -4806,6 +5330,7 @@ GenF3.menu.pnum.GENERIC_F303RBTX.build.variant=STM32F3xx/F303R(B-C)T GenF3.menu.pnum.GENERIC_F303RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303RCTx +# Docs: release=2.0.0 GenF3.menu.pnum.GENERIC_F303RCTX=Generic F303RCTx GenF3.menu.pnum.GENERIC_F303RCTX.upload.maximum_size=262144 GenF3.menu.pnum.GENERIC_F303RCTX.upload.maximum_data_size=40960 @@ -4815,6 +5340,7 @@ GenF3.menu.pnum.GENERIC_F303RCTX.build.variant=STM32F3xx/F303R(B-C)T GenF3.menu.pnum.GENERIC_F303RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303RDTx +# Docs: release=2.0.0 GenF3.menu.pnum.GENERIC_F303RDTX=Generic F303RDTx GenF3.menu.pnum.GENERIC_F303RDTX.upload.maximum_size=393216 GenF3.menu.pnum.GENERIC_F303RDTX.upload.maximum_data_size=65536 @@ -4824,6 +5350,7 @@ GenF3.menu.pnum.GENERIC_F303RDTX.build.variant=STM32F3xx/F303R(D-E)T GenF3.menu.pnum.GENERIC_F303RDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303RETx +# Docs: release=2.0.0 GenF3.menu.pnum.GENERIC_F303RETX=Generic F303RETx GenF3.menu.pnum.GENERIC_F303RETX.upload.maximum_size=524288 GenF3.menu.pnum.GENERIC_F303RETX.upload.maximum_data_size=65536 @@ -4833,6 +5360,7 @@ GenF3.menu.pnum.GENERIC_F303RETX.build.variant=STM32F3xx/F303R(D-E)T GenF3.menu.pnum.GENERIC_F303RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303VBTx +# Docs: release=2.0.0 GenF3.menu.pnum.GENERIC_F303VBTX=Generic F303VBTx GenF3.menu.pnum.GENERIC_F303VBTX.upload.maximum_size=131072 GenF3.menu.pnum.GENERIC_F303VBTX.upload.maximum_data_size=32768 @@ -4842,6 +5370,7 @@ GenF3.menu.pnum.GENERIC_F303VBTX.build.variant=STM32F3xx/F303V(B-C)T GenF3.menu.pnum.GENERIC_F303VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303VCTx +# Docs: release=2.0.0 GenF3.menu.pnum.GENERIC_F303VCTX=Generic F303VCTx GenF3.menu.pnum.GENERIC_F303VCTX.upload.maximum_size=262144 GenF3.menu.pnum.GENERIC_F303VCTX.upload.maximum_data_size=40960 @@ -4851,6 +5380,7 @@ GenF3.menu.pnum.GENERIC_F303VCTX.build.variant=STM32F3xx/F303V(B-C)T GenF3.menu.pnum.GENERIC_F303VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303VDHx +# Docs: release=3.0.0 GenF3.menu.pnum.GENERIC_F303VDHX=Generic F303VDHx GenF3.menu.pnum.GENERIC_F303VDHX.upload.maximum_size=393216 GenF3.menu.pnum.GENERIC_F303VDHX.upload.maximum_data_size=65536 @@ -4860,6 +5390,7 @@ GenF3.menu.pnum.GENERIC_F303VDHX.build.variant=STM32F3xx/F303V(D-E)(H-T) GenF3.menu.pnum.GENERIC_F303VDHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303VDTx +# Docs: release=3.0.0 GenF3.menu.pnum.GENERIC_F303VDTX=Generic F303VDTx GenF3.menu.pnum.GENERIC_F303VDTX.upload.maximum_size=393216 GenF3.menu.pnum.GENERIC_F303VDTX.upload.maximum_data_size=65536 @@ -4869,6 +5400,7 @@ GenF3.menu.pnum.GENERIC_F303VDTX.build.variant=STM32F3xx/F303V(D-E)(H-T) GenF3.menu.pnum.GENERIC_F303VDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303VEHx +# Docs: release=3.0.0 GenF3.menu.pnum.GENERIC_F303VEHX=Generic F303VEHx GenF3.menu.pnum.GENERIC_F303VEHX.upload.maximum_size=524288 GenF3.menu.pnum.GENERIC_F303VEHX.upload.maximum_data_size=65536 @@ -4878,6 +5410,7 @@ GenF3.menu.pnum.GENERIC_F303VEHX.build.variant=STM32F3xx/F303V(D-E)(H-T) GenF3.menu.pnum.GENERIC_F303VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F303VETx +# Docs: release=3.0.0 GenF3.menu.pnum.GENERIC_F303VETX=Generic F303VETx GenF3.menu.pnum.GENERIC_F303VETX.upload.maximum_size=524288 GenF3.menu.pnum.GENERIC_F303VETX.upload.maximum_data_size=65536 @@ -4887,6 +5420,7 @@ GenF3.menu.pnum.GENERIC_F303VETX.build.variant=STM32F3xx/F303V(D-E)(H-T) GenF3.menu.pnum.GENERIC_F303VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F303.svd # Generic F318C8Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F318C8TX=Generic F318C8Tx GenF3.menu.pnum.GENERIC_F318C8TX.upload.maximum_size=65536 GenF3.menu.pnum.GENERIC_F318C8TX.upload.maximum_data_size=16384 @@ -4896,6 +5430,7 @@ GenF3.menu.pnum.GENERIC_F318C8TX.build.variant=STM32F3xx/F318C8(T-Y) GenF3.menu.pnum.GENERIC_F318C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd # Generic F318C8Yx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F318C8YX=Generic F318C8Yx GenF3.menu.pnum.GENERIC_F318C8YX.upload.maximum_size=65536 GenF3.menu.pnum.GENERIC_F318C8YX.upload.maximum_data_size=16384 @@ -4905,6 +5440,7 @@ GenF3.menu.pnum.GENERIC_F318C8YX.build.variant=STM32F3xx/F318C8(T-Y) GenF3.menu.pnum.GENERIC_F318C8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd # Generic F318K8Ux +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F318K8UX=Generic F318K8Ux GenF3.menu.pnum.GENERIC_F318K8UX.upload.maximum_size=65536 GenF3.menu.pnum.GENERIC_F318K8UX.upload.maximum_data_size=16384 @@ -4914,6 +5450,7 @@ GenF3.menu.pnum.GENERIC_F318K8UX.build.variant=STM32F3xx/F318K8U GenF3.menu.pnum.GENERIC_F318K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd # Generic F328C8Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F328C8TX=Generic F328C8Tx GenF3.menu.pnum.GENERIC_F328C8TX.upload.maximum_size=65536 GenF3.menu.pnum.GENERIC_F328C8TX.upload.maximum_data_size=12288 @@ -4923,6 +5460,7 @@ GenF3.menu.pnum.GENERIC_F328C8TX.build.variant=STM32F3xx/F328C8T GenF3.menu.pnum.GENERIC_F328C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd # Generic F334C4Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F334C4TX=Generic F334C4Tx GenF3.menu.pnum.GENERIC_F334C4TX.upload.maximum_size=16384 GenF3.menu.pnum.GENERIC_F334C4TX.upload.maximum_data_size=12288 @@ -4932,6 +5470,7 @@ GenF3.menu.pnum.GENERIC_F334C4TX.build.variant=STM32F3xx/F303C(6-8)T_F334C(4-6-8 GenF3.menu.pnum.GENERIC_F334C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd # Generic F334C6Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F334C6TX=Generic F334C6Tx GenF3.menu.pnum.GENERIC_F334C6TX.upload.maximum_size=32768 GenF3.menu.pnum.GENERIC_F334C6TX.upload.maximum_data_size=12288 @@ -4941,6 +5480,7 @@ GenF3.menu.pnum.GENERIC_F334C6TX.build.variant=STM32F3xx/F303C(6-8)T_F334C(4-6-8 GenF3.menu.pnum.GENERIC_F334C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd # Generic F334C8Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F334C8TX=Generic F334C8Tx GenF3.menu.pnum.GENERIC_F334C8TX.upload.maximum_size=65536 GenF3.menu.pnum.GENERIC_F334C8TX.upload.maximum_data_size=12288 @@ -4950,6 +5490,7 @@ GenF3.menu.pnum.GENERIC_F334C8TX.build.variant=STM32F3xx/F303C(6-8)T_F334C(4-6-8 GenF3.menu.pnum.GENERIC_F334C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd # Generic F334K4Tx +# Docs: release=2.0.0 GenF3.menu.pnum.GENERIC_F334K4TX=Generic F334K4Tx GenF3.menu.pnum.GENERIC_F334K4TX.upload.maximum_size=16384 GenF3.menu.pnum.GENERIC_F334K4TX.upload.maximum_data_size=12288 @@ -4959,6 +5500,7 @@ GenF3.menu.pnum.GENERIC_F334K4TX.build.variant=STM32F3xx/F303K(6-8)T_F334K(4-6-8 GenF3.menu.pnum.GENERIC_F334K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd # Generic F334K6Tx +# Docs: release=2.0.0 GenF3.menu.pnum.GENERIC_F334K6TX=Generic F334K6Tx GenF3.menu.pnum.GENERIC_F334K6TX.upload.maximum_size=32768 GenF3.menu.pnum.GENERIC_F334K6TX.upload.maximum_data_size=12288 @@ -4968,6 +5510,7 @@ GenF3.menu.pnum.GENERIC_F334K6TX.build.variant=STM32F3xx/F303K(6-8)T_F334K(4-6-8 GenF3.menu.pnum.GENERIC_F334K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd # Generic F334K8Tx +# Docs: release=2.0.0 GenF3.menu.pnum.GENERIC_F334K8TX=Generic F334K8Tx GenF3.menu.pnum.GENERIC_F334K8TX.upload.maximum_size=65536 GenF3.menu.pnum.GENERIC_F334K8TX.upload.maximum_data_size=12288 @@ -4977,6 +5520,7 @@ GenF3.menu.pnum.GENERIC_F334K8TX.build.variant=STM32F3xx/F303K(6-8)T_F334K(4-6-8 GenF3.menu.pnum.GENERIC_F334K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd # Generic F334R6Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F334R6TX=Generic F334R6Tx GenF3.menu.pnum.GENERIC_F334R6TX.upload.maximum_size=32768 GenF3.menu.pnum.GENERIC_F334R6TX.upload.maximum_data_size=12288 @@ -4986,6 +5530,7 @@ GenF3.menu.pnum.GENERIC_F334R6TX.build.variant=STM32F3xx/F303R(6-8)T_F334R(6-8)T GenF3.menu.pnum.GENERIC_F334R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd # Generic F334R8Tx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F334R8TX=Generic F334R8Tx GenF3.menu.pnum.GENERIC_F334R8TX.upload.maximum_size=65536 GenF3.menu.pnum.GENERIC_F334R8TX.upload.maximum_data_size=12288 @@ -4995,6 +5540,7 @@ GenF3.menu.pnum.GENERIC_F334R8TX.build.variant=STM32F3xx/F303R(6-8)T_F334R(6-8)T GenF3.menu.pnum.GENERIC_F334R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x4.svd # Generic F358CCTx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F358CCTX=Generic F358CCTx GenF3.menu.pnum.GENERIC_F358CCTX.upload.maximum_size=262144 GenF3.menu.pnum.GENERIC_F358CCTX.upload.maximum_data_size=40960 @@ -5004,6 +5550,7 @@ GenF3.menu.pnum.GENERIC_F358CCTX.build.variant=STM32F3xx/F358CCT GenF3.menu.pnum.GENERIC_F358CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd # Generic F358RCTx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F358RCTX=Generic F358RCTx GenF3.menu.pnum.GENERIC_F358RCTX.upload.maximum_size=262144 GenF3.menu.pnum.GENERIC_F358RCTX.upload.maximum_data_size=40960 @@ -5013,6 +5560,7 @@ GenF3.menu.pnum.GENERIC_F358RCTX.build.variant=STM32F3xx/F358RCT GenF3.menu.pnum.GENERIC_F358RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd # Generic F358VCTx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F358VCTX=Generic F358VCTx GenF3.menu.pnum.GENERIC_F358VCTX.upload.maximum_size=262144 GenF3.menu.pnum.GENERIC_F358VCTX.upload.maximum_data_size=40960 @@ -5022,6 +5570,7 @@ GenF3.menu.pnum.GENERIC_F358VCTX.build.variant=STM32F3xx/F358VCT GenF3.menu.pnum.GENERIC_F358VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd # Generic F378CCTx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F378CCTX=Generic F378CCTx GenF3.menu.pnum.GENERIC_F378CCTX.upload.maximum_size=262144 GenF3.menu.pnum.GENERIC_F378CCTX.upload.maximum_data_size=32768 @@ -5031,6 +5580,7 @@ GenF3.menu.pnum.GENERIC_F378CCTX.build.variant=STM32F3xx/F378CCT GenF3.menu.pnum.GENERIC_F378CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd # Generic F378RCTx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F378RCTX=Generic F378RCTx GenF3.menu.pnum.GENERIC_F378RCTX.upload.maximum_size=262144 GenF3.menu.pnum.GENERIC_F378RCTX.upload.maximum_data_size=32768 @@ -5040,6 +5590,7 @@ GenF3.menu.pnum.GENERIC_F378RCTX.build.variant=STM32F3xx/F378RC(T-Y) GenF3.menu.pnum.GENERIC_F378RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd # Generic F378RCYx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F378RCYX=Generic F378RCYx GenF3.menu.pnum.GENERIC_F378RCYX.upload.maximum_size=262144 GenF3.menu.pnum.GENERIC_F378RCYX.upload.maximum_data_size=32768 @@ -5049,6 +5600,7 @@ GenF3.menu.pnum.GENERIC_F378RCYX.build.variant=STM32F3xx/F378RC(T-Y) GenF3.menu.pnum.GENERIC_F378RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd # Generic F378VCHx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F378VCHX=Generic F378VCHx GenF3.menu.pnum.GENERIC_F378VCHX.upload.maximum_size=262144 GenF3.menu.pnum.GENERIC_F378VCHX.upload.maximum_data_size=32768 @@ -5058,6 +5610,7 @@ GenF3.menu.pnum.GENERIC_F378VCHX.build.variant=STM32F3xx/F378VC(H-T) GenF3.menu.pnum.GENERIC_F378VCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd # Generic F378VCTx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F378VCTX=Generic F378VCTx GenF3.menu.pnum.GENERIC_F378VCTX.upload.maximum_size=262144 GenF3.menu.pnum.GENERIC_F378VCTX.upload.maximum_data_size=32768 @@ -5067,6 +5620,7 @@ GenF3.menu.pnum.GENERIC_F378VCTX.build.variant=STM32F3xx/F378VC(H-T) GenF3.menu.pnum.GENERIC_F378VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F3xx/STM32F3x8.svd # Generic F398VETx +# Docs: release=2.4.0 GenF3.menu.pnum.GENERIC_F398VETX=Generic F398VETx GenF3.menu.pnum.GENERIC_F398VETX.upload.maximum_size=524288 GenF3.menu.pnum.GENERIC_F398VETX.upload.maximum_data_size=65536 @@ -5130,6 +5684,9 @@ GenF4.vid.0=0x0483 GenF4.pid.0=0x5740 # Adafruit Feather STM32F405 board +# Docs: release=1.8.0 +# Docs: mcu=STM32F405RG +# Docs: url=https://www.adafruit.com/product/4382 GenF4.menu.pnum.FEATHER_F405=Adafruit Feather STM32F405 GenF4.menu.pnum.FEATHER_F405.upload.maximum_size=1048576 GenF4.menu.pnum.FEATHER_F405.upload.maximum_data_size=131072 @@ -5141,6 +5698,8 @@ GenF4.menu.pnum.FEATHER_F405.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenF4.menu.pnum.FEATHER_F405.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F405.svd # Black F407VE +# Docs: release=1.4.0 +# Docs: url=https://stm32-base.org/boards/STM32F407VET6-STM32-F4VE-V2.0 GenF4.menu.pnum.BLACK_F407VE=Black F407VE GenF4.menu.pnum.BLACK_F407VE.upload.maximum_size=524288 GenF4.menu.pnum.BLACK_F407VE.upload.maximum_data_size=131072 @@ -5152,6 +5711,8 @@ GenF4.menu.pnum.BLACK_F407VE.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenF4.menu.pnum.BLACK_F407VE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # Black F407VG +# Docs: release=1.5.0 +# Docs: url=https://stm32-base.org/boards/STM32F407VET6-STM32-F4VE-V2.0 GenF4.menu.pnum.BLACK_F407VG=Black F407VG GenF4.menu.pnum.BLACK_F407VG.upload.maximum_size=1048576 GenF4.menu.pnum.BLACK_F407VG.upload.maximum_data_size=131072 @@ -5163,6 +5724,7 @@ GenF4.menu.pnum.BLACK_F407VG.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenF4.menu.pnum.BLACK_F407VG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # Black F407ZE +# Docs: release=1.5.0 GenF4.menu.pnum.BLACK_F407ZE=Black F407ZE GenF4.menu.pnum.BLACK_F407ZE.upload.maximum_size=524288 GenF4.menu.pnum.BLACK_F407ZE.upload.maximum_data_size=131072 @@ -5174,6 +5736,7 @@ GenF4.menu.pnum.BLACK_F407ZE.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenF4.menu.pnum.BLACK_F407ZE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # Black F407ZG +# Docs: release=1.5.0 GenF4.menu.pnum.BLACK_F407ZG=Black F407ZG GenF4.menu.pnum.BLACK_F407ZG.upload.maximum_size=1048576 GenF4.menu.pnum.BLACK_F407ZG.upload.maximum_data_size=131072 @@ -5185,6 +5748,9 @@ GenF4.menu.pnum.BLACK_F407ZG.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenF4.menu.pnum.BLACK_F407ZG.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # BlackPill F401CC +# Docs: release=1.7.0 +# Docs: url=https://stm32-base.org/boards/STM32F401CCU6-WeAct-Black-Pill-V1.2 +# Docs: notes=[More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) GenF4.menu.pnum.BLACKPILL_F401CC=BlackPill F401CC GenF4.menu.pnum.BLACKPILL_F401CC.upload.maximum_size=262144 GenF4.menu.pnum.BLACKPILL_F401CC.upload.maximum_data_size=65536 @@ -5196,6 +5762,9 @@ GenF4.menu.pnum.BLACKPILL_F401CC.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenF4.menu.pnum.BLACKPILL_F401CC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # BlackPill F401CE +# Docs: release=2.4.0 +# Docs: url=https://stm32-base.org/boards/STM32F401CEU6-WeAct-Black-Pill-V3.0 +# Docs: notes=[More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) GenF4.menu.pnum.BLACKPILL_F401CE=BlackPill F401CE GenF4.menu.pnum.BLACKPILL_F401CE.upload.maximum_size=524288 GenF4.menu.pnum.BLACKPILL_F401CE.upload.maximum_data_size=98304 @@ -5207,6 +5776,9 @@ GenF4.menu.pnum.BLACKPILL_F401CE.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenF4.menu.pnum.BLACKPILL_F401CE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # BlackPill F411CE 25M +# Docs: release=1.9.0 +# Docs: url=https://stm32-base.org/boards/STM32F411CEU6-WeAct-Black-Pill-V2.0 +# Docs: notes=[More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) GenF4.menu.pnum.BLACKPILL_F411CE=BlackPill F411CE (HSE 25Mhz) GenF4.menu.pnum.BLACKPILL_F411CE.upload.maximum_size=524288 GenF4.menu.pnum.BLACKPILL_F411CE.upload.maximum_data_size=131072 @@ -5218,6 +5790,8 @@ GenF4.menu.pnum.BLACKPILL_F411CE.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenF4.menu.pnum.BLACKPILL_F411CE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd # BlackPill F411CE 8M +# Docs: url=https://stm32-base.org/boards/STM32F411CEU6-WeAct-Black-Pill-V2.0 +# Docs: notes=[More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) GenF4.menu.pnum.BLACKPILL_F411CE_8M=BlackPill F411CE (HSE 8Mhz) GenF4.menu.pnum.BLACKPILL_F411CE_8M.upload.maximum_size=524288 GenF4.menu.pnum.BLACKPILL_F411CE_8M.upload.maximum_data_size=131072 @@ -5229,6 +5803,8 @@ GenF4.menu.pnum.BLACKPILL_F411CE_8M.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PI GenF4.menu.pnum.BLACKPILL_F411CE_8M.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd # Blue F407VE mini +# Docs: release=1.4.0 +# Docs: url=https://stm32-base.org/boards/STM32F407VET6-VCC-GND-Small GenF4.menu.pnum.BLUE_F407VE_MINI=Blue F407VE mini GenF4.menu.pnum.BLUE_F407VE_MINI.upload.maximum_size=524288 GenF4.menu.pnum.BLUE_F407VE_MINI.upload.maximum_data_size=131072 @@ -5240,6 +5816,8 @@ GenF4.menu.pnum.BLUE_F407VE_MINI.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenF4.menu.pnum.BLUE_F407VE_MINI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # Core board F401RCT6 +# Docs: release=1.7.0 +# Docs: url=https://stm32-base.org/boards/STM32F401RCT6-STM32F-Core-Board GenF4.menu.pnum.CoreBoard_F401RC=Core board F401RCT6 GenF4.menu.pnum.CoreBoard_F401RC.upload.maximum_size=262144 GenF4.menu.pnum.CoreBoard_F401RC.upload.maximum_data_size=65536 @@ -5251,6 +5829,8 @@ GenF4.menu.pnum.CoreBoard_F401RC.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenF4.menu.pnum.CoreBoard_F401RC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # DIYMORE STM32F407VGT board +# Docs: release=1.5.0 +# Docs: url=https://stm32-base.org/boards/STM32F407VGT6-diymore GenF4.menu.pnum.DIYMORE_F407VGT=DIYMORE STM32F407VGT GenF4.menu.pnum.DIYMORE_F407VGT.upload.maximum_size=1048576 GenF4.menu.pnum.DIYMORE_F407VGT.upload.maximum_data_size=131072 @@ -5261,6 +5841,8 @@ GenF4.menu.pnum.DIYMORE_F407VGT.build.variant_h=variant_{build.board}.h GenF4.menu.pnum.DIYMORE_F407VGT.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # FK407M1 +# Docs: release=1.5.0 +# Docs: url=https://stm32-base.org/boards/STM32F407VET6-FK407M1-V1.0 GenF4.menu.pnum.FK407M1=FK407M1 STM32F407VET GenF4.menu.pnum.FK407M1.upload.maximum_size=524288 GenF4.menu.pnum.FK407M1.upload.maximum_data_size=131072 @@ -5272,6 +5854,9 @@ GenF4.menu.pnum.FK407M1.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenF4.menu.pnum.FK407M1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # ThunderPack F411xxE +# Docs: release=1.9.0 +# Docs: mcu=STM32F411CE +# Docs: url=https://github.com/jgillick/ThunderPack GenF4.menu.pnum.THUNDERPACK_F411=ThunderPack v1.1+ GenF4.menu.pnum.THUNDERPACK_F411.upload.maximum_size=524288 GenF4.menu.pnum.THUNDERPACK_F411.upload.maximum_data_size=131072 @@ -5283,6 +5868,7 @@ GenF4.menu.pnum.THUNDERPACK_F411.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenF4.menu.pnum.THUNDERPACK_F411.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd # VCCGND_F407ZGT6 board +# Docs: release=2.0.0 GenF4.menu.pnum.VCCGND_F407ZG_MINI=VCCGND F407ZGT6 Mini GenF4.menu.pnum.VCCGND_F407ZG_MINI.upload.maximum_size=1048576 GenF4.menu.pnum.VCCGND_F407ZG_MINI.upload.maximum_data_size=131072 @@ -5294,6 +5880,7 @@ GenF4.menu.pnum.VCCGND_F407ZG_MINI.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PIN GenF4.menu.pnum.VCCGND_F407ZG_MINI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # Generic F401CBUx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401CBUX=Generic F401CBUx GenF4.menu.pnum.GENERIC_F401CBUX.upload.maximum_size=131072 GenF4.menu.pnum.GENERIC_F401CBUX.upload.maximum_data_size=65536 @@ -5303,6 +5890,7 @@ GenF4.menu.pnum.GENERIC_F401CBUX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D GenF4.menu.pnum.GENERIC_F401CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401CBYx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401CBYX=Generic F401CBYx GenF4.menu.pnum.GENERIC_F401CBYX.upload.maximum_size=131072 GenF4.menu.pnum.GENERIC_F401CBYX.upload.maximum_data_size=65536 @@ -5312,6 +5900,7 @@ GenF4.menu.pnum.GENERIC_F401CBYX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D GenF4.menu.pnum.GENERIC_F401CBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401CCFx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401CCFX=Generic F401CCFx GenF4.menu.pnum.GENERIC_F401CCFX.upload.maximum_size=262144 GenF4.menu.pnum.GENERIC_F401CCFX.upload.maximum_data_size=65536 @@ -5321,6 +5910,7 @@ GenF4.menu.pnum.GENERIC_F401CCFX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D GenF4.menu.pnum.GENERIC_F401CCFX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401CCUx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401CCUX=Generic F401CCUx GenF4.menu.pnum.GENERIC_F401CCUX.upload.maximum_size=262144 GenF4.menu.pnum.GENERIC_F401CCUX.upload.maximum_data_size=65536 @@ -5330,6 +5920,7 @@ GenF4.menu.pnum.GENERIC_F401CCUX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D GenF4.menu.pnum.GENERIC_F401CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401CCYx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401CCYX=Generic F401CCYx GenF4.menu.pnum.GENERIC_F401CCYX.upload.maximum_size=262144 GenF4.menu.pnum.GENERIC_F401CCYX.upload.maximum_data_size=65536 @@ -5339,6 +5930,7 @@ GenF4.menu.pnum.GENERIC_F401CCYX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D GenF4.menu.pnum.GENERIC_F401CCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401CDUx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401CDUX=Generic F401CDUx GenF4.menu.pnum.GENERIC_F401CDUX.upload.maximum_size=393216 GenF4.menu.pnum.GENERIC_F401CDUX.upload.maximum_data_size=98304 @@ -5348,6 +5940,7 @@ GenF4.menu.pnum.GENERIC_F401CDUX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D GenF4.menu.pnum.GENERIC_F401CDUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401CDYx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401CDYX=Generic F401CDYx GenF4.menu.pnum.GENERIC_F401CDYX.upload.maximum_size=393216 GenF4.menu.pnum.GENERIC_F401CDYX.upload.maximum_data_size=98304 @@ -5357,6 +5950,7 @@ GenF4.menu.pnum.GENERIC_F401CDYX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D GenF4.menu.pnum.GENERIC_F401CDYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401CEUx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401CEUX=Generic F401CEUx GenF4.menu.pnum.GENERIC_F401CEUX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F401CEUX.upload.maximum_data_size=98304 @@ -5366,6 +5960,7 @@ GenF4.menu.pnum.GENERIC_F401CEUX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D GenF4.menu.pnum.GENERIC_F401CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401CEYx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401CEYX=Generic F401CEYx GenF4.menu.pnum.GENERIC_F401CEYX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F401CEYX.upload.maximum_data_size=98304 @@ -5375,6 +5970,7 @@ GenF4.menu.pnum.GENERIC_F401CEYX.build.variant=STM32F4xx/F401CC(F-U-Y)_F401C(B-D GenF4.menu.pnum.GENERIC_F401CEYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401RBTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401RBTX=Generic F401RBTx GenF4.menu.pnum.GENERIC_F401RBTX.upload.maximum_size=131072 GenF4.menu.pnum.GENERIC_F401RBTX.upload.maximum_data_size=65536 @@ -5384,6 +5980,7 @@ GenF4.menu.pnum.GENERIC_F401RBTX.build.variant=STM32F4xx/F401R(B-C-D-E)T GenF4.menu.pnum.GENERIC_F401RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401RCTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401RCTX=Generic F401RCTx GenF4.menu.pnum.GENERIC_F401RCTX.upload.maximum_size=262144 GenF4.menu.pnum.GENERIC_F401RCTX.upload.maximum_data_size=65536 @@ -5393,6 +5990,7 @@ GenF4.menu.pnum.GENERIC_F401RCTX.build.variant=STM32F4xx/F401R(B-C-D-E)T GenF4.menu.pnum.GENERIC_F401RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401RDTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401RDTX=Generic F401RDTx GenF4.menu.pnum.GENERIC_F401RDTX.upload.maximum_size=393216 GenF4.menu.pnum.GENERIC_F401RDTX.upload.maximum_data_size=98304 @@ -5402,6 +6000,7 @@ GenF4.menu.pnum.GENERIC_F401RDTX.build.variant=STM32F4xx/F401R(B-C-D-E)T GenF4.menu.pnum.GENERIC_F401RDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401RETx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401RETX=Generic F401RETx GenF4.menu.pnum.GENERIC_F401RETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F401RETX.upload.maximum_data_size=98304 @@ -5411,6 +6010,7 @@ GenF4.menu.pnum.GENERIC_F401RETX.build.variant=STM32F4xx/F401R(B-C-D-E)T GenF4.menu.pnum.GENERIC_F401RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401VBTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401VBTX=Generic F401VBTx GenF4.menu.pnum.GENERIC_F401VBTX.upload.maximum_size=131072 GenF4.menu.pnum.GENERIC_F401VBTX.upload.maximum_data_size=65536 @@ -5420,6 +6020,7 @@ GenF4.menu.pnum.GENERIC_F401VBTX.build.variant=STM32F4xx/F401V(B-C-D-E)T GenF4.menu.pnum.GENERIC_F401VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401VCTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401VCTX=Generic F401VCTx GenF4.menu.pnum.GENERIC_F401VCTX.upload.maximum_size=262144 GenF4.menu.pnum.GENERIC_F401VCTX.upload.maximum_data_size=65536 @@ -5429,6 +6030,7 @@ GenF4.menu.pnum.GENERIC_F401VCTX.build.variant=STM32F4xx/F401V(B-C-D-E)T GenF4.menu.pnum.GENERIC_F401VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401VDTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401VDTX=Generic F401VDTx GenF4.menu.pnum.GENERIC_F401VDTX.upload.maximum_size=393216 GenF4.menu.pnum.GENERIC_F401VDTX.upload.maximum_data_size=98304 @@ -5438,6 +6040,7 @@ GenF4.menu.pnum.GENERIC_F401VDTX.build.variant=STM32F4xx/F401V(B-C-D-E)T GenF4.menu.pnum.GENERIC_F401VDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F401VETx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F401VETX=Generic F401VETx GenF4.menu.pnum.GENERIC_F401VETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F401VETX.upload.maximum_data_size=98304 @@ -5447,6 +6050,7 @@ GenF4.menu.pnum.GENERIC_F401VETX.build.variant=STM32F4xx/F401V(B-C-D-E)T GenF4.menu.pnum.GENERIC_F401VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # Generic F405RGTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F405RGTX=Generic F405RGTx GenF4.menu.pnum.GENERIC_F405RGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F405RGTX.upload.maximum_data_size=131072 @@ -5456,6 +6060,7 @@ GenF4.menu.pnum.GENERIC_F405RGTX.build.variant=STM32F4xx/F405RGT_F415RGT GenF4.menu.pnum.GENERIC_F405RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F405.svd # Generic F407IEHx +# Docs: release=2.10.0 GenF4.menu.pnum.GENERIC_F407IEHX=Generic F407IEHx GenF4.menu.pnum.GENERIC_F407IEHX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F407IEHX.upload.maximum_data_size=131072 @@ -5465,6 +6070,7 @@ GenF4.menu.pnum.GENERIC_F407IEHX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E GenF4.menu.pnum.GENERIC_F407IEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # Generic F407IETx +# Docs: release=2.10.0 GenF4.menu.pnum.GENERIC_F407IETX=Generic F407IETx GenF4.menu.pnum.GENERIC_F407IETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F407IETX.upload.maximum_data_size=131072 @@ -5474,6 +6080,7 @@ GenF4.menu.pnum.GENERIC_F407IETX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E GenF4.menu.pnum.GENERIC_F407IETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # Generic F407IGHx +# Docs: release=2.10.0 GenF4.menu.pnum.GENERIC_F407IGHX=Generic F407IGHx GenF4.menu.pnum.GENERIC_F407IGHX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F407IGHX.upload.maximum_data_size=131072 @@ -5483,6 +6090,7 @@ GenF4.menu.pnum.GENERIC_F407IGHX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E GenF4.menu.pnum.GENERIC_F407IGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # Generic F407IGTx +# Docs: release=2.10.0 GenF4.menu.pnum.GENERIC_F407IGTX=Generic F407IGTx GenF4.menu.pnum.GENERIC_F407IGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F407IGTX.upload.maximum_data_size=131072 @@ -5492,6 +6100,7 @@ GenF4.menu.pnum.GENERIC_F407IGTX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E GenF4.menu.pnum.GENERIC_F407IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # Generic F407VETx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F407VETX=Generic F407VETx GenF4.menu.pnum.GENERIC_F407VETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F407VETX.upload.maximum_data_size=131072 @@ -5501,6 +6110,7 @@ GenF4.menu.pnum.GENERIC_F407VETX.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T GenF4.menu.pnum.GENERIC_F407VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # Generic F407VGTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F407VGTX=Generic F407VGTx GenF4.menu.pnum.GENERIC_F407VGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F407VGTX.upload.maximum_data_size=131072 @@ -5510,6 +6120,7 @@ GenF4.menu.pnum.GENERIC_F407VGTX.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T GenF4.menu.pnum.GENERIC_F407VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # Generic F407ZETx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F407ZETX=Generic F407ZETx GenF4.menu.pnum.GENERIC_F407ZETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F407ZETX.upload.maximum_data_size=131072 @@ -5519,6 +6130,7 @@ GenF4.menu.pnum.GENERIC_F407ZETX.build.variant=STM32F4xx/F407Z(E-G)T_F417Z(E-G)T GenF4.menu.pnum.GENERIC_F407ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # Generic F407ZGTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F407ZGTX=Generic F407ZGTx GenF4.menu.pnum.GENERIC_F407ZGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F407ZGTX.upload.maximum_data_size=131072 @@ -5528,6 +6140,7 @@ GenF4.menu.pnum.GENERIC_F407ZGTX.build.variant=STM32F4xx/F407Z(E-G)T_F417Z(E-G)T GenF4.menu.pnum.GENERIC_F407ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # Generic F410C8Tx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F410C8TX=Generic F410C8Tx GenF4.menu.pnum.GENERIC_F410C8TX.upload.maximum_size=65536 GenF4.menu.pnum.GENERIC_F410C8TX.upload.maximum_data_size=32768 @@ -5537,6 +6150,7 @@ GenF4.menu.pnum.GENERIC_F410C8TX.build.variant=STM32F4xx/F410C(8-B)T GenF4.menu.pnum.GENERIC_F410C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd # Generic F410C8Ux +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F410C8UX=Generic F410C8Ux GenF4.menu.pnum.GENERIC_F410C8UX.upload.maximum_size=65536 GenF4.menu.pnum.GENERIC_F410C8UX.upload.maximum_data_size=32768 @@ -5546,6 +6160,7 @@ GenF4.menu.pnum.GENERIC_F410C8UX.build.variant=STM32F4xx/F410C(8-B)U GenF4.menu.pnum.GENERIC_F410C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd # Generic F410CBTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F410CBTX=Generic F410CBTx GenF4.menu.pnum.GENERIC_F410CBTX.upload.maximum_size=131072 GenF4.menu.pnum.GENERIC_F410CBTX.upload.maximum_data_size=32768 @@ -5555,6 +6170,7 @@ GenF4.menu.pnum.GENERIC_F410CBTX.build.variant=STM32F4xx/F410C(8-B)T GenF4.menu.pnum.GENERIC_F410CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd # Generic F410CBUx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F410CBUX=Generic F410CBUx GenF4.menu.pnum.GENERIC_F410CBUX.upload.maximum_size=131072 GenF4.menu.pnum.GENERIC_F410CBUX.upload.maximum_data_size=32768 @@ -5564,6 +6180,7 @@ GenF4.menu.pnum.GENERIC_F410CBUX.build.variant=STM32F4xx/F410C(8-B)U GenF4.menu.pnum.GENERIC_F410CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd # Generic F410R8Ix +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F410R8IX=Generic F410R8Ix GenF4.menu.pnum.GENERIC_F410R8IX.upload.maximum_size=65536 GenF4.menu.pnum.GENERIC_F410R8IX.upload.maximum_data_size=32768 @@ -5573,6 +6190,7 @@ GenF4.menu.pnum.GENERIC_F410R8IX.build.variant=STM32F4xx/F410R(8-B)(I-T) GenF4.menu.pnum.GENERIC_F410R8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd # Generic F410R8Tx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F410R8TX=Generic F410R8Tx GenF4.menu.pnum.GENERIC_F410R8TX.upload.maximum_size=65536 GenF4.menu.pnum.GENERIC_F410R8TX.upload.maximum_data_size=32768 @@ -5582,6 +6200,7 @@ GenF4.menu.pnum.GENERIC_F410R8TX.build.variant=STM32F4xx/F410R(8-B)(I-T) GenF4.menu.pnum.GENERIC_F410R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd # Generic F410RBIx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F410RBIX=Generic F410RBIx GenF4.menu.pnum.GENERIC_F410RBIX.upload.maximum_size=131072 GenF4.menu.pnum.GENERIC_F410RBIX.upload.maximum_data_size=32768 @@ -5591,6 +6210,7 @@ GenF4.menu.pnum.GENERIC_F410RBIX.build.variant=STM32F4xx/F410R(8-B)(I-T) GenF4.menu.pnum.GENERIC_F410RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd # Generic F410RBTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F410RBTX=Generic F410RBTx GenF4.menu.pnum.GENERIC_F410RBTX.upload.maximum_size=131072 GenF4.menu.pnum.GENERIC_F410RBTX.upload.maximum_data_size=32768 @@ -5600,6 +6220,7 @@ GenF4.menu.pnum.GENERIC_F410RBTX.build.variant=STM32F4xx/F410R(8-B)(I-T) GenF4.menu.pnum.GENERIC_F410RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd # Generic F410T8Yx +# Docs: release=2.4.0 GenF4.menu.pnum.GENERIC_F410T8YX=Generic F410T8Yx GenF4.menu.pnum.GENERIC_F410T8YX.upload.maximum_size=65536 GenF4.menu.pnum.GENERIC_F410T8YX.upload.maximum_data_size=32768 @@ -5609,6 +6230,7 @@ GenF4.menu.pnum.GENERIC_F410T8YX.build.variant=STM32F4xx/F410T(8-B)Y GenF4.menu.pnum.GENERIC_F410T8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd # Generic F410TBYx +# Docs: release=2.4.0 GenF4.menu.pnum.GENERIC_F410TBYX=Generic F410TBYx GenF4.menu.pnum.GENERIC_F410TBYX.upload.maximum_size=131072 GenF4.menu.pnum.GENERIC_F410TBYX.upload.maximum_data_size=32768 @@ -5618,6 +6240,7 @@ GenF4.menu.pnum.GENERIC_F410TBYX.build.variant=STM32F4xx/F410T(8-B)Y GenF4.menu.pnum.GENERIC_F410TBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F410.svd # Generic F411CCUx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F411CCUX=Generic F411CCUx GenF4.menu.pnum.GENERIC_F411CCUX.upload.maximum_size=262144 GenF4.menu.pnum.GENERIC_F411CCUX.upload.maximum_data_size=131072 @@ -5627,6 +6250,7 @@ GenF4.menu.pnum.GENERIC_F411CCUX.build.variant=STM32F4xx/F411C(C-E)(U-Y) GenF4.menu.pnum.GENERIC_F411CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd # Generic F411CCYx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F411CCYX=Generic F411CCYx GenF4.menu.pnum.GENERIC_F411CCYX.upload.maximum_size=262144 GenF4.menu.pnum.GENERIC_F411CCYX.upload.maximum_data_size=131072 @@ -5636,6 +6260,7 @@ GenF4.menu.pnum.GENERIC_F411CCYX.build.variant=STM32F4xx/F411C(C-E)(U-Y) GenF4.menu.pnum.GENERIC_F411CCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd # Generic F411CEUx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F411CEUX=Generic F411CEUx GenF4.menu.pnum.GENERIC_F411CEUX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F411CEUX.upload.maximum_data_size=131072 @@ -5645,6 +6270,7 @@ GenF4.menu.pnum.GENERIC_F411CEUX.build.variant=STM32F4xx/F411C(C-E)(U-Y) GenF4.menu.pnum.GENERIC_F411CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd # Generic F411CEYx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F411CEYX=Generic F411CEYx GenF4.menu.pnum.GENERIC_F411CEYX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F411CEYX.upload.maximum_data_size=131072 @@ -5654,6 +6280,7 @@ GenF4.menu.pnum.GENERIC_F411CEYX.build.variant=STM32F4xx/F411C(C-E)(U-Y) GenF4.menu.pnum.GENERIC_F411CEYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd # Generic F411RCTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F411RCTX=Generic F411RCTx GenF4.menu.pnum.GENERIC_F411RCTX.upload.maximum_size=262144 GenF4.menu.pnum.GENERIC_F411RCTX.upload.maximum_data_size=131072 @@ -5663,6 +6290,7 @@ GenF4.menu.pnum.GENERIC_F411RCTX.build.variant=STM32F4xx/F411R(C-E)T GenF4.menu.pnum.GENERIC_F411RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd # Generic F411RETx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F411RETX=Generic F411RETx GenF4.menu.pnum.GENERIC_F411RETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F411RETX.upload.maximum_data_size=131072 @@ -5672,6 +6300,7 @@ GenF4.menu.pnum.GENERIC_F411RETX.build.variant=STM32F4xx/F411R(C-E)T GenF4.menu.pnum.GENERIC_F411RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd # Generic F411VCTx +# Docs: release=2.12.0 GenF4.menu.pnum.GENERIC_F411VCTX=Generic F411VCTx GenF4.menu.pnum.GENERIC_F411VCTX.upload.maximum_size=262144 GenF4.menu.pnum.GENERIC_F411VCTX.upload.maximum_data_size=131072 @@ -5681,6 +6310,7 @@ GenF4.menu.pnum.GENERIC_F411VCTX.build.variant=STM32F4xx/F411V(C-E)T GenF4.menu.pnum.GENERIC_F411VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd # Generic F411VETx +# Docs: release=2.12.0 GenF4.menu.pnum.GENERIC_F411VETX=Generic F411VETx GenF4.menu.pnum.GENERIC_F411VETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F411VETX.upload.maximum_data_size=131072 @@ -5690,6 +6320,7 @@ GenF4.menu.pnum.GENERIC_F411VETX.build.variant=STM32F4xx/F411V(C-E)T GenF4.menu.pnum.GENERIC_F411VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F411.svd # Generic F412CEUx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F412CEUX=Generic F412CEUx GenF4.menu.pnum.GENERIC_F412CEUX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F412CEUX.upload.maximum_data_size=262144 @@ -5699,6 +6330,7 @@ GenF4.menu.pnum.GENERIC_F412CEUX.build.variant=STM32F4xx/F412C(E-G)U GenF4.menu.pnum.GENERIC_F412CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd # Generic F412CGUx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F412CGUX=Generic F412CGUx GenF4.menu.pnum.GENERIC_F412CGUX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F412CGUX.upload.maximum_data_size=262144 @@ -5708,6 +6340,7 @@ GenF4.menu.pnum.GENERIC_F412CGUX.build.variant=STM32F4xx/F412C(E-G)U GenF4.menu.pnum.GENERIC_F412CGUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd # Generic F412RETx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F412RETX=Generic F412RETx GenF4.menu.pnum.GENERIC_F412RETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F412RETX.upload.maximum_data_size=262144 @@ -5717,6 +6350,7 @@ GenF4.menu.pnum.GENERIC_F412RETX.build.variant=STM32F4xx/F412R(E-G)(T-Y)x(P) GenF4.menu.pnum.GENERIC_F412RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd # Generic F412REYx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F412REYX=Generic F412REYx GenF4.menu.pnum.GENERIC_F412REYX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F412REYX.upload.maximum_data_size=262144 @@ -5726,6 +6360,7 @@ GenF4.menu.pnum.GENERIC_F412REYX.build.variant=STM32F4xx/F412R(E-G)(T-Y)x(P) GenF4.menu.pnum.GENERIC_F412REYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd # Generic F412REYxP +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F412REYXP=Generic F412REYxP GenF4.menu.pnum.GENERIC_F412REYXP.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F412REYXP.upload.maximum_data_size=262144 @@ -5735,6 +6370,7 @@ GenF4.menu.pnum.GENERIC_F412REYXP.build.variant=STM32F4xx/F412R(E-G)(T-Y)x(P) GenF4.menu.pnum.GENERIC_F412REYXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd # Generic F412RGTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F412RGTX=Generic F412RGTx GenF4.menu.pnum.GENERIC_F412RGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F412RGTX.upload.maximum_data_size=262144 @@ -5744,6 +6380,7 @@ GenF4.menu.pnum.GENERIC_F412RGTX.build.variant=STM32F4xx/F412R(E-G)(T-Y)x(P) GenF4.menu.pnum.GENERIC_F412RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd # Generic F412RGYx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F412RGYX=Generic F412RGYx GenF4.menu.pnum.GENERIC_F412RGYX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F412RGYX.upload.maximum_data_size=262144 @@ -5753,6 +6390,7 @@ GenF4.menu.pnum.GENERIC_F412RGYX.build.variant=STM32F4xx/F412R(E-G)(T-Y)x(P) GenF4.menu.pnum.GENERIC_F412RGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd # Generic F412RGYxP +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F412RGYXP=Generic F412RGYxP GenF4.menu.pnum.GENERIC_F412RGYXP.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F412RGYXP.upload.maximum_data_size=262144 @@ -5762,6 +6400,7 @@ GenF4.menu.pnum.GENERIC_F412RGYXP.build.variant=STM32F4xx/F412R(E-G)(T-Y)x(P) GenF4.menu.pnum.GENERIC_F412RGYXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd # Generic F412ZEJx +# Docs: release=2.6.0 GenF4.menu.pnum.GENERIC_F412ZEJX=Generic F412ZEJx GenF4.menu.pnum.GENERIC_F412ZEJX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F412ZEJX.upload.maximum_data_size=262144 @@ -5771,6 +6410,7 @@ GenF4.menu.pnum.GENERIC_F412ZEJX.build.variant=STM32F4xx/F412Z(E-G)(J-T) GenF4.menu.pnum.GENERIC_F412ZEJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd # Generic F412ZETx +# Docs: release=2.6.0 GenF4.menu.pnum.GENERIC_F412ZETX=Generic F412ZETx GenF4.menu.pnum.GENERIC_F412ZETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F412ZETX.upload.maximum_data_size=262144 @@ -5780,6 +6420,7 @@ GenF4.menu.pnum.GENERIC_F412ZETX.build.variant=STM32F4xx/F412Z(E-G)(J-T) GenF4.menu.pnum.GENERIC_F412ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd # Generic F412ZGJx +# Docs: release=2.6.0 GenF4.menu.pnum.GENERIC_F412ZGJX=Generic F412ZGJx GenF4.menu.pnum.GENERIC_F412ZGJX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F412ZGJX.upload.maximum_data_size=262144 @@ -5789,6 +6430,7 @@ GenF4.menu.pnum.GENERIC_F412ZGJX.build.variant=STM32F4xx/F412Z(E-G)(J-T) GenF4.menu.pnum.GENERIC_F412ZGJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd # Generic F412ZGTx +# Docs: release=2.6.0 GenF4.menu.pnum.GENERIC_F412ZGTX=Generic F412ZGTx GenF4.menu.pnum.GENERIC_F412ZGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F412ZGTX.upload.maximum_data_size=262144 @@ -5798,6 +6440,7 @@ GenF4.menu.pnum.GENERIC_F412ZGTX.build.variant=STM32F4xx/F412Z(E-G)(J-T) GenF4.menu.pnum.GENERIC_F412ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd # Generic F413CGUx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F413CGUX=Generic F413CGUx GenF4.menu.pnum.GENERIC_F413CGUX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F413CGUX.upload.maximum_data_size=327680 @@ -5807,6 +6450,7 @@ GenF4.menu.pnum.GENERIC_F413CGUX.build.variant=STM32F4xx/F413C(G-H)U_F423CHU GenF4.menu.pnum.GENERIC_F413CGUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd # Generic F413CHUx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F413CHUX=Generic F413CHUx GenF4.menu.pnum.GENERIC_F413CHUX.upload.maximum_size=1572864 GenF4.menu.pnum.GENERIC_F413CHUX.upload.maximum_data_size=327680 @@ -5816,6 +6460,7 @@ GenF4.menu.pnum.GENERIC_F413CHUX.build.variant=STM32F4xx/F413C(G-H)U_F423CHU GenF4.menu.pnum.GENERIC_F413CHUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd # Generic F413RGTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F413RGTX=Generic F413RGTx GenF4.menu.pnum.GENERIC_F413RGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F413RGTX.upload.maximum_data_size=327680 @@ -5825,6 +6470,7 @@ GenF4.menu.pnum.GENERIC_F413RGTX.build.variant=STM32F4xx/F413R(G-H)T_F423RHT GenF4.menu.pnum.GENERIC_F413RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd # Generic F413RHTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F413RHTX=Generic F413RHTx GenF4.menu.pnum.GENERIC_F413RHTX.upload.maximum_size=1572864 GenF4.menu.pnum.GENERIC_F413RHTX.upload.maximum_data_size=327680 @@ -5834,6 +6480,7 @@ GenF4.menu.pnum.GENERIC_F413RHTX.build.variant=STM32F4xx/F413R(G-H)T_F423RHT GenF4.menu.pnum.GENERIC_F413RHTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd # Generic F413ZGJx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F413ZGJX=Generic F413ZGJx GenF4.menu.pnum.GENERIC_F413ZGJX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F413ZGJX.upload.maximum_data_size=327680 @@ -5843,6 +6490,7 @@ GenF4.menu.pnum.GENERIC_F413ZGJX.build.variant=STM32F4xx/F413Z(G-H)(J-T)_F423ZH( GenF4.menu.pnum.GENERIC_F413ZGJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd # Generic F413ZGTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F413ZGTX=Generic F413ZGTx GenF4.menu.pnum.GENERIC_F413ZGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F413ZGTX.upload.maximum_data_size=327680 @@ -5852,6 +6500,7 @@ GenF4.menu.pnum.GENERIC_F413ZGTX.build.variant=STM32F4xx/F413Z(G-H)(J-T)_F423ZH( GenF4.menu.pnum.GENERIC_F413ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd # Generic F413ZHJx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F413ZHJX=Generic F413ZHJx GenF4.menu.pnum.GENERIC_F413ZHJX.upload.maximum_size=1572864 GenF4.menu.pnum.GENERIC_F413ZHJX.upload.maximum_data_size=327680 @@ -5861,6 +6510,7 @@ GenF4.menu.pnum.GENERIC_F413ZHJX.build.variant=STM32F4xx/F413Z(G-H)(J-T)_F423ZH( GenF4.menu.pnum.GENERIC_F413ZHJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd # Generic F413ZHTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F413ZHTX=Generic F413ZHTx GenF4.menu.pnum.GENERIC_F413ZHTX.upload.maximum_size=1572864 GenF4.menu.pnum.GENERIC_F413ZHTX.upload.maximum_data_size=327680 @@ -5870,6 +6520,7 @@ GenF4.menu.pnum.GENERIC_F413ZHTX.build.variant=STM32F4xx/F413Z(G-H)(J-T)_F423ZH( GenF4.menu.pnum.GENERIC_F413ZHTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F413.svd # Generic F415RGTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F415RGTX=Generic F415RGTx GenF4.menu.pnum.GENERIC_F415RGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F415RGTX.upload.maximum_data_size=131072 @@ -5879,6 +6530,7 @@ GenF4.menu.pnum.GENERIC_F415RGTX.build.variant=STM32F4xx/F405RGT_F415RGT GenF4.menu.pnum.GENERIC_F415RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F415.svd # Generic F417IEHx +# Docs: release=2.10.0 GenF4.menu.pnum.GENERIC_F417IEHX=Generic F417IEHx GenF4.menu.pnum.GENERIC_F417IEHX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F417IEHX.upload.maximum_data_size=131072 @@ -5888,6 +6540,7 @@ GenF4.menu.pnum.GENERIC_F417IEHX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E GenF4.menu.pnum.GENERIC_F417IEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd # Generic F417IETx +# Docs: release=2.10.0 GenF4.menu.pnum.GENERIC_F417IETX=Generic F417IETx GenF4.menu.pnum.GENERIC_F417IETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F417IETX.upload.maximum_data_size=131072 @@ -5897,6 +6550,7 @@ GenF4.menu.pnum.GENERIC_F417IETX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E GenF4.menu.pnum.GENERIC_F417IETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd # Generic F417IGHx +# Docs: release=2.10.0 GenF4.menu.pnum.GENERIC_F417IGHX=Generic F417IGHx GenF4.menu.pnum.GENERIC_F417IGHX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F417IGHX.upload.maximum_data_size=131072 @@ -5906,6 +6560,7 @@ GenF4.menu.pnum.GENERIC_F417IGHX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E GenF4.menu.pnum.GENERIC_F417IGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd # Generic F417IGTx +# Docs: release=2.10.0 GenF4.menu.pnum.GENERIC_F417IGTX=Generic F417IGTx GenF4.menu.pnum.GENERIC_F417IGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F417IGTX.upload.maximum_data_size=131072 @@ -5915,6 +6570,7 @@ GenF4.menu.pnum.GENERIC_F417IGTX.build.variant=STM32F4xx/F407I(E-G)(H-T)_F417I(E GenF4.menu.pnum.GENERIC_F417IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd # Generic F417VETx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F417VETX=Generic F417VETx GenF4.menu.pnum.GENERIC_F417VETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F417VETX.upload.maximum_data_size=131072 @@ -5924,6 +6580,7 @@ GenF4.menu.pnum.GENERIC_F417VETX.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T GenF4.menu.pnum.GENERIC_F417VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd # Generic F417VGTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F417VGTX=Generic F417VGTx GenF4.menu.pnum.GENERIC_F417VGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F417VGTX.upload.maximum_data_size=131072 @@ -5933,6 +6590,7 @@ GenF4.menu.pnum.GENERIC_F417VGTX.build.variant=STM32F4xx/F407V(E-G)T_F417V(E-G)T GenF4.menu.pnum.GENERIC_F417VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd # Generic F417ZETx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F417ZETX=Generic F417ZETx GenF4.menu.pnum.GENERIC_F417ZETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F417ZETX.upload.maximum_data_size=131072 @@ -5942,6 +6600,7 @@ GenF4.menu.pnum.GENERIC_F417ZETX.build.variant=STM32F4xx/F407Z(E-G)T_F417Z(E-G)T GenF4.menu.pnum.GENERIC_F417ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd # Generic F417ZGTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F417ZGTX=Generic F417ZGTx GenF4.menu.pnum.GENERIC_F417ZGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F417ZGTX.upload.maximum_data_size=131072 @@ -5951,6 +6610,7 @@ GenF4.menu.pnum.GENERIC_F417ZGTX.build.variant=STM32F4xx/F407Z(E-G)T_F417Z(E-G)T GenF4.menu.pnum.GENERIC_F417ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F417.svd # Generic F423CHUx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F423CHUX=Generic F423CHUx GenF4.menu.pnum.GENERIC_F423CHUX.upload.maximum_size=1572864 GenF4.menu.pnum.GENERIC_F423CHUX.upload.maximum_data_size=327680 @@ -5960,6 +6620,7 @@ GenF4.menu.pnum.GENERIC_F423CHUX.build.variant=STM32F4xx/F413C(G-H)U_F423CHU GenF4.menu.pnum.GENERIC_F423CHUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F423.svd # Generic F423RHTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F423RHTX=Generic F423RHTx GenF4.menu.pnum.GENERIC_F423RHTX.upload.maximum_size=1572864 GenF4.menu.pnum.GENERIC_F423RHTX.upload.maximum_data_size=327680 @@ -5969,6 +6630,7 @@ GenF4.menu.pnum.GENERIC_F423RHTX.build.variant=STM32F4xx/F413R(G-H)T_F423RHT GenF4.menu.pnum.GENERIC_F423RHTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F423.svd # Generic F423ZHJx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F423ZHJX=Generic F423ZHJx GenF4.menu.pnum.GENERIC_F423ZHJX.upload.maximum_size=1572864 GenF4.menu.pnum.GENERIC_F423ZHJX.upload.maximum_data_size=327680 @@ -5978,6 +6640,7 @@ GenF4.menu.pnum.GENERIC_F423ZHJX.build.variant=STM32F4xx/F413Z(G-H)(J-T)_F423ZH( GenF4.menu.pnum.GENERIC_F423ZHJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F423.svd # Generic F423ZHTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F423ZHTX=Generic F423ZHTx GenF4.menu.pnum.GENERIC_F423ZHTX.upload.maximum_size=1572864 GenF4.menu.pnum.GENERIC_F423ZHTX.upload.maximum_data_size=327680 @@ -5987,6 +6650,7 @@ GenF4.menu.pnum.GENERIC_F423ZHTX.build.variant=STM32F4xx/F413Z(G-H)(J-T)_F423ZH( GenF4.menu.pnum.GENERIC_F423ZHTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F423.svd # Generic F427ZGTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F427ZGTX=Generic F427ZGTx GenF4.menu.pnum.GENERIC_F427ZGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F427ZGTX.upload.maximum_data_size=196608 @@ -5996,6 +6660,7 @@ GenF4.menu.pnum.GENERIC_F427ZGTX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F42 GenF4.menu.pnum.GENERIC_F427ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F427.svd # Generic F427ZITx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F427ZITX=Generic F427ZITx GenF4.menu.pnum.GENERIC_F427ZITX.upload.maximum_size=2097152 GenF4.menu.pnum.GENERIC_F427ZITX.upload.maximum_data_size=196608 @@ -6005,6 +6670,7 @@ GenF4.menu.pnum.GENERIC_F427ZITX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F42 GenF4.menu.pnum.GENERIC_F427ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F427.svd # Generic F429ZETx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F429ZETX=Generic F429ZETx GenF4.menu.pnum.GENERIC_F429ZETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F429ZETX.upload.maximum_data_size=196608 @@ -6014,6 +6680,7 @@ GenF4.menu.pnum.GENERIC_F429ZETX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F42 GenF4.menu.pnum.GENERIC_F429ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F429.svd # Generic F429ZGTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F429ZGTX=Generic F429ZGTx GenF4.menu.pnum.GENERIC_F429ZGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F429ZGTX.upload.maximum_data_size=196608 @@ -6023,6 +6690,7 @@ GenF4.menu.pnum.GENERIC_F429ZGTX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F42 GenF4.menu.pnum.GENERIC_F429ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F429.svd # Generic F429ZGYx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F429ZGYX=Generic F429ZGYx GenF4.menu.pnum.GENERIC_F429ZGYX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F429ZGYX.upload.maximum_data_size=196608 @@ -6032,6 +6700,7 @@ GenF4.menu.pnum.GENERIC_F429ZGYX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F42 GenF4.menu.pnum.GENERIC_F429ZGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F429.svd # Generic F429ZITx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F429ZITX=Generic F429ZITx GenF4.menu.pnum.GENERIC_F429ZITX.upload.maximum_size=2097152 GenF4.menu.pnum.GENERIC_F429ZITX.upload.maximum_data_size=196608 @@ -6041,6 +6710,7 @@ GenF4.menu.pnum.GENERIC_F429ZITX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F42 GenF4.menu.pnum.GENERIC_F429ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F429.svd # Generic F429ZIYx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F429ZIYX=Generic F429ZIYx GenF4.menu.pnum.GENERIC_F429ZIYX.upload.maximum_size=2097152 GenF4.menu.pnum.GENERIC_F429ZIYX.upload.maximum_data_size=196608 @@ -6050,6 +6720,7 @@ GenF4.menu.pnum.GENERIC_F429ZIYX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F42 GenF4.menu.pnum.GENERIC_F429ZIYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F429.svd # Generic F437ZGTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F437ZGTX=Generic F437ZGTx GenF4.menu.pnum.GENERIC_F437ZGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F437ZGTX.upload.maximum_data_size=196608 @@ -6059,6 +6730,7 @@ GenF4.menu.pnum.GENERIC_F437ZGTX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F42 GenF4.menu.pnum.GENERIC_F437ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F437.svd # Generic F437ZITx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F437ZITX=Generic F437ZITx GenF4.menu.pnum.GENERIC_F437ZITX.upload.maximum_size=2097152 GenF4.menu.pnum.GENERIC_F437ZITX.upload.maximum_data_size=196608 @@ -6068,6 +6740,7 @@ GenF4.menu.pnum.GENERIC_F437ZITX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F42 GenF4.menu.pnum.GENERIC_F437ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F437.svd # Generic F439ZGTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F439ZGTX=Generic F439ZGTx GenF4.menu.pnum.GENERIC_F439ZGTX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F439ZGTX.upload.maximum_data_size=196608 @@ -6077,6 +6750,7 @@ GenF4.menu.pnum.GENERIC_F439ZGTX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F42 GenF4.menu.pnum.GENERIC_F439ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F439.svd # Generic F439ZGYx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F439ZGYX=Generic F439ZGYx GenF4.menu.pnum.GENERIC_F439ZGYX.upload.maximum_size=1048576 GenF4.menu.pnum.GENERIC_F439ZGYX.upload.maximum_data_size=196608 @@ -6086,6 +6760,7 @@ GenF4.menu.pnum.GENERIC_F439ZGYX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F42 GenF4.menu.pnum.GENERIC_F439ZGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F439.svd # Generic F439ZITx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F439ZITX=Generic F439ZITx GenF4.menu.pnum.GENERIC_F439ZITX.upload.maximum_size=2097152 GenF4.menu.pnum.GENERIC_F439ZITX.upload.maximum_data_size=196608 @@ -6095,6 +6770,7 @@ GenF4.menu.pnum.GENERIC_F439ZITX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F42 GenF4.menu.pnum.GENERIC_F439ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F439.svd # Generic F439ZIYx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F439ZIYX=Generic F439ZIYx GenF4.menu.pnum.GENERIC_F439ZIYX.upload.maximum_size=2097152 GenF4.menu.pnum.GENERIC_F439ZIYX.upload.maximum_data_size=196608 @@ -6104,6 +6780,7 @@ GenF4.menu.pnum.GENERIC_F439ZIYX.build.variant=STM32F4xx/F427Z(G-I)T_F429ZET_F42 GenF4.menu.pnum.GENERIC_F439ZIYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F439.svd # Generic F446RCTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F446RCTX=Generic F446RCTx GenF4.menu.pnum.GENERIC_F446RCTX.upload.maximum_size=262144 GenF4.menu.pnum.GENERIC_F446RCTX.upload.maximum_data_size=131072 @@ -6113,6 +6790,7 @@ GenF4.menu.pnum.GENERIC_F446RCTX.build.variant=STM32F4xx/F446R(C-E)T GenF4.menu.pnum.GENERIC_F446RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd # Generic F446RETx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F446RETX=Generic F446RETx GenF4.menu.pnum.GENERIC_F446RETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F446RETX.upload.maximum_data_size=131072 @@ -6122,6 +6800,7 @@ GenF4.menu.pnum.GENERIC_F446RETX.build.variant=STM32F4xx/F446R(C-E)T GenF4.menu.pnum.GENERIC_F446RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd # Generic F446VCTx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F446VCTX=Generic F446VCTx GenF4.menu.pnum.GENERIC_F446VCTX.upload.maximum_size=262144 GenF4.menu.pnum.GENERIC_F446VCTX.upload.maximum_data_size=131072 @@ -6131,6 +6810,7 @@ GenF4.menu.pnum.GENERIC_F446VCTX.build.variant=STM32F4xx/F446V(C-E)T GenF4.menu.pnum.GENERIC_F446VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd # Generic F446VETx +# Docs: release=2.0.0 GenF4.menu.pnum.GENERIC_F446VETX=Generic F446VETx GenF4.menu.pnum.GENERIC_F446VETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F446VETX.upload.maximum_data_size=131072 @@ -6140,6 +6820,7 @@ GenF4.menu.pnum.GENERIC_F446VETX.build.variant=STM32F4xx/F446V(C-E)T GenF4.menu.pnum.GENERIC_F446VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd # Generic F446ZCHx +# Docs: release=2.7.0 GenF4.menu.pnum.GENERIC_F446ZCHX=Generic F446ZCHx GenF4.menu.pnum.GENERIC_F446ZCHX.upload.maximum_size=262144 GenF4.menu.pnum.GENERIC_F446ZCHX.upload.maximum_data_size=131072 @@ -6149,6 +6830,7 @@ GenF4.menu.pnum.GENERIC_F446ZCHX.build.variant=STM32F4xx/F446Z(C-E)(H-J-T) GenF4.menu.pnum.GENERIC_F446ZCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd # Generic F446ZCJx +# Docs: release=2.7.0 GenF4.menu.pnum.GENERIC_F446ZCJX=Generic F446ZCJx GenF4.menu.pnum.GENERIC_F446ZCJX.upload.maximum_size=262144 GenF4.menu.pnum.GENERIC_F446ZCJX.upload.maximum_data_size=131072 @@ -6158,6 +6840,7 @@ GenF4.menu.pnum.GENERIC_F446ZCJX.build.variant=STM32F4xx/F446Z(C-E)(H-J-T) GenF4.menu.pnum.GENERIC_F446ZCJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd # Generic F446ZCTx +# Docs: release=2.7.0 GenF4.menu.pnum.GENERIC_F446ZCTX=Generic F446ZCTx GenF4.menu.pnum.GENERIC_F446ZCTX.upload.maximum_size=262144 GenF4.menu.pnum.GENERIC_F446ZCTX.upload.maximum_data_size=131072 @@ -6167,6 +6850,7 @@ GenF4.menu.pnum.GENERIC_F446ZCTX.build.variant=STM32F4xx/F446Z(C-E)(H-J-T) GenF4.menu.pnum.GENERIC_F446ZCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd # Generic F446ZEHx +# Docs: release=2.7.0 GenF4.menu.pnum.GENERIC_F446ZEHX=Generic F446ZEHx GenF4.menu.pnum.GENERIC_F446ZEHX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F446ZEHX.upload.maximum_data_size=131072 @@ -6176,6 +6860,7 @@ GenF4.menu.pnum.GENERIC_F446ZEHX.build.variant=STM32F4xx/F446Z(C-E)(H-J-T) GenF4.menu.pnum.GENERIC_F446ZEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd # Generic F446ZEJx +# Docs: release=2.7.0 GenF4.menu.pnum.GENERIC_F446ZEJX=Generic F446ZEJx GenF4.menu.pnum.GENERIC_F446ZEJX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F446ZEJX.upload.maximum_data_size=131072 @@ -6185,6 +6870,7 @@ GenF4.menu.pnum.GENERIC_F446ZEJX.build.variant=STM32F4xx/F446Z(C-E)(H-J-T) GenF4.menu.pnum.GENERIC_F446ZEJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd # Generic F446ZETx +# Docs: release=2.7.0 GenF4.menu.pnum.GENERIC_F446ZETX=Generic F446ZETx GenF4.menu.pnum.GENERIC_F446ZETX.upload.maximum_size=524288 GenF4.menu.pnum.GENERIC_F446ZETX.upload.maximum_data_size=131072 @@ -6254,6 +6940,7 @@ GenF7.vid.0=0x0483 GenF7.pid.0=0x5740 # Generic F722RCTx +# Docs: release=2.3.0 GenF7.menu.pnum.GENERIC_F722RCTX=Generic F722RCTx GenF7.menu.pnum.GENERIC_F722RCTX.upload.maximum_size=262144 GenF7.menu.pnum.GENERIC_F722RCTX.upload.maximum_data_size=262144 @@ -6263,6 +6950,7 @@ GenF7.menu.pnum.GENERIC_F722RCTX.build.variant=STM32F7xx/F722R(C-E)T_F730R8T_F73 GenF7.menu.pnum.GENERIC_F722RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F722.svd # Generic F722RETx +# Docs: release=2.3.0 GenF7.menu.pnum.GENERIC_F722RETX=Generic F722RETx GenF7.menu.pnum.GENERIC_F722RETX.upload.maximum_size=524288 GenF7.menu.pnum.GENERIC_F722RETX.upload.maximum_data_size=262144 @@ -6272,6 +6960,7 @@ GenF7.menu.pnum.GENERIC_F722RETX.build.variant=STM32F7xx/F722R(C-E)T_F730R8T_F73 GenF7.menu.pnum.GENERIC_F722RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F722.svd # Generic F722ZCTx +# Docs: release=2.4.0 GenF7.menu.pnum.GENERIC_F722ZCTX=Generic F722ZCTx GenF7.menu.pnum.GENERIC_F722ZCTX.upload.maximum_size=262144 GenF7.menu.pnum.GENERIC_F722ZCTX.upload.maximum_data_size=262144 @@ -6281,6 +6970,7 @@ GenF7.menu.pnum.GENERIC_F722ZCTX.build.variant=STM32F7xx/F722Z(C-E)T_F732ZET GenF7.menu.pnum.GENERIC_F722ZCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F722.svd # Generic F722ZETx +# Docs: release=2.4.0 GenF7.menu.pnum.GENERIC_F722ZETX=Generic F722ZETx GenF7.menu.pnum.GENERIC_F722ZETX.upload.maximum_size=524288 GenF7.menu.pnum.GENERIC_F722ZETX.upload.maximum_data_size=262144 @@ -6290,6 +6980,7 @@ GenF7.menu.pnum.GENERIC_F722ZETX.build.variant=STM32F7xx/F722Z(C-E)T_F732ZET GenF7.menu.pnum.GENERIC_F722ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F722.svd # Generic F723ICKx +# Docs: release=2.7.0 GenF7.menu.pnum.GENERIC_F723ICKX=Generic F723ICKx GenF7.menu.pnum.GENERIC_F723ICKX.upload.maximum_size=262144 GenF7.menu.pnum.GENERIC_F723ICKX.upload.maximum_data_size=196608 @@ -6299,6 +6990,7 @@ GenF7.menu.pnum.GENERIC_F723ICKX.build.variant=STM32F7xx/F723I(C-E)(K-T)_F730I8K GenF7.menu.pnum.GENERIC_F723ICKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F723.svd # Generic F723ICTx +# Docs: release=2.7.0 GenF7.menu.pnum.GENERIC_F723ICTX=Generic F723ICTx GenF7.menu.pnum.GENERIC_F723ICTX.upload.maximum_size=262144 GenF7.menu.pnum.GENERIC_F723ICTX.upload.maximum_data_size=196608 @@ -6308,6 +7000,7 @@ GenF7.menu.pnum.GENERIC_F723ICTX.build.variant=STM32F7xx/F723I(C-E)(K-T)_F730I8K GenF7.menu.pnum.GENERIC_F723ICTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F723.svd # Generic F723IEKx +# Docs: release=2.7.0 GenF7.menu.pnum.GENERIC_F723IEKX=Generic F723IEKx GenF7.menu.pnum.GENERIC_F723IEKX.upload.maximum_size=524288 GenF7.menu.pnum.GENERIC_F723IEKX.upload.maximum_data_size=196608 @@ -6317,6 +7010,7 @@ GenF7.menu.pnum.GENERIC_F723IEKX.build.variant=STM32F7xx/F723I(C-E)(K-T)_F730I8K GenF7.menu.pnum.GENERIC_F723IEKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F723.svd # Generic F723IETx +# Docs: release=2.7.0 GenF7.menu.pnum.GENERIC_F723IETX=Generic F723IETx GenF7.menu.pnum.GENERIC_F723IETX.upload.maximum_size=524288 GenF7.menu.pnum.GENERIC_F723IETX.upload.maximum_data_size=196608 @@ -6326,6 +7020,7 @@ GenF7.menu.pnum.GENERIC_F723IETX.build.variant=STM32F7xx/F723I(C-E)(K-T)_F730I8K GenF7.menu.pnum.GENERIC_F723IETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F723.svd # Generic F730I8Kx +# Docs: release=2.7.0 GenF7.menu.pnum.GENERIC_F730I8KX=Generic F730I8Kx GenF7.menu.pnum.GENERIC_F730I8KX.upload.maximum_size=65536 GenF7.menu.pnum.GENERIC_F730I8KX.upload.maximum_data_size=196608 @@ -6335,6 +7030,7 @@ GenF7.menu.pnum.GENERIC_F730I8KX.build.variant=STM32F7xx/F723I(C-E)(K-T)_F730I8K GenF7.menu.pnum.GENERIC_F730I8KX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F730.svd # Generic F730R8Tx +# Docs: release=2.3.0 GenF7.menu.pnum.GENERIC_F730R8TX=Generic F730R8Tx GenF7.menu.pnum.GENERIC_F730R8TX.upload.maximum_size=65536 GenF7.menu.pnum.GENERIC_F730R8TX.upload.maximum_data_size=262144 @@ -6344,6 +7040,7 @@ GenF7.menu.pnum.GENERIC_F730R8TX.build.variant=STM32F7xx/F722R(C-E)T_F730R8T_F73 GenF7.menu.pnum.GENERIC_F730R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F730.svd # Generic F732RETx +# Docs: release=2.3.0 GenF7.menu.pnum.GENERIC_F732RETX=Generic F732RETx GenF7.menu.pnum.GENERIC_F732RETX.upload.maximum_size=524288 GenF7.menu.pnum.GENERIC_F732RETX.upload.maximum_data_size=262144 @@ -6353,6 +7050,7 @@ GenF7.menu.pnum.GENERIC_F732RETX.build.variant=STM32F7xx/F722R(C-E)T_F730R8T_F73 GenF7.menu.pnum.GENERIC_F732RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F732.svd # Generic F732ZETx +# Docs: release=2.4.0 GenF7.menu.pnum.GENERIC_F732ZETX=Generic F732ZETx GenF7.menu.pnum.GENERIC_F732ZETX.upload.maximum_size=524288 GenF7.menu.pnum.GENERIC_F732ZETX.upload.maximum_data_size=262144 @@ -6362,6 +7060,7 @@ GenF7.menu.pnum.GENERIC_F732ZETX.build.variant=STM32F7xx/F722Z(C-E)T_F732ZET GenF7.menu.pnum.GENERIC_F732ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F732.svd # Generic F733IEKx +# Docs: release=2.7.0 GenF7.menu.pnum.GENERIC_F733IEKX=Generic F733IEKx GenF7.menu.pnum.GENERIC_F733IEKX.upload.maximum_size=524288 GenF7.menu.pnum.GENERIC_F733IEKX.upload.maximum_data_size=196608 @@ -6371,6 +7070,7 @@ GenF7.menu.pnum.GENERIC_F733IEKX.build.variant=STM32F7xx/F723I(C-E)(K-T)_F730I8K GenF7.menu.pnum.GENERIC_F733IEKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F733.svd # Generic F733IETx +# Docs: release=2.7.0 GenF7.menu.pnum.GENERIC_F733IETX=Generic F733IETx GenF7.menu.pnum.GENERIC_F733IETX.upload.maximum_size=524288 GenF7.menu.pnum.GENERIC_F733IETX.upload.maximum_data_size=196608 @@ -6380,6 +7080,7 @@ GenF7.menu.pnum.GENERIC_F733IETX.build.variant=STM32F7xx/F723I(C-E)(K-T)_F730I8K GenF7.menu.pnum.GENERIC_F733IETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F733.svd # Generic F745ZETx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F745ZETX=Generic F745ZETx GenF7.menu.pnum.GENERIC_F745ZETX.upload.maximum_size=524288 GenF7.menu.pnum.GENERIC_F745ZETX.upload.maximum_data_size=327680 @@ -6389,6 +7090,7 @@ GenF7.menu.pnum.GENERIC_F745ZETX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)( GenF7.menu.pnum.GENERIC_F745ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F745.svd # Generic F745ZGTx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F745ZGTX=Generic F745ZGTx GenF7.menu.pnum.GENERIC_F745ZGTX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F745ZGTX.upload.maximum_data_size=327680 @@ -6398,6 +7100,7 @@ GenF7.menu.pnum.GENERIC_F745ZGTX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)( GenF7.menu.pnum.GENERIC_F745ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F745.svd # Generic F746BETx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F746BETX=Generic F746BETx GenF7.menu.pnum.GENERIC_F746BETX.upload.maximum_size=524288 GenF7.menu.pnum.GENERIC_F746BETX.upload.maximum_data_size=327680 @@ -6407,6 +7110,7 @@ GenF7.menu.pnum.GENERIC_F746BETX.build.variant=STM32F7xx/F746B(E-G)T_F746N(E-G)H GenF7.menu.pnum.GENERIC_F746BETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd # Generic F746BGTx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F746BGTX=Generic F746BGTx GenF7.menu.pnum.GENERIC_F746BGTX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F746BGTX.upload.maximum_data_size=327680 @@ -6416,6 +7120,7 @@ GenF7.menu.pnum.GENERIC_F746BGTX.build.variant=STM32F7xx/F746B(E-G)T_F746N(E-G)H GenF7.menu.pnum.GENERIC_F746BGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd # Generic F746NEHx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F746NEHX=Generic F746NEHx GenF7.menu.pnum.GENERIC_F746NEHX.upload.maximum_size=524288 GenF7.menu.pnum.GENERIC_F746NEHX.upload.maximum_data_size=327680 @@ -6425,6 +7130,7 @@ GenF7.menu.pnum.GENERIC_F746NEHX.build.variant=STM32F7xx/F746B(E-G)T_F746N(E-G)H GenF7.menu.pnum.GENERIC_F746NEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd # Generic F746NGHx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F746NGHX=Generic F746NGHx GenF7.menu.pnum.GENERIC_F746NGHX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F746NGHX.upload.maximum_data_size=327680 @@ -6434,6 +7140,7 @@ GenF7.menu.pnum.GENERIC_F746NGHX.build.variant=STM32F7xx/F746B(E-G)T_F746N(E-G)H GenF7.menu.pnum.GENERIC_F746NGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd # Generic F746ZETx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F746ZETX=Generic F746ZETx GenF7.menu.pnum.GENERIC_F746ZETX.upload.maximum_size=524288 GenF7.menu.pnum.GENERIC_F746ZETX.upload.maximum_data_size=327680 @@ -6443,6 +7150,7 @@ GenF7.menu.pnum.GENERIC_F746ZETX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)( GenF7.menu.pnum.GENERIC_F746ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd # Generic F746ZEYx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F746ZEYX=Generic F746ZEYx GenF7.menu.pnum.GENERIC_F746ZEYX.upload.maximum_size=524288 GenF7.menu.pnum.GENERIC_F746ZEYX.upload.maximum_data_size=327680 @@ -6452,6 +7160,7 @@ GenF7.menu.pnum.GENERIC_F746ZEYX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)( GenF7.menu.pnum.GENERIC_F746ZEYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd # Generic F746ZGTx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F746ZGTX=Generic F746ZGTx GenF7.menu.pnum.GENERIC_F746ZGTX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F746ZGTX.upload.maximum_data_size=327680 @@ -6461,6 +7170,7 @@ GenF7.menu.pnum.GENERIC_F746ZGTX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)( GenF7.menu.pnum.GENERIC_F746ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd # Generic F746ZGYx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F746ZGYX=Generic F746ZGYx GenF7.menu.pnum.GENERIC_F746ZGYX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F746ZGYX.upload.maximum_data_size=327680 @@ -6470,6 +7180,7 @@ GenF7.menu.pnum.GENERIC_F746ZGYX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)( GenF7.menu.pnum.GENERIC_F746ZGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F746.svd # Generic F750N8Hx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F750N8HX=Generic F750N8Hx GenF7.menu.pnum.GENERIC_F750N8HX.upload.maximum_size=65536 GenF7.menu.pnum.GENERIC_F750N8HX.upload.maximum_data_size=327680 @@ -6479,6 +7190,7 @@ GenF7.menu.pnum.GENERIC_F750N8HX.build.variant=STM32F7xx/F746B(E-G)T_F746N(E-G)H GenF7.menu.pnum.GENERIC_F750N8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F750.svd # Generic F750Z8Tx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F750Z8TX=Generic F750Z8Tx GenF7.menu.pnum.GENERIC_F750Z8TX.upload.maximum_size=65536 GenF7.menu.pnum.GENERIC_F750Z8TX.upload.maximum_data_size=327680 @@ -6488,6 +7200,7 @@ GenF7.menu.pnum.GENERIC_F750Z8TX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)( GenF7.menu.pnum.GENERIC_F750Z8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F750.svd # Generic F756BGTx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F756BGTX=Generic F756BGTx GenF7.menu.pnum.GENERIC_F756BGTX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F756BGTX.upload.maximum_data_size=327680 @@ -6497,6 +7210,7 @@ GenF7.menu.pnum.GENERIC_F756BGTX.build.variant=STM32F7xx/F746B(E-G)T_F746N(E-G)H GenF7.menu.pnum.GENERIC_F756BGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F756.svd # Generic F756NGHx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F756NGHX=Generic F756NGHx GenF7.menu.pnum.GENERIC_F756NGHX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F756NGHX.upload.maximum_data_size=327680 @@ -6506,6 +7220,7 @@ GenF7.menu.pnum.GENERIC_F756NGHX.build.variant=STM32F7xx/F746B(E-G)T_F746N(E-G)H GenF7.menu.pnum.GENERIC_F756NGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F756.svd # Generic F756ZGTx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F756ZGTX=Generic F756ZGTx GenF7.menu.pnum.GENERIC_F756ZGTX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F756ZGTX.upload.maximum_data_size=327680 @@ -6515,6 +7230,7 @@ GenF7.menu.pnum.GENERIC_F756ZGTX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)( GenF7.menu.pnum.GENERIC_F756ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F756.svd # Generic F756ZGYx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F756ZGYX=Generic F756ZGYx GenF7.menu.pnum.GENERIC_F756ZGYX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F756ZGYX.upload.maximum_data_size=327680 @@ -6524,6 +7240,7 @@ GenF7.menu.pnum.GENERIC_F756ZGYX.build.variant=STM32F7xx/F745Z(E-G)T_F746Z(E-G)( GenF7.menu.pnum.GENERIC_F756ZGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F756.svd # Generic F765IGKx +# Docs: release=2.3.0 GenF7.menu.pnum.GENERIC_F765IGKX=Generic F765IGKx GenF7.menu.pnum.GENERIC_F765IGKX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F765IGKX.upload.maximum_data_size=393216 @@ -6533,6 +7250,7 @@ GenF7.menu.pnum.GENERIC_F765IGKX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G GenF7.menu.pnum.GENERIC_F765IGKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd # Generic F765IGTx +# Docs: release=2.3.0 GenF7.menu.pnum.GENERIC_F765IGTX=Generic F765IGTx GenF7.menu.pnum.GENERIC_F765IGTX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F765IGTX.upload.maximum_data_size=393216 @@ -6542,6 +7260,7 @@ GenF7.menu.pnum.GENERIC_F765IGTX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G GenF7.menu.pnum.GENERIC_F765IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd # Generic F765IIKx +# Docs: release=2.3.0 GenF7.menu.pnum.GENERIC_F765IIKX=Generic F765IIKx GenF7.menu.pnum.GENERIC_F765IIKX.upload.maximum_size=2097152 GenF7.menu.pnum.GENERIC_F765IIKX.upload.maximum_data_size=393216 @@ -6551,6 +7270,7 @@ GenF7.menu.pnum.GENERIC_F765IIKX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G GenF7.menu.pnum.GENERIC_F765IIKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd # Generic F765IITx +# Docs: release=2.3.0 GenF7.menu.pnum.GENERIC_F765IITX=Generic F765IITx GenF7.menu.pnum.GENERIC_F765IITX.upload.maximum_size=2097152 GenF7.menu.pnum.GENERIC_F765IITX.upload.maximum_data_size=393216 @@ -6560,6 +7280,7 @@ GenF7.menu.pnum.GENERIC_F765IITX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G GenF7.menu.pnum.GENERIC_F765IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd # Generic F765VGHx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F765VGHX=Generic F765VGHx GenF7.menu.pnum.GENERIC_F765VGHX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F765VGHX.upload.maximum_data_size=393216 @@ -6569,6 +7290,7 @@ GenF7.menu.pnum.GENERIC_F765VGHX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G GenF7.menu.pnum.GENERIC_F765VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd # Generic F765VGTx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F765VGTX=Generic F765VGTx GenF7.menu.pnum.GENERIC_F765VGTX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F765VGTX.upload.maximum_data_size=393216 @@ -6578,6 +7300,7 @@ GenF7.menu.pnum.GENERIC_F765VGTX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G GenF7.menu.pnum.GENERIC_F765VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd # Generic F765VIHx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F765VIHX=Generic F765VIHx GenF7.menu.pnum.GENERIC_F765VIHX.upload.maximum_size=2097152 GenF7.menu.pnum.GENERIC_F765VIHX.upload.maximum_data_size=393216 @@ -6587,6 +7310,7 @@ GenF7.menu.pnum.GENERIC_F765VIHX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G GenF7.menu.pnum.GENERIC_F765VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd # Generic F765VITx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F765VITX=Generic F765VITx GenF7.menu.pnum.GENERIC_F765VITX.upload.maximum_size=2097152 GenF7.menu.pnum.GENERIC_F765VITX.upload.maximum_data_size=393216 @@ -6596,6 +7320,7 @@ GenF7.menu.pnum.GENERIC_F765VITX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G GenF7.menu.pnum.GENERIC_F765VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd # Generic F765ZGTx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F765ZGTX=Generic F765ZGTx GenF7.menu.pnum.GENERIC_F765ZGTX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F765ZGTX.upload.maximum_data_size=393216 @@ -6605,6 +7330,7 @@ GenF7.menu.pnum.GENERIC_F765ZGTX.build.variant=STM32F7xx/F765Z(G-I)T_F767Z(G-I)T GenF7.menu.pnum.GENERIC_F765ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd # Generic F765ZITx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F765ZITX=Generic F765ZITx GenF7.menu.pnum.GENERIC_F765ZITX.upload.maximum_size=2097152 GenF7.menu.pnum.GENERIC_F765ZITX.upload.maximum_data_size=393216 @@ -6614,6 +7340,7 @@ GenF7.menu.pnum.GENERIC_F765ZITX.build.variant=STM32F7xx/F765Z(G-I)T_F767Z(G-I)T GenF7.menu.pnum.GENERIC_F765ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd # Generic F767IGKx +# Docs: release=2.3.0 GenF7.menu.pnum.GENERIC_F767IGKX=Generic F767IGKx GenF7.menu.pnum.GENERIC_F767IGKX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F767IGKX.upload.maximum_data_size=393216 @@ -6623,6 +7350,7 @@ GenF7.menu.pnum.GENERIC_F767IGKX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G GenF7.menu.pnum.GENERIC_F767IGKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd # Generic F767IGTx +# Docs: release=2.3.0 GenF7.menu.pnum.GENERIC_F767IGTX=Generic F767IGTx GenF7.menu.pnum.GENERIC_F767IGTX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F767IGTX.upload.maximum_data_size=393216 @@ -6632,6 +7360,7 @@ GenF7.menu.pnum.GENERIC_F767IGTX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G GenF7.menu.pnum.GENERIC_F767IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd # Generic F767IIKx +# Docs: release=2.3.0 GenF7.menu.pnum.GENERIC_F767IIKX=Generic F767IIKx GenF7.menu.pnum.GENERIC_F767IIKX.upload.maximum_size=2097152 GenF7.menu.pnum.GENERIC_F767IIKX.upload.maximum_data_size=393216 @@ -6641,6 +7370,7 @@ GenF7.menu.pnum.GENERIC_F767IIKX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G GenF7.menu.pnum.GENERIC_F767IIKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd # Generic F767IITx +# Docs: release=2.3.0 GenF7.menu.pnum.GENERIC_F767IITX=Generic F767IITx GenF7.menu.pnum.GENERIC_F767IITX.upload.maximum_size=2097152 GenF7.menu.pnum.GENERIC_F767IITX.upload.maximum_data_size=393216 @@ -6650,6 +7380,7 @@ GenF7.menu.pnum.GENERIC_F767IITX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G GenF7.menu.pnum.GENERIC_F767IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd # Generic F767VGHx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F767VGHX=Generic F767VGHx GenF7.menu.pnum.GENERIC_F767VGHX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F767VGHX.upload.maximum_data_size=393216 @@ -6659,6 +7390,7 @@ GenF7.menu.pnum.GENERIC_F767VGHX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G GenF7.menu.pnum.GENERIC_F767VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd # Generic F767VGTx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F767VGTX=Generic F767VGTx GenF7.menu.pnum.GENERIC_F767VGTX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F767VGTX.upload.maximum_data_size=393216 @@ -6668,6 +7400,7 @@ GenF7.menu.pnum.GENERIC_F767VGTX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G GenF7.menu.pnum.GENERIC_F767VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd # Generic F767VIHx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F767VIHX=Generic F767VIHx GenF7.menu.pnum.GENERIC_F767VIHX.upload.maximum_size=2097152 GenF7.menu.pnum.GENERIC_F767VIHX.upload.maximum_data_size=393216 @@ -6677,6 +7410,7 @@ GenF7.menu.pnum.GENERIC_F767VIHX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G GenF7.menu.pnum.GENERIC_F767VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd # Generic F767VITx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F767VITX=Generic F767VITx GenF7.menu.pnum.GENERIC_F767VITX.upload.maximum_size=2097152 GenF7.menu.pnum.GENERIC_F767VITX.upload.maximum_data_size=393216 @@ -6686,6 +7420,7 @@ GenF7.menu.pnum.GENERIC_F767VITX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G GenF7.menu.pnum.GENERIC_F767VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd # Generic F767ZGTx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F767ZGTX=Generic F767ZGTx GenF7.menu.pnum.GENERIC_F767ZGTX.upload.maximum_size=1048576 GenF7.menu.pnum.GENERIC_F767ZGTX.upload.maximum_data_size=393216 @@ -6695,6 +7430,7 @@ GenF7.menu.pnum.GENERIC_F767ZGTX.build.variant=STM32F7xx/F765Z(G-I)T_F767Z(G-I)T GenF7.menu.pnum.GENERIC_F767ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd # Generic F767ZITx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F767ZITX=Generic F767ZITx GenF7.menu.pnum.GENERIC_F767ZITX.upload.maximum_size=2097152 GenF7.menu.pnum.GENERIC_F767ZITX.upload.maximum_data_size=393216 @@ -6704,6 +7440,7 @@ GenF7.menu.pnum.GENERIC_F767ZITX.build.variant=STM32F7xx/F765Z(G-I)T_F767Z(G-I)T GenF7.menu.pnum.GENERIC_F767ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F767.svd # Generic F777IIKx +# Docs: release=2.3.0 GenF7.menu.pnum.GENERIC_F777IIKX=Generic F777IIKx GenF7.menu.pnum.GENERIC_F777IIKX.upload.maximum_size=2097152 GenF7.menu.pnum.GENERIC_F777IIKX.upload.maximum_data_size=393216 @@ -6713,6 +7450,7 @@ GenF7.menu.pnum.GENERIC_F777IIKX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G GenF7.menu.pnum.GENERIC_F777IIKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F777.svd # Generic F777IITx +# Docs: release=2.3.0 GenF7.menu.pnum.GENERIC_F777IITX=Generic F777IITx GenF7.menu.pnum.GENERIC_F777IITX.upload.maximum_size=2097152 GenF7.menu.pnum.GENERIC_F777IITX.upload.maximum_data_size=393216 @@ -6722,6 +7460,7 @@ GenF7.menu.pnum.GENERIC_F777IITX.build.variant=STM32F7xx/F765I(G-I)(K-T)_F767I(G GenF7.menu.pnum.GENERIC_F777IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F777.svd # Generic F777VIHx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F777VIHX=Generic F777VIHx GenF7.menu.pnum.GENERIC_F777VIHX.upload.maximum_size=2097152 GenF7.menu.pnum.GENERIC_F777VIHX.upload.maximum_data_size=393216 @@ -6731,6 +7470,7 @@ GenF7.menu.pnum.GENERIC_F777VIHX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G GenF7.menu.pnum.GENERIC_F777VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F777.svd # Generic F777VITx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F777VITX=Generic F777VITx GenF7.menu.pnum.GENERIC_F777VITX.upload.maximum_size=2097152 GenF7.menu.pnum.GENERIC_F777VITX.upload.maximum_data_size=393216 @@ -6740,6 +7480,7 @@ GenF7.menu.pnum.GENERIC_F777VITX.build.variant=STM32F7xx/F765V(G-I)(H-T)_F767V(G GenF7.menu.pnum.GENERIC_F777VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F777.svd # Generic F777ZITx +# Docs: release=2.0.0 GenF7.menu.pnum.GENERIC_F777ZITX=Generic F777ZITx GenF7.menu.pnum.GENERIC_F777ZITX.upload.maximum_size=2097152 GenF7.menu.pnum.GENERIC_F777ZITX.upload.maximum_data_size=393216 @@ -6800,6 +7541,9 @@ GenG0.vid.0=0x0483 GenG0.pid.0=0x5740 # AGAFIA SG0 +# Docs: release=2.3.0 +# Docs: mcu=STM32G071CB +# Docs: url=https://www.sigmaic.com GenG0.menu.pnum.AGAFIA_SG0=AGAFIA SG0 GenG0.menu.pnum.AGAFIA_SG0.upload.maximum_size=131072 GenG0.menu.pnum.AGAFIA_SG0.upload.maximum_data_size=36864 @@ -6810,6 +7554,8 @@ GenG0.menu.pnum.AGAFIA_SG0.build.variant_h=variant_{build.board}.h GenG0.menu.pnum.AGAFIA_SG0.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Aurora One G030K8 +# Docs: release=2.0.0 +# Docs: mcu=STM32G030K8 GenG0.menu.pnum.AURORA_ONE=Aurora One GenG0.menu.pnum.AURORA_ONE.upload.maximum_size=65536 GenG0.menu.pnum.AURORA_ONE.upload.maximum_data_size=8192 @@ -6820,6 +7566,7 @@ GenG0.menu.pnum.AURORA_ONE.build.variant_h=variant_{build.board}.h GenG0.menu.pnum.AURORA_ONE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G030.svd # Generic G030C6Tx +# Docs: release=2.2.0 GenG0.menu.pnum.GENERIC_G030C6TX=Generic G030C6Tx GenG0.menu.pnum.GENERIC_G030C6TX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G030C6TX.upload.maximum_data_size=8192 @@ -6829,6 +7576,7 @@ GenG0.menu.pnum.GENERIC_G030C6TX.build.variant=STM32G0xx/G030C(6-8)T GenG0.menu.pnum.GENERIC_G030C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G030.svd # Generic G030C8Tx +# Docs: release=2.2.0 GenG0.menu.pnum.GENERIC_G030C8TX=Generic G030C8Tx GenG0.menu.pnum.GENERIC_G030C8TX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G030C8TX.upload.maximum_data_size=8192 @@ -6838,6 +7586,7 @@ GenG0.menu.pnum.GENERIC_G030C8TX.build.variant=STM32G0xx/G030C(6-8)T GenG0.menu.pnum.GENERIC_G030C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G030.svd # Generic G030F6Px +# Docs: release=2.2.0 GenG0.menu.pnum.GENERIC_G030F6PX=Generic G030F6Px GenG0.menu.pnum.GENERIC_G030F6PX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G030F6PX.upload.maximum_data_size=8192 @@ -6847,6 +7596,7 @@ GenG0.menu.pnum.GENERIC_G030F6PX.build.variant=STM32G0xx/G030F6P GenG0.menu.pnum.GENERIC_G030F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G030.svd # Generic G030J6Mx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G030J6MX=Generic G030J6Mx GenG0.menu.pnum.GENERIC_G030J6MX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G030J6MX.upload.maximum_data_size=8192 @@ -6856,6 +7606,7 @@ GenG0.menu.pnum.GENERIC_G030J6MX.build.variant=STM32G0xx/G030J6M GenG0.menu.pnum.GENERIC_G030J6MX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G030.svd # Generic G030K6Tx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G030K6TX=Generic G030K6Tx GenG0.menu.pnum.GENERIC_G030K6TX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G030K6TX.upload.maximum_data_size=8192 @@ -6865,6 +7616,7 @@ GenG0.menu.pnum.GENERIC_G030K6TX.build.variant=STM32G0xx/G030K(6-8)T GenG0.menu.pnum.GENERIC_G030K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G030.svd # Generic G030K8Tx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G030K8TX=Generic G030K8Tx GenG0.menu.pnum.GENERIC_G030K8TX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G030K8TX.upload.maximum_data_size=8192 @@ -6874,6 +7626,7 @@ GenG0.menu.pnum.GENERIC_G030K8TX.build.variant=STM32G0xx/G030K(6-8)T GenG0.menu.pnum.GENERIC_G030K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G030.svd # Generic G031C4Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G031C4TX=Generic G031C4Tx GenG0.menu.pnum.GENERIC_G031C4TX.upload.maximum_size=16384 GenG0.menu.pnum.GENERIC_G031C4TX.upload.maximum_data_size=8192 @@ -6883,6 +7636,7 @@ GenG0.menu.pnum.GENERIC_G031C4TX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C GenG0.menu.pnum.GENERIC_G031C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031C4Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G031C4UX=Generic G031C4Ux GenG0.menu.pnum.GENERIC_G031C4UX.upload.maximum_size=16384 GenG0.menu.pnum.GENERIC_G031C4UX.upload.maximum_data_size=8192 @@ -6892,6 +7646,7 @@ GenG0.menu.pnum.GENERIC_G031C4UX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C GenG0.menu.pnum.GENERIC_G031C4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031C6Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G031C6TX=Generic G031C6Tx GenG0.menu.pnum.GENERIC_G031C6TX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G031C6TX.upload.maximum_data_size=8192 @@ -6901,6 +7656,7 @@ GenG0.menu.pnum.GENERIC_G031C6TX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C GenG0.menu.pnum.GENERIC_G031C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031C6Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G031C6UX=Generic G031C6Ux GenG0.menu.pnum.GENERIC_G031C6UX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G031C6UX.upload.maximum_data_size=8192 @@ -6910,6 +7666,7 @@ GenG0.menu.pnum.GENERIC_G031C6UX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C GenG0.menu.pnum.GENERIC_G031C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031C8Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G031C8TX=Generic G031C8Tx GenG0.menu.pnum.GENERIC_G031C8TX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G031C8TX.upload.maximum_data_size=8192 @@ -6919,6 +7676,7 @@ GenG0.menu.pnum.GENERIC_G031C8TX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C GenG0.menu.pnum.GENERIC_G031C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031C8Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G031C8UX=Generic G031C8Ux GenG0.menu.pnum.GENERIC_G031C8UX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G031C8UX.upload.maximum_data_size=8192 @@ -6928,6 +7686,7 @@ GenG0.menu.pnum.GENERIC_G031C8UX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C GenG0.menu.pnum.GENERIC_G031C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031F4Px +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G031F4PX=Generic G031F4Px GenG0.menu.pnum.GENERIC_G031F4PX.upload.maximum_size=16384 GenG0.menu.pnum.GENERIC_G031F4PX.upload.maximum_data_size=8192 @@ -6937,6 +7696,7 @@ GenG0.menu.pnum.GENERIC_G031F4PX.build.variant=STM32G0xx/G031F(4-6-8)P_G031Y8Y_G GenG0.menu.pnum.GENERIC_G031F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031F6Px +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G031F6PX=Generic G031F6Px GenG0.menu.pnum.GENERIC_G031F6PX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G031F6PX.upload.maximum_data_size=8192 @@ -6946,6 +7706,7 @@ GenG0.menu.pnum.GENERIC_G031F6PX.build.variant=STM32G0xx/G031F(4-6-8)P_G031Y8Y_G GenG0.menu.pnum.GENERIC_G031F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031F8Px +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G031F8PX=Generic G031F8Px GenG0.menu.pnum.GENERIC_G031F8PX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G031F8PX.upload.maximum_data_size=8192 @@ -6955,6 +7716,7 @@ GenG0.menu.pnum.GENERIC_G031F8PX.build.variant=STM32G0xx/G031F(4-6-8)P_G031Y8Y_G GenG0.menu.pnum.GENERIC_G031F8PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031G4Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G031G4UX=Generic G031G4Ux GenG0.menu.pnum.GENERIC_G031G4UX.upload.maximum_size=16384 GenG0.menu.pnum.GENERIC_G031G4UX.upload.maximum_data_size=8192 @@ -6964,6 +7726,7 @@ GenG0.menu.pnum.GENERIC_G031G4UX.build.variant=STM32G0xx/G031G(4-6-8)U_G041G(6-8 GenG0.menu.pnum.GENERIC_G031G4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031G6Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G031G6UX=Generic G031G6Ux GenG0.menu.pnum.GENERIC_G031G6UX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G031G6UX.upload.maximum_data_size=8192 @@ -6973,6 +7736,7 @@ GenG0.menu.pnum.GENERIC_G031G6UX.build.variant=STM32G0xx/G031G(4-6-8)U_G041G(6-8 GenG0.menu.pnum.GENERIC_G031G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031G8Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G031G8UX=Generic G031G8Ux GenG0.menu.pnum.GENERIC_G031G8UX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G031G8UX.upload.maximum_data_size=8192 @@ -6982,6 +7746,7 @@ GenG0.menu.pnum.GENERIC_G031G8UX.build.variant=STM32G0xx/G031G(4-6-8)U_G041G(6-8 GenG0.menu.pnum.GENERIC_G031G8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031J4Mx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G031J4MX=Generic G031J4Mx GenG0.menu.pnum.GENERIC_G031J4MX.upload.maximum_size=16384 GenG0.menu.pnum.GENERIC_G031J4MX.upload.maximum_data_size=8192 @@ -6991,6 +7756,7 @@ GenG0.menu.pnum.GENERIC_G031J4MX.build.variant=STM32G0xx/G031J(4-6)M_G041J6M GenG0.menu.pnum.GENERIC_G031J4MX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031J6Mx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G031J6MX=Generic G031J6Mx GenG0.menu.pnum.GENERIC_G031J6MX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G031J6MX.upload.maximum_data_size=8192 @@ -7000,6 +7766,7 @@ GenG0.menu.pnum.GENERIC_G031J6MX.build.variant=STM32G0xx/G031J(4-6)M_G041J6M GenG0.menu.pnum.GENERIC_G031J6MX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031K4Tx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G031K4TX=Generic G031K4Tx GenG0.menu.pnum.GENERIC_G031K4TX.upload.maximum_size=16384 GenG0.menu.pnum.GENERIC_G031K4TX.upload.maximum_data_size=8192 @@ -7009,6 +7776,7 @@ GenG0.menu.pnum.GENERIC_G031K4TX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K GenG0.menu.pnum.GENERIC_G031K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031K4Ux +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G031K4UX=Generic G031K4Ux GenG0.menu.pnum.GENERIC_G031K4UX.upload.maximum_size=16384 GenG0.menu.pnum.GENERIC_G031K4UX.upload.maximum_data_size=8192 @@ -7018,6 +7786,7 @@ GenG0.menu.pnum.GENERIC_G031K4UX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K GenG0.menu.pnum.GENERIC_G031K4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031K6Tx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G031K6TX=Generic G031K6Tx GenG0.menu.pnum.GENERIC_G031K6TX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G031K6TX.upload.maximum_data_size=8192 @@ -7027,6 +7796,7 @@ GenG0.menu.pnum.GENERIC_G031K6TX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K GenG0.menu.pnum.GENERIC_G031K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031K6Ux +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G031K6UX=Generic G031K6Ux GenG0.menu.pnum.GENERIC_G031K6UX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G031K6UX.upload.maximum_data_size=8192 @@ -7036,6 +7806,7 @@ GenG0.menu.pnum.GENERIC_G031K6UX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K GenG0.menu.pnum.GENERIC_G031K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031K8Tx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G031K8TX=Generic G031K8Tx GenG0.menu.pnum.GENERIC_G031K8TX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G031K8TX.upload.maximum_data_size=8192 @@ -7045,6 +7816,7 @@ GenG0.menu.pnum.GENERIC_G031K8TX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K GenG0.menu.pnum.GENERIC_G031K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031K8Ux +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G031K8UX=Generic G031K8Ux GenG0.menu.pnum.GENERIC_G031K8UX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G031K8UX.upload.maximum_data_size=8192 @@ -7054,6 +7826,7 @@ GenG0.menu.pnum.GENERIC_G031K8UX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K GenG0.menu.pnum.GENERIC_G031K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G031Y8Yx +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G031Y8YX=Generic G031Y8Yx GenG0.menu.pnum.GENERIC_G031Y8YX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G031Y8YX.upload.maximum_data_size=8192 @@ -7063,6 +7836,7 @@ GenG0.menu.pnum.GENERIC_G031Y8YX.build.variant=STM32G0xx/G031F(4-6-8)P_G031Y8Y_G GenG0.menu.pnum.GENERIC_G031Y8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G031.svd # Generic G041C6Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G041C6TX=Generic G041C6Tx GenG0.menu.pnum.GENERIC_G041C6TX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G041C6TX.upload.maximum_data_size=8192 @@ -7072,6 +7846,7 @@ GenG0.menu.pnum.GENERIC_G041C6TX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C GenG0.menu.pnum.GENERIC_G041C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd # Generic G041C6Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G041C6UX=Generic G041C6Ux GenG0.menu.pnum.GENERIC_G041C6UX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G041C6UX.upload.maximum_data_size=8192 @@ -7081,6 +7856,7 @@ GenG0.menu.pnum.GENERIC_G041C6UX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C GenG0.menu.pnum.GENERIC_G041C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd # Generic G041C8Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G041C8TX=Generic G041C8Tx GenG0.menu.pnum.GENERIC_G041C8TX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G041C8TX.upload.maximum_data_size=8192 @@ -7090,6 +7866,7 @@ GenG0.menu.pnum.GENERIC_G041C8TX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C GenG0.menu.pnum.GENERIC_G041C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd # Generic G041C8Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G041C8UX=Generic G041C8Ux GenG0.menu.pnum.GENERIC_G041C8UX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G041C8UX.upload.maximum_data_size=8192 @@ -7099,6 +7876,7 @@ GenG0.menu.pnum.GENERIC_G041C8UX.build.variant=STM32G0xx/G031C(4-6-8)(T-U)_G041C GenG0.menu.pnum.GENERIC_G041C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd # Generic G041F6Px +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G041F6PX=Generic G041F6Px GenG0.menu.pnum.GENERIC_G041F6PX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G041F6PX.upload.maximum_data_size=8192 @@ -7108,6 +7886,7 @@ GenG0.menu.pnum.GENERIC_G041F6PX.build.variant=STM32G0xx/G031F(4-6-8)P_G031Y8Y_G GenG0.menu.pnum.GENERIC_G041F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd # Generic G041F8Px +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G041F8PX=Generic G041F8Px GenG0.menu.pnum.GENERIC_G041F8PX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G041F8PX.upload.maximum_data_size=8192 @@ -7117,6 +7896,7 @@ GenG0.menu.pnum.GENERIC_G041F8PX.build.variant=STM32G0xx/G031F(4-6-8)P_G031Y8Y_G GenG0.menu.pnum.GENERIC_G041F8PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd # Generic G041G6Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G041G6UX=Generic G041G6Ux GenG0.menu.pnum.GENERIC_G041G6UX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G041G6UX.upload.maximum_data_size=8192 @@ -7126,6 +7906,7 @@ GenG0.menu.pnum.GENERIC_G041G6UX.build.variant=STM32G0xx/G031G(4-6-8)U_G041G(6-8 GenG0.menu.pnum.GENERIC_G041G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd # Generic G041G8Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G041G8UX=Generic G041G8Ux GenG0.menu.pnum.GENERIC_G041G8UX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G041G8UX.upload.maximum_data_size=8192 @@ -7135,6 +7916,7 @@ GenG0.menu.pnum.GENERIC_G041G8UX.build.variant=STM32G0xx/G031G(4-6-8)U_G041G(6-8 GenG0.menu.pnum.GENERIC_G041G8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd # Generic G041J6Mx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G041J6MX=Generic G041J6Mx GenG0.menu.pnum.GENERIC_G041J6MX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G041J6MX.upload.maximum_data_size=8192 @@ -7144,6 +7926,7 @@ GenG0.menu.pnum.GENERIC_G041J6MX.build.variant=STM32G0xx/G031J(4-6)M_G041J6M GenG0.menu.pnum.GENERIC_G041J6MX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd # Generic G041K6Tx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G041K6TX=Generic G041K6Tx GenG0.menu.pnum.GENERIC_G041K6TX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G041K6TX.upload.maximum_data_size=8192 @@ -7153,6 +7936,7 @@ GenG0.menu.pnum.GENERIC_G041K6TX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K GenG0.menu.pnum.GENERIC_G041K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd # Generic G041K6Ux +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G041K6UX=Generic G041K6Ux GenG0.menu.pnum.GENERIC_G041K6UX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G041K6UX.upload.maximum_data_size=8192 @@ -7162,6 +7946,7 @@ GenG0.menu.pnum.GENERIC_G041K6UX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K GenG0.menu.pnum.GENERIC_G041K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd # Generic G041K8Tx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G041K8TX=Generic G041K8Tx GenG0.menu.pnum.GENERIC_G041K8TX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G041K8TX.upload.maximum_data_size=8192 @@ -7171,6 +7956,7 @@ GenG0.menu.pnum.GENERIC_G041K8TX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K GenG0.menu.pnum.GENERIC_G041K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd # Generic G041K8Ux +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G041K8UX=Generic G041K8Ux GenG0.menu.pnum.GENERIC_G041K8UX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G041K8UX.upload.maximum_data_size=8192 @@ -7180,6 +7966,7 @@ GenG0.menu.pnum.GENERIC_G041K8UX.build.variant=STM32G0xx/G031K(4-6-8)(T-U)_G041K GenG0.menu.pnum.GENERIC_G041K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd # Generic G041Y8Yx +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G041Y8YX=Generic G041Y8Yx GenG0.menu.pnum.GENERIC_G041Y8YX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G041Y8YX.upload.maximum_data_size=8192 @@ -7189,6 +7976,7 @@ GenG0.menu.pnum.GENERIC_G041Y8YX.build.variant=STM32G0xx/G031F(4-6-8)P_G031Y8Y_G GenG0.menu.pnum.GENERIC_G041Y8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G041.svd # Generic G050C6Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G050C6TX=Generic G050C6Tx GenG0.menu.pnum.GENERIC_G050C6TX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G050C6TX.upload.maximum_data_size=18432 @@ -7198,6 +7986,7 @@ GenG0.menu.pnum.GENERIC_G050C6TX.build.variant=STM32G0xx/G050C(6-8)T GenG0.menu.pnum.GENERIC_G050C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G050.svd # Generic G050C8Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G050C8TX=Generic G050C8Tx GenG0.menu.pnum.GENERIC_G050C8TX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G050C8TX.upload.maximum_data_size=18432 @@ -7207,6 +7996,7 @@ GenG0.menu.pnum.GENERIC_G050C8TX.build.variant=STM32G0xx/G050C(6-8)T GenG0.menu.pnum.GENERIC_G050C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G050.svd # Generic G050F6Px +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G050F6PX=Generic G050F6Px GenG0.menu.pnum.GENERIC_G050F6PX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G050F6PX.upload.maximum_data_size=18432 @@ -7216,6 +8006,7 @@ GenG0.menu.pnum.GENERIC_G050F6PX.build.variant=STM32G0xx/G050F6P GenG0.menu.pnum.GENERIC_G050F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G050.svd # Generic G050K6Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G050K6TX=Generic G050K6Tx GenG0.menu.pnum.GENERIC_G050K6TX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G050K6TX.upload.maximum_data_size=18432 @@ -7225,6 +8016,7 @@ GenG0.menu.pnum.GENERIC_G050K6TX.build.variant=STM32G0xx/G050K(6-8)T GenG0.menu.pnum.GENERIC_G050K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G050.svd # Generic G050K8Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G050K8TX=Generic G050K8Tx GenG0.menu.pnum.GENERIC_G050K8TX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G050K8TX.upload.maximum_data_size=18432 @@ -7234,6 +8026,7 @@ GenG0.menu.pnum.GENERIC_G050K8TX.build.variant=STM32G0xx/G050K(6-8)T GenG0.menu.pnum.GENERIC_G050K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G050.svd # Generic G051C6Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G051C6TX=Generic G051C6Tx GenG0.menu.pnum.GENERIC_G051C6TX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G051C6TX.upload.maximum_data_size=18432 @@ -7243,6 +8036,7 @@ GenG0.menu.pnum.GENERIC_G051C6TX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6 GenG0.menu.pnum.GENERIC_G051C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd # Generic G051C6Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G051C6UX=Generic G051C6Ux GenG0.menu.pnum.GENERIC_G051C6UX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G051C6UX.upload.maximum_data_size=18432 @@ -7252,6 +8046,7 @@ GenG0.menu.pnum.GENERIC_G051C6UX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6 GenG0.menu.pnum.GENERIC_G051C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd # Generic G051C8Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G051C8TX=Generic G051C8Tx GenG0.menu.pnum.GENERIC_G051C8TX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G051C8TX.upload.maximum_data_size=18432 @@ -7261,6 +8056,7 @@ GenG0.menu.pnum.GENERIC_G051C8TX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6 GenG0.menu.pnum.GENERIC_G051C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd # Generic G051C8Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G051C8UX=Generic G051C8Ux GenG0.menu.pnum.GENERIC_G051C8UX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G051C8UX.upload.maximum_data_size=18432 @@ -7270,6 +8066,7 @@ GenG0.menu.pnum.GENERIC_G051C8UX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6 GenG0.menu.pnum.GENERIC_G051C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd # Generic G051F6Px +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G051F6PX=Generic G051F6Px GenG0.menu.pnum.GENERIC_G051F6PX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G051F6PX.upload.maximum_data_size=18432 @@ -7279,6 +8076,7 @@ GenG0.menu.pnum.GENERIC_G051F6PX.build.variant=STM32G0xx/G051F6P_G051F8(P-Y)_G06 GenG0.menu.pnum.GENERIC_G051F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd # Generic G051F8Px +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G051F8PX=Generic G051F8Px GenG0.menu.pnum.GENERIC_G051F8PX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G051F8PX.upload.maximum_data_size=18432 @@ -7288,6 +8086,7 @@ GenG0.menu.pnum.GENERIC_G051F8PX.build.variant=STM32G0xx/G051F6P_G051F8(P-Y)_G06 GenG0.menu.pnum.GENERIC_G051F8PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd # Generic G051F8Yx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G051F8YX=Generic G051F8Yx GenG0.menu.pnum.GENERIC_G051F8YX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G051F8YX.upload.maximum_data_size=18432 @@ -7297,6 +8096,7 @@ GenG0.menu.pnum.GENERIC_G051F8YX.build.variant=STM32G0xx/G051F6P_G051F8(P-Y)_G06 GenG0.menu.pnum.GENERIC_G051F8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd # Generic G051G6Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G051G6UX=Generic G051G6Ux GenG0.menu.pnum.GENERIC_G051G6UX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G051G6UX.upload.maximum_data_size=18432 @@ -7306,6 +8106,7 @@ GenG0.menu.pnum.GENERIC_G051G6UX.build.variant=STM32G0xx/G051G(6-8)U_G061G(6-8)U GenG0.menu.pnum.GENERIC_G051G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd # Generic G051G8Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G051G8UX=Generic G051G8Ux GenG0.menu.pnum.GENERIC_G051G8UX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G051G8UX.upload.maximum_data_size=18432 @@ -7315,6 +8116,7 @@ GenG0.menu.pnum.GENERIC_G051G8UX.build.variant=STM32G0xx/G051G(6-8)U_G061G(6-8)U GenG0.menu.pnum.GENERIC_G051G8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd # Generic G051K6Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G051K6TX=Generic G051K6Tx GenG0.menu.pnum.GENERIC_G051K6TX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G051K6TX.upload.maximum_data_size=18432 @@ -7324,6 +8126,7 @@ GenG0.menu.pnum.GENERIC_G051K6TX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6 GenG0.menu.pnum.GENERIC_G051K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd # Generic G051K6Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G051K6UX=Generic G051K6Ux GenG0.menu.pnum.GENERIC_G051K6UX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G051K6UX.upload.maximum_data_size=18432 @@ -7333,6 +8136,7 @@ GenG0.menu.pnum.GENERIC_G051K6UX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6 GenG0.menu.pnum.GENERIC_G051K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd # Generic G051K8Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G051K8TX=Generic G051K8Tx GenG0.menu.pnum.GENERIC_G051K8TX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G051K8TX.upload.maximum_data_size=18432 @@ -7342,6 +8146,7 @@ GenG0.menu.pnum.GENERIC_G051K8TX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6 GenG0.menu.pnum.GENERIC_G051K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd # Generic G051K8Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G051K8UX=Generic G051K8Ux GenG0.menu.pnum.GENERIC_G051K8UX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G051K8UX.upload.maximum_data_size=18432 @@ -7351,6 +8156,7 @@ GenG0.menu.pnum.GENERIC_G051K8UX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6 GenG0.menu.pnum.GENERIC_G051K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G051.svd # Generic G061C6Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G061C6TX=Generic G061C6Tx GenG0.menu.pnum.GENERIC_G061C6TX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G061C6TX.upload.maximum_data_size=18432 @@ -7360,6 +8166,7 @@ GenG0.menu.pnum.GENERIC_G061C6TX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6 GenG0.menu.pnum.GENERIC_G061C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd # Generic G061C6Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G061C6UX=Generic G061C6Ux GenG0.menu.pnum.GENERIC_G061C6UX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G061C6UX.upload.maximum_data_size=18432 @@ -7369,6 +8176,7 @@ GenG0.menu.pnum.GENERIC_G061C6UX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6 GenG0.menu.pnum.GENERIC_G061C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd # Generic G061C8Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G061C8TX=Generic G061C8Tx GenG0.menu.pnum.GENERIC_G061C8TX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G061C8TX.upload.maximum_data_size=18432 @@ -7378,6 +8186,7 @@ GenG0.menu.pnum.GENERIC_G061C8TX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6 GenG0.menu.pnum.GENERIC_G061C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd # Generic G061C8Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G061C8UX=Generic G061C8Ux GenG0.menu.pnum.GENERIC_G061C8UX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G061C8UX.upload.maximum_data_size=18432 @@ -7387,6 +8196,7 @@ GenG0.menu.pnum.GENERIC_G061C8UX.build.variant=STM32G0xx/G051C(6-8)(T-U)_G061C(6 GenG0.menu.pnum.GENERIC_G061C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd # Generic G061F6Px +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G061F6PX=Generic G061F6Px GenG0.menu.pnum.GENERIC_G061F6PX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G061F6PX.upload.maximum_data_size=18432 @@ -7396,6 +8206,7 @@ GenG0.menu.pnum.GENERIC_G061F6PX.build.variant=STM32G0xx/G051F6P_G051F8(P-Y)_G06 GenG0.menu.pnum.GENERIC_G061F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd # Generic G061F8Px +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G061F8PX=Generic G061F8Px GenG0.menu.pnum.GENERIC_G061F8PX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G061F8PX.upload.maximum_data_size=18432 @@ -7405,6 +8216,7 @@ GenG0.menu.pnum.GENERIC_G061F8PX.build.variant=STM32G0xx/G051F6P_G051F8(P-Y)_G06 GenG0.menu.pnum.GENERIC_G061F8PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd # Generic G061F8Yx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G061F8YX=Generic G061F8Yx GenG0.menu.pnum.GENERIC_G061F8YX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G061F8YX.upload.maximum_data_size=18432 @@ -7414,6 +8226,7 @@ GenG0.menu.pnum.GENERIC_G061F8YX.build.variant=STM32G0xx/G051F6P_G051F8(P-Y)_G06 GenG0.menu.pnum.GENERIC_G061F8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd # Generic G061G6Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G061G6UX=Generic G061G6Ux GenG0.menu.pnum.GENERIC_G061G6UX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G061G6UX.upload.maximum_data_size=18432 @@ -7423,6 +8236,7 @@ GenG0.menu.pnum.GENERIC_G061G6UX.build.variant=STM32G0xx/G051G(6-8)U_G061G(6-8)U GenG0.menu.pnum.GENERIC_G061G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd # Generic G061G8Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G061G8UX=Generic G061G8Ux GenG0.menu.pnum.GENERIC_G061G8UX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G061G8UX.upload.maximum_data_size=18432 @@ -7432,6 +8246,7 @@ GenG0.menu.pnum.GENERIC_G061G8UX.build.variant=STM32G0xx/G051G(6-8)U_G061G(6-8)U GenG0.menu.pnum.GENERIC_G061G8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd # Generic G061K6Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G061K6TX=Generic G061K6Tx GenG0.menu.pnum.GENERIC_G061K6TX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G061K6TX.upload.maximum_data_size=18432 @@ -7441,6 +8256,7 @@ GenG0.menu.pnum.GENERIC_G061K6TX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6 GenG0.menu.pnum.GENERIC_G061K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd # Generic G061K6Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G061K6UX=Generic G061K6Ux GenG0.menu.pnum.GENERIC_G061K6UX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G061K6UX.upload.maximum_data_size=18432 @@ -7450,6 +8266,7 @@ GenG0.menu.pnum.GENERIC_G061K6UX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6 GenG0.menu.pnum.GENERIC_G061K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd # Generic G061K8Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G061K8TX=Generic G061K8Tx GenG0.menu.pnum.GENERIC_G061K8TX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G061K8TX.upload.maximum_data_size=18432 @@ -7459,6 +8276,7 @@ GenG0.menu.pnum.GENERIC_G061K8TX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6 GenG0.menu.pnum.GENERIC_G061K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd # Generic G061K8Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G061K8UX=Generic G061K8Ux GenG0.menu.pnum.GENERIC_G061K8UX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G061K8UX.upload.maximum_data_size=18432 @@ -7468,6 +8286,7 @@ GenG0.menu.pnum.GENERIC_G061K8UX.build.variant=STM32G0xx/G051K(6-8)(T-U)_G061K(6 GenG0.menu.pnum.GENERIC_G061K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G061.svd # Generic G070CBTx +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G070CBTX=Generic G070CBTx GenG0.menu.pnum.GENERIC_G070CBTX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G070CBTX.upload.maximum_data_size=36864 @@ -7477,6 +8296,7 @@ GenG0.menu.pnum.GENERIC_G070CBTX.build.variant=STM32G0xx/G070CBT GenG0.menu.pnum.GENERIC_G070CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G070.svd # Generic G070KBTx +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G070KBTX=Generic G070KBTx GenG0.menu.pnum.GENERIC_G070KBTX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G070KBTX.upload.maximum_data_size=36864 @@ -7486,6 +8306,7 @@ GenG0.menu.pnum.GENERIC_G070KBTX.build.variant=STM32G0xx/G070KBT GenG0.menu.pnum.GENERIC_G070KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G070.svd # Generic G070RBTx +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G070RBTX=Generic G070RBTx GenG0.menu.pnum.GENERIC_G070RBTX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G070RBTX.upload.maximum_data_size=36864 @@ -7495,6 +8316,7 @@ GenG0.menu.pnum.GENERIC_G070RBTX.build.variant=STM32G0xx/G070RBT GenG0.menu.pnum.GENERIC_G070RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G070.svd # Generic G071C6Tx +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G071C6TX=Generic G071C6Tx GenG0.menu.pnum.GENERIC_G071C6TX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G071C6TX.upload.maximum_data_size=36864 @@ -7504,6 +8326,7 @@ GenG0.menu.pnum.GENERIC_G071C6TX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081C GenG0.menu.pnum.GENERIC_G071C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071C6Ux +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G071C6UX=Generic G071C6Ux GenG0.menu.pnum.GENERIC_G071C6UX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G071C6UX.upload.maximum_data_size=36864 @@ -7513,6 +8336,7 @@ GenG0.menu.pnum.GENERIC_G071C6UX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081C GenG0.menu.pnum.GENERIC_G071C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071C8Tx +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G071C8TX=Generic G071C8Tx GenG0.menu.pnum.GENERIC_G071C8TX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G071C8TX.upload.maximum_data_size=36864 @@ -7522,6 +8346,7 @@ GenG0.menu.pnum.GENERIC_G071C8TX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081C GenG0.menu.pnum.GENERIC_G071C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071C8Ux +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G071C8UX=Generic G071C8Ux GenG0.menu.pnum.GENERIC_G071C8UX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G071C8UX.upload.maximum_data_size=36864 @@ -7531,6 +8356,7 @@ GenG0.menu.pnum.GENERIC_G071C8UX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081C GenG0.menu.pnum.GENERIC_G071C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071CBTx +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G071CBTX=Generic G071CBTx GenG0.menu.pnum.GENERIC_G071CBTX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G071CBTX.upload.maximum_data_size=36864 @@ -7540,6 +8366,7 @@ GenG0.menu.pnum.GENERIC_G071CBTX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081C GenG0.menu.pnum.GENERIC_G071CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071CBUx +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G071CBUX=Generic G071CBUx GenG0.menu.pnum.GENERIC_G071CBUX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G071CBUX.upload.maximum_data_size=36864 @@ -7549,6 +8376,7 @@ GenG0.menu.pnum.GENERIC_G071CBUX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081C GenG0.menu.pnum.GENERIC_G071CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071EBYx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G071EBYX=Generic G071EBYx GenG0.menu.pnum.GENERIC_G071EBYX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G071EBYX.upload.maximum_data_size=36864 @@ -7558,6 +8386,7 @@ GenG0.menu.pnum.GENERIC_G071EBYX.build.variant=STM32G0xx/G071EBY_G081EBY GenG0.menu.pnum.GENERIC_G071EBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071G6Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G071G6UX=Generic G071G6Ux GenG0.menu.pnum.GENERIC_G071G6UX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G071G6UX.upload.maximum_data_size=36864 @@ -7567,6 +8396,7 @@ GenG0.menu.pnum.GENERIC_G071G6UX.build.variant=STM32G0xx/G071G(6-8-B)U_G081GBU GenG0.menu.pnum.GENERIC_G071G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071G8Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G071G8UX=Generic G071G8Ux GenG0.menu.pnum.GENERIC_G071G8UX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G071G8UX.upload.maximum_data_size=36864 @@ -7576,6 +8406,7 @@ GenG0.menu.pnum.GENERIC_G071G8UX.build.variant=STM32G0xx/G071G(6-8-B)U_G081GBU GenG0.menu.pnum.GENERIC_G071G8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071G8UxN +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G071G8UXN=Generic G071G8UxN GenG0.menu.pnum.GENERIC_G071G8UXN.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G071G8UXN.upload.maximum_data_size=36864 @@ -7585,6 +8416,7 @@ GenG0.menu.pnum.GENERIC_G071G8UXN.build.variant=STM32G0xx/G071G(8-B)UxN_G081GBUx GenG0.menu.pnum.GENERIC_G071G8UXN.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071GBUx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G071GBUX=Generic G071GBUx GenG0.menu.pnum.GENERIC_G071GBUX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G071GBUX.upload.maximum_data_size=36864 @@ -7594,6 +8426,7 @@ GenG0.menu.pnum.GENERIC_G071GBUX.build.variant=STM32G0xx/G071G(6-8-B)U_G081GBU GenG0.menu.pnum.GENERIC_G071GBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071GBUxN +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G071GBUXN=Generic G071GBUxN GenG0.menu.pnum.GENERIC_G071GBUXN.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G071GBUXN.upload.maximum_data_size=36864 @@ -7603,6 +8436,7 @@ GenG0.menu.pnum.GENERIC_G071GBUXN.build.variant=STM32G0xx/G071G(8-B)UxN_G081GBUx GenG0.menu.pnum.GENERIC_G071GBUXN.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071K6Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G071K6TX=Generic G071K6Tx GenG0.menu.pnum.GENERIC_G071K6TX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G071K6TX.upload.maximum_data_size=36864 @@ -7612,6 +8446,7 @@ GenG0.menu.pnum.GENERIC_G071K6TX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081K GenG0.menu.pnum.GENERIC_G071K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071K6Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G071K6UX=Generic G071K6Ux GenG0.menu.pnum.GENERIC_G071K6UX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G071K6UX.upload.maximum_data_size=36864 @@ -7621,6 +8456,7 @@ GenG0.menu.pnum.GENERIC_G071K6UX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081K GenG0.menu.pnum.GENERIC_G071K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071K8Tx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G071K8TX=Generic G071K8Tx GenG0.menu.pnum.GENERIC_G071K8TX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G071K8TX.upload.maximum_data_size=36864 @@ -7630,6 +8466,7 @@ GenG0.menu.pnum.GENERIC_G071K8TX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081K GenG0.menu.pnum.GENERIC_G071K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071K8Ux +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G071K8UX=Generic G071K8Ux GenG0.menu.pnum.GENERIC_G071K8UX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G071K8UX.upload.maximum_data_size=36864 @@ -7639,6 +8476,7 @@ GenG0.menu.pnum.GENERIC_G071K8UX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081K GenG0.menu.pnum.GENERIC_G071K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071KBTx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G071KBTX=Generic G071KBTx GenG0.menu.pnum.GENERIC_G071KBTX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G071KBTX.upload.maximum_data_size=36864 @@ -7648,6 +8486,7 @@ GenG0.menu.pnum.GENERIC_G071KBTX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081K GenG0.menu.pnum.GENERIC_G071KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071KBUx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G071KBUX=Generic G071KBUx GenG0.menu.pnum.GENERIC_G071KBUX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G071KBUX.upload.maximum_data_size=36864 @@ -7657,6 +8496,7 @@ GenG0.menu.pnum.GENERIC_G071KBUX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081K GenG0.menu.pnum.GENERIC_G071KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071R6Tx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G071R6TX=Generic G071R6Tx GenG0.menu.pnum.GENERIC_G071R6TX.upload.maximum_size=32768 GenG0.menu.pnum.GENERIC_G071R6TX.upload.maximum_data_size=36864 @@ -7666,6 +8506,7 @@ GenG0.menu.pnum.GENERIC_G071R6TX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T) GenG0.menu.pnum.GENERIC_G071R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071R8Tx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G071R8TX=Generic G071R8Tx GenG0.menu.pnum.GENERIC_G071R8TX.upload.maximum_size=65536 GenG0.menu.pnum.GENERIC_G071R8TX.upload.maximum_data_size=36864 @@ -7675,6 +8516,7 @@ GenG0.menu.pnum.GENERIC_G071R8TX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T) GenG0.menu.pnum.GENERIC_G071R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071RBIx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G071RBIX=Generic G071RBIx GenG0.menu.pnum.GENERIC_G071RBIX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G071RBIX.upload.maximum_data_size=36864 @@ -7684,6 +8526,7 @@ GenG0.menu.pnum.GENERIC_G071RBIX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T) GenG0.menu.pnum.GENERIC_G071RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G071RBTx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G071RBTX=Generic G071RBTx GenG0.menu.pnum.GENERIC_G071RBTX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G071RBTX.upload.maximum_data_size=36864 @@ -7693,6 +8536,7 @@ GenG0.menu.pnum.GENERIC_G071RBTX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T) GenG0.menu.pnum.GENERIC_G071RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G071.svd # Generic G081CBTx +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G081CBTX=Generic G081CBTx GenG0.menu.pnum.GENERIC_G081CBTX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G081CBTX.upload.maximum_data_size=36864 @@ -7702,6 +8546,7 @@ GenG0.menu.pnum.GENERIC_G081CBTX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081C GenG0.menu.pnum.GENERIC_G081CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd # Generic G081CBUx +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G081CBUX=Generic G081CBUx GenG0.menu.pnum.GENERIC_G081CBUX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G081CBUX.upload.maximum_data_size=36864 @@ -7711,6 +8556,7 @@ GenG0.menu.pnum.GENERIC_G081CBUX.build.variant=STM32G0xx/G071C(6-8-B)(T-U)_G081C GenG0.menu.pnum.GENERIC_G081CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd # Generic G081EBYx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G081EBYX=Generic G081EBYx GenG0.menu.pnum.GENERIC_G081EBYX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G081EBYX.upload.maximum_data_size=36864 @@ -7720,6 +8566,7 @@ GenG0.menu.pnum.GENERIC_G081EBYX.build.variant=STM32G0xx/G071EBY_G081EBY GenG0.menu.pnum.GENERIC_G081EBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd # Generic G081GBUx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G081GBUX=Generic G081GBUx GenG0.menu.pnum.GENERIC_G081GBUX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G081GBUX.upload.maximum_data_size=36864 @@ -7729,6 +8576,7 @@ GenG0.menu.pnum.GENERIC_G081GBUX.build.variant=STM32G0xx/G071G(6-8-B)U_G081GBU GenG0.menu.pnum.GENERIC_G081GBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd # Generic G081GBUxN +# Docs: release=2.3.0 GenG0.menu.pnum.GENERIC_G081GBUXN=Generic G081GBUxN GenG0.menu.pnum.GENERIC_G081GBUXN.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G081GBUXN.upload.maximum_data_size=36864 @@ -7738,6 +8586,7 @@ GenG0.menu.pnum.GENERIC_G081GBUXN.build.variant=STM32G0xx/G071G(8-B)UxN_G081GBUx GenG0.menu.pnum.GENERIC_G081GBUXN.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd # Generic G081KBTx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G081KBTX=Generic G081KBTx GenG0.menu.pnum.GENERIC_G081KBTX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G081KBTX.upload.maximum_data_size=36864 @@ -7747,6 +8596,7 @@ GenG0.menu.pnum.GENERIC_G081KBTX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081K GenG0.menu.pnum.GENERIC_G081KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd # Generic G081KBUx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G081KBUX=Generic G081KBUx GenG0.menu.pnum.GENERIC_G081KBUX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G081KBUX.upload.maximum_data_size=36864 @@ -7756,6 +8606,7 @@ GenG0.menu.pnum.GENERIC_G081KBUX.build.variant=STM32G0xx/G071K(6-8-B)(T-U)_G081K GenG0.menu.pnum.GENERIC_G081KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd # Generic G081RBIx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G081RBIX=Generic G081RBIx GenG0.menu.pnum.GENERIC_G081RBIX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G081RBIX.upload.maximum_data_size=36864 @@ -7765,6 +8616,7 @@ GenG0.menu.pnum.GENERIC_G081RBIX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T) GenG0.menu.pnum.GENERIC_G081RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd # Generic G081RBTx +# Docs: release=2.0.0 GenG0.menu.pnum.GENERIC_G081RBTX=Generic G081RBTx GenG0.menu.pnum.GENERIC_G081RBTX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G081RBTX.upload.maximum_data_size=36864 @@ -7774,6 +8626,7 @@ GenG0.menu.pnum.GENERIC_G081RBTX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T) GenG0.menu.pnum.GENERIC_G081RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G081.svd # Generic G0B0CETx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B0CETX=Generic G0B0CETx GenG0.menu.pnum.GENERIC_G0B0CETX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0B0CETX.upload.maximum_data_size=147456 @@ -7783,6 +8636,7 @@ GenG0.menu.pnum.GENERIC_G0B0CETX.build.variant=STM32G0xx/G0B0CET GenG0.menu.pnum.GENERIC_G0B0CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B0.svd # Generic G0B0RETx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B0RETX=Generic G0B0RETx GenG0.menu.pnum.GENERIC_G0B0RETX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0B0RETX.upload.maximum_data_size=147456 @@ -7792,6 +8646,7 @@ GenG0.menu.pnum.GENERIC_G0B0RETX.build.variant=STM32G0xx/G0B0RET GenG0.menu.pnum.GENERIC_G0B0RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B0.svd # Generic G0B0VETx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B0VETX=Generic G0B0VETx GenG0.menu.pnum.GENERIC_G0B0VETX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0B0VETX.upload.maximum_data_size=147456 @@ -7801,6 +8656,7 @@ GenG0.menu.pnum.GENERIC_G0B0VETX.build.variant=STM32G0xx/G0B0VET GenG0.menu.pnum.GENERIC_G0B0VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B0.svd # Generic G0B1CBTx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1CBTX=Generic G0B1CBTx GenG0.menu.pnum.GENERIC_G0B1CBTX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G0B1CBTX.upload.maximum_data_size=147456 @@ -7810,6 +8666,7 @@ GenG0.menu.pnum.GENERIC_G0B1CBTX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C GenG0.menu.pnum.GENERIC_G0B1CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1CBUx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1CBUX=Generic G0B1CBUx GenG0.menu.pnum.GENERIC_G0B1CBUX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G0B1CBUX.upload.maximum_data_size=147456 @@ -7819,6 +8676,7 @@ GenG0.menu.pnum.GENERIC_G0B1CBUX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C GenG0.menu.pnum.GENERIC_G0B1CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1CCTx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1CCTX=Generic G0B1CCTx GenG0.menu.pnum.GENERIC_G0B1CCTX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0B1CCTX.upload.maximum_data_size=147456 @@ -7828,6 +8686,7 @@ GenG0.menu.pnum.GENERIC_G0B1CCTX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C GenG0.menu.pnum.GENERIC_G0B1CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1CCUx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1CCUX=Generic G0B1CCUx GenG0.menu.pnum.GENERIC_G0B1CCUX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0B1CCUX.upload.maximum_data_size=147456 @@ -7837,6 +8696,7 @@ GenG0.menu.pnum.GENERIC_G0B1CCUX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C GenG0.menu.pnum.GENERIC_G0B1CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1CETx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1CETX=Generic G0B1CETx GenG0.menu.pnum.GENERIC_G0B1CETX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0B1CETX.upload.maximum_data_size=147456 @@ -7846,6 +8706,7 @@ GenG0.menu.pnum.GENERIC_G0B1CETX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C GenG0.menu.pnum.GENERIC_G0B1CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1CEUx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1CEUX=Generic G0B1CEUx GenG0.menu.pnum.GENERIC_G0B1CEUX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0B1CEUX.upload.maximum_data_size=147456 @@ -7855,6 +8716,7 @@ GenG0.menu.pnum.GENERIC_G0B1CEUX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C GenG0.menu.pnum.GENERIC_G0B1CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1KBTx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1KBTX=Generic G0B1KBTx GenG0.menu.pnum.GENERIC_G0B1KBTX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G0B1KBTX.upload.maximum_data_size=147456 @@ -7864,6 +8726,7 @@ GenG0.menu.pnum.GENERIC_G0B1KBTX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K GenG0.menu.pnum.GENERIC_G0B1KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1KBUx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1KBUX=Generic G0B1KBUx GenG0.menu.pnum.GENERIC_G0B1KBUX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G0B1KBUX.upload.maximum_data_size=147456 @@ -7873,6 +8736,7 @@ GenG0.menu.pnum.GENERIC_G0B1KBUX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K GenG0.menu.pnum.GENERIC_G0B1KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1KCTx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1KCTX=Generic G0B1KCTx GenG0.menu.pnum.GENERIC_G0B1KCTX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0B1KCTX.upload.maximum_data_size=147456 @@ -7882,6 +8746,7 @@ GenG0.menu.pnum.GENERIC_G0B1KCTX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K GenG0.menu.pnum.GENERIC_G0B1KCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1KCUx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1KCUX=Generic G0B1KCUx GenG0.menu.pnum.GENERIC_G0B1KCUX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0B1KCUX.upload.maximum_data_size=147456 @@ -7891,6 +8756,7 @@ GenG0.menu.pnum.GENERIC_G0B1KCUX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K GenG0.menu.pnum.GENERIC_G0B1KCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1KETx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1KETX=Generic G0B1KETx GenG0.menu.pnum.GENERIC_G0B1KETX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0B1KETX.upload.maximum_data_size=147456 @@ -7900,6 +8766,7 @@ GenG0.menu.pnum.GENERIC_G0B1KETX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K GenG0.menu.pnum.GENERIC_G0B1KETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1KEUx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1KEUX=Generic G0B1KEUx GenG0.menu.pnum.GENERIC_G0B1KEUX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0B1KEUX.upload.maximum_data_size=147456 @@ -7909,6 +8776,7 @@ GenG0.menu.pnum.GENERIC_G0B1KEUX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K GenG0.menu.pnum.GENERIC_G0B1KEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1MBTx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1MBTX=Generic G0B1MBTx GenG0.menu.pnum.GENERIC_G0B1MBTX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G0B1MBTX.upload.maximum_data_size=147456 @@ -7918,6 +8786,7 @@ GenG0.menu.pnum.GENERIC_G0B1MBTX.build.variant=STM32G0xx/G0B1M(B-C-E)T_G0C1M(C-E GenG0.menu.pnum.GENERIC_G0B1MBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1MCTx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1MCTX=Generic G0B1MCTx GenG0.menu.pnum.GENERIC_G0B1MCTX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0B1MCTX.upload.maximum_data_size=147456 @@ -7927,6 +8796,7 @@ GenG0.menu.pnum.GENERIC_G0B1MCTX.build.variant=STM32G0xx/G0B1M(B-C-E)T_G0C1M(C-E GenG0.menu.pnum.GENERIC_G0B1MCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1METx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1METX=Generic G0B1METx GenG0.menu.pnum.GENERIC_G0B1METX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0B1METX.upload.maximum_data_size=147456 @@ -7936,6 +8806,7 @@ GenG0.menu.pnum.GENERIC_G0B1METX.build.variant=STM32G0xx/G0B1M(B-C-E)T_G0C1M(C-E GenG0.menu.pnum.GENERIC_G0B1METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1NEYx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1NEYX=Generic G0B1NEYx GenG0.menu.pnum.GENERIC_G0B1NEYX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0B1NEYX.upload.maximum_data_size=147456 @@ -7945,6 +8816,7 @@ GenG0.menu.pnum.GENERIC_G0B1NEYX.build.variant=STM32G0xx/G0B1NEY_G0C1NEY GenG0.menu.pnum.GENERIC_G0B1NEYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1RBTx +# Docs: release=2.1.0 GenG0.menu.pnum.GENERIC_G0B1RBTX=Generic G0B1RBTx GenG0.menu.pnum.GENERIC_G0B1RBTX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G0B1RBTX.upload.maximum_data_size=147456 @@ -7954,6 +8826,7 @@ GenG0.menu.pnum.GENERIC_G0B1RBTX.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E GenG0.menu.pnum.GENERIC_G0B1RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1RCTx +# Docs: release=2.1.0 GenG0.menu.pnum.GENERIC_G0B1RCTX=Generic G0B1RCTx GenG0.menu.pnum.GENERIC_G0B1RCTX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0B1RCTX.upload.maximum_data_size=147456 @@ -7963,6 +8836,7 @@ GenG0.menu.pnum.GENERIC_G0B1RCTX.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E GenG0.menu.pnum.GENERIC_G0B1RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1RETx +# Docs: release=2.1.0 GenG0.menu.pnum.GENERIC_G0B1RETX=Generic G0B1RETx GenG0.menu.pnum.GENERIC_G0B1RETX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0B1RETX.upload.maximum_data_size=147456 @@ -7972,6 +8846,7 @@ GenG0.menu.pnum.GENERIC_G0B1RETX.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E GenG0.menu.pnum.GENERIC_G0B1RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1VBIx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1VBIX=Generic G0B1VBIx GenG0.menu.pnum.GENERIC_G0B1VBIX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G0B1VBIX.upload.maximum_data_size=147456 @@ -7981,6 +8856,7 @@ GenG0.menu.pnum.GENERIC_G0B1VBIX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V GenG0.menu.pnum.GENERIC_G0B1VBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1VBTx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1VBTX=Generic G0B1VBTx GenG0.menu.pnum.GENERIC_G0B1VBTX.upload.maximum_size=131072 GenG0.menu.pnum.GENERIC_G0B1VBTX.upload.maximum_data_size=147456 @@ -7990,6 +8866,7 @@ GenG0.menu.pnum.GENERIC_G0B1VBTX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V GenG0.menu.pnum.GENERIC_G0B1VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1VCIx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1VCIX=Generic G0B1VCIx GenG0.menu.pnum.GENERIC_G0B1VCIX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0B1VCIX.upload.maximum_data_size=147456 @@ -7999,6 +8876,7 @@ GenG0.menu.pnum.GENERIC_G0B1VCIX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V GenG0.menu.pnum.GENERIC_G0B1VCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1VCTx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1VCTX=Generic G0B1VCTx GenG0.menu.pnum.GENERIC_G0B1VCTX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0B1VCTX.upload.maximum_data_size=147456 @@ -8008,6 +8886,7 @@ GenG0.menu.pnum.GENERIC_G0B1VCTX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V GenG0.menu.pnum.GENERIC_G0B1VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1VEIx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1VEIX=Generic G0B1VEIx GenG0.menu.pnum.GENERIC_G0B1VEIX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0B1VEIX.upload.maximum_data_size=147456 @@ -8017,6 +8896,7 @@ GenG0.menu.pnum.GENERIC_G0B1VEIX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V GenG0.menu.pnum.GENERIC_G0B1VEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0B1VETx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0B1VETX=Generic G0B1VETx GenG0.menu.pnum.GENERIC_G0B1VETX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0B1VETX.upload.maximum_data_size=147456 @@ -8026,6 +8906,7 @@ GenG0.menu.pnum.GENERIC_G0B1VETX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V GenG0.menu.pnum.GENERIC_G0B1VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # Generic G0C1CCTx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0C1CCTX=Generic G0C1CCTx GenG0.menu.pnum.GENERIC_G0C1CCTX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0C1CCTX.upload.maximum_data_size=147456 @@ -8035,6 +8916,7 @@ GenG0.menu.pnum.GENERIC_G0C1CCTX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C GenG0.menu.pnum.GENERIC_G0C1CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1CCUx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0C1CCUX=Generic G0C1CCUx GenG0.menu.pnum.GENERIC_G0C1CCUX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0C1CCUX.upload.maximum_data_size=147456 @@ -8044,6 +8926,7 @@ GenG0.menu.pnum.GENERIC_G0C1CCUX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C GenG0.menu.pnum.GENERIC_G0C1CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1CETx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0C1CETX=Generic G0C1CETx GenG0.menu.pnum.GENERIC_G0C1CETX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0C1CETX.upload.maximum_data_size=147456 @@ -8053,6 +8936,7 @@ GenG0.menu.pnum.GENERIC_G0C1CETX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C GenG0.menu.pnum.GENERIC_G0C1CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1CEUx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0C1CEUX=Generic G0C1CEUx GenG0.menu.pnum.GENERIC_G0C1CEUX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0C1CEUX.upload.maximum_data_size=147456 @@ -8062,6 +8946,7 @@ GenG0.menu.pnum.GENERIC_G0C1CEUX.build.variant=STM32G0xx/G0B1C(B-C-E)(T-U)_G0C1C GenG0.menu.pnum.GENERIC_G0C1CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1KCTx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0C1KCTX=Generic G0C1KCTx GenG0.menu.pnum.GENERIC_G0C1KCTX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0C1KCTX.upload.maximum_data_size=147456 @@ -8071,6 +8956,7 @@ GenG0.menu.pnum.GENERIC_G0C1KCTX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K GenG0.menu.pnum.GENERIC_G0C1KCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1KCUx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0C1KCUX=Generic G0C1KCUx GenG0.menu.pnum.GENERIC_G0C1KCUX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0C1KCUX.upload.maximum_data_size=147456 @@ -8080,6 +8966,7 @@ GenG0.menu.pnum.GENERIC_G0C1KCUX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K GenG0.menu.pnum.GENERIC_G0C1KCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1KETx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0C1KETX=Generic G0C1KETx GenG0.menu.pnum.GENERIC_G0C1KETX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0C1KETX.upload.maximum_data_size=147456 @@ -8089,6 +8976,7 @@ GenG0.menu.pnum.GENERIC_G0C1KETX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K GenG0.menu.pnum.GENERIC_G0C1KETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1KEUx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0C1KEUX=Generic G0C1KEUx GenG0.menu.pnum.GENERIC_G0C1KEUX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0C1KEUX.upload.maximum_data_size=147456 @@ -8098,6 +8986,7 @@ GenG0.menu.pnum.GENERIC_G0C1KEUX.build.variant=STM32G0xx/G0B1K(B-C-E)(T-U)_G0C1K GenG0.menu.pnum.GENERIC_G0C1KEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1MCTx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0C1MCTX=Generic G0C1MCTx GenG0.menu.pnum.GENERIC_G0C1MCTX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0C1MCTX.upload.maximum_data_size=147456 @@ -8107,6 +8996,7 @@ GenG0.menu.pnum.GENERIC_G0C1MCTX.build.variant=STM32G0xx/G0B1M(B-C-E)T_G0C1M(C-E GenG0.menu.pnum.GENERIC_G0C1MCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1METx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0C1METX=Generic G0C1METx GenG0.menu.pnum.GENERIC_G0C1METX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0C1METX.upload.maximum_data_size=147456 @@ -8116,6 +9006,7 @@ GenG0.menu.pnum.GENERIC_G0C1METX.build.variant=STM32G0xx/G0B1M(B-C-E)T_G0C1M(C-E GenG0.menu.pnum.GENERIC_G0C1METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1NEYx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0C1NEYX=Generic G0C1NEYx GenG0.menu.pnum.GENERIC_G0C1NEYX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0C1NEYX.upload.maximum_data_size=147456 @@ -8125,6 +9016,7 @@ GenG0.menu.pnum.GENERIC_G0C1NEYX.build.variant=STM32G0xx/G0B1NEY_G0C1NEY GenG0.menu.pnum.GENERIC_G0C1NEYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1RCTx +# Docs: release=2.1.0 GenG0.menu.pnum.GENERIC_G0C1RCTX=Generic G0C1RCTx GenG0.menu.pnum.GENERIC_G0C1RCTX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0C1RCTX.upload.maximum_data_size=147456 @@ -8134,6 +9026,7 @@ GenG0.menu.pnum.GENERIC_G0C1RCTX.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E GenG0.menu.pnum.GENERIC_G0C1RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1RETx +# Docs: release=2.1.0 GenG0.menu.pnum.GENERIC_G0C1RETX=Generic G0C1RETx GenG0.menu.pnum.GENERIC_G0C1RETX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0C1RETX.upload.maximum_data_size=147456 @@ -8143,6 +9036,7 @@ GenG0.menu.pnum.GENERIC_G0C1RETX.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E GenG0.menu.pnum.GENERIC_G0C1RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1VCIx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0C1VCIX=Generic G0C1VCIx GenG0.menu.pnum.GENERIC_G0C1VCIX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0C1VCIX.upload.maximum_data_size=147456 @@ -8152,6 +9046,7 @@ GenG0.menu.pnum.GENERIC_G0C1VCIX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V GenG0.menu.pnum.GENERIC_G0C1VCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1VCTx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0C1VCTX=Generic G0C1VCTx GenG0.menu.pnum.GENERIC_G0C1VCTX.upload.maximum_size=262144 GenG0.menu.pnum.GENERIC_G0C1VCTX.upload.maximum_data_size=147456 @@ -8161,6 +9056,7 @@ GenG0.menu.pnum.GENERIC_G0C1VCTX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V GenG0.menu.pnum.GENERIC_G0C1VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1VEIx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0C1VEIX=Generic G0C1VEIx GenG0.menu.pnum.GENERIC_G0C1VEIX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0C1VEIX.upload.maximum_data_size=147456 @@ -8170,6 +9066,7 @@ GenG0.menu.pnum.GENERIC_G0C1VEIX.build.variant=STM32G0xx/G0B1V(B-C-E)(I-T)_G0C1V GenG0.menu.pnum.GENERIC_G0C1VEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0C1.svd # Generic G0C1VETx +# Docs: release=2.4.0 GenG0.menu.pnum.GENERIC_G0C1VETX=Generic G0C1VETx GenG0.menu.pnum.GENERIC_G0C1VETX.upload.maximum_size=524288 GenG0.menu.pnum.GENERIC_G0C1VETX.upload.maximum_data_size=147456 @@ -8232,6 +9129,8 @@ GenG4.vid.0=0x0483 GenG4.pid.0=0x5740 # WEACT_G474CE board +# Docs: release=2.10.0 +# Docs: notes=[More info](https://github.com/WeActStudio/WeActStudio.STM32G474CoreBoard) GenG4.menu.pnum.WEACT_G474CE=WeAct G474CE GenG4.menu.pnum.WEACT_G474CE.upload.maximum_size=524288 GenG4.menu.pnum.WEACT_G474CE.upload.maximum_data_size=131072 @@ -8242,6 +9141,7 @@ GenG4.menu.pnum.WEACT_G474CE.build.variant_h=variant_{build.board}.h GenG4.menu.pnum.WEACT_G474CE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G431C6Tx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G431C6TX=Generic G431C6Tx GenG4.menu.pnum.GENERIC_G431C6TX.upload.maximum_size=32768 GenG4.menu.pnum.GENERIC_G431C6TX.upload.maximum_data_size=32768 @@ -8251,6 +9151,7 @@ GenG4.menu.pnum.GENERIC_G431C6TX.build.variant=STM32G4xx/G431C(6-8-B)T_G441CBT GenG4.menu.pnum.GENERIC_G431C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431C6Ux +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G431C6UX=Generic G431C6Ux GenG4.menu.pnum.GENERIC_G431C6UX.upload.maximum_size=32768 GenG4.menu.pnum.GENERIC_G431C6UX.upload.maximum_data_size=32768 @@ -8260,6 +9161,7 @@ GenG4.menu.pnum.GENERIC_G431C6UX.build.variant=STM32G4xx/G431C(6-8-B)U_G441CBU GenG4.menu.pnum.GENERIC_G431C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431C8Tx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G431C8TX=Generic G431C8Tx GenG4.menu.pnum.GENERIC_G431C8TX.upload.maximum_size=65536 GenG4.menu.pnum.GENERIC_G431C8TX.upload.maximum_data_size=32768 @@ -8269,6 +9171,7 @@ GenG4.menu.pnum.GENERIC_G431C8TX.build.variant=STM32G4xx/G431C(6-8-B)T_G441CBT GenG4.menu.pnum.GENERIC_G431C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431C8Ux +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G431C8UX=Generic G431C8Ux GenG4.menu.pnum.GENERIC_G431C8UX.upload.maximum_size=65536 GenG4.menu.pnum.GENERIC_G431C8UX.upload.maximum_data_size=32768 @@ -8278,6 +9181,7 @@ GenG4.menu.pnum.GENERIC_G431C8UX.build.variant=STM32G4xx/G431C(6-8-B)U_G441CBU GenG4.menu.pnum.GENERIC_G431C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431CBTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G431CBTX=Generic G431CBTx GenG4.menu.pnum.GENERIC_G431CBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G431CBTX.upload.maximum_data_size=32768 @@ -8287,6 +9191,7 @@ GenG4.menu.pnum.GENERIC_G431CBTX.build.variant=STM32G4xx/G431C(6-8-B)T_G441CBT GenG4.menu.pnum.GENERIC_G431CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431CBUx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G431CBUX=Generic G431CBUx GenG4.menu.pnum.GENERIC_G431CBUX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G431CBUX.upload.maximum_data_size=32768 @@ -8296,6 +9201,7 @@ GenG4.menu.pnum.GENERIC_G431CBUX.build.variant=STM32G4xx/G431C(6-8-B)U_G441CBU GenG4.menu.pnum.GENERIC_G431CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431K6Tx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G431K6TX=Generic G431K6Tx GenG4.menu.pnum.GENERIC_G431K6TX.upload.maximum_size=32768 GenG4.menu.pnum.GENERIC_G431K6TX.upload.maximum_data_size=32768 @@ -8305,6 +9211,7 @@ GenG4.menu.pnum.GENERIC_G431K6TX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441K GenG4.menu.pnum.GENERIC_G431K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431K6Ux +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G431K6UX=Generic G431K6Ux GenG4.menu.pnum.GENERIC_G431K6UX.upload.maximum_size=32768 GenG4.menu.pnum.GENERIC_G431K6UX.upload.maximum_data_size=32768 @@ -8314,6 +9221,7 @@ GenG4.menu.pnum.GENERIC_G431K6UX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441K GenG4.menu.pnum.GENERIC_G431K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431K8Tx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G431K8TX=Generic G431K8Tx GenG4.menu.pnum.GENERIC_G431K8TX.upload.maximum_size=65536 GenG4.menu.pnum.GENERIC_G431K8TX.upload.maximum_data_size=32768 @@ -8323,6 +9231,7 @@ GenG4.menu.pnum.GENERIC_G431K8TX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441K GenG4.menu.pnum.GENERIC_G431K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431K8Ux +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G431K8UX=Generic G431K8Ux GenG4.menu.pnum.GENERIC_G431K8UX.upload.maximum_size=65536 GenG4.menu.pnum.GENERIC_G431K8UX.upload.maximum_data_size=32768 @@ -8332,6 +9241,7 @@ GenG4.menu.pnum.GENERIC_G431K8UX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441K GenG4.menu.pnum.GENERIC_G431K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431KBTx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G431KBTX=Generic G431KBTx GenG4.menu.pnum.GENERIC_G431KBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G431KBTX.upload.maximum_data_size=32768 @@ -8341,6 +9251,7 @@ GenG4.menu.pnum.GENERIC_G431KBTX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441K GenG4.menu.pnum.GENERIC_G431KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431KBUx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G431KBUX=Generic G431KBUx GenG4.menu.pnum.GENERIC_G431KBUX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G431KBUX.upload.maximum_data_size=32768 @@ -8350,6 +9261,7 @@ GenG4.menu.pnum.GENERIC_G431KBUX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441K GenG4.menu.pnum.GENERIC_G431KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431M6Tx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G431M6TX=Generic G431M6Tx GenG4.menu.pnum.GENERIC_G431M6TX.upload.maximum_size=32768 GenG4.menu.pnum.GENERIC_G431M6TX.upload.maximum_data_size=32768 @@ -8359,6 +9271,7 @@ GenG4.menu.pnum.GENERIC_G431M6TX.build.variant=STM32G4xx/G431M(6-8-B)T_G441MBT GenG4.menu.pnum.GENERIC_G431M6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431M8Tx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G431M8TX=Generic G431M8Tx GenG4.menu.pnum.GENERIC_G431M8TX.upload.maximum_size=65536 GenG4.menu.pnum.GENERIC_G431M8TX.upload.maximum_data_size=32768 @@ -8368,6 +9281,7 @@ GenG4.menu.pnum.GENERIC_G431M8TX.build.variant=STM32G4xx/G431M(6-8-B)T_G441MBT GenG4.menu.pnum.GENERIC_G431M8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431MBTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G431MBTX=Generic G431MBTx GenG4.menu.pnum.GENERIC_G431MBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G431MBTX.upload.maximum_data_size=32768 @@ -8377,6 +9291,7 @@ GenG4.menu.pnum.GENERIC_G431MBTX.build.variant=STM32G4xx/G431M(6-8-B)T_G441MBT GenG4.menu.pnum.GENERIC_G431MBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431R6Ix +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G431R6IX=Generic G431R6Ix GenG4.menu.pnum.GENERIC_G431R6IX.upload.maximum_size=32768 GenG4.menu.pnum.GENERIC_G431R6IX.upload.maximum_data_size=32768 @@ -8386,6 +9301,7 @@ GenG4.menu.pnum.GENERIC_G431R6IX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB( GenG4.menu.pnum.GENERIC_G431R6IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431R6Tx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G431R6TX=Generic G431R6Tx GenG4.menu.pnum.GENERIC_G431R6TX.upload.maximum_size=32768 GenG4.menu.pnum.GENERIC_G431R6TX.upload.maximum_data_size=32768 @@ -8395,6 +9311,7 @@ GenG4.menu.pnum.GENERIC_G431R6TX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB( GenG4.menu.pnum.GENERIC_G431R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431R8Ix +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G431R8IX=Generic G431R8Ix GenG4.menu.pnum.GENERIC_G431R8IX.upload.maximum_size=65536 GenG4.menu.pnum.GENERIC_G431R8IX.upload.maximum_data_size=32768 @@ -8404,6 +9321,7 @@ GenG4.menu.pnum.GENERIC_G431R8IX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB( GenG4.menu.pnum.GENERIC_G431R8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431R8Tx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G431R8TX=Generic G431R8Tx GenG4.menu.pnum.GENERIC_G431R8TX.upload.maximum_size=65536 GenG4.menu.pnum.GENERIC_G431R8TX.upload.maximum_data_size=32768 @@ -8413,6 +9331,7 @@ GenG4.menu.pnum.GENERIC_G431R8TX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB( GenG4.menu.pnum.GENERIC_G431R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431RBIx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G431RBIX=Generic G431RBIx GenG4.menu.pnum.GENERIC_G431RBIX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G431RBIX.upload.maximum_data_size=32768 @@ -8422,6 +9341,7 @@ GenG4.menu.pnum.GENERIC_G431RBIX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB( GenG4.menu.pnum.GENERIC_G431RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431RBTx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G431RBTX=Generic G431RBTx GenG4.menu.pnum.GENERIC_G431RBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G431RBTX.upload.maximum_data_size=32768 @@ -8431,6 +9351,7 @@ GenG4.menu.pnum.GENERIC_G431RBTX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB( GenG4.menu.pnum.GENERIC_G431RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431RBTxZ +# Docs: release=2.9.0 GenG4.menu.pnum.GENERIC_G431RBTXZ=Generic G431RBTxZ GenG4.menu.pnum.GENERIC_G431RBTXZ.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G431RBTXZ.upload.maximum_data_size=32768 @@ -8440,6 +9361,7 @@ GenG4.menu.pnum.GENERIC_G431RBTXZ.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB GenG4.menu.pnum.GENERIC_G431RBTXZ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431V6Tx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G431V6TX=Generic G431V6Tx GenG4.menu.pnum.GENERIC_G431V6TX.upload.maximum_size=32768 GenG4.menu.pnum.GENERIC_G431V6TX.upload.maximum_data_size=32768 @@ -8449,6 +9371,7 @@ GenG4.menu.pnum.GENERIC_G431V6TX.build.variant=STM32G4xx/G431V(6-8-B)T_G441VBT GenG4.menu.pnum.GENERIC_G431V6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431V8Tx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G431V8TX=Generic G431V8Tx GenG4.menu.pnum.GENERIC_G431V8TX.upload.maximum_size=65536 GenG4.menu.pnum.GENERIC_G431V8TX.upload.maximum_data_size=32768 @@ -8458,6 +9381,7 @@ GenG4.menu.pnum.GENERIC_G431V8TX.build.variant=STM32G4xx/G431V(6-8-B)T_G441VBT GenG4.menu.pnum.GENERIC_G431V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G431VBTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G431VBTX=Generic G431VBTx GenG4.menu.pnum.GENERIC_G431VBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G431VBTX.upload.maximum_data_size=32768 @@ -8467,6 +9391,7 @@ GenG4.menu.pnum.GENERIC_G431VBTX.build.variant=STM32G4xx/G431V(6-8-B)T_G441VBT GenG4.menu.pnum.GENERIC_G431VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Generic G441CBTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G441CBTX=Generic G441CBTx GenG4.menu.pnum.GENERIC_G441CBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G441CBTX.upload.maximum_data_size=32768 @@ -8476,6 +9401,7 @@ GenG4.menu.pnum.GENERIC_G441CBTX.build.variant=STM32G4xx/G431C(6-8-B)T_G441CBT GenG4.menu.pnum.GENERIC_G441CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd # Generic G441CBUx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G441CBUX=Generic G441CBUx GenG4.menu.pnum.GENERIC_G441CBUX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G441CBUX.upload.maximum_data_size=32768 @@ -8485,6 +9411,7 @@ GenG4.menu.pnum.GENERIC_G441CBUX.build.variant=STM32G4xx/G431C(6-8-B)U_G441CBU GenG4.menu.pnum.GENERIC_G441CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd # Generic G441KBTx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G441KBTX=Generic G441KBTx GenG4.menu.pnum.GENERIC_G441KBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G441KBTX.upload.maximum_data_size=32768 @@ -8494,6 +9421,7 @@ GenG4.menu.pnum.GENERIC_G441KBTX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441K GenG4.menu.pnum.GENERIC_G441KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd # Generic G441KBUx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G441KBUX=Generic G441KBUx GenG4.menu.pnum.GENERIC_G441KBUX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G441KBUX.upload.maximum_data_size=32768 @@ -8503,6 +9431,7 @@ GenG4.menu.pnum.GENERIC_G441KBUX.build.variant=STM32G4xx/G431K(6-8-B)(T-U)_G441K GenG4.menu.pnum.GENERIC_G441KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd # Generic G441MBTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G441MBTX=Generic G441MBTx GenG4.menu.pnum.GENERIC_G441MBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G441MBTX.upload.maximum_data_size=32768 @@ -8512,6 +9441,7 @@ GenG4.menu.pnum.GENERIC_G441MBTX.build.variant=STM32G4xx/G431M(6-8-B)T_G441MBT GenG4.menu.pnum.GENERIC_G441MBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd # Generic G441RBIx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G441RBIX=Generic G441RBIx GenG4.menu.pnum.GENERIC_G441RBIX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G441RBIX.upload.maximum_data_size=32768 @@ -8521,6 +9451,7 @@ GenG4.menu.pnum.GENERIC_G441RBIX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB( GenG4.menu.pnum.GENERIC_G441RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd # Generic G441RBTx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G441RBTX=Generic G441RBTx GenG4.menu.pnum.GENERIC_G441RBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G441RBTX.upload.maximum_data_size=32768 @@ -8530,6 +9461,7 @@ GenG4.menu.pnum.GENERIC_G441RBTX.build.variant=STM32G4xx/G431R(6-8)(I-T)_G431RB( GenG4.menu.pnum.GENERIC_G441RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd # Generic G441VBTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G441VBTX=Generic G441VBTx GenG4.menu.pnum.GENERIC_G441VBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G441VBTX.upload.maximum_data_size=32768 @@ -8539,6 +9471,7 @@ GenG4.menu.pnum.GENERIC_G441VBTX.build.variant=STM32G4xx/G431V(6-8-B)T_G441VBT GenG4.menu.pnum.GENERIC_G441VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G441.svd # Generic G471CCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G471CCTX=Generic G471CCTx GenG4.menu.pnum.GENERIC_G471CCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G471CCTX.upload.maximum_data_size=131072 @@ -8548,6 +9481,7 @@ GenG4.menu.pnum.GENERIC_G471CCTX.build.variant=STM32G4xx/G471C(C-E)T GenG4.menu.pnum.GENERIC_G471CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd # Generic G471CETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G471CETX=Generic G471CETx GenG4.menu.pnum.GENERIC_G471CETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G471CETX.upload.maximum_data_size=131072 @@ -8557,6 +9491,7 @@ GenG4.menu.pnum.GENERIC_G471CETX.build.variant=STM32G4xx/G471C(C-E)T GenG4.menu.pnum.GENERIC_G471CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd # Generic G471MCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G471MCTX=Generic G471MCTx GenG4.menu.pnum.GENERIC_G471MCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G471MCTX.upload.maximum_data_size=131072 @@ -8566,6 +9501,7 @@ GenG4.menu.pnum.GENERIC_G471MCTX.build.variant=STM32G4xx/G471M(C-E)T GenG4.menu.pnum.GENERIC_G471MCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd # Generic G471METx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G471METX=Generic G471METx GenG4.menu.pnum.GENERIC_G471METX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G471METX.upload.maximum_data_size=131072 @@ -8575,6 +9511,7 @@ GenG4.menu.pnum.GENERIC_G471METX.build.variant=STM32G4xx/G471M(C-E)T GenG4.menu.pnum.GENERIC_G471METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd # Generic G471QCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G471QCTX=Generic G471QCTx GenG4.menu.pnum.GENERIC_G471QCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G471QCTX.upload.maximum_data_size=131072 @@ -8584,6 +9521,7 @@ GenG4.menu.pnum.GENERIC_G471QCTX.build.variant=STM32G4xx/G471Q(C-E)T GenG4.menu.pnum.GENERIC_G471QCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd # Generic G471QETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G471QETX=Generic G471QETx GenG4.menu.pnum.GENERIC_G471QETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G471QETX.upload.maximum_data_size=131072 @@ -8593,6 +9531,7 @@ GenG4.menu.pnum.GENERIC_G471QETX.build.variant=STM32G4xx/G471Q(C-E)T GenG4.menu.pnum.GENERIC_G471QETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd # Generic G471RCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G471RCTX=Generic G471RCTx GenG4.menu.pnum.GENERIC_G471RCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G471RCTX.upload.maximum_data_size=131072 @@ -8602,6 +9541,7 @@ GenG4.menu.pnum.GENERIC_G471RCTX.build.variant=STM32G4xx/G471R(C-E)T GenG4.menu.pnum.GENERIC_G471RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd # Generic G471RETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G471RETX=Generic G471RETx GenG4.menu.pnum.GENERIC_G471RETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G471RETX.upload.maximum_data_size=131072 @@ -8611,6 +9551,7 @@ GenG4.menu.pnum.GENERIC_G471RETX.build.variant=STM32G4xx/G471R(C-E)T GenG4.menu.pnum.GENERIC_G471RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd # Generic G471VCHx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G471VCHX=Generic G471VCHx GenG4.menu.pnum.GENERIC_G471VCHX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G471VCHX.upload.maximum_data_size=131072 @@ -8620,6 +9561,7 @@ GenG4.menu.pnum.GENERIC_G471VCHX.build.variant=STM32G4xx/G471V(C-E)(H-I-T) GenG4.menu.pnum.GENERIC_G471VCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd # Generic G471VCIx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G471VCIX=Generic G471VCIx GenG4.menu.pnum.GENERIC_G471VCIX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G471VCIX.upload.maximum_data_size=131072 @@ -8629,6 +9571,7 @@ GenG4.menu.pnum.GENERIC_G471VCIX.build.variant=STM32G4xx/G471V(C-E)(H-I-T) GenG4.menu.pnum.GENERIC_G471VCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd # Generic G471VCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G471VCTX=Generic G471VCTx GenG4.menu.pnum.GENERIC_G471VCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G471VCTX.upload.maximum_data_size=131072 @@ -8638,6 +9581,7 @@ GenG4.menu.pnum.GENERIC_G471VCTX.build.variant=STM32G4xx/G471V(C-E)(H-I-T) GenG4.menu.pnum.GENERIC_G471VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd # Generic G471VEHx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G471VEHX=Generic G471VEHx GenG4.menu.pnum.GENERIC_G471VEHX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G471VEHX.upload.maximum_data_size=131072 @@ -8647,6 +9591,7 @@ GenG4.menu.pnum.GENERIC_G471VEHX.build.variant=STM32G4xx/G471V(C-E)(H-I-T) GenG4.menu.pnum.GENERIC_G471VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd # Generic G471VEIx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G471VEIX=Generic G471VEIx GenG4.menu.pnum.GENERIC_G471VEIX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G471VEIX.upload.maximum_data_size=131072 @@ -8656,6 +9601,7 @@ GenG4.menu.pnum.GENERIC_G471VEIX.build.variant=STM32G4xx/G471V(C-E)(H-I-T) GenG4.menu.pnum.GENERIC_G471VEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd # Generic G471VETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G471VETX=Generic G471VETx GenG4.menu.pnum.GENERIC_G471VETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G471VETX.upload.maximum_data_size=131072 @@ -8665,6 +9611,7 @@ GenG4.menu.pnum.GENERIC_G471VETX.build.variant=STM32G4xx/G471V(C-E)(H-I-T) GenG4.menu.pnum.GENERIC_G471VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G471.svd # Generic G473CBTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473CBTX=Generic G473CBTx GenG4.menu.pnum.GENERIC_G473CBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G473CBTX.upload.maximum_data_size=131072 @@ -8674,6 +9621,7 @@ GenG4.menu.pnum.GENERIC_G473CBTX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C GenG4.menu.pnum.GENERIC_G473CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473CBUx +# Docs: release=2.10.0 GenG4.menu.pnum.GENERIC_G473CBUX=Generic G473CBUx GenG4.menu.pnum.GENERIC_G473CBUX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G473CBUX.upload.maximum_data_size=131072 @@ -8683,6 +9631,7 @@ GenG4.menu.pnum.GENERIC_G473CBUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C GenG4.menu.pnum.GENERIC_G473CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473CCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473CCTX=Generic G473CCTx GenG4.menu.pnum.GENERIC_G473CCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G473CCTX.upload.maximum_data_size=131072 @@ -8692,6 +9641,7 @@ GenG4.menu.pnum.GENERIC_G473CCTX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C GenG4.menu.pnum.GENERIC_G473CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473CCUx +# Docs: release=2.10.0 GenG4.menu.pnum.GENERIC_G473CCUX=Generic G473CCUx GenG4.menu.pnum.GENERIC_G473CCUX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G473CCUX.upload.maximum_data_size=131072 @@ -8701,6 +9651,7 @@ GenG4.menu.pnum.GENERIC_G473CCUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C GenG4.menu.pnum.GENERIC_G473CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473CETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473CETX=Generic G473CETx GenG4.menu.pnum.GENERIC_G473CETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G473CETX.upload.maximum_data_size=131072 @@ -8710,6 +9661,7 @@ GenG4.menu.pnum.GENERIC_G473CETX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C GenG4.menu.pnum.GENERIC_G473CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473CEUx +# Docs: release=2.10.0 GenG4.menu.pnum.GENERIC_G473CEUX=Generic G473CEUx GenG4.menu.pnum.GENERIC_G473CEUX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G473CEUX.upload.maximum_data_size=131072 @@ -8719,6 +9671,7 @@ GenG4.menu.pnum.GENERIC_G473CEUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C GenG4.menu.pnum.GENERIC_G473CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473MBTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473MBTX=Generic G473MBTx GenG4.menu.pnum.GENERIC_G473MBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G473MBTX.upload.maximum_data_size=131072 @@ -8728,6 +9681,7 @@ GenG4.menu.pnum.GENERIC_G473MBTX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C GenG4.menu.pnum.GENERIC_G473MBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473MCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473MCTX=Generic G473MCTx GenG4.menu.pnum.GENERIC_G473MCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G473MCTX.upload.maximum_data_size=131072 @@ -8737,6 +9691,7 @@ GenG4.menu.pnum.GENERIC_G473MCTX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C GenG4.menu.pnum.GENERIC_G473MCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473METx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473METX=Generic G473METx GenG4.menu.pnum.GENERIC_G473METX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G473METX.upload.maximum_data_size=131072 @@ -8746,6 +9701,7 @@ GenG4.menu.pnum.GENERIC_G473METX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C GenG4.menu.pnum.GENERIC_G473METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473PBIx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473PBIX=Generic G473PBIx GenG4.menu.pnum.GENERIC_G473PBIX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G473PBIX.upload.maximum_data_size=131072 @@ -8755,6 +9711,7 @@ GenG4.menu.pnum.GENERIC_G473PBIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C GenG4.menu.pnum.GENERIC_G473PBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473PCIx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473PCIX=Generic G473PCIx GenG4.menu.pnum.GENERIC_G473PCIX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G473PCIX.upload.maximum_data_size=131072 @@ -8764,6 +9721,7 @@ GenG4.menu.pnum.GENERIC_G473PCIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C GenG4.menu.pnum.GENERIC_G473PCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473PEIx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473PEIX=Generic G473PEIx GenG4.menu.pnum.GENERIC_G473PEIX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G473PEIX.upload.maximum_data_size=131072 @@ -8773,6 +9731,7 @@ GenG4.menu.pnum.GENERIC_G473PEIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C GenG4.menu.pnum.GENERIC_G473PEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473QBTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473QBTX=Generic G473QBTx GenG4.menu.pnum.GENERIC_G473QBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G473QBTX.upload.maximum_data_size=131072 @@ -8782,6 +9741,7 @@ GenG4.menu.pnum.GENERIC_G473QBTX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z) GenG4.menu.pnum.GENERIC_G473QBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473QCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473QCTX=Generic G473QCTx GenG4.menu.pnum.GENERIC_G473QCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G473QCTX.upload.maximum_data_size=131072 @@ -8791,6 +9751,7 @@ GenG4.menu.pnum.GENERIC_G473QCTX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z) GenG4.menu.pnum.GENERIC_G473QCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473QETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473QETX=Generic G473QETx GenG4.menu.pnum.GENERIC_G473QETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G473QETX.upload.maximum_data_size=131072 @@ -8800,6 +9761,7 @@ GenG4.menu.pnum.GENERIC_G473QETX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z) GenG4.menu.pnum.GENERIC_G473QETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473QETxZ +# Docs: release=2.9.0 GenG4.menu.pnum.GENERIC_G473QETXZ=Generic G473QETxZ GenG4.menu.pnum.GENERIC_G473QETXZ.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G473QETXZ.upload.maximum_data_size=131072 @@ -8809,6 +9771,7 @@ GenG4.menu.pnum.GENERIC_G473QETXZ.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z GenG4.menu.pnum.GENERIC_G473QETXZ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473RBTx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G473RBTX=Generic G473RBTx GenG4.menu.pnum.GENERIC_G473RBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G473RBTX.upload.maximum_data_size=131072 @@ -8818,6 +9781,7 @@ GenG4.menu.pnum.GENERIC_G473RBTX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z) GenG4.menu.pnum.GENERIC_G473RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473RCTx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G473RCTX=Generic G473RCTx GenG4.menu.pnum.GENERIC_G473RCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G473RCTX.upload.maximum_data_size=131072 @@ -8827,6 +9791,7 @@ GenG4.menu.pnum.GENERIC_G473RCTX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z) GenG4.menu.pnum.GENERIC_G473RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473RETx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G473RETX=Generic G473RETx GenG4.menu.pnum.GENERIC_G473RETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G473RETX.upload.maximum_data_size=131072 @@ -8836,6 +9801,7 @@ GenG4.menu.pnum.GENERIC_G473RETX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z) GenG4.menu.pnum.GENERIC_G473RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473RETxZ +# Docs: release=2.9.0 GenG4.menu.pnum.GENERIC_G473RETXZ=Generic G473RETxZ GenG4.menu.pnum.GENERIC_G473RETXZ.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G473RETXZ.upload.maximum_data_size=131072 @@ -8845,6 +9811,7 @@ GenG4.menu.pnum.GENERIC_G473RETXZ.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z GenG4.menu.pnum.GENERIC_G473RETXZ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473VBHx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473VBHX=Generic G473VBHx GenG4.menu.pnum.GENERIC_G473VBHX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G473VBHX.upload.maximum_data_size=131072 @@ -8854,6 +9821,7 @@ GenG4.menu.pnum.GENERIC_G473VBHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G473VBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473VBTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473VBTX=Generic G473VBTx GenG4.menu.pnum.GENERIC_G473VBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G473VBTX.upload.maximum_data_size=131072 @@ -8863,6 +9831,7 @@ GenG4.menu.pnum.GENERIC_G473VBTX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G473VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473VCHx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473VCHX=Generic G473VCHx GenG4.menu.pnum.GENERIC_G473VCHX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G473VCHX.upload.maximum_data_size=131072 @@ -8872,6 +9841,7 @@ GenG4.menu.pnum.GENERIC_G473VCHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G473VCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473VCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473VCTX=Generic G473VCTx GenG4.menu.pnum.GENERIC_G473VCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G473VCTX.upload.maximum_data_size=131072 @@ -8881,6 +9851,7 @@ GenG4.menu.pnum.GENERIC_G473VCTX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G473VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473VEHx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473VEHX=Generic G473VEHx GenG4.menu.pnum.GENERIC_G473VEHX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G473VEHX.upload.maximum_data_size=131072 @@ -8890,6 +9861,7 @@ GenG4.menu.pnum.GENERIC_G473VEHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G473VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G473VETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G473VETX=Generic G473VETx GenG4.menu.pnum.GENERIC_G473VETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G473VETX.upload.maximum_data_size=131072 @@ -8899,6 +9871,7 @@ GenG4.menu.pnum.GENERIC_G473VETX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G473VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G473.svd # Generic G474CBTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474CBTX=Generic G474CBTx GenG4.menu.pnum.GENERIC_G474CBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G474CBTX.upload.maximum_data_size=131072 @@ -8908,6 +9881,7 @@ GenG4.menu.pnum.GENERIC_G474CBTX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C GenG4.menu.pnum.GENERIC_G474CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474CBUx +# Docs: release=2.10.0 GenG4.menu.pnum.GENERIC_G474CBUX=Generic G474CBUx GenG4.menu.pnum.GENERIC_G474CBUX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G474CBUX.upload.maximum_data_size=131072 @@ -8917,6 +9891,7 @@ GenG4.menu.pnum.GENERIC_G474CBUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C GenG4.menu.pnum.GENERIC_G474CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474CCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474CCTX=Generic G474CCTx GenG4.menu.pnum.GENERIC_G474CCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G474CCTX.upload.maximum_data_size=131072 @@ -8926,6 +9901,7 @@ GenG4.menu.pnum.GENERIC_G474CCTX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C GenG4.menu.pnum.GENERIC_G474CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474CCUx +# Docs: release=2.10.0 GenG4.menu.pnum.GENERIC_G474CCUX=Generic G474CCUx GenG4.menu.pnum.GENERIC_G474CCUX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G474CCUX.upload.maximum_data_size=131072 @@ -8935,6 +9911,7 @@ GenG4.menu.pnum.GENERIC_G474CCUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C GenG4.menu.pnum.GENERIC_G474CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474CETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474CETX=Generic G474CETx GenG4.menu.pnum.GENERIC_G474CETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G474CETX.upload.maximum_data_size=131072 @@ -8944,6 +9921,7 @@ GenG4.menu.pnum.GENERIC_G474CETX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C GenG4.menu.pnum.GENERIC_G474CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474CEUx +# Docs: release=2.10.0 GenG4.menu.pnum.GENERIC_G474CEUX=Generic G474CEUx GenG4.menu.pnum.GENERIC_G474CEUX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G474CEUX.upload.maximum_data_size=131072 @@ -8953,6 +9931,7 @@ GenG4.menu.pnum.GENERIC_G474CEUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C GenG4.menu.pnum.GENERIC_G474CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474MBTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474MBTX=Generic G474MBTx GenG4.menu.pnum.GENERIC_G474MBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G474MBTX.upload.maximum_data_size=131072 @@ -8962,6 +9941,7 @@ GenG4.menu.pnum.GENERIC_G474MBTX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C GenG4.menu.pnum.GENERIC_G474MBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474MCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474MCTX=Generic G474MCTx GenG4.menu.pnum.GENERIC_G474MCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G474MCTX.upload.maximum_data_size=131072 @@ -8971,6 +9951,7 @@ GenG4.menu.pnum.GENERIC_G474MCTX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C GenG4.menu.pnum.GENERIC_G474MCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474METx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474METX=Generic G474METx GenG4.menu.pnum.GENERIC_G474METX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G474METX.upload.maximum_data_size=131072 @@ -8980,6 +9961,7 @@ GenG4.menu.pnum.GENERIC_G474METX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C GenG4.menu.pnum.GENERIC_G474METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474PBIx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474PBIX=Generic G474PBIx GenG4.menu.pnum.GENERIC_G474PBIX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G474PBIX.upload.maximum_data_size=131072 @@ -8989,6 +9971,7 @@ GenG4.menu.pnum.GENERIC_G474PBIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C GenG4.menu.pnum.GENERIC_G474PBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474PCIx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474PCIX=Generic G474PCIx GenG4.menu.pnum.GENERIC_G474PCIX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G474PCIX.upload.maximum_data_size=131072 @@ -8998,6 +9981,7 @@ GenG4.menu.pnum.GENERIC_G474PCIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C GenG4.menu.pnum.GENERIC_G474PCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474PEIx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474PEIX=Generic G474PEIx GenG4.menu.pnum.GENERIC_G474PEIX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G474PEIX.upload.maximum_data_size=131072 @@ -9007,6 +9991,7 @@ GenG4.menu.pnum.GENERIC_G474PEIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C GenG4.menu.pnum.GENERIC_G474PEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474QBTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474QBTX=Generic G474QBTx GenG4.menu.pnum.GENERIC_G474QBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G474QBTX.upload.maximum_data_size=131072 @@ -9016,6 +10001,7 @@ GenG4.menu.pnum.GENERIC_G474QBTX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z) GenG4.menu.pnum.GENERIC_G474QBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474QCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474QCTX=Generic G474QCTx GenG4.menu.pnum.GENERIC_G474QCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G474QCTX.upload.maximum_data_size=131072 @@ -9025,6 +10011,7 @@ GenG4.menu.pnum.GENERIC_G474QCTX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z) GenG4.menu.pnum.GENERIC_G474QCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474QETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474QETX=Generic G474QETx GenG4.menu.pnum.GENERIC_G474QETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G474QETX.upload.maximum_data_size=131072 @@ -9034,6 +10021,7 @@ GenG4.menu.pnum.GENERIC_G474QETX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z) GenG4.menu.pnum.GENERIC_G474QETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474RBTx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G474RBTX=Generic G474RBTx GenG4.menu.pnum.GENERIC_G474RBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G474RBTX.upload.maximum_data_size=131072 @@ -9043,6 +10031,7 @@ GenG4.menu.pnum.GENERIC_G474RBTX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z) GenG4.menu.pnum.GENERIC_G474RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474RCTx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G474RCTX=Generic G474RCTx GenG4.menu.pnum.GENERIC_G474RCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G474RCTX.upload.maximum_data_size=131072 @@ -9052,6 +10041,7 @@ GenG4.menu.pnum.GENERIC_G474RCTX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z) GenG4.menu.pnum.GENERIC_G474RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474RETx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G474RETX=Generic G474RETx GenG4.menu.pnum.GENERIC_G474RETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G474RETX.upload.maximum_data_size=131072 @@ -9061,6 +10051,7 @@ GenG4.menu.pnum.GENERIC_G474RETX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z) GenG4.menu.pnum.GENERIC_G474RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474VBHx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474VBHX=Generic G474VBHx GenG4.menu.pnum.GENERIC_G474VBHX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G474VBHX.upload.maximum_data_size=131072 @@ -9070,6 +10061,7 @@ GenG4.menu.pnum.GENERIC_G474VBHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G474VBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474VBTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474VBTX=Generic G474VBTx GenG4.menu.pnum.GENERIC_G474VBTX.upload.maximum_size=131072 GenG4.menu.pnum.GENERIC_G474VBTX.upload.maximum_data_size=131072 @@ -9079,6 +10071,7 @@ GenG4.menu.pnum.GENERIC_G474VBTX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G474VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474VCHx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474VCHX=Generic G474VCHx GenG4.menu.pnum.GENERIC_G474VCHX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G474VCHX.upload.maximum_data_size=131072 @@ -9088,6 +10081,7 @@ GenG4.menu.pnum.GENERIC_G474VCHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G474VCHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474VCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474VCTX=Generic G474VCTx GenG4.menu.pnum.GENERIC_G474VCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G474VCTX.upload.maximum_data_size=131072 @@ -9097,6 +10091,7 @@ GenG4.menu.pnum.GENERIC_G474VCTX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G474VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474VEHx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474VEHX=Generic G474VEHx GenG4.menu.pnum.GENERIC_G474VEHX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G474VEHX.upload.maximum_data_size=131072 @@ -9106,6 +10101,7 @@ GenG4.menu.pnum.GENERIC_G474VEHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G474VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G474VETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G474VETX=Generic G474VETx GenG4.menu.pnum.GENERIC_G474VETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G474VETX.upload.maximum_data_size=131072 @@ -9115,6 +10111,7 @@ GenG4.menu.pnum.GENERIC_G474VETX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G474VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G474.svd # Generic G483CETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G483CETX=Generic G483CETx GenG4.menu.pnum.GENERIC_G483CETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G483CETX.upload.maximum_data_size=131072 @@ -9124,6 +10121,7 @@ GenG4.menu.pnum.GENERIC_G483CETX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C GenG4.menu.pnum.GENERIC_G483CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd # Generic G483CEUx +# Docs: release=2.10.0 GenG4.menu.pnum.GENERIC_G483CEUX=Generic G483CEUx GenG4.menu.pnum.GENERIC_G483CEUX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G483CEUX.upload.maximum_data_size=131072 @@ -9133,6 +10131,7 @@ GenG4.menu.pnum.GENERIC_G483CEUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C GenG4.menu.pnum.GENERIC_G483CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd # Generic G483METx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G483METX=Generic G483METx GenG4.menu.pnum.GENERIC_G483METX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G483METX.upload.maximum_data_size=131072 @@ -9142,6 +10141,7 @@ GenG4.menu.pnum.GENERIC_G483METX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C GenG4.menu.pnum.GENERIC_G483METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd # Generic G483PEIx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G483PEIX=Generic G483PEIx GenG4.menu.pnum.GENERIC_G483PEIX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G483PEIX.upload.maximum_data_size=131072 @@ -9151,6 +10151,7 @@ GenG4.menu.pnum.GENERIC_G483PEIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C GenG4.menu.pnum.GENERIC_G483PEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd # Generic G483QETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G483QETX=Generic G483QETx GenG4.menu.pnum.GENERIC_G483QETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G483QETX.upload.maximum_data_size=131072 @@ -9160,6 +10161,7 @@ GenG4.menu.pnum.GENERIC_G483QETX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z) GenG4.menu.pnum.GENERIC_G483QETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd # Generic G483RETx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G483RETX=Generic G483RETx GenG4.menu.pnum.GENERIC_G483RETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G483RETX.upload.maximum_data_size=131072 @@ -9169,6 +10171,7 @@ GenG4.menu.pnum.GENERIC_G483RETX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z) GenG4.menu.pnum.GENERIC_G483RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd # Generic G483VEHx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G483VEHX=Generic G483VEHx GenG4.menu.pnum.GENERIC_G483VEHX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G483VEHX.upload.maximum_data_size=131072 @@ -9178,6 +10181,7 @@ GenG4.menu.pnum.GENERIC_G483VEHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G483VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd # Generic G483VETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G483VETX=Generic G483VETx GenG4.menu.pnum.GENERIC_G483VETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G483VETX.upload.maximum_data_size=131072 @@ -9187,6 +10191,7 @@ GenG4.menu.pnum.GENERIC_G483VETX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G483VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G483.svd # Generic G484CETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G484CETX=Generic G484CETx GenG4.menu.pnum.GENERIC_G484CETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G484CETX.upload.maximum_data_size=131072 @@ -9196,6 +10201,7 @@ GenG4.menu.pnum.GENERIC_G484CETX.build.variant=STM32G4xx/G473C(B-C-E)T_G474C(B-C GenG4.menu.pnum.GENERIC_G484CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd # Generic G484CEUx +# Docs: release=2.10.0 GenG4.menu.pnum.GENERIC_G484CEUX=Generic G484CEUx GenG4.menu.pnum.GENERIC_G484CEUX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G484CEUX.upload.maximum_data_size=131072 @@ -9205,6 +10211,7 @@ GenG4.menu.pnum.GENERIC_G484CEUX.build.variant=STM32G4xx/G473C(B-C-E)U_G474C(B-C GenG4.menu.pnum.GENERIC_G484CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd # Generic G484METx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G484METX=Generic G484METx GenG4.menu.pnum.GENERIC_G484METX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G484METX.upload.maximum_data_size=131072 @@ -9214,6 +10221,7 @@ GenG4.menu.pnum.GENERIC_G484METX.build.variant=STM32G4xx/G473M(B-C-E)T_G474M(B-C GenG4.menu.pnum.GENERIC_G484METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd # Generic G484PEIx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G484PEIX=Generic G484PEIx GenG4.menu.pnum.GENERIC_G484PEIX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G484PEIX.upload.maximum_data_size=131072 @@ -9223,6 +10231,7 @@ GenG4.menu.pnum.GENERIC_G484PEIX.build.variant=STM32G4xx/G473P(B-C-E)I_G474P(B-C GenG4.menu.pnum.GENERIC_G484PEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd # Generic G484QETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G484QETX=Generic G484QETx GenG4.menu.pnum.GENERIC_G484QETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G484QETX.upload.maximum_data_size=131072 @@ -9232,6 +10241,7 @@ GenG4.menu.pnum.GENERIC_G484QETX.build.variant=STM32G4xx/G473Q(B-C)T_G473QETx(Z) GenG4.menu.pnum.GENERIC_G484QETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd # Generic G484RETx +# Docs: release=2.0.0 GenG4.menu.pnum.GENERIC_G484RETX=Generic G484RETx GenG4.menu.pnum.GENERIC_G484RETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G484RETX.upload.maximum_data_size=131072 @@ -9241,6 +10251,7 @@ GenG4.menu.pnum.GENERIC_G484RETX.build.variant=STM32G4xx/G473R(B-C)T_G473RETx(Z) GenG4.menu.pnum.GENERIC_G484RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd # Generic G484VEHx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G484VEHX=Generic G484VEHx GenG4.menu.pnum.GENERIC_G484VEHX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G484VEHX.upload.maximum_data_size=131072 @@ -9250,6 +10261,7 @@ GenG4.menu.pnum.GENERIC_G484VEHX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G484VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd # Generic G484VETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G484VETX=Generic G484VETx GenG4.menu.pnum.GENERIC_G484VETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G484VETX.upload.maximum_data_size=131072 @@ -9259,6 +10271,7 @@ GenG4.menu.pnum.GENERIC_G484VETX.build.variant=STM32G4xx/G473V(B-C-E)(H-T)_G474V GenG4.menu.pnum.GENERIC_G484VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G484.svd # Generic G491CCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G491CCTX=Generic G491CCTx GenG4.menu.pnum.GENERIC_G491CCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G491CCTX.upload.maximum_data_size=114688 @@ -9268,6 +10281,7 @@ GenG4.menu.pnum.GENERIC_G491CCTX.build.variant=STM32G4xx/G491C(C-E)T_G4A1CET GenG4.menu.pnum.GENERIC_G491CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd # Generic G491CETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G491CETX=Generic G491CETx GenG4.menu.pnum.GENERIC_G491CETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G491CETX.upload.maximum_data_size=114688 @@ -9277,6 +10291,7 @@ GenG4.menu.pnum.GENERIC_G491CETX.build.variant=STM32G4xx/G491C(C-E)T_G4A1CET GenG4.menu.pnum.GENERIC_G491CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd # Generic G491KCUx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G491KCUX=Generic G491KCUx GenG4.menu.pnum.GENERIC_G491KCUX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G491KCUX.upload.maximum_data_size=114688 @@ -9286,6 +10301,7 @@ GenG4.menu.pnum.GENERIC_G491KCUX.build.variant=STM32G4xx/G491K(C-E)U_G4A1KEU GenG4.menu.pnum.GENERIC_G491KCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd # Generic G491KEUx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G491KEUX=Generic G491KEUx GenG4.menu.pnum.GENERIC_G491KEUX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G491KEUX.upload.maximum_data_size=114688 @@ -9295,6 +10311,7 @@ GenG4.menu.pnum.GENERIC_G491KEUX.build.variant=STM32G4xx/G491K(C-E)U_G4A1KEU GenG4.menu.pnum.GENERIC_G491KEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd # Generic G491MCSx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G491MCSX=Generic G491MCSx GenG4.menu.pnum.GENERIC_G491MCSX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G491MCSX.upload.maximum_data_size=114688 @@ -9304,6 +10321,7 @@ GenG4.menu.pnum.GENERIC_G491MCSX.build.variant=STM32G4xx/G491M(C-E)(S-T)_G4A1ME( GenG4.menu.pnum.GENERIC_G491MCSX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd # Generic G491MCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G491MCTX=Generic G491MCTx GenG4.menu.pnum.GENERIC_G491MCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G491MCTX.upload.maximum_data_size=114688 @@ -9313,6 +10331,7 @@ GenG4.menu.pnum.GENERIC_G491MCTX.build.variant=STM32G4xx/G491M(C-E)(S-T)_G4A1ME( GenG4.menu.pnum.GENERIC_G491MCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd # Generic G491MESx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G491MESX=Generic G491MESx GenG4.menu.pnum.GENERIC_G491MESX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G491MESX.upload.maximum_data_size=114688 @@ -9322,6 +10341,7 @@ GenG4.menu.pnum.GENERIC_G491MESX.build.variant=STM32G4xx/G491M(C-E)(S-T)_G4A1ME( GenG4.menu.pnum.GENERIC_G491MESX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd # Generic G491METx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G491METX=Generic G491METx GenG4.menu.pnum.GENERIC_G491METX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G491METX.upload.maximum_data_size=114688 @@ -9331,6 +10351,7 @@ GenG4.menu.pnum.GENERIC_G491METX.build.variant=STM32G4xx/G491M(C-E)(S-T)_G4A1ME( GenG4.menu.pnum.GENERIC_G491METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd # Generic G491RCIx +# Docs: release=2.3.0 GenG4.menu.pnum.GENERIC_G491RCIX=Generic G491RCIx GenG4.menu.pnum.GENERIC_G491RCIX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G491RCIX.upload.maximum_data_size=114688 @@ -9340,6 +10361,7 @@ GenG4.menu.pnum.GENERIC_G491RCIX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T- GenG4.menu.pnum.GENERIC_G491RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd # Generic G491RCTx +# Docs: release=2.3.0 GenG4.menu.pnum.GENERIC_G491RCTX=Generic G491RCTx GenG4.menu.pnum.GENERIC_G491RCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G491RCTX.upload.maximum_data_size=114688 @@ -9349,6 +10371,7 @@ GenG4.menu.pnum.GENERIC_G491RCTX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T- GenG4.menu.pnum.GENERIC_G491RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd # Generic G491REIx +# Docs: release=2.3.0 GenG4.menu.pnum.GENERIC_G491REIX=Generic G491REIx GenG4.menu.pnum.GENERIC_G491REIX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G491REIX.upload.maximum_data_size=114688 @@ -9358,6 +10381,7 @@ GenG4.menu.pnum.GENERIC_G491REIX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T- GenG4.menu.pnum.GENERIC_G491REIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd # Generic G491RETx +# Docs: release=2.3.0 GenG4.menu.pnum.GENERIC_G491RETX=Generic G491RETx GenG4.menu.pnum.GENERIC_G491RETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G491RETX.upload.maximum_data_size=114688 @@ -9367,6 +10391,7 @@ GenG4.menu.pnum.GENERIC_G491RETX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T- GenG4.menu.pnum.GENERIC_G491RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd # Generic G491RETxZ +# Docs: release=2.9.0 GenG4.menu.pnum.GENERIC_G491RETXZ=Generic G491RETxZ GenG4.menu.pnum.GENERIC_G491RETXZ.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G491RETXZ.upload.maximum_data_size=114688 @@ -9375,6 +10400,7 @@ GenG4.menu.pnum.GENERIC_G491RETXZ.build.product_line=STM32G491xx GenG4.menu.pnum.GENERIC_G491RETXZ.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T-Y)x(Z)_G4A1RE(I-T-Y) # Generic G491REYx +# Docs: release=2.3.0 GenG4.menu.pnum.GENERIC_G491REYX=Generic G491REYx GenG4.menu.pnum.GENERIC_G491REYX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G491REYX.upload.maximum_data_size=114688 @@ -9384,6 +10410,7 @@ GenG4.menu.pnum.GENERIC_G491REYX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T- GenG4.menu.pnum.GENERIC_G491REYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd # Generic G491VCTx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G491VCTX=Generic G491VCTx GenG4.menu.pnum.GENERIC_G491VCTX.upload.maximum_size=262144 GenG4.menu.pnum.GENERIC_G491VCTX.upload.maximum_data_size=114688 @@ -9393,6 +10420,7 @@ GenG4.menu.pnum.GENERIC_G491VCTX.build.variant=STM32G4xx/G491V(C-E)T_G4A1VET GenG4.menu.pnum.GENERIC_G491VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd # Generic G491VETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G491VETX=Generic G491VETx GenG4.menu.pnum.GENERIC_G491VETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G491VETX.upload.maximum_data_size=114688 @@ -9402,6 +10430,7 @@ GenG4.menu.pnum.GENERIC_G491VETX.build.variant=STM32G4xx/G491V(C-E)T_G4A1VET GenG4.menu.pnum.GENERIC_G491VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G491.svd # Generic G4A1CETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G4A1CETX=Generic G4A1CETx GenG4.menu.pnum.GENERIC_G4A1CETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G4A1CETX.upload.maximum_data_size=114688 @@ -9411,6 +10440,7 @@ GenG4.menu.pnum.GENERIC_G4A1CETX.build.variant=STM32G4xx/G491C(C-E)T_G4A1CET GenG4.menu.pnum.GENERIC_G4A1CETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G4A1.svd # Generic G4A1KEUx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G4A1KEUX=Generic G4A1KEUx GenG4.menu.pnum.GENERIC_G4A1KEUX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G4A1KEUX.upload.maximum_data_size=114688 @@ -9420,6 +10450,7 @@ GenG4.menu.pnum.GENERIC_G4A1KEUX.build.variant=STM32G4xx/G491K(C-E)U_G4A1KEU GenG4.menu.pnum.GENERIC_G4A1KEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G4A1.svd # Generic G4A1MESx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G4A1MESX=Generic G4A1MESx GenG4.menu.pnum.GENERIC_G4A1MESX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G4A1MESX.upload.maximum_data_size=114688 @@ -9429,6 +10460,7 @@ GenG4.menu.pnum.GENERIC_G4A1MESX.build.variant=STM32G4xx/G491M(C-E)(S-T)_G4A1ME( GenG4.menu.pnum.GENERIC_G4A1MESX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G4A1.svd # Generic G4A1METx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G4A1METX=Generic G4A1METx GenG4.menu.pnum.GENERIC_G4A1METX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G4A1METX.upload.maximum_data_size=114688 @@ -9438,6 +10470,7 @@ GenG4.menu.pnum.GENERIC_G4A1METX.build.variant=STM32G4xx/G491M(C-E)(S-T)_G4A1ME( GenG4.menu.pnum.GENERIC_G4A1METX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G4A1.svd # Generic G4A1REIx +# Docs: release=2.3.0 GenG4.menu.pnum.GENERIC_G4A1REIX=Generic G4A1REIx GenG4.menu.pnum.GENERIC_G4A1REIX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G4A1REIX.upload.maximum_data_size=114688 @@ -9447,6 +10480,7 @@ GenG4.menu.pnum.GENERIC_G4A1REIX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T- GenG4.menu.pnum.GENERIC_G4A1REIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G4A1.svd # Generic G4A1RETx +# Docs: release=2.3.0 GenG4.menu.pnum.GENERIC_G4A1RETX=Generic G4A1RETx GenG4.menu.pnum.GENERIC_G4A1RETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G4A1RETX.upload.maximum_data_size=114688 @@ -9456,6 +10490,7 @@ GenG4.menu.pnum.GENERIC_G4A1RETX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T- GenG4.menu.pnum.GENERIC_G4A1RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G4A1.svd # Generic G4A1REYx +# Docs: release=2.3.0 GenG4.menu.pnum.GENERIC_G4A1REYX=Generic G4A1REYx GenG4.menu.pnum.GENERIC_G4A1REYX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G4A1REYX.upload.maximum_data_size=114688 @@ -9465,6 +10500,7 @@ GenG4.menu.pnum.GENERIC_G4A1REYX.build.variant=STM32G4xx/G491RC(I-T)_G491RE(I-T- GenG4.menu.pnum.GENERIC_G4A1REYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G4A1.svd # Generic G4A1VETx +# Docs: release=2.4.0 GenG4.menu.pnum.GENERIC_G4A1VETX=Generic G4A1VETx GenG4.menu.pnum.GENERIC_G4A1VETX.upload.maximum_size=524288 GenG4.menu.pnum.GENERIC_G4A1VETX.upload.maximum_data_size=114688 @@ -9528,6 +10564,7 @@ GenH5.vid.0=0x0483 GenH5.pid.0=0x5740 # WeAct H562RGT +# Docs: release=2.9.0 GenH5.menu.pnum.WEACT_H562RG=WeAct H562RGT GenH5.menu.pnum.WEACT_H562RG.upload.maximum_size=1048576 GenH5.menu.pnum.WEACT_H562RG.upload.maximum_data_size=655360 @@ -9566,6 +10603,7 @@ GenH5.menu.pnum.GENERIC_H5F5ZJTX.build.variant=STM32H5xx/H5E5Z(J-K)T_H5F5ZJT GenH5.menu.pnum.GENERIC_H5F5ZJTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H5F5.svd # Generic H503CBTx +# Docs: release=2.9.0 GenH5.menu.pnum.GENERIC_H503CBTX=Generic H503CBTx GenH5.menu.pnum.GENERIC_H503CBTX.upload.maximum_size=131072 GenH5.menu.pnum.GENERIC_H503CBTX.upload.maximum_data_size=32768 @@ -9575,6 +10613,7 @@ GenH5.menu.pnum.GENERIC_H503CBTX.build.variant=STM32H5xx/H503CB(T-U) GenH5.menu.pnum.GENERIC_H503CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H503.svd # Generic H503CBUx +# Docs: release=2.9.0 GenH5.menu.pnum.GENERIC_H503CBUX=Generic H503CBUx GenH5.menu.pnum.GENERIC_H503CBUX.upload.maximum_size=131072 GenH5.menu.pnum.GENERIC_H503CBUX.upload.maximum_data_size=32768 @@ -9584,6 +10623,7 @@ GenH5.menu.pnum.GENERIC_H503CBUX.build.variant=STM32H5xx/H503CB(T-U) GenH5.menu.pnum.GENERIC_H503CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H503.svd # Generic H503KBUx +# Docs: release=2.8.1 GenH5.menu.pnum.GENERIC_H503KBUX=Generic H503KBUx GenH5.menu.pnum.GENERIC_H503KBUX.upload.maximum_size=131072 GenH5.menu.pnum.GENERIC_H503KBUX.upload.maximum_data_size=32768 @@ -9593,6 +10633,7 @@ GenH5.menu.pnum.GENERIC_H503KBUX.build.variant=STM32H5xx/H503KBU GenH5.menu.pnum.GENERIC_H503KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H503.svd # Generic H503RBTx +# Docs: release=2.7.0 GenH5.menu.pnum.GENERIC_H503RBTX=Generic H503RBTx GenH5.menu.pnum.GENERIC_H503RBTX.upload.maximum_size=131072 GenH5.menu.pnum.GENERIC_H503RBTX.upload.maximum_data_size=32768 @@ -9629,6 +10670,7 @@ GenH5.menu.pnum.GENERIC_H533RETX.build.variant=STM32H5xx/H523R(C-E)T_H533RET GenH5.menu.pnum.GENERIC_H533RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H533.svd # Generic H562RGTx +# Docs: release=2.9.0 GenH5.menu.pnum.GENERIC_H562RGTX=Generic H562RGTx GenH5.menu.pnum.GENERIC_H562RGTX.upload.maximum_size=1048576 GenH5.menu.pnum.GENERIC_H562RGTX.upload.maximum_data_size=655360 @@ -9638,6 +10680,7 @@ GenH5.menu.pnum.GENERIC_H562RGTX.build.variant=STM32H5xx/H562R(G-I)T GenH5.menu.pnum.GENERIC_H562RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H562.svd # Generic H562RGVx +# Docs: release=3.0.0 GenH5.menu.pnum.GENERIC_H562RGVX=Generic H562RGVx GenH5.menu.pnum.GENERIC_H562RGVX.upload.maximum_size=1048576 GenH5.menu.pnum.GENERIC_H562RGVX.upload.maximum_data_size=655360 @@ -9647,6 +10690,7 @@ GenH5.menu.pnum.GENERIC_H562RGVX.build.variant=STM32H5xx/H562R(G-I)V GenH5.menu.pnum.GENERIC_H562RGVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H562.svd # Generic H562RITx +# Docs: release=2.9.0 GenH5.menu.pnum.GENERIC_H562RITX=Generic H562RITx GenH5.menu.pnum.GENERIC_H562RITX.upload.maximum_size=2097152 GenH5.menu.pnum.GENERIC_H562RITX.upload.maximum_data_size=655360 @@ -9656,6 +10700,7 @@ GenH5.menu.pnum.GENERIC_H562RITX.build.variant=STM32H5xx/H562R(G-I)T GenH5.menu.pnum.GENERIC_H562RITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H562.svd # Generic H562RIVx +# Docs: release=3.0.0 GenH5.menu.pnum.GENERIC_H562RIVX=Generic H562RIVx GenH5.menu.pnum.GENERIC_H562RIVX.upload.maximum_size=2097152 GenH5.menu.pnum.GENERIC_H562RIVX.upload.maximum_data_size=655360 @@ -9665,6 +10710,7 @@ GenH5.menu.pnum.GENERIC_H562RIVX.build.variant=STM32H5xx/H562R(G-I)V GenH5.menu.pnum.GENERIC_H562RIVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H562.svd # Generic H563IIKxQ +# Docs: release=2.6.0 GenH5.menu.pnum.GENERIC_H563IIKXQ=Generic H563IIKxQ GenH5.menu.pnum.GENERIC_H563IIKXQ.upload.maximum_size=2097152 GenH5.menu.pnum.GENERIC_H563IIKXQ.upload.maximum_data_size=655360 @@ -9674,6 +10720,7 @@ GenH5.menu.pnum.GENERIC_H563IIKXQ.build.variant=STM32H5xx/H563IIKxQ_H573IIKxQ GenH5.menu.pnum.GENERIC_H563IIKXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H563.svd # Generic H563RGTx +# Docs: release=2.8.1 GenH5.menu.pnum.GENERIC_H563RGTX=Generic H563RGTx GenH5.menu.pnum.GENERIC_H563RGTX.upload.maximum_size=1048576 GenH5.menu.pnum.GENERIC_H563RGTX.upload.maximum_data_size=655360 @@ -9683,6 +10730,7 @@ GenH5.menu.pnum.GENERIC_H563RGTX.build.variant=STM32H5xx/H563R(G-I)T_H573RIT GenH5.menu.pnum.GENERIC_H563RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H563.svd # Generic H563RGVx +# Docs: release=3.0.0 GenH5.menu.pnum.GENERIC_H563RGVX=Generic H563RGVx GenH5.menu.pnum.GENERIC_H563RGVX.upload.maximum_size=1048576 GenH5.menu.pnum.GENERIC_H563RGVX.upload.maximum_data_size=655360 @@ -9692,6 +10740,7 @@ GenH5.menu.pnum.GENERIC_H563RGVX.build.variant=STM32H5xx/H563R(G-I)V_H573RIV GenH5.menu.pnum.GENERIC_H563RGVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H563.svd # Generic H563RITx +# Docs: release=2.8.1 GenH5.menu.pnum.GENERIC_H563RITX=Generic H563RITx GenH5.menu.pnum.GENERIC_H563RITX.upload.maximum_size=2097152 GenH5.menu.pnum.GENERIC_H563RITX.upload.maximum_data_size=655360 @@ -9701,6 +10750,7 @@ GenH5.menu.pnum.GENERIC_H563RITX.build.variant=STM32H5xx/H563R(G-I)T_H573RIT GenH5.menu.pnum.GENERIC_H563RITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H563.svd # Generic H563RIVx +# Docs: release=3.0.0 GenH5.menu.pnum.GENERIC_H563RIVX=Generic H563RIVx GenH5.menu.pnum.GENERIC_H563RIVX.upload.maximum_size=2097152 GenH5.menu.pnum.GENERIC_H563RIVX.upload.maximum_data_size=655360 @@ -9710,6 +10760,7 @@ GenH5.menu.pnum.GENERIC_H563RIVX.build.variant=STM32H5xx/H563R(G-I)V_H573RIV GenH5.menu.pnum.GENERIC_H563RIVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H563.svd # Generic H563ZGTx +# Docs: release=2.6.0 GenH5.menu.pnum.GENERIC_H563ZGTX=Generic H563ZGTx GenH5.menu.pnum.GENERIC_H563ZGTX.upload.maximum_size=1048576 GenH5.menu.pnum.GENERIC_H563ZGTX.upload.maximum_data_size=655360 @@ -9719,6 +10770,7 @@ GenH5.menu.pnum.GENERIC_H563ZGTX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT GenH5.menu.pnum.GENERIC_H563ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H563.svd # Generic H563ZITx +# Docs: release=2.6.0 GenH5.menu.pnum.GENERIC_H563ZITX=Generic H563ZITx GenH5.menu.pnum.GENERIC_H563ZITX.upload.maximum_size=2097152 GenH5.menu.pnum.GENERIC_H563ZITX.upload.maximum_data_size=655360 @@ -9728,6 +10780,7 @@ GenH5.menu.pnum.GENERIC_H563ZITX.build.variant=STM32H5xx/H563Z(G-I)T_H573ZIT GenH5.menu.pnum.GENERIC_H563ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H563.svd # Generic H573IIKxQ +# Docs: release=2.6.0 GenH5.menu.pnum.GENERIC_H573IIKXQ=Generic H573IIKxQ GenH5.menu.pnum.GENERIC_H573IIKXQ.upload.maximum_size=2097152 GenH5.menu.pnum.GENERIC_H573IIKXQ.upload.maximum_data_size=655360 @@ -9737,6 +10790,7 @@ GenH5.menu.pnum.GENERIC_H573IIKXQ.build.variant=STM32H5xx/H563IIKxQ_H573IIKxQ GenH5.menu.pnum.GENERIC_H573IIKXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H573.svd # Generic H573RITx +# Docs: release=2.8.1 GenH5.menu.pnum.GENERIC_H573RITX=Generic H573RITx GenH5.menu.pnum.GENERIC_H573RITX.upload.maximum_size=2097152 GenH5.menu.pnum.GENERIC_H573RITX.upload.maximum_data_size=655360 @@ -9746,6 +10800,7 @@ GenH5.menu.pnum.GENERIC_H573RITX.build.variant=STM32H5xx/H563R(G-I)T_H573RIT GenH5.menu.pnum.GENERIC_H573RITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H573.svd # Generic H573RIVx +# Docs: release=3.0.0 GenH5.menu.pnum.GENERIC_H573RIVX=Generic H573RIVx GenH5.menu.pnum.GENERIC_H573RIVX.upload.maximum_size=2097152 GenH5.menu.pnum.GENERIC_H573RIVX.upload.maximum_data_size=655360 @@ -9755,6 +10810,7 @@ GenH5.menu.pnum.GENERIC_H573RIVX.build.variant=STM32H5xx/H563R(G-I)V_H573RIV GenH5.menu.pnum.GENERIC_H573RIVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H5xx/STM32H573.svd # Generic H573ZITx +# Docs: release=2.6.0 GenH5.menu.pnum.GENERIC_H573ZITX=Generic H573ZITx GenH5.menu.pnum.GENERIC_H573ZITX.upload.maximum_size=2097152 GenH5.menu.pnum.GENERIC_H573ZITX.upload.maximum_data_size=655360 @@ -9817,6 +10873,9 @@ GenH7.vid.0=0x0483 GenH7.pid.0=0x5740 # Daisy Patch SM board +# Docs: release=2.2.0 +# Docs: mcu=STM32H750IB +# Docs: url=https://www.electro-smith.com/daisy/patch-sm GenH7.menu.pnum.DAISY_PATCH_SM=Daisy Patch SM GenH7.menu.pnum.DAISY_PATCH_SM.upload.maximum_size=131072 GenH7.menu.pnum.DAISY_PATCH_SM.upload.maximum_data_size=524288 @@ -9829,6 +10888,9 @@ GenH7.menu.pnum.DAISY_PATCH_SM.build.ldscript=DAISY_SEED.ld GenH7.menu.pnum.DAISY_PATCH_SM.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd # Daisy Petal SM board +# Docs: release=2.2.0 +# Docs: mcu=STM32H750IB +# Docs: url=https://www.electro-smith.com GenH7.menu.pnum.DAISY_PETAL_SM=Daisy Petal SM GenH7.menu.pnum.DAISY_PETAL_SM.upload.maximum_size=131072 GenH7.menu.pnum.DAISY_PETAL_SM.upload.maximum_data_size=524288 @@ -9841,6 +10903,9 @@ GenH7.menu.pnum.DAISY_PETAL_SM.build.ldscript=DAISY_SEED.ld GenH7.menu.pnum.DAISY_PETAL_SM.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd # Daisy Seed board +# Docs: release=1.9.0 +# Docs: mcu=STM32H750IB +# Docs: url=https://www.electro-smith.com/daisy/daisy GenH7.menu.pnum.DAISY_SEED=Daisy Seed GenH7.menu.pnum.DAISY_SEED.upload.maximum_size=131072 GenH7.menu.pnum.DAISY_SEED.upload.maximum_data_size=524288 @@ -9853,6 +10918,8 @@ GenH7.menu.pnum.DAISY_SEED.build.ldscript=DAISY_SEED.ld GenH7.menu.pnum.DAISY_SEED.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd # DevEBoxH743VITX +# Docs: release=2.2.0 +# Docs: url=https://github.com/mcauser/MCUDEV_DEVEBOX_H7XX_M GenH7.menu.pnum.DevEBoxH743VITX=DevEBox H743VITX GenH7.menu.pnum.DevEBoxH743VITX.upload.maximum_size=2097152 GenH7.menu.pnum.DevEBoxH743VITX.upload.maximum_data_size=524288 @@ -9864,6 +10931,8 @@ GenH7.menu.pnum.DevEBoxH743VITX.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenH7.menu.pnum.DevEBoxH743VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd # DevEBoxH750VBTX +# Docs: release=2.2.0 +# Docs: url=https://github.com/mcauser/MCUDEV_DEVEBOX_H7XX_M GenH7.menu.pnum.DevEBoxH750VBTX=DevEBox H750VBTX GenH7.menu.pnum.DevEBoxH750VBTX.upload.maximum_size=131072 GenH7.menu.pnum.DevEBoxH750VBTX.upload.maximum_data_size=524288 @@ -9875,6 +10944,8 @@ GenH7.menu.pnum.DevEBoxH750VBTX.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenH7.menu.pnum.DevEBoxH750VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd # WeAct Mini H723VGTX +# Docs: release=2.12.0 +# Docs: url=https://github.com/WeActStudio/WeActStudio.MiniSTM32H723 GenH7.menu.pnum.WeActMiniH723VGTX=WeAct MiniSTM32H723VGTX GenH7.menu.pnum.WeActMiniH723VGTX.upload.maximum_size=1048576 GenH7.menu.pnum.WeActMiniH723VGTX.upload.maximum_data_size=327680 @@ -9885,6 +10956,9 @@ GenH7.menu.pnum.WeActMiniH723VGTX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB GenH7.menu.pnum.WeActMiniH723VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd # WeAct MiniSTM32H743VITX +# Docs: release=2.2.0 +# Docs: url=https://github.com/WeActStudio/MiniSTM32H7xx +# Docs: notes=[More info](https://github.com/stm32duino/Arduino_Core_STM32/pull/1552) GenH7.menu.pnum.WeActMiniH743VITX=WeAct MiniSTM32H743VITX GenH7.menu.pnum.WeActMiniH743VITX.upload.maximum_size=2097152 GenH7.menu.pnum.WeActMiniH743VITX.upload.maximum_data_size=524288 @@ -9896,6 +10970,9 @@ GenH7.menu.pnum.WeActMiniH743VITX.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenH7.menu.pnum.WeActMiniH743VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd # WeAct MiniSTM32H750VBTX +# Docs: release=2.2.0 +# Docs: url=https://github.com/WeActStudio/MiniSTM32H7xx +# Docs: notes=[More info](https://github.com/stm32duino/Arduino_Core_STM32/pull/1552) GenH7.menu.pnum.WeActMiniH750VBTX=WeAct MiniSTM32H750VBTX GenH7.menu.pnum.WeActMiniH750VBTX.upload.maximum_size=131072 GenH7.menu.pnum.WeActMiniH750VBTX.upload.maximum_data_size=524288 @@ -9907,6 +10984,7 @@ GenH7.menu.pnum.WeActMiniH750VBTX.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenH7.menu.pnum.WeActMiniH750VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd # Generic H723VEHx +# Docs: release=2.12.0 GenH7.menu.pnum.GENERIC_H723VEHX=Generic H723VEHx GenH7.menu.pnum.GENERIC_H723VEHX.upload.maximum_size=524288 GenH7.menu.pnum.GENERIC_H723VEHX.upload.maximum_data_size=327680 @@ -9916,6 +10994,7 @@ GenH7.menu.pnum.GENERIC_H723VEHX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB( GenH7.menu.pnum.GENERIC_H723VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd # Generic H723VETx +# Docs: release=2.12.0 GenH7.menu.pnum.GENERIC_H723VETX=Generic H723VETx GenH7.menu.pnum.GENERIC_H723VETX.upload.maximum_size=524288 GenH7.menu.pnum.GENERIC_H723VETX.upload.maximum_data_size=327680 @@ -9925,6 +11004,7 @@ GenH7.menu.pnum.GENERIC_H723VETX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB( GenH7.menu.pnum.GENERIC_H723VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd # Generic H723VGHx +# Docs: release=2.12.0 GenH7.menu.pnum.GENERIC_H723VGHX=Generic H723VGHx GenH7.menu.pnum.GENERIC_H723VGHX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H723VGHX.upload.maximum_data_size=327680 @@ -9934,6 +11014,7 @@ GenH7.menu.pnum.GENERIC_H723VGHX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB( GenH7.menu.pnum.GENERIC_H723VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd # Generic H723VGTx +# Docs: release=2.12.0 GenH7.menu.pnum.GENERIC_H723VGTX=Generic H723VGTx GenH7.menu.pnum.GENERIC_H723VGTX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H723VGTX.upload.maximum_data_size=327680 @@ -9943,6 +11024,7 @@ GenH7.menu.pnum.GENERIC_H723VGTX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB( GenH7.menu.pnum.GENERIC_H723VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd # Generic H723ZETx +# Docs: release=2.4.0 GenH7.menu.pnum.GENERIC_H723ZETX=Generic H723ZETx GenH7.menu.pnum.GENERIC_H723ZETX.upload.maximum_size=524288 GenH7.menu.pnum.GENERIC_H723ZETX.upload.maximum_data_size=327680 @@ -9952,6 +11034,7 @@ GenH7.menu.pnum.GENERIC_H723ZETX.build.variant=STM32H7xx/H723Z(E-G)T_H730ZBT_H73 GenH7.menu.pnum.GENERIC_H723ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd # Generic H723ZGTx +# Docs: release=2.4.0 GenH7.menu.pnum.GENERIC_H723ZGTX=Generic H723ZGTx GenH7.menu.pnum.GENERIC_H723ZGTX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H723ZGTX.upload.maximum_data_size=327680 @@ -9961,6 +11044,7 @@ GenH7.menu.pnum.GENERIC_H723ZGTX.build.variant=STM32H7xx/H723Z(E-G)T_H730ZBT_H73 GenH7.menu.pnum.GENERIC_H723ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd # Generic H730VBHx +# Docs: release=2.12.0 GenH7.menu.pnum.GENERIC_H730VBHX=Generic H730VBHx GenH7.menu.pnum.GENERIC_H730VBHX.upload.maximum_size=131072 GenH7.menu.pnum.GENERIC_H730VBHX.upload.maximum_data_size=327680 @@ -9970,6 +11054,7 @@ GenH7.menu.pnum.GENERIC_H730VBHX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB( GenH7.menu.pnum.GENERIC_H730VBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H730.svd # Generic H730VBTx +# Docs: release=2.12.0 GenH7.menu.pnum.GENERIC_H730VBTX=Generic H730VBTx GenH7.menu.pnum.GENERIC_H730VBTX.upload.maximum_size=131072 GenH7.menu.pnum.GENERIC_H730VBTX.upload.maximum_data_size=327680 @@ -9979,6 +11064,7 @@ GenH7.menu.pnum.GENERIC_H730VBTX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB( GenH7.menu.pnum.GENERIC_H730VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H730.svd # Generic H730ZBTx +# Docs: release=2.4.0 GenH7.menu.pnum.GENERIC_H730ZBTX=Generic H730ZBTx GenH7.menu.pnum.GENERIC_H730ZBTX.upload.maximum_size=131072 GenH7.menu.pnum.GENERIC_H730ZBTX.upload.maximum_data_size=327680 @@ -9988,6 +11074,7 @@ GenH7.menu.pnum.GENERIC_H730ZBTX.build.variant=STM32H7xx/H723Z(E-G)T_H730ZBT_H73 GenH7.menu.pnum.GENERIC_H730ZBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H730.svd # Generic H733VGHx +# Docs: release=2.12.0 GenH7.menu.pnum.GENERIC_H733VGHX=Generic H733VGHx GenH7.menu.pnum.GENERIC_H733VGHX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H733VGHX.upload.maximum_data_size=327680 @@ -9997,6 +11084,7 @@ GenH7.menu.pnum.GENERIC_H733VGHX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB( GenH7.menu.pnum.GENERIC_H733VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H733.svd # Generic H733VGTx +# Docs: release=2.12.0 GenH7.menu.pnum.GENERIC_H733VGTX=Generic H733VGTx GenH7.menu.pnum.GENERIC_H733VGTX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H733VGTX.upload.maximum_data_size=327680 @@ -10006,6 +11094,7 @@ GenH7.menu.pnum.GENERIC_H733VGTX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB( GenH7.menu.pnum.GENERIC_H733VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H733.svd # Generic H733ZGTx +# Docs: release=2.4.0 GenH7.menu.pnum.GENERIC_H733ZGTX=Generic H733ZGTx GenH7.menu.pnum.GENERIC_H733ZGTX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H733ZGTX.upload.maximum_data_size=327680 @@ -10015,6 +11104,7 @@ GenH7.menu.pnum.GENERIC_H733ZGTX.build.variant=STM32H7xx/H723Z(E-G)T_H730ZBT_H73 GenH7.menu.pnum.GENERIC_H733ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H733.svd # Generic H742IGKx +# Docs: release=2.1.0 GenH7.menu.pnum.GENERIC_H742IGKX=Generic H742IGKx GenH7.menu.pnum.GENERIC_H742IGKX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H742IGKX.upload.maximum_data_size=524288 @@ -10024,6 +11114,7 @@ GenH7.menu.pnum.GENERIC_H742IGKX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G GenH7.menu.pnum.GENERIC_H742IGKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd # Generic H742IGTx +# Docs: release=2.1.0 GenH7.menu.pnum.GENERIC_H742IGTX=Generic H742IGTx GenH7.menu.pnum.GENERIC_H742IGTX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H742IGTX.upload.maximum_data_size=524288 @@ -10033,6 +11124,7 @@ GenH7.menu.pnum.GENERIC_H742IGTX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G GenH7.menu.pnum.GENERIC_H742IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd # Generic H742IIKx +# Docs: release=2.1.0 GenH7.menu.pnum.GENERIC_H742IIKX=Generic H742IIKx GenH7.menu.pnum.GENERIC_H742IIKX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H742IIKX.upload.maximum_data_size=524288 @@ -10042,6 +11134,7 @@ GenH7.menu.pnum.GENERIC_H742IIKX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G GenH7.menu.pnum.GENERIC_H742IIKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd # Generic H742IITx +# Docs: release=2.1.0 GenH7.menu.pnum.GENERIC_H742IITX=Generic H742IITx GenH7.menu.pnum.GENERIC_H742IITX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H742IITX.upload.maximum_data_size=524288 @@ -10051,6 +11144,7 @@ GenH7.menu.pnum.GENERIC_H742IITX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G GenH7.menu.pnum.GENERIC_H742IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd # Generic H742VGHx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H742VGHX=Generic H742VGHx GenH7.menu.pnum.GENERIC_H742VGHX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H742VGHX.upload.maximum_data_size=524288 @@ -10060,6 +11154,7 @@ GenH7.menu.pnum.GENERIC_H742VGHX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G GenH7.menu.pnum.GENERIC_H742VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd # Generic H742VGTx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H742VGTX=Generic H742VGTx GenH7.menu.pnum.GENERIC_H742VGTX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H742VGTX.upload.maximum_data_size=524288 @@ -10069,6 +11164,7 @@ GenH7.menu.pnum.GENERIC_H742VGTX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G GenH7.menu.pnum.GENERIC_H742VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd # Generic H742VIHx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H742VIHX=Generic H742VIHx GenH7.menu.pnum.GENERIC_H742VIHX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H742VIHX.upload.maximum_data_size=524288 @@ -10078,6 +11174,7 @@ GenH7.menu.pnum.GENERIC_H742VIHX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G GenH7.menu.pnum.GENERIC_H742VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd # Generic H742VITx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H742VITX=Generic H742VITx GenH7.menu.pnum.GENERIC_H742VITX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H742VITX.upload.maximum_data_size=524288 @@ -10087,6 +11184,7 @@ GenH7.menu.pnum.GENERIC_H742VITX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G GenH7.menu.pnum.GENERIC_H742VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd # Generic H742XGHx +# Docs: release=2.7.0 GenH7.menu.pnum.GENERIC_H742XGHX=Generic H742XGHx GenH7.menu.pnum.GENERIC_H742XGHX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H742XGHX.upload.maximum_data_size=524288 @@ -10096,6 +11194,7 @@ GenH7.menu.pnum.GENERIC_H742XGHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H GenH7.menu.pnum.GENERIC_H742XGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd # Generic H742XIHx +# Docs: release=2.7.0 GenH7.menu.pnum.GENERIC_H742XIHX=Generic H742XIHx GenH7.menu.pnum.GENERIC_H742XIHX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H742XIHX.upload.maximum_data_size=524288 @@ -10105,6 +11204,7 @@ GenH7.menu.pnum.GENERIC_H742XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H GenH7.menu.pnum.GENERIC_H742XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd # Generic H742ZGTx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H742ZGTX=Generic H742ZGTx GenH7.menu.pnum.GENERIC_H742ZGTX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H742ZGTX.upload.maximum_data_size=524288 @@ -10114,6 +11214,7 @@ GenH7.menu.pnum.GENERIC_H742ZGTX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T GenH7.menu.pnum.GENERIC_H742ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd # Generic H742ZITx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H742ZITX=Generic H742ZITx GenH7.menu.pnum.GENERIC_H742ZITX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H742ZITX.upload.maximum_data_size=524288 @@ -10123,6 +11224,7 @@ GenH7.menu.pnum.GENERIC_H742ZITX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T GenH7.menu.pnum.GENERIC_H742ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H742.svd # Generic H743IGKx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H743IGKX=Generic H743IGKx GenH7.menu.pnum.GENERIC_H743IGKX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H743IGKX.upload.maximum_data_size=524288 @@ -10132,6 +11234,7 @@ GenH7.menu.pnum.GENERIC_H743IGKX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G GenH7.menu.pnum.GENERIC_H743IGKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd # Generic H743IGTx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H743IGTX=Generic H743IGTx GenH7.menu.pnum.GENERIC_H743IGTX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H743IGTX.upload.maximum_data_size=524288 @@ -10141,6 +11244,7 @@ GenH7.menu.pnum.GENERIC_H743IGTX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G GenH7.menu.pnum.GENERIC_H743IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd # Generic H743IIKx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H743IIKX=Generic H743IIKx GenH7.menu.pnum.GENERIC_H743IIKX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H743IIKX.upload.maximum_data_size=524288 @@ -10150,6 +11254,7 @@ GenH7.menu.pnum.GENERIC_H743IIKX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G GenH7.menu.pnum.GENERIC_H743IIKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd # Generic H743IITx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H743IITX=Generic H743IITx GenH7.menu.pnum.GENERIC_H743IITX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H743IITX.upload.maximum_data_size=524288 @@ -10159,6 +11264,7 @@ GenH7.menu.pnum.GENERIC_H743IITX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G GenH7.menu.pnum.GENERIC_H743IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd # Generic H743VGHx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H743VGHX=Generic H743VGHx GenH7.menu.pnum.GENERIC_H743VGHX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H743VGHX.upload.maximum_data_size=524288 @@ -10168,6 +11274,7 @@ GenH7.menu.pnum.GENERIC_H743VGHX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G GenH7.menu.pnum.GENERIC_H743VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd # Generic H743VGTx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H743VGTX=Generic H743VGTx GenH7.menu.pnum.GENERIC_H743VGTX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H743VGTX.upload.maximum_data_size=524288 @@ -10177,6 +11284,7 @@ GenH7.menu.pnum.GENERIC_H743VGTX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G GenH7.menu.pnum.GENERIC_H743VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd # Generic H743VIHx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H743VIHX=Generic H743VIHx GenH7.menu.pnum.GENERIC_H743VIHX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H743VIHX.upload.maximum_data_size=524288 @@ -10186,6 +11294,7 @@ GenH7.menu.pnum.GENERIC_H743VIHX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G GenH7.menu.pnum.GENERIC_H743VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd # Generic H743VITx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H743VITX=Generic H743VITx GenH7.menu.pnum.GENERIC_H743VITX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H743VITX.upload.maximum_data_size=524288 @@ -10195,6 +11304,7 @@ GenH7.menu.pnum.GENERIC_H743VITX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G GenH7.menu.pnum.GENERIC_H743VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd # Generic H743XGHx +# Docs: release=2.7.0 GenH7.menu.pnum.GENERIC_H743XGHX=Generic H743XGHx GenH7.menu.pnum.GENERIC_H743XGHX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H743XGHX.upload.maximum_data_size=524288 @@ -10204,6 +11314,7 @@ GenH7.menu.pnum.GENERIC_H743XGHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H GenH7.menu.pnum.GENERIC_H743XGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd # Generic H743XIHx +# Docs: release=2.7.0 GenH7.menu.pnum.GENERIC_H743XIHX=Generic H743XIHx GenH7.menu.pnum.GENERIC_H743XIHX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H743XIHX.upload.maximum_data_size=524288 @@ -10213,6 +11324,7 @@ GenH7.menu.pnum.GENERIC_H743XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H GenH7.menu.pnum.GENERIC_H743XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd # Generic H743ZGTx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H743ZGTX=Generic H743ZGTx GenH7.menu.pnum.GENERIC_H743ZGTX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H743ZGTX.upload.maximum_data_size=524288 @@ -10222,6 +11334,7 @@ GenH7.menu.pnum.GENERIC_H743ZGTX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T GenH7.menu.pnum.GENERIC_H743ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd # Generic H743ZITx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H743ZITX=Generic H743ZITx GenH7.menu.pnum.GENERIC_H743ZITX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H743ZITX.upload.maximum_data_size=524288 @@ -10231,6 +11344,7 @@ GenH7.menu.pnum.GENERIC_H743ZITX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T GenH7.menu.pnum.GENERIC_H743ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd # Generic H745XGHx +# Docs: release=2.7.0 GenH7.menu.pnum.GENERIC_H745XGHX=Generic H745XGHx GenH7.menu.pnum.GENERIC_H745XGHX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H745XGHX.upload.maximum_data_size=524288 @@ -10240,6 +11354,7 @@ GenH7.menu.pnum.GENERIC_H745XGHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H GenH7.menu.pnum.GENERIC_H745XGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd # Generic H745XIHx +# Docs: release=2.7.0 GenH7.menu.pnum.GENERIC_H745XIHX=Generic H745XIHx GenH7.menu.pnum.GENERIC_H745XIHX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H745XIHX.upload.maximum_data_size=524288 @@ -10249,6 +11364,7 @@ GenH7.menu.pnum.GENERIC_H745XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H GenH7.menu.pnum.GENERIC_H745XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd # Generic H745ZGTx +# Docs: release=2.12.0 GenH7.menu.pnum.GENERIC_H745ZGTX=Generic H745ZGTx GenH7.menu.pnum.GENERIC_H745ZGTX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H745ZGTX.upload.maximum_data_size=884736 @@ -10258,6 +11374,7 @@ GenH7.menu.pnum.GENERIC_H745ZGTX.build.variant=STM32H7xx/H745Z(G-I)T_H755ZIT GenH7.menu.pnum.GENERIC_H745ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd # Generic H745ZITx +# Docs: release=2.12.0 GenH7.menu.pnum.GENERIC_H745ZITX=Generic H745ZITx GenH7.menu.pnum.GENERIC_H745ZITX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H745ZITX.upload.maximum_data_size=884736 @@ -10267,6 +11384,7 @@ GenH7.menu.pnum.GENERIC_H745ZITX.build.variant=STM32H7xx/H745Z(G-I)T_H755ZIT GenH7.menu.pnum.GENERIC_H745ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd # Generic H747AGIx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H747AGIX=Generic H747AGIx GenH7.menu.pnum.GENERIC_H747AGIX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H747AGIX.upload.maximum_data_size=524288 @@ -10276,6 +11394,7 @@ GenH7.menu.pnum.GENERIC_H747AGIX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T GenH7.menu.pnum.GENERIC_H747AGIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H747_CM7.svd # Generic H747AIIx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H747AIIX=Generic H747AIIx GenH7.menu.pnum.GENERIC_H747AIIX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H747AIIX.upload.maximum_data_size=524288 @@ -10285,6 +11404,7 @@ GenH7.menu.pnum.GENERIC_H747AIIX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T GenH7.menu.pnum.GENERIC_H747AIIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H747_CM7.svd # Generic H747IGTx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H747IGTX=Generic H747IGTx GenH7.menu.pnum.GENERIC_H747IGTX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H747IGTX.upload.maximum_data_size=524288 @@ -10294,6 +11414,7 @@ GenH7.menu.pnum.GENERIC_H747IGTX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T GenH7.menu.pnum.GENERIC_H747IGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H747_CM7.svd # Generic H747IITx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H747IITX=Generic H747IITx GenH7.menu.pnum.GENERIC_H747IITX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H747IITX.upload.maximum_data_size=524288 @@ -10303,6 +11424,7 @@ GenH7.menu.pnum.GENERIC_H747IITX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T GenH7.menu.pnum.GENERIC_H747IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H747_CM7.svd # Generic H747XGHx +# Docs: release=2.7.0 GenH7.menu.pnum.GENERIC_H747XGHX=Generic H747XGHx GenH7.menu.pnum.GENERIC_H747XGHX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H747XGHX.upload.maximum_data_size=524288 @@ -10312,6 +11434,7 @@ GenH7.menu.pnum.GENERIC_H747XGHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H GenH7.menu.pnum.GENERIC_H747XGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H747_CM7.svd # Generic H747XIHx +# Docs: release=2.7.0 GenH7.menu.pnum.GENERIC_H747XIHX=Generic H747XIHx GenH7.menu.pnum.GENERIC_H747XIHX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H747XIHX.upload.maximum_data_size=524288 @@ -10321,6 +11444,7 @@ GenH7.menu.pnum.GENERIC_H747XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H GenH7.menu.pnum.GENERIC_H747XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H747_CM7.svd # Generic H750IBKx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H750IBKX=Generic H750IBKx GenH7.menu.pnum.GENERIC_H750IBKX.upload.maximum_size=131072 GenH7.menu.pnum.GENERIC_H750IBKX.upload.maximum_data_size=524288 @@ -10330,6 +11454,7 @@ GenH7.menu.pnum.GENERIC_H750IBKX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G GenH7.menu.pnum.GENERIC_H750IBKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd # Generic H750IBTx +# Docs: release=2.1.0 GenH7.menu.pnum.GENERIC_H750IBTX=Generic H750IBTx GenH7.menu.pnum.GENERIC_H750IBTX.upload.maximum_size=131072 GenH7.menu.pnum.GENERIC_H750IBTX.upload.maximum_data_size=524288 @@ -10339,6 +11464,7 @@ GenH7.menu.pnum.GENERIC_H750IBTX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G GenH7.menu.pnum.GENERIC_H750IBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd # Generic H750VBTx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H750VBTX=Generic H750VBTx GenH7.menu.pnum.GENERIC_H750VBTX.upload.maximum_size=131072 GenH7.menu.pnum.GENERIC_H750VBTX.upload.maximum_data_size=524288 @@ -10348,6 +11474,7 @@ GenH7.menu.pnum.GENERIC_H750VBTX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G GenH7.menu.pnum.GENERIC_H750VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd # Generic H750XBHx +# Docs: release=2.7.0 GenH7.menu.pnum.GENERIC_H750XBHX=Generic H750XBHx GenH7.menu.pnum.GENERIC_H750XBHX.upload.maximum_size=131072 GenH7.menu.pnum.GENERIC_H750XBHX.upload.maximum_data_size=524288 @@ -10357,6 +11484,7 @@ GenH7.menu.pnum.GENERIC_H750XBHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H GenH7.menu.pnum.GENERIC_H750XBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd # Generic H750ZBTx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H750ZBTX=Generic H750ZBTx GenH7.menu.pnum.GENERIC_H750ZBTX.upload.maximum_size=131072 GenH7.menu.pnum.GENERIC_H750ZBTX.upload.maximum_data_size=524288 @@ -10366,6 +11494,7 @@ GenH7.menu.pnum.GENERIC_H750ZBTX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T GenH7.menu.pnum.GENERIC_H750ZBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd # Generic H753IIKx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H753IIKX=Generic H753IIKx GenH7.menu.pnum.GENERIC_H753IIKX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H753IIKX.upload.maximum_data_size=524288 @@ -10375,6 +11504,7 @@ GenH7.menu.pnum.GENERIC_H753IIKX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G GenH7.menu.pnum.GENERIC_H753IIKX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H753.svd # Generic H753IITx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H753IITX=Generic H753IITx GenH7.menu.pnum.GENERIC_H753IITX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H753IITX.upload.maximum_data_size=524288 @@ -10384,6 +11514,7 @@ GenH7.menu.pnum.GENERIC_H753IITX.build.variant=STM32H7xx/H742I(G-I)(K-T)_H743I(G GenH7.menu.pnum.GENERIC_H753IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H753.svd # Generic H753VIHx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H753VIHX=Generic H753VIHx GenH7.menu.pnum.GENERIC_H753VIHX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H753VIHX.upload.maximum_data_size=524288 @@ -10393,6 +11524,7 @@ GenH7.menu.pnum.GENERIC_H753VIHX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G GenH7.menu.pnum.GENERIC_H753VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H753.svd # Generic H753VITx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H753VITX=Generic H753VITx GenH7.menu.pnum.GENERIC_H753VITX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H753VITX.upload.maximum_data_size=524288 @@ -10402,6 +11534,7 @@ GenH7.menu.pnum.GENERIC_H753VITX.build.variant=STM32H7xx/H742V(G-I)(H-T)_H743V(G GenH7.menu.pnum.GENERIC_H753VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H753.svd # Generic H753XIHx +# Docs: release=2.7.0 GenH7.menu.pnum.GENERIC_H753XIHX=Generic H753XIHx GenH7.menu.pnum.GENERIC_H753XIHX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H753XIHX.upload.maximum_data_size=524288 @@ -10411,6 +11544,7 @@ GenH7.menu.pnum.GENERIC_H753XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H GenH7.menu.pnum.GENERIC_H753XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H753.svd # Generic H753ZITx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H753ZITX=Generic H753ZITx GenH7.menu.pnum.GENERIC_H753ZITX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H753ZITX.upload.maximum_data_size=524288 @@ -10420,6 +11554,7 @@ GenH7.menu.pnum.GENERIC_H753ZITX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T GenH7.menu.pnum.GENERIC_H753ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H753.svd # Generic H755XIHx +# Docs: release=2.7.0 GenH7.menu.pnum.GENERIC_H755XIHX=Generic H755XIHx GenH7.menu.pnum.GENERIC_H755XIHX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H755XIHX.upload.maximum_data_size=524288 @@ -10429,6 +11564,7 @@ GenH7.menu.pnum.GENERIC_H755XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H GenH7.menu.pnum.GENERIC_H755XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H755_CM7.svd # Generic H755ZITx +# Docs: release=2.12.0 GenH7.menu.pnum.GENERIC_H755ZITX=Generic H755ZITx GenH7.menu.pnum.GENERIC_H755ZITX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H755ZITX.upload.maximum_data_size=884736 @@ -10438,6 +11574,7 @@ GenH7.menu.pnum.GENERIC_H755ZITX.build.variant=STM32H7xx/H745Z(G-I)T_H755ZIT GenH7.menu.pnum.GENERIC_H755ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H755_CM7.svd # Generic H757AIIx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H757AIIX=Generic H757AIIx GenH7.menu.pnum.GENERIC_H757AIIX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H757AIIX.upload.maximum_data_size=524288 @@ -10447,6 +11584,7 @@ GenH7.menu.pnum.GENERIC_H757AIIX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T GenH7.menu.pnum.GENERIC_H757AIIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H757_CM7.svd # Generic H757IITx +# Docs: release=2.0.0 GenH7.menu.pnum.GENERIC_H757IITX=Generic H757IITx GenH7.menu.pnum.GENERIC_H757IITX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H757IITX.upload.maximum_data_size=524288 @@ -10456,6 +11594,7 @@ GenH7.menu.pnum.GENERIC_H757IITX.build.variant=STM32H7xx/H742Z(G-I)T_H743Z(G-I)T GenH7.menu.pnum.GENERIC_H757IITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H757_CM7.svd # Generic H757XIHx +# Docs: release=2.7.0 GenH7.menu.pnum.GENERIC_H757XIHX=Generic H757XIHx GenH7.menu.pnum.GENERIC_H757XIHX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H757XIHX.upload.maximum_data_size=524288 @@ -10465,6 +11604,7 @@ GenH7.menu.pnum.GENERIC_H757XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H GenH7.menu.pnum.GENERIC_H757XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H757_CM7.svd # Generic H7A3VGHx +# Docs: release=2.8.0 GenH7.menu.pnum.GENERIC_H7A3VGHX=Generic H7A3VGHx GenH7.menu.pnum.GENERIC_H7A3VGHX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H7A3VGHX.upload.maximum_data_size=1048576 @@ -10474,6 +11614,7 @@ GenH7.menu.pnum.GENERIC_H7A3VGHX.build.variant=STM32H7xx/H7A3V(G-I)(H-T)_H7B0VBT GenH7.menu.pnum.GENERIC_H7A3VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7A3.svd # Generic H7A3VGTx +# Docs: release=2.8.0 GenH7.menu.pnum.GENERIC_H7A3VGTX=Generic H7A3VGTx GenH7.menu.pnum.GENERIC_H7A3VGTX.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H7A3VGTX.upload.maximum_data_size=1048576 @@ -10483,6 +11624,7 @@ GenH7.menu.pnum.GENERIC_H7A3VGTX.build.variant=STM32H7xx/H7A3V(G-I)(H-T)_H7B0VBT GenH7.menu.pnum.GENERIC_H7A3VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7A3.svd # Generic H7A3VIHx +# Docs: release=2.8.0 GenH7.menu.pnum.GENERIC_H7A3VIHX=Generic H7A3VIHx GenH7.menu.pnum.GENERIC_H7A3VIHX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H7A3VIHX.upload.maximum_data_size=1048576 @@ -10492,6 +11634,7 @@ GenH7.menu.pnum.GENERIC_H7A3VIHX.build.variant=STM32H7xx/H7A3V(G-I)(H-T)_H7B0VBT GenH7.menu.pnum.GENERIC_H7A3VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7A3.svd # Generic H7A3VITx +# Docs: release=2.8.0 GenH7.menu.pnum.GENERIC_H7A3VITX=Generic H7A3VITx GenH7.menu.pnum.GENERIC_H7A3VITX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H7A3VITX.upload.maximum_data_size=1048576 @@ -10501,6 +11644,7 @@ GenH7.menu.pnum.GENERIC_H7A3VITX.build.variant=STM32H7xx/H7A3V(G-I)(H-T)_H7B0VBT GenH7.menu.pnum.GENERIC_H7A3VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7A3.svd # Generic H7A3ZGTxQ +# Docs: release=2.10.0 GenH7.menu.pnum.GENERIC_H7A3ZGTXQ=Generic H7A3ZGTxQ GenH7.menu.pnum.GENERIC_H7A3ZGTXQ.upload.maximum_size=1048576 GenH7.menu.pnum.GENERIC_H7A3ZGTXQ.upload.maximum_data_size=1048576 @@ -10510,6 +11654,7 @@ GenH7.menu.pnum.GENERIC_H7A3ZGTXQ.build.variant=STM32H7xx/H7A3Z(G-I)TxQ_H7B3ZITx GenH7.menu.pnum.GENERIC_H7A3ZGTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7A3.svd # Generic H7A3ZITxQ +# Docs: release=2.10.0 GenH7.menu.pnum.GENERIC_H7A3ZITXQ=Generic H7A3ZITxQ GenH7.menu.pnum.GENERIC_H7A3ZITXQ.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H7A3ZITXQ.upload.maximum_data_size=1048576 @@ -10519,6 +11664,7 @@ GenH7.menu.pnum.GENERIC_H7A3ZITXQ.build.variant=STM32H7xx/H7A3Z(G-I)TxQ_H7B3ZITx GenH7.menu.pnum.GENERIC_H7A3ZITXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7A3.svd # Generic H7B0VBTx +# Docs: release=2.8.0 GenH7.menu.pnum.GENERIC_H7B0VBTX=Generic H7B0VBTx GenH7.menu.pnum.GENERIC_H7B0VBTX.upload.maximum_size=131072 GenH7.menu.pnum.GENERIC_H7B0VBTX.upload.maximum_data_size=1048576 @@ -10528,6 +11674,7 @@ GenH7.menu.pnum.GENERIC_H7B0VBTX.build.variant=STM32H7xx/H7A3V(G-I)(H-T)_H7B0VBT GenH7.menu.pnum.GENERIC_H7B0VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7B0.svd # Generic H7B3VIHx +# Docs: release=2.8.0 GenH7.menu.pnum.GENERIC_H7B3VIHX=Generic H7B3VIHx GenH7.menu.pnum.GENERIC_H7B3VIHX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H7B3VIHX.upload.maximum_data_size=1048576 @@ -10537,6 +11684,7 @@ GenH7.menu.pnum.GENERIC_H7B3VIHX.build.variant=STM32H7xx/H7A3V(G-I)(H-T)_H7B0VBT GenH7.menu.pnum.GENERIC_H7B3VIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7B3.svd # Generic H7B3VITx +# Docs: release=2.8.0 GenH7.menu.pnum.GENERIC_H7B3VITX=Generic H7B3VITx GenH7.menu.pnum.GENERIC_H7B3VITX.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H7B3VITX.upload.maximum_data_size=1048576 @@ -10546,6 +11694,7 @@ GenH7.menu.pnum.GENERIC_H7B3VITX.build.variant=STM32H7xx/H7A3V(G-I)(H-T)_H7B0VBT GenH7.menu.pnum.GENERIC_H7B3VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H7B3.svd # Generic H7B3ZITxQ +# Docs: release=2.10.0 GenH7.menu.pnum.GENERIC_H7B3ZITXQ=Generic H7B3ZITxQ GenH7.menu.pnum.GENERIC_H7B3ZITXQ.upload.maximum_size=2097152 GenH7.menu.pnum.GENERIC_H7B3ZITXQ.upload.maximum_data_size=1048576 @@ -10606,6 +11755,9 @@ GenL0.vid.0=0x0483 GenL0.pid.0=0x5740 # ThunderPack +# Docs: release=1.8.0 +# Docs: mcu=STM32L072KZ +# Docs: url=https://github.com/jgillick/ThunderPack GenL0.menu.pnum.THUNDERPACK_L072=ThunderPack v1.0 GenL0.menu.pnum.THUNDERPACK_L072.upload.maximum_size=196608 GenL0.menu.pnum.THUNDERPACK_L072.upload.maximum_data_size=20480 @@ -10617,6 +11769,9 @@ GenL0.menu.pnum.THUNDERPACK_L072.build.variant=STM32L0xx/L072K(B-Z)T_L082K(B-Z)T GenL0.menu.pnum.THUNDERPACK_L072.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Piconomix PX-HER0 board +# Docs: release=1.8.0 +# Docs: mcu=STM32L072RB +# Docs: url=https://piconomix.com/ GenL0.menu.pnum.PX_HER0=PX-HER0 GenL0.menu.pnum.PX_HER0.upload.maximum_size=131072 GenL0.menu.pnum.PX_HER0.upload.maximum_data_size=20480 @@ -10628,6 +11783,7 @@ GenL0.menu.pnum.PX_HER0.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenL0.menu.pnum.PX_HER0.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L010C6Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L010C6TX=Generic L010C6Tx GenL0.menu.pnum.GENERIC_L010C6TX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L010C6TX.upload.maximum_data_size=8192 @@ -10637,6 +11793,7 @@ GenL0.menu.pnum.GENERIC_L010C6TX.build.variant=STM32L0xx/L010C6T GenL0.menu.pnum.GENERIC_L010C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x0.svd # Generic L010F4Px +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L010F4PX=Generic L010F4Px GenL0.menu.pnum.GENERIC_L010F4PX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L010F4PX.upload.maximum_data_size=2048 @@ -10646,6 +11803,7 @@ GenL0.menu.pnum.GENERIC_L010F4PX.build.variant=STM32L0xx/L010F4P_L011F(3-4)P_L02 GenL0.menu.pnum.GENERIC_L010F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x0.svd # Generic L010K4Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L010K4TX=Generic L010K4Tx GenL0.menu.pnum.GENERIC_L010K4TX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L010K4TX.upload.maximum_data_size=2048 @@ -10655,6 +11813,7 @@ GenL0.menu.pnum.GENERIC_L010K4TX.build.variant=STM32L0xx/L010K4T_L011K(3-4)T_L02 GenL0.menu.pnum.GENERIC_L010K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x0.svd # Generic L010R8Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L010R8TX=Generic L010R8Tx GenL0.menu.pnum.GENERIC_L010R8TX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L010R8TX.upload.maximum_data_size=8192 @@ -10664,6 +11823,7 @@ GenL0.menu.pnum.GENERIC_L010R8TX.build.variant=STM32L0xx/L010R8T GenL0.menu.pnum.GENERIC_L010R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x0.svd # Generic L010RBTx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L010RBTX=Generic L010RBTx GenL0.menu.pnum.GENERIC_L010RBTX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L010RBTX.upload.maximum_data_size=20480 @@ -10673,6 +11833,7 @@ GenL0.menu.pnum.GENERIC_L010RBTX.build.variant=STM32L0xx/L010RBT GenL0.menu.pnum.GENERIC_L010RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x0.svd # Generic L011D3Px +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L011D3PX=Generic L011D3Px GenL0.menu.pnum.GENERIC_L011D3PX.upload.maximum_size=8192 GenL0.menu.pnum.GENERIC_L011D3PX.upload.maximum_data_size=2048 @@ -10682,6 +11843,7 @@ GenL0.menu.pnum.GENERIC_L011D3PX.build.variant=STM32L0xx/L011D(3-4)P_L021D4P GenL0.menu.pnum.GENERIC_L011D3PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L011D4Px +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L011D4PX=Generic L011D4Px GenL0.menu.pnum.GENERIC_L011D4PX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L011D4PX.upload.maximum_data_size=2048 @@ -10691,6 +11853,7 @@ GenL0.menu.pnum.GENERIC_L011D4PX.build.variant=STM32L0xx/L011D(3-4)P_L021D4P GenL0.menu.pnum.GENERIC_L011D4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L011E3Yx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L011E3YX=Generic L011E3Yx GenL0.menu.pnum.GENERIC_L011E3YX.upload.maximum_size=8192 GenL0.menu.pnum.GENERIC_L011E3YX.upload.maximum_data_size=2048 @@ -10700,6 +11863,7 @@ GenL0.menu.pnum.GENERIC_L011E3YX.build.variant=STM32L0xx/L011E(3-4)Y GenL0.menu.pnum.GENERIC_L011E3YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L011E4Yx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L011E4YX=Generic L011E4Yx GenL0.menu.pnum.GENERIC_L011E4YX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L011E4YX.upload.maximum_data_size=2048 @@ -10709,6 +11873,7 @@ GenL0.menu.pnum.GENERIC_L011E4YX.build.variant=STM32L0xx/L011E(3-4)Y GenL0.menu.pnum.GENERIC_L011E4YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L011F3Px +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L011F3PX=Generic L011F3Px GenL0.menu.pnum.GENERIC_L011F3PX.upload.maximum_size=8192 GenL0.menu.pnum.GENERIC_L011F3PX.upload.maximum_data_size=2048 @@ -10718,6 +11883,7 @@ GenL0.menu.pnum.GENERIC_L011F3PX.build.variant=STM32L0xx/L010F4P_L011F(3-4)P_L02 GenL0.menu.pnum.GENERIC_L011F3PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L011F3Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L011F3UX=Generic L011F3Ux GenL0.menu.pnum.GENERIC_L011F3UX.upload.maximum_size=8192 GenL0.menu.pnum.GENERIC_L011F3UX.upload.maximum_data_size=2048 @@ -10727,6 +11893,7 @@ GenL0.menu.pnum.GENERIC_L011F3UX.build.variant=STM32L0xx/L011F(3-4)U_L021F4U GenL0.menu.pnum.GENERIC_L011F3UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L011F4Px +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L011F4PX=Generic L011F4Px GenL0.menu.pnum.GENERIC_L011F4PX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L011F4PX.upload.maximum_data_size=2048 @@ -10736,6 +11903,7 @@ GenL0.menu.pnum.GENERIC_L011F4PX.build.variant=STM32L0xx/L010F4P_L011F(3-4)P_L02 GenL0.menu.pnum.GENERIC_L011F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L011F4Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L011F4UX=Generic L011F4Ux GenL0.menu.pnum.GENERIC_L011F4UX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L011F4UX.upload.maximum_data_size=2048 @@ -10745,6 +11913,7 @@ GenL0.menu.pnum.GENERIC_L011F4UX.build.variant=STM32L0xx/L011F(3-4)U_L021F4U GenL0.menu.pnum.GENERIC_L011F4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L011G3Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L011G3UX=Generic L011G3Ux GenL0.menu.pnum.GENERIC_L011G3UX.upload.maximum_size=8192 GenL0.menu.pnum.GENERIC_L011G3UX.upload.maximum_data_size=2048 @@ -10754,6 +11923,7 @@ GenL0.menu.pnum.GENERIC_L011G3UX.build.variant=STM32L0xx/L011G(3-4)U_L021G4U GenL0.menu.pnum.GENERIC_L011G3UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L011G4Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L011G4UX=Generic L011G4Ux GenL0.menu.pnum.GENERIC_L011G4UX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L011G4UX.upload.maximum_data_size=2048 @@ -10763,6 +11933,7 @@ GenL0.menu.pnum.GENERIC_L011G4UX.build.variant=STM32L0xx/L011G(3-4)U_L021G4U GenL0.menu.pnum.GENERIC_L011G4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L011K3Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L011K3TX=Generic L011K3Tx GenL0.menu.pnum.GENERIC_L011K3TX.upload.maximum_size=8192 GenL0.menu.pnum.GENERIC_L011K3TX.upload.maximum_data_size=2048 @@ -10772,6 +11943,7 @@ GenL0.menu.pnum.GENERIC_L011K3TX.build.variant=STM32L0xx/L010K4T_L011K(3-4)T_L02 GenL0.menu.pnum.GENERIC_L011K3TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L011K3Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L011K3UX=Generic L011K3Ux GenL0.menu.pnum.GENERIC_L011K3UX.upload.maximum_size=8192 GenL0.menu.pnum.GENERIC_L011K3UX.upload.maximum_data_size=2048 @@ -10781,6 +11953,7 @@ GenL0.menu.pnum.GENERIC_L011K3UX.build.variant=STM32L0xx/L011K(3-4)U_L021K4U GenL0.menu.pnum.GENERIC_L011K3UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L011K4Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L011K4TX=Generic L011K4Tx GenL0.menu.pnum.GENERIC_L011K4TX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L011K4TX.upload.maximum_data_size=2048 @@ -10790,6 +11963,7 @@ GenL0.menu.pnum.GENERIC_L011K4TX.build.variant=STM32L0xx/L010K4T_L011K(3-4)T_L02 GenL0.menu.pnum.GENERIC_L011K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L011K4Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L011K4UX=Generic L011K4Ux GenL0.menu.pnum.GENERIC_L011K4UX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L011K4UX.upload.maximum_data_size=2048 @@ -10799,6 +11973,7 @@ GenL0.menu.pnum.GENERIC_L011K4UX.build.variant=STM32L0xx/L011K(3-4)U_L021K4U GenL0.menu.pnum.GENERIC_L011K4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L021D4Px +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L021D4PX=Generic L021D4Px GenL0.menu.pnum.GENERIC_L021D4PX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L021D4PX.upload.maximum_data_size=2048 @@ -10808,6 +11983,7 @@ GenL0.menu.pnum.GENERIC_L021D4PX.build.variant=STM32L0xx/L011D(3-4)P_L021D4P GenL0.menu.pnum.GENERIC_L021D4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L021F4Px +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L021F4PX=Generic L021F4Px GenL0.menu.pnum.GENERIC_L021F4PX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L021F4PX.upload.maximum_data_size=2048 @@ -10817,6 +11993,7 @@ GenL0.menu.pnum.GENERIC_L021F4PX.build.variant=STM32L0xx/L010F4P_L011F(3-4)P_L02 GenL0.menu.pnum.GENERIC_L021F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L021F4Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L021F4UX=Generic L021F4Ux GenL0.menu.pnum.GENERIC_L021F4UX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L021F4UX.upload.maximum_data_size=2048 @@ -10826,6 +12003,7 @@ GenL0.menu.pnum.GENERIC_L021F4UX.build.variant=STM32L0xx/L011F(3-4)U_L021F4U GenL0.menu.pnum.GENERIC_L021F4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L021G4Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L021G4UX=Generic L021G4Ux GenL0.menu.pnum.GENERIC_L021G4UX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L021G4UX.upload.maximum_data_size=2048 @@ -10835,6 +12013,7 @@ GenL0.menu.pnum.GENERIC_L021G4UX.build.variant=STM32L0xx/L011G(3-4)U_L021G4U GenL0.menu.pnum.GENERIC_L021G4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L021K4Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L021K4TX=Generic L021K4Tx GenL0.menu.pnum.GENERIC_L021K4TX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L021K4TX.upload.maximum_data_size=2048 @@ -10844,6 +12023,7 @@ GenL0.menu.pnum.GENERIC_L021K4TX.build.variant=STM32L0xx/L010K4T_L011K(3-4)T_L02 GenL0.menu.pnum.GENERIC_L021K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L021K4Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L021K4UX=Generic L021K4Ux GenL0.menu.pnum.GENERIC_L021K4UX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L021K4UX.upload.maximum_data_size=2048 @@ -10853,6 +12033,7 @@ GenL0.menu.pnum.GENERIC_L021K4UX.build.variant=STM32L0xx/L011K(3-4)U_L021K4U GenL0.menu.pnum.GENERIC_L021K4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L031C4Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L031C4TX=Generic L031C4Tx GenL0.menu.pnum.GENERIC_L031C4TX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L031C4TX.upload.maximum_data_size=8192 @@ -10862,6 +12043,7 @@ GenL0.menu.pnum.GENERIC_L031C4TX.build.variant=STM32L0xx/L031C(4-6)(T-U)_L041C4T GenL0.menu.pnum.GENERIC_L031C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L031C4Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L031C4UX=Generic L031C4Ux GenL0.menu.pnum.GENERIC_L031C4UX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L031C4UX.upload.maximum_data_size=8192 @@ -10871,6 +12053,7 @@ GenL0.menu.pnum.GENERIC_L031C4UX.build.variant=STM32L0xx/L031C(4-6)(T-U)_L041C4T GenL0.menu.pnum.GENERIC_L031C4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L031C6Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L031C6TX=Generic L031C6Tx GenL0.menu.pnum.GENERIC_L031C6TX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L031C6TX.upload.maximum_data_size=8192 @@ -10880,6 +12063,7 @@ GenL0.menu.pnum.GENERIC_L031C6TX.build.variant=STM32L0xx/L031C(4-6)(T-U)_L041C4T GenL0.menu.pnum.GENERIC_L031C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L031C6Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L031C6UX=Generic L031C6Ux GenL0.menu.pnum.GENERIC_L031C6UX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L031C6UX.upload.maximum_data_size=8192 @@ -10889,6 +12073,7 @@ GenL0.menu.pnum.GENERIC_L031C6UX.build.variant=STM32L0xx/L031C(4-6)(T-U)_L041C4T GenL0.menu.pnum.GENERIC_L031C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L031E4Yx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L031E4YX=Generic L031E4Yx GenL0.menu.pnum.GENERIC_L031E4YX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L031E4YX.upload.maximum_data_size=8192 @@ -10898,6 +12083,7 @@ GenL0.menu.pnum.GENERIC_L031E4YX.build.variant=STM32L0xx/L031E(4-6)Y_L041E6Y GenL0.menu.pnum.GENERIC_L031E4YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L031E6Yx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L031E6YX=Generic L031E6Yx GenL0.menu.pnum.GENERIC_L031E6YX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L031E6YX.upload.maximum_data_size=8192 @@ -10907,6 +12093,7 @@ GenL0.menu.pnum.GENERIC_L031E6YX.build.variant=STM32L0xx/L031E(4-6)Y_L041E6Y GenL0.menu.pnum.GENERIC_L031E6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L031F4Px +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L031F4PX=Generic L031F4Px GenL0.menu.pnum.GENERIC_L031F4PX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L031F4PX.upload.maximum_data_size=8192 @@ -10916,6 +12103,7 @@ GenL0.menu.pnum.GENERIC_L031F4PX.build.variant=STM32L0xx/L031F(4-6)P_L041F6P GenL0.menu.pnum.GENERIC_L031F4PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L031F6Px +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L031F6PX=Generic L031F6Px GenL0.menu.pnum.GENERIC_L031F6PX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L031F6PX.upload.maximum_data_size=8192 @@ -10925,6 +12113,7 @@ GenL0.menu.pnum.GENERIC_L031F6PX.build.variant=STM32L0xx/L031F(4-6)P_L041F6P GenL0.menu.pnum.GENERIC_L031F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L031G4Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L031G4UX=Generic L031G4Ux GenL0.menu.pnum.GENERIC_L031G4UX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L031G4UX.upload.maximum_data_size=8192 @@ -10934,6 +12123,7 @@ GenL0.menu.pnum.GENERIC_L031G4UX.build.variant=STM32L0xx/L031G(4-6)U_L041G6U GenL0.menu.pnum.GENERIC_L031G4UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L031G6Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L031G6UX=Generic L031G6Ux GenL0.menu.pnum.GENERIC_L031G6UX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L031G6UX.upload.maximum_data_size=8192 @@ -10943,6 +12133,7 @@ GenL0.menu.pnum.GENERIC_L031G6UX.build.variant=STM32L0xx/L031G(4-6)U_L041G6U GenL0.menu.pnum.GENERIC_L031G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L031K4Tx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L031K4TX=Generic L031K4Tx GenL0.menu.pnum.GENERIC_L031K4TX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L031K4TX.upload.maximum_data_size=8192 @@ -10952,6 +12143,7 @@ GenL0.menu.pnum.GENERIC_L031K4TX.build.variant=STM32L0xx/L031K(4-6)T_L041K6T GenL0.menu.pnum.GENERIC_L031K4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L031K6Tx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L031K6TX=Generic L031K6Tx GenL0.menu.pnum.GENERIC_L031K6TX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L031K6TX.upload.maximum_data_size=8192 @@ -10961,6 +12153,7 @@ GenL0.menu.pnum.GENERIC_L031K6TX.build.variant=STM32L0xx/L031K(4-6)T_L041K6T GenL0.menu.pnum.GENERIC_L031K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L041C4Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L041C4TX=Generic L041C4Tx GenL0.menu.pnum.GENERIC_L041C4TX.upload.maximum_size=16384 GenL0.menu.pnum.GENERIC_L041C4TX.upload.maximum_data_size=8192 @@ -10970,6 +12163,7 @@ GenL0.menu.pnum.GENERIC_L041C4TX.build.variant=STM32L0xx/L031C(4-6)(T-U)_L041C4T GenL0.menu.pnum.GENERIC_L041C4TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L041C6Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L041C6TX=Generic L041C6Tx GenL0.menu.pnum.GENERIC_L041C6TX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L041C6TX.upload.maximum_data_size=8192 @@ -10979,6 +12173,7 @@ GenL0.menu.pnum.GENERIC_L041C6TX.build.variant=STM32L0xx/L031C(4-6)(T-U)_L041C4T GenL0.menu.pnum.GENERIC_L041C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L041C6Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L041C6UX=Generic L041C6Ux GenL0.menu.pnum.GENERIC_L041C6UX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L041C6UX.upload.maximum_data_size=8192 @@ -10988,6 +12183,7 @@ GenL0.menu.pnum.GENERIC_L041C6UX.build.variant=STM32L0xx/L031C(4-6)(T-U)_L041C4T GenL0.menu.pnum.GENERIC_L041C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L041E6Yx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L041E6YX=Generic L041E6Yx GenL0.menu.pnum.GENERIC_L041E6YX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L041E6YX.upload.maximum_data_size=8192 @@ -10997,6 +12193,7 @@ GenL0.menu.pnum.GENERIC_L041E6YX.build.variant=STM32L0xx/L031E(4-6)Y_L041E6Y GenL0.menu.pnum.GENERIC_L041E6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L041F6Px +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L041F6PX=Generic L041F6Px GenL0.menu.pnum.GENERIC_L041F6PX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L041F6PX.upload.maximum_data_size=8192 @@ -11006,6 +12203,7 @@ GenL0.menu.pnum.GENERIC_L041F6PX.build.variant=STM32L0xx/L031F(4-6)P_L041F6P GenL0.menu.pnum.GENERIC_L041F6PX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L041G6Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L041G6UX=Generic L041G6Ux GenL0.menu.pnum.GENERIC_L041G6UX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L041G6UX.upload.maximum_data_size=8192 @@ -11015,6 +12213,7 @@ GenL0.menu.pnum.GENERIC_L041G6UX.build.variant=STM32L0xx/L031G(4-6)U_L041G6U GenL0.menu.pnum.GENERIC_L041G6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L041K6Tx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L041K6TX=Generic L041K6Tx GenL0.menu.pnum.GENERIC_L041K6TX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L041K6TX.upload.maximum_data_size=8192 @@ -11024,6 +12223,7 @@ GenL0.menu.pnum.GENERIC_L041K6TX.build.variant=STM32L0xx/L031K(4-6)T_L041K6T GenL0.menu.pnum.GENERIC_L041K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L051C6Tx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L051C6TX=Generic L051C6Tx GenL0.menu.pnum.GENERIC_L051C6TX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L051C6TX.upload.maximum_data_size=8192 @@ -11033,6 +12233,7 @@ GenL0.menu.pnum.GENERIC_L051C6TX.build.variant=STM32L0xx/L051C(6-8)(T-U) GenL0.menu.pnum.GENERIC_L051C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L051C6Ux +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L051C6UX=Generic L051C6Ux GenL0.menu.pnum.GENERIC_L051C6UX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L051C6UX.upload.maximum_data_size=8192 @@ -11042,6 +12243,7 @@ GenL0.menu.pnum.GENERIC_L051C6UX.build.variant=STM32L0xx/L051C(6-8)(T-U) GenL0.menu.pnum.GENERIC_L051C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L051C8Tx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L051C8TX=Generic L051C8Tx GenL0.menu.pnum.GENERIC_L051C8TX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L051C8TX.upload.maximum_data_size=8192 @@ -11051,6 +12253,7 @@ GenL0.menu.pnum.GENERIC_L051C8TX.build.variant=STM32L0xx/L051C(6-8)(T-U) GenL0.menu.pnum.GENERIC_L051C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L051C8Ux +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L051C8UX=Generic L051C8Ux GenL0.menu.pnum.GENERIC_L051C8UX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L051C8UX.upload.maximum_data_size=8192 @@ -11060,6 +12263,7 @@ GenL0.menu.pnum.GENERIC_L051C8UX.build.variant=STM32L0xx/L051C(6-8)(T-U) GenL0.menu.pnum.GENERIC_L051C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L051K6Tx +# Docs: release=2.8.0 GenL0.menu.pnum.GENERIC_L051K6TX=Generic L051K6Tx GenL0.menu.pnum.GENERIC_L051K6TX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L051K6TX.upload.maximum_data_size=8192 @@ -11069,6 +12273,7 @@ GenL0.menu.pnum.GENERIC_L051K6TX.build.variant=STM32L0xx/L051K(6-8)T GenL0.menu.pnum.GENERIC_L051K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L051K6Ux +# Docs: release=2.8.0 GenL0.menu.pnum.GENERIC_L051K6UX=Generic L051K6Ux GenL0.menu.pnum.GENERIC_L051K6UX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L051K6UX.upload.maximum_data_size=8192 @@ -11078,6 +12283,7 @@ GenL0.menu.pnum.GENERIC_L051K6UX.build.variant=STM32L0xx/L051K(6-8)U GenL0.menu.pnum.GENERIC_L051K6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L051K8Tx +# Docs: release=2.8.0 GenL0.menu.pnum.GENERIC_L051K8TX=Generic L051K8Tx GenL0.menu.pnum.GENERIC_L051K8TX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L051K8TX.upload.maximum_data_size=8192 @@ -11087,6 +12293,7 @@ GenL0.menu.pnum.GENERIC_L051K8TX.build.variant=STM32L0xx/L051K(6-8)T GenL0.menu.pnum.GENERIC_L051K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L051K8Ux +# Docs: release=2.8.0 GenL0.menu.pnum.GENERIC_L051K8UX=Generic L051K8Ux GenL0.menu.pnum.GENERIC_L051K8UX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L051K8UX.upload.maximum_data_size=8192 @@ -11096,6 +12303,7 @@ GenL0.menu.pnum.GENERIC_L051K8UX.build.variant=STM32L0xx/L051K(6-8)U GenL0.menu.pnum.GENERIC_L051K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x1.svd # Generic L052C6Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L052C6TX=Generic L052C6Tx GenL0.menu.pnum.GENERIC_L052C6TX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L052C6TX.upload.maximum_data_size=8192 @@ -11105,6 +12313,7 @@ GenL0.menu.pnum.GENERIC_L052C6TX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6 GenL0.menu.pnum.GENERIC_L052C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd # Generic L052C6Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L052C6UX=Generic L052C6Ux GenL0.menu.pnum.GENERIC_L052C6UX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L052C6UX.upload.maximum_data_size=8192 @@ -11114,6 +12323,7 @@ GenL0.menu.pnum.GENERIC_L052C6UX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6 GenL0.menu.pnum.GENERIC_L052C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd # Generic L052C8Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L052C8TX=Generic L052C8Tx GenL0.menu.pnum.GENERIC_L052C8TX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L052C8TX.upload.maximum_data_size=8192 @@ -11123,6 +12333,7 @@ GenL0.menu.pnum.GENERIC_L052C8TX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6 GenL0.menu.pnum.GENERIC_L052C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd # Generic L052C8Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L052C8UX=Generic L052C8Ux GenL0.menu.pnum.GENERIC_L052C8UX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L052C8UX.upload.maximum_data_size=8192 @@ -11132,6 +12343,7 @@ GenL0.menu.pnum.GENERIC_L052C8UX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6 GenL0.menu.pnum.GENERIC_L052C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd # Generic L052K6Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L052K6TX=Generic L052K6Tx GenL0.menu.pnum.GENERIC_L052K6TX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L052K6TX.upload.maximum_data_size=8192 @@ -11141,6 +12353,7 @@ GenL0.menu.pnum.GENERIC_L052K6TX.build.variant=STM32L0xx/L052K(6-8)T_L062K8T GenL0.menu.pnum.GENERIC_L052K6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd # Generic L052K8Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L052K8TX=Generic L052K8Tx GenL0.menu.pnum.GENERIC_L052K8TX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L052K8TX.upload.maximum_data_size=8192 @@ -11150,6 +12363,7 @@ GenL0.menu.pnum.GENERIC_L052K8TX.build.variant=STM32L0xx/L052K(6-8)T_L062K8T GenL0.menu.pnum.GENERIC_L052K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd # Generic L052R6Hx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L052R6HX=Generic L052R6Hx GenL0.menu.pnum.GENERIC_L052R6HX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L052R6HX.upload.maximum_data_size=8192 @@ -11159,6 +12373,7 @@ GenL0.menu.pnum.GENERIC_L052R6HX.build.variant=STM32L0xx/L052R(6-8)H_L053R(6-8)H GenL0.menu.pnum.GENERIC_L052R6HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd # Generic L052R6Tx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L052R6TX=Generic L052R6Tx GenL0.menu.pnum.GENERIC_L052R6TX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L052R6TX.upload.maximum_data_size=8192 @@ -11168,6 +12383,7 @@ GenL0.menu.pnum.GENERIC_L052R6TX.build.variant=STM32L0xx/L052R(6-8)T_L053R(6-8)T GenL0.menu.pnum.GENERIC_L052R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd # Generic L052R8Hx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L052R8HX=Generic L052R8Hx GenL0.menu.pnum.GENERIC_L052R8HX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L052R8HX.upload.maximum_data_size=8192 @@ -11177,6 +12393,7 @@ GenL0.menu.pnum.GENERIC_L052R8HX.build.variant=STM32L0xx/L052R(6-8)H_L053R(6-8)H GenL0.menu.pnum.GENERIC_L052R8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd # Generic L052R8Tx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L052R8TX=Generic L052R8Tx GenL0.menu.pnum.GENERIC_L052R8TX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L052R8TX.upload.maximum_data_size=8192 @@ -11186,6 +12403,7 @@ GenL0.menu.pnum.GENERIC_L052R8TX.build.variant=STM32L0xx/L052R(6-8)T_L053R(6-8)T GenL0.menu.pnum.GENERIC_L052R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd # Generic L052T6Yx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L052T6YX=Generic L052T6Yx GenL0.menu.pnum.GENERIC_L052T6YX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L052T6YX.upload.maximum_data_size=8192 @@ -11195,6 +12413,7 @@ GenL0.menu.pnum.GENERIC_L052T6YX.build.variant=STM32L0xx/L052T6Y_L052T8(F-Y) GenL0.menu.pnum.GENERIC_L052T6YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd # Generic L052T8Fx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L052T8FX=Generic L052T8Fx GenL0.menu.pnum.GENERIC_L052T8FX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L052T8FX.upload.maximum_data_size=8192 @@ -11204,6 +12423,7 @@ GenL0.menu.pnum.GENERIC_L052T8FX.build.variant=STM32L0xx/L052T6Y_L052T8(F-Y) GenL0.menu.pnum.GENERIC_L052T8FX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd # Generic L052T8Yx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L052T8YX=Generic L052T8Yx GenL0.menu.pnum.GENERIC_L052T8YX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L052T8YX.upload.maximum_data_size=8192 @@ -11213,6 +12433,7 @@ GenL0.menu.pnum.GENERIC_L052T8YX.build.variant=STM32L0xx/L052T6Y_L052T8(F-Y) GenL0.menu.pnum.GENERIC_L052T8YX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L052.svd # Generic L053C6Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L053C6TX=Generic L053C6Tx GenL0.menu.pnum.GENERIC_L053C6TX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L053C6TX.upload.maximum_data_size=8192 @@ -11222,6 +12443,7 @@ GenL0.menu.pnum.GENERIC_L053C6TX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6 GenL0.menu.pnum.GENERIC_L053C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd # Generic L053C6Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L053C6UX=Generic L053C6Ux GenL0.menu.pnum.GENERIC_L053C6UX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L053C6UX.upload.maximum_data_size=8192 @@ -11231,6 +12453,7 @@ GenL0.menu.pnum.GENERIC_L053C6UX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6 GenL0.menu.pnum.GENERIC_L053C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd # Generic L053C8Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L053C8TX=Generic L053C8Tx GenL0.menu.pnum.GENERIC_L053C8TX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L053C8TX.upload.maximum_data_size=8192 @@ -11240,6 +12463,7 @@ GenL0.menu.pnum.GENERIC_L053C8TX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6 GenL0.menu.pnum.GENERIC_L053C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd # Generic L053C8Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L053C8UX=Generic L053C8Ux GenL0.menu.pnum.GENERIC_L053C8UX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L053C8UX.upload.maximum_data_size=8192 @@ -11249,6 +12473,7 @@ GenL0.menu.pnum.GENERIC_L053C8UX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6 GenL0.menu.pnum.GENERIC_L053C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd # Generic L053R6Hx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L053R6HX=Generic L053R6Hx GenL0.menu.pnum.GENERIC_L053R6HX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L053R6HX.upload.maximum_data_size=8192 @@ -11258,6 +12483,7 @@ GenL0.menu.pnum.GENERIC_L053R6HX.build.variant=STM32L0xx/L052R(6-8)H_L053R(6-8)H GenL0.menu.pnum.GENERIC_L053R6HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd # Generic L053R6Tx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L053R6TX=Generic L053R6Tx GenL0.menu.pnum.GENERIC_L053R6TX.upload.maximum_size=32768 GenL0.menu.pnum.GENERIC_L053R6TX.upload.maximum_data_size=8192 @@ -11267,6 +12493,7 @@ GenL0.menu.pnum.GENERIC_L053R6TX.build.variant=STM32L0xx/L052R(6-8)T_L053R(6-8)T GenL0.menu.pnum.GENERIC_L053R6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd # Generic L053R8Hx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L053R8HX=Generic L053R8Hx GenL0.menu.pnum.GENERIC_L053R8HX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L053R8HX.upload.maximum_data_size=8192 @@ -11276,6 +12503,7 @@ GenL0.menu.pnum.GENERIC_L053R8HX.build.variant=STM32L0xx/L052R(6-8)H_L053R(6-8)H GenL0.menu.pnum.GENERIC_L053R8HX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd # Generic L053R8Tx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L053R8TX=Generic L053R8Tx GenL0.menu.pnum.GENERIC_L053R8TX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L053R8TX.upload.maximum_data_size=8192 @@ -11285,6 +12513,7 @@ GenL0.menu.pnum.GENERIC_L053R8TX.build.variant=STM32L0xx/L052R(6-8)T_L053R(6-8)T GenL0.menu.pnum.GENERIC_L053R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L053.svd # Generic L062C8Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L062C8UX=Generic L062C8Ux GenL0.menu.pnum.GENERIC_L062C8UX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L062C8UX.upload.maximum_data_size=8192 @@ -11294,6 +12523,7 @@ GenL0.menu.pnum.GENERIC_L062C8UX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6 GenL0.menu.pnum.GENERIC_L062C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L062.svd # Generic L062K8Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L062K8TX=Generic L062K8Tx GenL0.menu.pnum.GENERIC_L062K8TX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L062K8TX.upload.maximum_data_size=8192 @@ -11303,6 +12533,7 @@ GenL0.menu.pnum.GENERIC_L062K8TX.build.variant=STM32L0xx/L052K(6-8)T_L062K8T GenL0.menu.pnum.GENERIC_L062K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L062.svd # Generic L063C8Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L063C8TX=Generic L063C8Tx GenL0.menu.pnum.GENERIC_L063C8TX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L063C8TX.upload.maximum_data_size=8192 @@ -11312,6 +12543,7 @@ GenL0.menu.pnum.GENERIC_L063C8TX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6 GenL0.menu.pnum.GENERIC_L063C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L063.svd # Generic L063C8Ux +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L063C8UX=Generic L063C8Ux GenL0.menu.pnum.GENERIC_L063C8UX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L063C8UX.upload.maximum_data_size=8192 @@ -11321,6 +12553,7 @@ GenL0.menu.pnum.GENERIC_L063C8UX.build.variant=STM32L0xx/L052C(6-8)(T-U)_L053C(6 GenL0.menu.pnum.GENERIC_L063C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L063.svd # Generic L063R8Tx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L063R8TX=Generic L063R8Tx GenL0.menu.pnum.GENERIC_L063R8TX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L063R8TX.upload.maximum_data_size=8192 @@ -11330,6 +12563,7 @@ GenL0.menu.pnum.GENERIC_L063R8TX.build.variant=STM32L0xx/L052R(6-8)T_L053R(6-8)T GenL0.menu.pnum.GENERIC_L063R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L063.svd # Generic L072CBTx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072CBTX=Generic L072CBTx GenL0.menu.pnum.GENERIC_L072CBTX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L072CBTX.upload.maximum_data_size=20480 @@ -11339,6 +12573,7 @@ GenL0.menu.pnum.GENERIC_L072CBTX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B GenL0.menu.pnum.GENERIC_L072CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072CBUx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072CBUX=Generic L072CBUx GenL0.menu.pnum.GENERIC_L072CBUX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L072CBUX.upload.maximum_data_size=20480 @@ -11348,6 +12583,7 @@ GenL0.menu.pnum.GENERIC_L072CBUX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B GenL0.menu.pnum.GENERIC_L072CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072CBYx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L072CBYX=Generic L072CBYx GenL0.menu.pnum.GENERIC_L072CBYX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L072CBYX.upload.maximum_data_size=20480 @@ -11357,6 +12593,7 @@ GenL0.menu.pnum.GENERIC_L072CBYX.build.variant=STM32L0xx/L072CBY_L072CZ(E-Y)_L07 GenL0.menu.pnum.GENERIC_L072CBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072CZEx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L072CZEX=Generic L072CZEx GenL0.menu.pnum.GENERIC_L072CZEX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L072CZEX.upload.maximum_data_size=20480 @@ -11366,6 +12603,7 @@ GenL0.menu.pnum.GENERIC_L072CZEX.build.variant=STM32L0xx/L072CBY_L072CZ(E-Y)_L07 GenL0.menu.pnum.GENERIC_L072CZEX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072CZTx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072CZTX=Generic L072CZTx GenL0.menu.pnum.GENERIC_L072CZTX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L072CZTX.upload.maximum_data_size=20480 @@ -11375,6 +12613,7 @@ GenL0.menu.pnum.GENERIC_L072CZTX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B GenL0.menu.pnum.GENERIC_L072CZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072CZUx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072CZUX=Generic L072CZUx GenL0.menu.pnum.GENERIC_L072CZUX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L072CZUX.upload.maximum_data_size=20480 @@ -11384,6 +12623,7 @@ GenL0.menu.pnum.GENERIC_L072CZUX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B GenL0.menu.pnum.GENERIC_L072CZUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072CZYx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L072CZYX=Generic L072CZYx GenL0.menu.pnum.GENERIC_L072CZYX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L072CZYX.upload.maximum_data_size=20480 @@ -11393,6 +12633,7 @@ GenL0.menu.pnum.GENERIC_L072CZYX.build.variant=STM32L0xx/L072CBY_L072CZ(E-Y)_L07 GenL0.menu.pnum.GENERIC_L072CZYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072KBTx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L072KBTX=Generic L072KBTx GenL0.menu.pnum.GENERIC_L072KBTX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L072KBTX.upload.maximum_data_size=20480 @@ -11402,6 +12643,7 @@ GenL0.menu.pnum.GENERIC_L072KBTX.build.variant=STM32L0xx/L072K(B-Z)T_L082K(B-Z)T GenL0.menu.pnum.GENERIC_L072KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072KBUx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072KBUX=Generic L072KBUx GenL0.menu.pnum.GENERIC_L072KBUX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L072KBUX.upload.maximum_data_size=20480 @@ -11411,6 +12653,7 @@ GenL0.menu.pnum.GENERIC_L072KBUX.build.variant=STM32L0xx/L072K(B-Z)U_L082K(B-Z)U GenL0.menu.pnum.GENERIC_L072KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072KZTx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L072KZTX=Generic L072KZTx GenL0.menu.pnum.GENERIC_L072KZTX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L072KZTX.upload.maximum_data_size=20480 @@ -11420,6 +12663,7 @@ GenL0.menu.pnum.GENERIC_L072KZTX.build.variant=STM32L0xx/L072K(B-Z)T_L082K(B-Z)T GenL0.menu.pnum.GENERIC_L072KZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072KZUx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072KZUX=Generic L072KZUx GenL0.menu.pnum.GENERIC_L072KZUX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L072KZUX.upload.maximum_data_size=20480 @@ -11429,6 +12673,7 @@ GenL0.menu.pnum.GENERIC_L072KZUX.build.variant=STM32L0xx/L072K(B-Z)U_L082K(B-Z)U GenL0.menu.pnum.GENERIC_L072KZUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072RBHx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072RBHX=Generic L072RBHx GenL0.menu.pnum.GENERIC_L072RBHX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L072RBHX.upload.maximum_data_size=20480 @@ -11438,6 +12683,7 @@ GenL0.menu.pnum.GENERIC_L072RBHX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH GenL0.menu.pnum.GENERIC_L072RBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072RBIx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072RBIX=Generic L072RBIx GenL0.menu.pnum.GENERIC_L072RBIX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L072RBIX.upload.maximum_data_size=20480 @@ -11447,6 +12693,7 @@ GenL0.menu.pnum.GENERIC_L072RBIX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH GenL0.menu.pnum.GENERIC_L072RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072RBTx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L072RBTX=Generic L072RBTx GenL0.menu.pnum.GENERIC_L072RBTX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L072RBTX.upload.maximum_data_size=20480 @@ -11456,6 +12703,7 @@ GenL0.menu.pnum.GENERIC_L072RBTX.build.variant=STM32L0xx/L072R(B-Z)T_L073R(B-Z)T GenL0.menu.pnum.GENERIC_L072RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072RZHx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072RZHX=Generic L072RZHx GenL0.menu.pnum.GENERIC_L072RZHX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L072RZHX.upload.maximum_data_size=20480 @@ -11465,6 +12713,7 @@ GenL0.menu.pnum.GENERIC_L072RZHX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH GenL0.menu.pnum.GENERIC_L072RZHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072RZIx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072RZIX=Generic L072RZIx GenL0.menu.pnum.GENERIC_L072RZIX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L072RZIX.upload.maximum_data_size=20480 @@ -11474,6 +12723,7 @@ GenL0.menu.pnum.GENERIC_L072RZIX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH GenL0.menu.pnum.GENERIC_L072RZIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072RZTx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L072RZTX=Generic L072RZTx GenL0.menu.pnum.GENERIC_L072RZTX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L072RZTX.upload.maximum_data_size=20480 @@ -11483,6 +12733,7 @@ GenL0.menu.pnum.GENERIC_L072RZTX.build.variant=STM32L0xx/L072R(B-Z)T_L073R(B-Z)T GenL0.menu.pnum.GENERIC_L072RZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072V8Ix +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072V8IX=Generic L072V8Ix GenL0.menu.pnum.GENERIC_L072V8IX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L072V8IX.upload.maximum_data_size=20480 @@ -11492,6 +12743,7 @@ GenL0.menu.pnum.GENERIC_L072V8IX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L072V8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072V8Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072V8TX=Generic L072V8Tx GenL0.menu.pnum.GENERIC_L072V8TX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L072V8TX.upload.maximum_data_size=20480 @@ -11501,6 +12753,7 @@ GenL0.menu.pnum.GENERIC_L072V8TX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L072V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072VBIx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072VBIX=Generic L072VBIx GenL0.menu.pnum.GENERIC_L072VBIX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L072VBIX.upload.maximum_data_size=20480 @@ -11510,6 +12763,7 @@ GenL0.menu.pnum.GENERIC_L072VBIX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L072VBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072VBTx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072VBTX=Generic L072VBTx GenL0.menu.pnum.GENERIC_L072VBTX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L072VBTX.upload.maximum_data_size=20480 @@ -11519,6 +12773,7 @@ GenL0.menu.pnum.GENERIC_L072VBTX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L072VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072VZIx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072VZIX=Generic L072VZIx GenL0.menu.pnum.GENERIC_L072VZIX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L072VZIX.upload.maximum_data_size=20480 @@ -11528,6 +12783,7 @@ GenL0.menu.pnum.GENERIC_L072VZIX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L072VZIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L072VZTx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L072VZTX=Generic L072VZTx GenL0.menu.pnum.GENERIC_L072VZTX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L072VZTX.upload.maximum_data_size=20480 @@ -11537,6 +12793,7 @@ GenL0.menu.pnum.GENERIC_L072VZTX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L072VZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L073CBTx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L073CBTX=Generic L073CBTx GenL0.menu.pnum.GENERIC_L073CBTX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L073CBTX.upload.maximum_data_size=20480 @@ -11546,6 +12803,7 @@ GenL0.menu.pnum.GENERIC_L073CBTX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B GenL0.menu.pnum.GENERIC_L073CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L073CBUx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L073CBUX=Generic L073CBUx GenL0.menu.pnum.GENERIC_L073CBUX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L073CBUX.upload.maximum_data_size=20480 @@ -11555,6 +12813,7 @@ GenL0.menu.pnum.GENERIC_L073CBUX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B GenL0.menu.pnum.GENERIC_L073CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L073CZTx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L073CZTX=Generic L073CZTx GenL0.menu.pnum.GENERIC_L073CZTX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L073CZTX.upload.maximum_data_size=20480 @@ -11564,6 +12823,7 @@ GenL0.menu.pnum.GENERIC_L073CZTX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B GenL0.menu.pnum.GENERIC_L073CZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L073CZUx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L073CZUX=Generic L073CZUx GenL0.menu.pnum.GENERIC_L073CZUX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L073CZUX.upload.maximum_data_size=20480 @@ -11573,6 +12833,7 @@ GenL0.menu.pnum.GENERIC_L073CZUX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B GenL0.menu.pnum.GENERIC_L073CZUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L073CZYx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L073CZYX=Generic L073CZYx GenL0.menu.pnum.GENERIC_L073CZYX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L073CZYX.upload.maximum_data_size=20480 @@ -11582,6 +12843,7 @@ GenL0.menu.pnum.GENERIC_L073CZYX.build.variant=STM32L0xx/L072CBY_L072CZ(E-Y)_L07 GenL0.menu.pnum.GENERIC_L073CZYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L073RBHx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L073RBHX=Generic L073RBHx GenL0.menu.pnum.GENERIC_L073RBHX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L073RBHX.upload.maximum_data_size=20480 @@ -11591,6 +12853,7 @@ GenL0.menu.pnum.GENERIC_L073RBHX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH GenL0.menu.pnum.GENERIC_L073RBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L073RBTx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L073RBTX=Generic L073RBTx GenL0.menu.pnum.GENERIC_L073RBTX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L073RBTX.upload.maximum_data_size=20480 @@ -11600,6 +12863,7 @@ GenL0.menu.pnum.GENERIC_L073RBTX.build.variant=STM32L0xx/L072R(B-Z)T_L073R(B-Z)T GenL0.menu.pnum.GENERIC_L073RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L073RZHx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L073RZHX=Generic L073RZHx GenL0.menu.pnum.GENERIC_L073RZHX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L073RZHX.upload.maximum_data_size=20480 @@ -11609,6 +12873,7 @@ GenL0.menu.pnum.GENERIC_L073RZHX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH GenL0.menu.pnum.GENERIC_L073RZHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L073RZIx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L073RZIX=Generic L073RZIx GenL0.menu.pnum.GENERIC_L073RZIX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L073RZIX.upload.maximum_data_size=20480 @@ -11618,6 +12883,7 @@ GenL0.menu.pnum.GENERIC_L073RZIX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH GenL0.menu.pnum.GENERIC_L073RZIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L073RZTx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L073RZTX=Generic L073RZTx GenL0.menu.pnum.GENERIC_L073RZTX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L073RZTX.upload.maximum_data_size=20480 @@ -11627,6 +12893,7 @@ GenL0.menu.pnum.GENERIC_L073RZTX.build.variant=STM32L0xx/L072R(B-Z)T_L073R(B-Z)T GenL0.menu.pnum.GENERIC_L073RZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L073V8Ix +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L073V8IX=Generic L073V8Ix GenL0.menu.pnum.GENERIC_L073V8IX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L073V8IX.upload.maximum_data_size=20480 @@ -11636,6 +12903,7 @@ GenL0.menu.pnum.GENERIC_L073V8IX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L073V8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L073V8Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L073V8TX=Generic L073V8Tx GenL0.menu.pnum.GENERIC_L073V8TX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L073V8TX.upload.maximum_data_size=20480 @@ -11645,6 +12913,7 @@ GenL0.menu.pnum.GENERIC_L073V8TX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L073V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L073VBIx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L073VBIX=Generic L073VBIx GenL0.menu.pnum.GENERIC_L073VBIX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L073VBIX.upload.maximum_data_size=20480 @@ -11654,6 +12923,7 @@ GenL0.menu.pnum.GENERIC_L073VBIX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L073VBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L073VBTx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L073VBTX=Generic L073VBTx GenL0.menu.pnum.GENERIC_L073VBTX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L073VBTX.upload.maximum_data_size=20480 @@ -11663,6 +12933,7 @@ GenL0.menu.pnum.GENERIC_L073VBTX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L073VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L073VZIx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L073VZIX=Generic L073VZIx GenL0.menu.pnum.GENERIC_L073VZIX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L073VZIX.upload.maximum_data_size=20480 @@ -11672,6 +12943,7 @@ GenL0.menu.pnum.GENERIC_L073VZIX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L073VZIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L073VZTx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L073VZTX=Generic L073VZTx GenL0.menu.pnum.GENERIC_L073VZTX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L073VZTX.upload.maximum_data_size=20480 @@ -11681,6 +12953,7 @@ GenL0.menu.pnum.GENERIC_L073VZTX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L073VZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L082CZUx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L082CZUX=Generic L082CZUx GenL0.menu.pnum.GENERIC_L082CZUX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L082CZUX.upload.maximum_data_size=20480 @@ -11690,6 +12963,7 @@ GenL0.menu.pnum.GENERIC_L082CZUX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B GenL0.menu.pnum.GENERIC_L082CZUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L082CZYx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L082CZYX=Generic L082CZYx GenL0.menu.pnum.GENERIC_L082CZYX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L082CZYX.upload.maximum_data_size=20480 @@ -11699,6 +12973,7 @@ GenL0.menu.pnum.GENERIC_L082CZYX.build.variant=STM32L0xx/L072CBY_L072CZ(E-Y)_L07 GenL0.menu.pnum.GENERIC_L082CZYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L082KBTx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L082KBTX=Generic L082KBTx GenL0.menu.pnum.GENERIC_L082KBTX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L082KBTX.upload.maximum_data_size=20480 @@ -11708,6 +12983,7 @@ GenL0.menu.pnum.GENERIC_L082KBTX.build.variant=STM32L0xx/L072K(B-Z)T_L082K(B-Z)T GenL0.menu.pnum.GENERIC_L082KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L082KBUx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L082KBUX=Generic L082KBUx GenL0.menu.pnum.GENERIC_L082KBUX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L082KBUX.upload.maximum_data_size=20480 @@ -11717,6 +12993,7 @@ GenL0.menu.pnum.GENERIC_L082KBUX.build.variant=STM32L0xx/L072K(B-Z)U_L082K(B-Z)U GenL0.menu.pnum.GENERIC_L082KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L082KZTx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L082KZTX=Generic L082KZTx GenL0.menu.pnum.GENERIC_L082KZTX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L082KZTX.upload.maximum_data_size=20480 @@ -11726,6 +13003,7 @@ GenL0.menu.pnum.GENERIC_L082KZTX.build.variant=STM32L0xx/L072K(B-Z)T_L082K(B-Z)T GenL0.menu.pnum.GENERIC_L082KZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L082KZUx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L082KZUX=Generic L082KZUx GenL0.menu.pnum.GENERIC_L082KZUX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L082KZUX.upload.maximum_data_size=20480 @@ -11735,6 +13013,7 @@ GenL0.menu.pnum.GENERIC_L082KZUX.build.variant=STM32L0xx/L072K(B-Z)U_L082K(B-Z)U GenL0.menu.pnum.GENERIC_L082KZUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x2.svd # Generic L083CBTx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L083CBTX=Generic L083CBTx GenL0.menu.pnum.GENERIC_L083CBTX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L083CBTX.upload.maximum_data_size=20480 @@ -11744,6 +13023,7 @@ GenL0.menu.pnum.GENERIC_L083CBTX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B GenL0.menu.pnum.GENERIC_L083CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L083CZTx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L083CZTX=Generic L083CZTx GenL0.menu.pnum.GENERIC_L083CZTX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L083CZTX.upload.maximum_data_size=20480 @@ -11753,6 +13033,7 @@ GenL0.menu.pnum.GENERIC_L083CZTX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B GenL0.menu.pnum.GENERIC_L083CZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L083CZUx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L083CZUX=Generic L083CZUx GenL0.menu.pnum.GENERIC_L083CZUX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L083CZUX.upload.maximum_data_size=20480 @@ -11762,6 +13043,7 @@ GenL0.menu.pnum.GENERIC_L083CZUX.build.variant=STM32L0xx/L072C(B-Z)(T-U)_L073C(B GenL0.menu.pnum.GENERIC_L083CZUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L083RBHx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L083RBHX=Generic L083RBHx GenL0.menu.pnum.GENERIC_L083RBHX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L083RBHX.upload.maximum_data_size=20480 @@ -11771,6 +13053,7 @@ GenL0.menu.pnum.GENERIC_L083RBHX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH GenL0.menu.pnum.GENERIC_L083RBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L083RBTx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L083RBTX=Generic L083RBTx GenL0.menu.pnum.GENERIC_L083RBTX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L083RBTX.upload.maximum_data_size=20480 @@ -11780,6 +13063,7 @@ GenL0.menu.pnum.GENERIC_L083RBTX.build.variant=STM32L0xx/L072R(B-Z)T_L073R(B-Z)T GenL0.menu.pnum.GENERIC_L083RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L083RZHx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L083RZHX=Generic L083RZHx GenL0.menu.pnum.GENERIC_L083RZHX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L083RZHX.upload.maximum_data_size=20480 @@ -11789,6 +13073,7 @@ GenL0.menu.pnum.GENERIC_L083RZHX.build.variant=STM32L0xx/L072R(B-Z)(H-I)_L073RBH GenL0.menu.pnum.GENERIC_L083RZHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L083RZTx +# Docs: release=2.0.0 GenL0.menu.pnum.GENERIC_L083RZTX=Generic L083RZTx GenL0.menu.pnum.GENERIC_L083RZTX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L083RZTX.upload.maximum_data_size=20480 @@ -11798,6 +13083,7 @@ GenL0.menu.pnum.GENERIC_L083RZTX.build.variant=STM32L0xx/L072R(B-Z)T_L073R(B-Z)T GenL0.menu.pnum.GENERIC_L083RZTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L083V8Ix +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L083V8IX=Generic L083V8Ix GenL0.menu.pnum.GENERIC_L083V8IX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L083V8IX.upload.maximum_data_size=20480 @@ -11807,6 +13093,7 @@ GenL0.menu.pnum.GENERIC_L083V8IX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L083V8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L083V8Tx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L083V8TX=Generic L083V8Tx GenL0.menu.pnum.GENERIC_L083V8TX.upload.maximum_size=65536 GenL0.menu.pnum.GENERIC_L083V8TX.upload.maximum_data_size=20480 @@ -11816,6 +13103,7 @@ GenL0.menu.pnum.GENERIC_L083V8TX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L083V8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L083VBIx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L083VBIX=Generic L083VBIx GenL0.menu.pnum.GENERIC_L083VBIX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L083VBIX.upload.maximum_data_size=20480 @@ -11825,6 +13113,7 @@ GenL0.menu.pnum.GENERIC_L083VBIX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L083VBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L083VBTx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L083VBTX=Generic L083VBTx GenL0.menu.pnum.GENERIC_L083VBTX.upload.maximum_size=131072 GenL0.menu.pnum.GENERIC_L083VBTX.upload.maximum_data_size=20480 @@ -11834,6 +13123,7 @@ GenL0.menu.pnum.GENERIC_L083VBTX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L083VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L083VZIx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L083VZIX=Generic L083VZIx GenL0.menu.pnum.GENERIC_L083VZIX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L083VZIX.upload.maximum_data_size=20480 @@ -11843,6 +13133,7 @@ GenL0.menu.pnum.GENERIC_L083VZIX.build.variant=STM32L0xx/L072V(8-B-Z)(I-T)_L073V GenL0.menu.pnum.GENERIC_L083VZIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # Generic L083VZTx +# Docs: release=2.4.0 GenL0.menu.pnum.GENERIC_L083VZTX=Generic L083VZTx GenL0.menu.pnum.GENERIC_L083VZTX.upload.maximum_size=196608 GenL0.menu.pnum.GENERIC_L083VZTX.upload.maximum_data_size=20480 @@ -11903,6 +13194,7 @@ GenL1.vid.0=0x0483 GenL1.pid.0=0x5740 # Generic L100C6Ux +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L100C6UX=Generic L100C6Ux GenL1.menu.pnum.GENERIC_L100C6UX.upload.maximum_size=32768 GenL1.menu.pnum.GENERIC_L100C6UX.upload.maximum_data_size=4096 @@ -11912,6 +13204,7 @@ GenL1.menu.pnum.GENERIC_L100C6UX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B GenL1.menu.pnum.GENERIC_L100C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L100.svd # Generic L100C6UxA +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L100C6UXA=Generic L100C6UxA GenL1.menu.pnum.GENERIC_L100C6UXA.upload.maximum_size=32768 GenL1.menu.pnum.GENERIC_L100C6UXA.upload.maximum_data_size=10240 @@ -11921,6 +13214,7 @@ GenL1.menu.pnum.GENERIC_L100C6UXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8- GenL1.menu.pnum.GENERIC_L100C6UXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L100.svd # Generic L151C6Tx +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L151C6TX=Generic L151C6Tx GenL1.menu.pnum.GENERIC_L151C6TX.upload.maximum_size=32768 GenL1.menu.pnum.GENERIC_L151C6TX.upload.maximum_data_size=10240 @@ -11930,6 +13224,7 @@ GenL1.menu.pnum.GENERIC_L151C6TX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B GenL1.menu.pnum.GENERIC_L151C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd # Generic L151C6TxA +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L151C6TXA=Generic L151C6TxA GenL1.menu.pnum.GENERIC_L151C6TXA.upload.maximum_size=32768 GenL1.menu.pnum.GENERIC_L151C6TXA.upload.maximum_data_size=16384 @@ -11939,6 +13234,7 @@ GenL1.menu.pnum.GENERIC_L151C6TXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8- GenL1.menu.pnum.GENERIC_L151C6TXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd # Generic L151C6Ux +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L151C6UX=Generic L151C6Ux GenL1.menu.pnum.GENERIC_L151C6UX.upload.maximum_size=32768 GenL1.menu.pnum.GENERIC_L151C6UX.upload.maximum_data_size=10240 @@ -11948,6 +13244,7 @@ GenL1.menu.pnum.GENERIC_L151C6UX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B GenL1.menu.pnum.GENERIC_L151C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd # Generic L151C6UxA +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L151C6UXA=Generic L151C6UxA GenL1.menu.pnum.GENERIC_L151C6UXA.upload.maximum_size=32768 GenL1.menu.pnum.GENERIC_L151C6UXA.upload.maximum_data_size=16384 @@ -11957,6 +13254,7 @@ GenL1.menu.pnum.GENERIC_L151C6UXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8- GenL1.menu.pnum.GENERIC_L151C6UXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd # Generic L151C8Tx +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L151C8TX=Generic L151C8Tx GenL1.menu.pnum.GENERIC_L151C8TX.upload.maximum_size=65536 GenL1.menu.pnum.GENERIC_L151C8TX.upload.maximum_data_size=10240 @@ -11966,6 +13264,7 @@ GenL1.menu.pnum.GENERIC_L151C8TX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B GenL1.menu.pnum.GENERIC_L151C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd # Generic L151C8TxA +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L151C8TXA=Generic L151C8TxA GenL1.menu.pnum.GENERIC_L151C8TXA.upload.maximum_size=65536 GenL1.menu.pnum.GENERIC_L151C8TXA.upload.maximum_data_size=32768 @@ -11975,6 +13274,7 @@ GenL1.menu.pnum.GENERIC_L151C8TXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8- GenL1.menu.pnum.GENERIC_L151C8TXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd # Generic L151C8Ux +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L151C8UX=Generic L151C8Ux GenL1.menu.pnum.GENERIC_L151C8UX.upload.maximum_size=65536 GenL1.menu.pnum.GENERIC_L151C8UX.upload.maximum_data_size=10240 @@ -11984,6 +13284,7 @@ GenL1.menu.pnum.GENERIC_L151C8UX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B GenL1.menu.pnum.GENERIC_L151C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd # Generic L151C8UxA +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L151C8UXA=Generic L151C8UxA GenL1.menu.pnum.GENERIC_L151C8UXA.upload.maximum_size=65536 GenL1.menu.pnum.GENERIC_L151C8UXA.upload.maximum_data_size=32768 @@ -11993,6 +13294,7 @@ GenL1.menu.pnum.GENERIC_L151C8UXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8- GenL1.menu.pnum.GENERIC_L151C8UXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd # Generic L151CBTx +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L151CBTX=Generic L151CBTx GenL1.menu.pnum.GENERIC_L151CBTX.upload.maximum_size=131072 GenL1.menu.pnum.GENERIC_L151CBTX.upload.maximum_data_size=16384 @@ -12002,6 +13304,7 @@ GenL1.menu.pnum.GENERIC_L151CBTX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B GenL1.menu.pnum.GENERIC_L151CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd # Generic L151CBTxA +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L151CBTXA=Generic L151CBTxA GenL1.menu.pnum.GENERIC_L151CBTXA.upload.maximum_size=131072 GenL1.menu.pnum.GENERIC_L151CBTXA.upload.maximum_data_size=32768 @@ -12011,6 +13314,7 @@ GenL1.menu.pnum.GENERIC_L151CBTXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8- GenL1.menu.pnum.GENERIC_L151CBTXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd # Generic L151CBUx +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L151CBUX=Generic L151CBUx GenL1.menu.pnum.GENERIC_L151CBUX.upload.maximum_size=131072 GenL1.menu.pnum.GENERIC_L151CBUX.upload.maximum_data_size=16384 @@ -12020,6 +13324,7 @@ GenL1.menu.pnum.GENERIC_L151CBUX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B GenL1.menu.pnum.GENERIC_L151CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd # Generic L151CBUxA +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L151CBUXA=Generic L151CBUxA GenL1.menu.pnum.GENERIC_L151CBUXA.upload.maximum_size=131072 GenL1.menu.pnum.GENERIC_L151CBUXA.upload.maximum_data_size=32768 @@ -12029,6 +13334,7 @@ GenL1.menu.pnum.GENERIC_L151CBUXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8- GenL1.menu.pnum.GENERIC_L151CBUXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd # Generic L151RETx +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L151RETX=Generic L151RETx GenL1.menu.pnum.GENERIC_L151RETX.upload.maximum_size=524288 GenL1.menu.pnum.GENERIC_L151RETX.upload.maximum_data_size=81920 @@ -12038,6 +13344,7 @@ GenL1.menu.pnum.GENERIC_L151RETX.build.variant=STM32L1xx/L151RET_L152RET_L162RET GenL1.menu.pnum.GENERIC_L151RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd # Generic L151ZDTx +# Docs: release=2.6.0 GenL1.menu.pnum.GENERIC_L151ZDTX=Generic L151ZDTx GenL1.menu.pnum.GENERIC_L151ZDTX.upload.maximum_size=393216 GenL1.menu.pnum.GENERIC_L151ZDTX.upload.maximum_data_size=49152 @@ -12047,6 +13354,7 @@ GenL1.menu.pnum.GENERIC_L151ZDTX.build.variant=STM32L1xx/L151ZDT_L152ZDT_L162ZDT GenL1.menu.pnum.GENERIC_L151ZDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd # Generic L152C6Tx +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L152C6TX=Generic L152C6Tx GenL1.menu.pnum.GENERIC_L152C6TX.upload.maximum_size=32768 GenL1.menu.pnum.GENERIC_L152C6TX.upload.maximum_data_size=10240 @@ -12056,6 +13364,7 @@ GenL1.menu.pnum.GENERIC_L152C6TX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B GenL1.menu.pnum.GENERIC_L152C6TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd # Generic L152C6TxA +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L152C6TXA=Generic L152C6TxA GenL1.menu.pnum.GENERIC_L152C6TXA.upload.maximum_size=32768 GenL1.menu.pnum.GENERIC_L152C6TXA.upload.maximum_data_size=16384 @@ -12065,6 +13374,7 @@ GenL1.menu.pnum.GENERIC_L152C6TXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8- GenL1.menu.pnum.GENERIC_L152C6TXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd # Generic L152C6Ux +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L152C6UX=Generic L152C6Ux GenL1.menu.pnum.GENERIC_L152C6UX.upload.maximum_size=32768 GenL1.menu.pnum.GENERIC_L152C6UX.upload.maximum_data_size=10240 @@ -12074,6 +13384,7 @@ GenL1.menu.pnum.GENERIC_L152C6UX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B GenL1.menu.pnum.GENERIC_L152C6UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd # Generic L152C6UxA +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L152C6UXA=Generic L152C6UxA GenL1.menu.pnum.GENERIC_L152C6UXA.upload.maximum_size=32768 GenL1.menu.pnum.GENERIC_L152C6UXA.upload.maximum_data_size=16384 @@ -12083,6 +13394,7 @@ GenL1.menu.pnum.GENERIC_L152C6UXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8- GenL1.menu.pnum.GENERIC_L152C6UXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd # Generic L152C8Tx +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L152C8TX=Generic L152C8Tx GenL1.menu.pnum.GENERIC_L152C8TX.upload.maximum_size=65536 GenL1.menu.pnum.GENERIC_L152C8TX.upload.maximum_data_size=10240 @@ -12092,6 +13404,7 @@ GenL1.menu.pnum.GENERIC_L152C8TX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B GenL1.menu.pnum.GENERIC_L152C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd # Generic L152C8TxA +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L152C8TXA=Generic L152C8TxA GenL1.menu.pnum.GENERIC_L152C8TXA.upload.maximum_size=65536 GenL1.menu.pnum.GENERIC_L152C8TXA.upload.maximum_data_size=32768 @@ -12101,6 +13414,7 @@ GenL1.menu.pnum.GENERIC_L152C8TXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8- GenL1.menu.pnum.GENERIC_L152C8TXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd # Generic L152C8Ux +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L152C8UX=Generic L152C8Ux GenL1.menu.pnum.GENERIC_L152C8UX.upload.maximum_size=65536 GenL1.menu.pnum.GENERIC_L152C8UX.upload.maximum_data_size=10240 @@ -12110,6 +13424,7 @@ GenL1.menu.pnum.GENERIC_L152C8UX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B GenL1.menu.pnum.GENERIC_L152C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd # Generic L152C8UxA +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L152C8UXA=Generic L152C8UxA GenL1.menu.pnum.GENERIC_L152C8UXA.upload.maximum_size=65536 GenL1.menu.pnum.GENERIC_L152C8UXA.upload.maximum_data_size=32768 @@ -12119,6 +13434,7 @@ GenL1.menu.pnum.GENERIC_L152C8UXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8- GenL1.menu.pnum.GENERIC_L152C8UXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd # Generic L152CBTx +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L152CBTX=Generic L152CBTx GenL1.menu.pnum.GENERIC_L152CBTX.upload.maximum_size=131072 GenL1.menu.pnum.GENERIC_L152CBTX.upload.maximum_data_size=16384 @@ -12128,6 +13444,7 @@ GenL1.menu.pnum.GENERIC_L152CBTX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B GenL1.menu.pnum.GENERIC_L152CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd # Generic L152CBTxA +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L152CBTXA=Generic L152CBTxA GenL1.menu.pnum.GENERIC_L152CBTXA.upload.maximum_size=131072 GenL1.menu.pnum.GENERIC_L152CBTXA.upload.maximum_data_size=32768 @@ -12137,6 +13454,7 @@ GenL1.menu.pnum.GENERIC_L152CBTXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8- GenL1.menu.pnum.GENERIC_L152CBTXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd # Generic L152CBUx +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L152CBUX=Generic L152CBUx GenL1.menu.pnum.GENERIC_L152CBUX.upload.maximum_size=131072 GenL1.menu.pnum.GENERIC_L152CBUX.upload.maximum_data_size=16384 @@ -12146,6 +13464,7 @@ GenL1.menu.pnum.GENERIC_L152CBUX.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8-B GenL1.menu.pnum.GENERIC_L152CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd # Generic L152CBUxA +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L152CBUXA=Generic L152CBUxA GenL1.menu.pnum.GENERIC_L152CBUXA.upload.maximum_size=131072 GenL1.menu.pnum.GENERIC_L152CBUXA.upload.maximum_data_size=32768 @@ -12155,6 +13474,7 @@ GenL1.menu.pnum.GENERIC_L152CBUXA.build.variant=STM32L1xx/L100C6Ux(A)_L151C(6-8- GenL1.menu.pnum.GENERIC_L152CBUXA.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd # Generic L152RETx +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L152RETX=Generic L152RETx GenL1.menu.pnum.GENERIC_L152RETX.upload.maximum_size=524288 GenL1.menu.pnum.GENERIC_L152RETX.upload.maximum_data_size=81920 @@ -12164,6 +13484,7 @@ GenL1.menu.pnum.GENERIC_L152RETX.build.variant=STM32L1xx/L151RET_L152RET_L162RET GenL1.menu.pnum.GENERIC_L152RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd # Generic L152ZDTx +# Docs: release=2.6.0 GenL1.menu.pnum.GENERIC_L152ZDTX=Generic L152ZDTx GenL1.menu.pnum.GENERIC_L152ZDTX.upload.maximum_size=393216 GenL1.menu.pnum.GENERIC_L152ZDTX.upload.maximum_data_size=49152 @@ -12173,6 +13494,7 @@ GenL1.menu.pnum.GENERIC_L152ZDTX.build.variant=STM32L1xx/L151ZDT_L152ZDT_L162ZDT GenL1.menu.pnum.GENERIC_L152ZDTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L152.svd # Generic L162RETx +# Docs: release=2.0.0 GenL1.menu.pnum.GENERIC_L162RETX=Generic L162RETx GenL1.menu.pnum.GENERIC_L162RETX.upload.maximum_size=524288 GenL1.menu.pnum.GENERIC_L162RETX.upload.maximum_data_size=81920 @@ -12182,6 +13504,7 @@ GenL1.menu.pnum.GENERIC_L162RETX.build.variant=STM32L1xx/L151RET_L152RET_L162RET GenL1.menu.pnum.GENERIC_L162RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L162.svd # Generic L162ZDTx +# Docs: release=2.6.0 GenL1.menu.pnum.GENERIC_L162ZDTX=Generic L162ZDTx GenL1.menu.pnum.GENERIC_L162ZDTX.upload.maximum_size=393216 GenL1.menu.pnum.GENERIC_L162ZDTX.upload.maximum_data_size=49152 @@ -12244,6 +13567,9 @@ GenL4.vid.0=0x0483 GenL4.pid.0=0x5740 # Leafony AP03 +# Docs: release=2.4.0 +# Docs: mcu=STM32L452RE +# Docs: url=https://docs.leafony.com/en/docs/leaf/processor/ap03 GenL4.menu.pnum.LEAFONY_AP03=Leafony AP03 GenL4.menu.pnum.LEAFONY_AP03.upload.maximum_size=524288 GenL4.menu.pnum.LEAFONY_AP03.upload.maximum_data_size=163840 @@ -12254,6 +13580,7 @@ GenL4.menu.pnum.LEAFONY_AP03.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS GenL4.menu.pnum.LEAFONY_AP03.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd # Generic L412K8Tx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L412K8TX=Generic L412K8Tx GenL4.menu.pnum.GENERIC_L412K8TX.upload.maximum_size=65536 GenL4.menu.pnum.GENERIC_L412K8TX.upload.maximum_data_size=40960 @@ -12263,6 +13590,7 @@ GenL4.menu.pnum.GENERIC_L412K8TX.build.variant=STM32L4xx/L412K(8-B)(T-U)_L422KB( GenL4.menu.pnum.GENERIC_L412K8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd # Generic L412K8Ux +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L412K8UX=Generic L412K8Ux GenL4.menu.pnum.GENERIC_L412K8UX.upload.maximum_size=65536 GenL4.menu.pnum.GENERIC_L412K8UX.upload.maximum_data_size=40960 @@ -12272,6 +13600,7 @@ GenL4.menu.pnum.GENERIC_L412K8UX.build.variant=STM32L4xx/L412K(8-B)(T-U)_L422KB( GenL4.menu.pnum.GENERIC_L412K8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd # Generic L412KBTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L412KBTX=Generic L412KBTx GenL4.menu.pnum.GENERIC_L412KBTX.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L412KBTX.upload.maximum_data_size=40960 @@ -12281,6 +13610,7 @@ GenL4.menu.pnum.GENERIC_L412KBTX.build.variant=STM32L4xx/L412K(8-B)(T-U)_L422KB( GenL4.menu.pnum.GENERIC_L412KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd # Generic L412KBUx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L412KBUX=Generic L412KBUx GenL4.menu.pnum.GENERIC_L412KBUX.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L412KBUX.upload.maximum_data_size=40960 @@ -12290,6 +13620,7 @@ GenL4.menu.pnum.GENERIC_L412KBUX.build.variant=STM32L4xx/L412K(8-B)(T-U)_L422KB( GenL4.menu.pnum.GENERIC_L412KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd # Generic L412RBIxP +# Docs: release=2.11.0 GenL4.menu.pnum.GENERIC_L412RBIXP=Generic L412RBIxP GenL4.menu.pnum.GENERIC_L412RBIXP.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L412RBIXP.upload.maximum_data_size=40960 @@ -12299,6 +13630,7 @@ GenL4.menu.pnum.GENERIC_L412RBIXP.build.variant=STM32L4xx/L412RB(I-T)xP GenL4.menu.pnum.GENERIC_L412RBIXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd # Generic L412RBTxP +# Docs: release=2.11.0 GenL4.menu.pnum.GENERIC_L412RBTXP=Generic L412RBTxP GenL4.menu.pnum.GENERIC_L412RBTXP.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L412RBTXP.upload.maximum_data_size=40960 @@ -12308,6 +13640,7 @@ GenL4.menu.pnum.GENERIC_L412RBTXP.build.variant=STM32L4xx/L412RB(I-T)xP GenL4.menu.pnum.GENERIC_L412RBTXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L412.svd # Generic L422KBTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L422KBTX=Generic L422KBTx GenL4.menu.pnum.GENERIC_L422KBTX.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L422KBTX.upload.maximum_data_size=40960 @@ -12317,6 +13650,7 @@ GenL4.menu.pnum.GENERIC_L422KBTX.build.variant=STM32L4xx/L412K(8-B)(T-U)_L422KB( GenL4.menu.pnum.GENERIC_L422KBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L422.svd # Generic L422KBUx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L422KBUX=Generic L422KBUx GenL4.menu.pnum.GENERIC_L422KBUX.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L422KBUX.upload.maximum_data_size=40960 @@ -12326,6 +13660,7 @@ GenL4.menu.pnum.GENERIC_L422KBUX.build.variant=STM32L4xx/L412K(8-B)(T-U)_L422KB( GenL4.menu.pnum.GENERIC_L422KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L422.svd # Generic L431CBTx +# Docs: release=2.8.1 GenL4.menu.pnum.GENERIC_L431CBTX=Generic L431CBTx GenL4.menu.pnum.GENERIC_L431CBTX.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L431CBTX.upload.maximum_data_size=65536 @@ -12335,6 +13670,7 @@ GenL4.menu.pnum.GENERIC_L431CBTX.build.variant=STM32L4xx/L431C(B-C)(T-U) GenL4.menu.pnum.GENERIC_L431CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd # Generic L431CBUx +# Docs: release=2.8.1 GenL4.menu.pnum.GENERIC_L431CBUX=Generic L431CBUx GenL4.menu.pnum.GENERIC_L431CBUX.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L431CBUX.upload.maximum_data_size=65536 @@ -12344,6 +13680,7 @@ GenL4.menu.pnum.GENERIC_L431CBUX.build.variant=STM32L4xx/L431C(B-C)(T-U) GenL4.menu.pnum.GENERIC_L431CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd # Generic L431CCTx +# Docs: release=2.8.1 GenL4.menu.pnum.GENERIC_L431CCTX=Generic L431CCTx GenL4.menu.pnum.GENERIC_L431CCTX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L431CCTX.upload.maximum_data_size=65536 @@ -12353,6 +13690,7 @@ GenL4.menu.pnum.GENERIC_L431CCTX.build.variant=STM32L4xx/L431C(B-C)(T-U) GenL4.menu.pnum.GENERIC_L431CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd # Generic L431CCUx +# Docs: release=2.8.1 GenL4.menu.pnum.GENERIC_L431CCUX=Generic L431CCUx GenL4.menu.pnum.GENERIC_L431CCUX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L431CCUX.upload.maximum_data_size=65536 @@ -12362,6 +13700,7 @@ GenL4.menu.pnum.GENERIC_L431CCUX.build.variant=STM32L4xx/L431C(B-C)(T-U) GenL4.menu.pnum.GENERIC_L431CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd # Generic L431RBIx +# Docs: release=2.3.0 GenL4.menu.pnum.GENERIC_L431RBIX=Generic L431RBIx GenL4.menu.pnum.GENERIC_L431RBIX.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L431RBIX.upload.maximum_data_size=65536 @@ -12371,6 +13710,7 @@ GenL4.menu.pnum.GENERIC_L431RBIX.build.variant=STM32L4xx/L431R(B-C)(I-T-Y) GenL4.menu.pnum.GENERIC_L431RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd # Generic L431RBTx +# Docs: release=2.3.0 GenL4.menu.pnum.GENERIC_L431RBTX=Generic L431RBTx GenL4.menu.pnum.GENERIC_L431RBTX.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L431RBTX.upload.maximum_data_size=65536 @@ -12380,6 +13720,7 @@ GenL4.menu.pnum.GENERIC_L431RBTX.build.variant=STM32L4xx/L431R(B-C)(I-T-Y) GenL4.menu.pnum.GENERIC_L431RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd # Generic L431RBYx +# Docs: release=2.3.0 GenL4.menu.pnum.GENERIC_L431RBYX=Generic L431RBYx GenL4.menu.pnum.GENERIC_L431RBYX.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L431RBYX.upload.maximum_data_size=65536 @@ -12389,6 +13730,7 @@ GenL4.menu.pnum.GENERIC_L431RBYX.build.variant=STM32L4xx/L431R(B-C)(I-T-Y) GenL4.menu.pnum.GENERIC_L431RBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd # Generic L431RCIx +# Docs: release=2.3.0 GenL4.menu.pnum.GENERIC_L431RCIX=Generic L431RCIx GenL4.menu.pnum.GENERIC_L431RCIX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L431RCIX.upload.maximum_data_size=65536 @@ -12398,6 +13740,7 @@ GenL4.menu.pnum.GENERIC_L431RCIX.build.variant=STM32L4xx/L431R(B-C)(I-T-Y) GenL4.menu.pnum.GENERIC_L431RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd # Generic L431RCTx +# Docs: release=2.3.0 GenL4.menu.pnum.GENERIC_L431RCTX=Generic L431RCTx GenL4.menu.pnum.GENERIC_L431RCTX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L431RCTX.upload.maximum_data_size=65536 @@ -12407,6 +13750,7 @@ GenL4.menu.pnum.GENERIC_L431RCTX.build.variant=STM32L4xx/L431R(B-C)(I-T-Y) GenL4.menu.pnum.GENERIC_L431RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd # Generic L431RCYx +# Docs: release=2.3.0 GenL4.menu.pnum.GENERIC_L431RCYX=Generic L431RCYx GenL4.menu.pnum.GENERIC_L431RCYX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L431RCYX.upload.maximum_data_size=65536 @@ -12416,6 +13760,7 @@ GenL4.menu.pnum.GENERIC_L431RCYX.build.variant=STM32L4xx/L431R(B-C)(I-T-Y) GenL4.menu.pnum.GENERIC_L431RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L431.svd # Generic L432KBUx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L432KBUX=Generic L432KBUx GenL4.menu.pnum.GENERIC_L432KBUX.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L432KBUX.upload.maximum_data_size=65536 @@ -12425,6 +13770,7 @@ GenL4.menu.pnum.GENERIC_L432KBUX.build.variant=STM32L4xx/L432K(B-C)U_L442KCU GenL4.menu.pnum.GENERIC_L432KBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L432.svd # Generic L432KCUx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L432KCUX=Generic L432KCUx GenL4.menu.pnum.GENERIC_L432KCUX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L432KCUX.upload.maximum_data_size=65536 @@ -12434,6 +13780,7 @@ GenL4.menu.pnum.GENERIC_L432KCUX.build.variant=STM32L4xx/L432K(B-C)U_L442KCU GenL4.menu.pnum.GENERIC_L432KCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L432.svd # Generic L433CBTx +# Docs: release=2.1.0 GenL4.menu.pnum.GENERIC_L433CBTX=Generic L433CBTx GenL4.menu.pnum.GENERIC_L433CBTX.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L433CBTX.upload.maximum_data_size=65536 @@ -12443,6 +13790,7 @@ GenL4.menu.pnum.GENERIC_L433CBTX.build.variant=STM32L4xx/L433C(B-C)(T-U)_L443CC( GenL4.menu.pnum.GENERIC_L433CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd # Generic L433CBUx +# Docs: release=2.1.0 GenL4.menu.pnum.GENERIC_L433CBUX=Generic L433CBUx GenL4.menu.pnum.GENERIC_L433CBUX.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L433CBUX.upload.maximum_data_size=65536 @@ -12452,6 +13800,7 @@ GenL4.menu.pnum.GENERIC_L433CBUX.build.variant=STM32L4xx/L433C(B-C)(T-U)_L443CC( GenL4.menu.pnum.GENERIC_L433CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd # Generic L433CCTx +# Docs: release=2.1.0 GenL4.menu.pnum.GENERIC_L433CCTX=Generic L433CCTx GenL4.menu.pnum.GENERIC_L433CCTX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L433CCTX.upload.maximum_data_size=65536 @@ -12461,6 +13810,7 @@ GenL4.menu.pnum.GENERIC_L433CCTX.build.variant=STM32L4xx/L433C(B-C)(T-U)_L443CC( GenL4.menu.pnum.GENERIC_L433CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd # Generic L433CCUx +# Docs: release=2.1.0 GenL4.menu.pnum.GENERIC_L433CCUX=Generic L433CCUx GenL4.menu.pnum.GENERIC_L433CCUX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L433CCUX.upload.maximum_data_size=65536 @@ -12470,6 +13820,7 @@ GenL4.menu.pnum.GENERIC_L433CCUX.build.variant=STM32L4xx/L433C(B-C)(T-U)_L443CC( GenL4.menu.pnum.GENERIC_L433CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd # Generic L433RBIx +# Docs: release=2.6.0 GenL4.menu.pnum.GENERIC_L433RBIX=Generic L433RBIx GenL4.menu.pnum.GENERIC_L433RBIX.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L433RBIX.upload.maximum_data_size=65536 @@ -12479,6 +13830,7 @@ GenL4.menu.pnum.GENERIC_L433RBIX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443R GenL4.menu.pnum.GENERIC_L433RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd # Generic L433RBTx +# Docs: release=2.6.0 GenL4.menu.pnum.GENERIC_L433RBTX=Generic L433RBTx GenL4.menu.pnum.GENERIC_L433RBTX.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L433RBTX.upload.maximum_data_size=65536 @@ -12488,6 +13840,7 @@ GenL4.menu.pnum.GENERIC_L433RBTX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443R GenL4.menu.pnum.GENERIC_L433RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd # Generic L433RBYx +# Docs: release=2.6.0 GenL4.menu.pnum.GENERIC_L433RBYX=Generic L433RBYx GenL4.menu.pnum.GENERIC_L433RBYX.upload.maximum_size=131072 GenL4.menu.pnum.GENERIC_L433RBYX.upload.maximum_data_size=65536 @@ -12497,6 +13850,7 @@ GenL4.menu.pnum.GENERIC_L433RBYX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443R GenL4.menu.pnum.GENERIC_L433RBYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd # Generic L433RCIx +# Docs: release=2.6.0 GenL4.menu.pnum.GENERIC_L433RCIX=Generic L433RCIx GenL4.menu.pnum.GENERIC_L433RCIX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L433RCIX.upload.maximum_data_size=65536 @@ -12506,6 +13860,7 @@ GenL4.menu.pnum.GENERIC_L433RCIX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443R GenL4.menu.pnum.GENERIC_L433RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd # Generic L433RCTx +# Docs: release=2.6.0 GenL4.menu.pnum.GENERIC_L433RCTX=Generic L433RCTx GenL4.menu.pnum.GENERIC_L433RCTX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L433RCTX.upload.maximum_data_size=65536 @@ -12515,6 +13870,7 @@ GenL4.menu.pnum.GENERIC_L433RCTX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443R GenL4.menu.pnum.GENERIC_L433RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd # Generic L433RCTxP +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L433RCTXP=Generic L433RCTxP GenL4.menu.pnum.GENERIC_L433RCTXP.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L433RCTXP.upload.maximum_data_size=65536 @@ -12524,6 +13880,7 @@ GenL4.menu.pnum.GENERIC_L433RCTXP.build.variant=STM32L4xx/L433RCTxP GenL4.menu.pnum.GENERIC_L433RCTXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd # Generic L433RCYx +# Docs: release=2.6.0 GenL4.menu.pnum.GENERIC_L433RCYX=Generic L433RCYx GenL4.menu.pnum.GENERIC_L433RCYX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L433RCYX.upload.maximum_data_size=65536 @@ -12533,6 +13890,7 @@ GenL4.menu.pnum.GENERIC_L433RCYX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443R GenL4.menu.pnum.GENERIC_L433RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd # Generic L442KCUx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L442KCUX=Generic L442KCUx GenL4.menu.pnum.GENERIC_L442KCUX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L442KCUX.upload.maximum_data_size=65536 @@ -12542,6 +13900,7 @@ GenL4.menu.pnum.GENERIC_L442KCUX.build.variant=STM32L4xx/L432K(B-C)U_L442KCU GenL4.menu.pnum.GENERIC_L442KCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L442.svd # Generic L443CCTx +# Docs: release=2.1.0 GenL4.menu.pnum.GENERIC_L443CCTX=Generic L443CCTx GenL4.menu.pnum.GENERIC_L443CCTX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L443CCTX.upload.maximum_data_size=65536 @@ -12551,6 +13910,7 @@ GenL4.menu.pnum.GENERIC_L443CCTX.build.variant=STM32L4xx/L433C(B-C)(T-U)_L443CC( GenL4.menu.pnum.GENERIC_L443CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L443.svd # Generic L443CCUx +# Docs: release=2.1.0 GenL4.menu.pnum.GENERIC_L443CCUX=Generic L443CCUx GenL4.menu.pnum.GENERIC_L443CCUX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L443CCUX.upload.maximum_data_size=65536 @@ -12560,6 +13920,7 @@ GenL4.menu.pnum.GENERIC_L443CCUX.build.variant=STM32L4xx/L433C(B-C)(T-U)_L443CC( GenL4.menu.pnum.GENERIC_L443CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L443.svd # Generic L443RCIx +# Docs: release=2.6.0 GenL4.menu.pnum.GENERIC_L443RCIX=Generic L443RCIx GenL4.menu.pnum.GENERIC_L443RCIX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L443RCIX.upload.maximum_data_size=65536 @@ -12569,6 +13930,7 @@ GenL4.menu.pnum.GENERIC_L443RCIX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443R GenL4.menu.pnum.GENERIC_L443RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L443.svd # Generic L443RCTx +# Docs: release=2.6.0 GenL4.menu.pnum.GENERIC_L443RCTX=Generic L443RCTx GenL4.menu.pnum.GENERIC_L443RCTX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L443RCTX.upload.maximum_data_size=65536 @@ -12578,6 +13940,7 @@ GenL4.menu.pnum.GENERIC_L443RCTX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443R GenL4.menu.pnum.GENERIC_L443RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L443.svd # Generic L443RCYx +# Docs: release=2.6.0 GenL4.menu.pnum.GENERIC_L443RCYX=Generic L443RCYx GenL4.menu.pnum.GENERIC_L443RCYX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L443RCYX.upload.maximum_data_size=65536 @@ -12587,6 +13950,7 @@ GenL4.menu.pnum.GENERIC_L443RCYX.build.variant=STM32L4xx/L433R(B-C)(I-T-Y)_L443R GenL4.menu.pnum.GENERIC_L443RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L443.svd # Generic L452RCIx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L452RCIX=Generic L452RCIx GenL4.menu.pnum.GENERIC_L452RCIX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L452RCIX.upload.maximum_data_size=163840 @@ -12596,6 +13960,7 @@ GenL4.menu.pnum.GENERIC_L452RCIX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I- GenL4.menu.pnum.GENERIC_L452RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd # Generic L452RCTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L452RCTX=Generic L452RCTx GenL4.menu.pnum.GENERIC_L452RCTX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L452RCTX.upload.maximum_data_size=163840 @@ -12605,6 +13970,7 @@ GenL4.menu.pnum.GENERIC_L452RCTX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I- GenL4.menu.pnum.GENERIC_L452RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd # Generic L452RCYx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L452RCYX=Generic L452RCYx GenL4.menu.pnum.GENERIC_L452RCYX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L452RCYX.upload.maximum_data_size=163840 @@ -12614,6 +13980,7 @@ GenL4.menu.pnum.GENERIC_L452RCYX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I- GenL4.menu.pnum.GENERIC_L452RCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd # Generic L452REIx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L452REIX=Generic L452REIx GenL4.menu.pnum.GENERIC_L452REIX.upload.maximum_size=524288 GenL4.menu.pnum.GENERIC_L452REIX.upload.maximum_data_size=163840 @@ -12623,6 +13990,7 @@ GenL4.menu.pnum.GENERIC_L452REIX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I- GenL4.menu.pnum.GENERIC_L452REIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd # Generic L452RETx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L452RETX=Generic L452RETx GenL4.menu.pnum.GENERIC_L452RETX.upload.maximum_size=524288 GenL4.menu.pnum.GENERIC_L452RETX.upload.maximum_data_size=163840 @@ -12632,6 +14000,7 @@ GenL4.menu.pnum.GENERIC_L452RETX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I- GenL4.menu.pnum.GENERIC_L452RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd # Generic L452RETxP +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L452RETXP=Generic L452RETxP GenL4.menu.pnum.GENERIC_L452RETXP.upload.maximum_size=524288 GenL4.menu.pnum.GENERIC_L452RETXP.upload.maximum_data_size=163840 @@ -12641,6 +14010,7 @@ GenL4.menu.pnum.GENERIC_L452RETXP.build.variant=STM32L4xx/L452RETxP GenL4.menu.pnum.GENERIC_L452RETXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd # Generic L452REYx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L452REYX=Generic L452REYx GenL4.menu.pnum.GENERIC_L452REYX.upload.maximum_size=524288 GenL4.menu.pnum.GENERIC_L452REYX.upload.maximum_data_size=163840 @@ -12650,6 +14020,7 @@ GenL4.menu.pnum.GENERIC_L452REYX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I- GenL4.menu.pnum.GENERIC_L452REYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L452.svd # Generic L462REIx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L462REIX=Generic L462REIx GenL4.menu.pnum.GENERIC_L462REIX.upload.maximum_size=524288 GenL4.menu.pnum.GENERIC_L462REIX.upload.maximum_data_size=163840 @@ -12659,6 +14030,7 @@ GenL4.menu.pnum.GENERIC_L462REIX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I- GenL4.menu.pnum.GENERIC_L462REIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L462.svd # Generic L462RETx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L462RETX=Generic L462RETx GenL4.menu.pnum.GENERIC_L462RETX.upload.maximum_size=524288 GenL4.menu.pnum.GENERIC_L462RETX.upload.maximum_data_size=163840 @@ -12668,6 +14040,7 @@ GenL4.menu.pnum.GENERIC_L462RETX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I- GenL4.menu.pnum.GENERIC_L462RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L462.svd # Generic L462REYx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L462REYX=Generic L462REYx GenL4.menu.pnum.GENERIC_L462REYX.upload.maximum_size=524288 GenL4.menu.pnum.GENERIC_L462REYX.upload.maximum_data_size=163840 @@ -12677,6 +14050,7 @@ GenL4.menu.pnum.GENERIC_L462REYX.build.variant=STM32L4xx/L452RC(I-T-Y)_L452RE(I- GenL4.menu.pnum.GENERIC_L462REYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4x2.svd # Generic L475RCTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L475RCTX=Generic L475RCTx GenL4.menu.pnum.GENERIC_L475RCTX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L475RCTX.upload.maximum_data_size=98304 @@ -12686,6 +14060,7 @@ GenL4.menu.pnum.GENERIC_L475RCTX.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E GenL4.menu.pnum.GENERIC_L475RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L475.svd # Generic L475RETx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L475RETX=Generic L475RETx GenL4.menu.pnum.GENERIC_L475RETX.upload.maximum_size=524288 GenL4.menu.pnum.GENERIC_L475RETX.upload.maximum_data_size=98304 @@ -12695,6 +14070,7 @@ GenL4.menu.pnum.GENERIC_L475RETX.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E GenL4.menu.pnum.GENERIC_L475RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L475.svd # Generic L475RGTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L475RGTX=Generic L475RGTx GenL4.menu.pnum.GENERIC_L475RGTX.upload.maximum_size=1048576 GenL4.menu.pnum.GENERIC_L475RGTX.upload.maximum_data_size=98304 @@ -12704,6 +14080,7 @@ GenL4.menu.pnum.GENERIC_L475RGTX.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E GenL4.menu.pnum.GENERIC_L475RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L475.svd # Generic L475VCTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L475VCTX=Generic L475VCTx GenL4.menu.pnum.GENERIC_L475VCTX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L475VCTX.upload.maximum_data_size=98304 @@ -12713,6 +14090,7 @@ GenL4.menu.pnum.GENERIC_L475VCTX.build.variant=STM32L4xx/L475V(C-E-G)T_L476V(C-E GenL4.menu.pnum.GENERIC_L475VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L475.svd # Generic L475VETx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L475VETX=Generic L475VETx GenL4.menu.pnum.GENERIC_L475VETX.upload.maximum_size=524288 GenL4.menu.pnum.GENERIC_L475VETX.upload.maximum_data_size=98304 @@ -12722,6 +14100,7 @@ GenL4.menu.pnum.GENERIC_L475VETX.build.variant=STM32L4xx/L475V(C-E-G)T_L476V(C-E GenL4.menu.pnum.GENERIC_L475VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L475.svd # Generic L475VGTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L475VGTX=Generic L475VGTx GenL4.menu.pnum.GENERIC_L475VGTX.upload.maximum_size=1048576 GenL4.menu.pnum.GENERIC_L475VGTX.upload.maximum_data_size=98304 @@ -12731,6 +14110,7 @@ GenL4.menu.pnum.GENERIC_L475VGTX.build.variant=STM32L4xx/L475V(C-E-G)T_L476V(C-E GenL4.menu.pnum.GENERIC_L475VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L475.svd # Generic L476RCTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L476RCTX=Generic L476RCTx GenL4.menu.pnum.GENERIC_L476RCTX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L476RCTX.upload.maximum_data_size=98304 @@ -12740,6 +14120,7 @@ GenL4.menu.pnum.GENERIC_L476RCTX.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E GenL4.menu.pnum.GENERIC_L476RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L476.svd # Generic L476RETx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L476RETX=Generic L476RETx GenL4.menu.pnum.GENERIC_L476RETX.upload.maximum_size=524288 GenL4.menu.pnum.GENERIC_L476RETX.upload.maximum_data_size=98304 @@ -12749,6 +14130,7 @@ GenL4.menu.pnum.GENERIC_L476RETX.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E GenL4.menu.pnum.GENERIC_L476RETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L476.svd # Generic L476RGTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L476RGTX=Generic L476RGTx GenL4.menu.pnum.GENERIC_L476RGTX.upload.maximum_size=1048576 GenL4.menu.pnum.GENERIC_L476RGTX.upload.maximum_data_size=98304 @@ -12758,6 +14140,7 @@ GenL4.menu.pnum.GENERIC_L476RGTX.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E GenL4.menu.pnum.GENERIC_L476RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L476.svd # Generic L476VCTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L476VCTX=Generic L476VCTx GenL4.menu.pnum.GENERIC_L476VCTX.upload.maximum_size=262144 GenL4.menu.pnum.GENERIC_L476VCTX.upload.maximum_data_size=98304 @@ -12767,6 +14150,7 @@ GenL4.menu.pnum.GENERIC_L476VCTX.build.variant=STM32L4xx/L475V(C-E-G)T_L476V(C-E GenL4.menu.pnum.GENERIC_L476VCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L476.svd # Generic L476VETx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L476VETX=Generic L476VETx GenL4.menu.pnum.GENERIC_L476VETX.upload.maximum_size=524288 GenL4.menu.pnum.GENERIC_L476VETX.upload.maximum_data_size=98304 @@ -12776,6 +14160,7 @@ GenL4.menu.pnum.GENERIC_L476VETX.build.variant=STM32L4xx/L475V(C-E-G)T_L476V(C-E GenL4.menu.pnum.GENERIC_L476VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L476.svd # Generic L476VGTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L476VGTX=Generic L476VGTx GenL4.menu.pnum.GENERIC_L476VGTX.upload.maximum_size=1048576 GenL4.menu.pnum.GENERIC_L476VGTX.upload.maximum_data_size=98304 @@ -12785,6 +14170,7 @@ GenL4.menu.pnum.GENERIC_L476VGTX.build.variant=STM32L4xx/L475V(C-E-G)T_L476V(C-E GenL4.menu.pnum.GENERIC_L476VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L476.svd # Generic L486RGTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L486RGTX=Generic L486RGTx GenL4.menu.pnum.GENERIC_L486RGTX.upload.maximum_size=1048576 GenL4.menu.pnum.GENERIC_L486RGTX.upload.maximum_data_size=98304 @@ -12794,6 +14180,7 @@ GenL4.menu.pnum.GENERIC_L486RGTX.build.variant=STM32L4xx/L475R(C-E-G)T_L476R(C-E GenL4.menu.pnum.GENERIC_L486RGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L486.svd # Generic L486VGTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L486VGTX=Generic L486VGTx GenL4.menu.pnum.GENERIC_L486VGTX.upload.maximum_size=1048576 GenL4.menu.pnum.GENERIC_L486VGTX.upload.maximum_data_size=98304 @@ -12803,6 +14190,7 @@ GenL4.menu.pnum.GENERIC_L486VGTX.build.variant=STM32L4xx/L475V(C-E-G)T_L476V(C-E GenL4.menu.pnum.GENERIC_L486VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L486.svd # Generic L496ZETx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L496ZETX=Generic L496ZETx GenL4.menu.pnum.GENERIC_L496ZETX.upload.maximum_size=524288 GenL4.menu.pnum.GENERIC_L496ZETX.upload.maximum_data_size=327680 @@ -12812,6 +14200,7 @@ GenL4.menu.pnum.GENERIC_L496ZETX.build.variant=STM32L4xx/L496Z(E-G)T_L4A6ZGT GenL4.menu.pnum.GENERIC_L496ZETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L496.svd # Generic L496ZGTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L496ZGTX=Generic L496ZGTx GenL4.menu.pnum.GENERIC_L496ZGTX.upload.maximum_size=1048576 GenL4.menu.pnum.GENERIC_L496ZGTX.upload.maximum_data_size=327680 @@ -12821,6 +14210,7 @@ GenL4.menu.pnum.GENERIC_L496ZGTX.build.variant=STM32L4xx/L496Z(E-G)T_L4A6ZGT GenL4.menu.pnum.GENERIC_L496ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L496.svd # Generic L496ZGTxP +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L496ZGTXP=Generic L496ZGTxP GenL4.menu.pnum.GENERIC_L496ZGTXP.upload.maximum_size=1048576 GenL4.menu.pnum.GENERIC_L496ZGTXP.upload.maximum_data_size=327680 @@ -12830,6 +14220,7 @@ GenL4.menu.pnum.GENERIC_L496ZGTXP.build.variant=STM32L4xx/L496ZGTxP_L4A6ZGTxP GenL4.menu.pnum.GENERIC_L496ZGTXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L496.svd # Generic L4A6ZGTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4A6ZGTX=Generic L4A6ZGTx GenL4.menu.pnum.GENERIC_L4A6ZGTX.upload.maximum_size=1048576 GenL4.menu.pnum.GENERIC_L4A6ZGTX.upload.maximum_data_size=327680 @@ -12839,6 +14230,7 @@ GenL4.menu.pnum.GENERIC_L4A6ZGTX.build.variant=STM32L4xx/L496Z(E-G)T_L4A6ZGT GenL4.menu.pnum.GENERIC_L4A6ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4A6.svd # Generic L4A6ZGTxP +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4A6ZGTXP=Generic L4A6ZGTxP GenL4.menu.pnum.GENERIC_L4A6ZGTXP.upload.maximum_size=1048576 GenL4.menu.pnum.GENERIC_L4A6ZGTXP.upload.maximum_data_size=327680 @@ -12848,6 +14240,7 @@ GenL4.menu.pnum.GENERIC_L4A6ZGTXP.build.variant=STM32L4xx/L496ZGTxP_L4A6ZGTxP GenL4.menu.pnum.GENERIC_L4A6ZGTXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4A6.svd # Generic L4R5VGTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4R5VGTX=Generic L4R5VGTx GenL4.menu.pnum.GENERIC_L4R5VGTX.upload.maximum_size=1048576 GenL4.menu.pnum.GENERIC_L4R5VGTX.upload.maximum_data_size=655360 @@ -12857,6 +14250,7 @@ GenL4.menu.pnum.GENERIC_L4R5VGTX.build.variant=STM32L4xx/L4R5V(G-I)T_L4R7VIT_L4S GenL4.menu.pnum.GENERIC_L4R5VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd # Generic L4R5VITx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4R5VITX=Generic L4R5VITx GenL4.menu.pnum.GENERIC_L4R5VITX.upload.maximum_size=2097152 GenL4.menu.pnum.GENERIC_L4R5VITX.upload.maximum_data_size=655360 @@ -12866,6 +14260,7 @@ GenL4.menu.pnum.GENERIC_L4R5VITX.build.variant=STM32L4xx/L4R5V(G-I)T_L4R7VIT_L4S GenL4.menu.pnum.GENERIC_L4R5VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd # Generic L4R5ZGTx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4R5ZGTX=Generic L4R5ZGTx GenL4.menu.pnum.GENERIC_L4R5ZGTX.upload.maximum_size=1048576 GenL4.menu.pnum.GENERIC_L4R5ZGTX.upload.maximum_data_size=655360 @@ -12875,6 +14270,7 @@ GenL4.menu.pnum.GENERIC_L4R5ZGTX.build.variant=STM32L4xx/L4R5Z(G-I)T_L4R7ZIT_L4S GenL4.menu.pnum.GENERIC_L4R5ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd # Generic L4R5ZGYx +# Docs: release=2.1.0 GenL4.menu.pnum.GENERIC_L4R5ZGYX=Generic L4R5ZGYx GenL4.menu.pnum.GENERIC_L4R5ZGYX.upload.maximum_size=1048576 GenL4.menu.pnum.GENERIC_L4R5ZGYX.upload.maximum_data_size=655360 @@ -12884,6 +14280,7 @@ GenL4.menu.pnum.GENERIC_L4R5ZGYX.build.variant=STM32L4xx/L4R5Z(G-I)Y_L4R9Z(G-I)Y GenL4.menu.pnum.GENERIC_L4R5ZGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd # Generic L4R5ZITx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4R5ZITX=Generic L4R5ZITx GenL4.menu.pnum.GENERIC_L4R5ZITX.upload.maximum_size=2097152 GenL4.menu.pnum.GENERIC_L4R5ZITX.upload.maximum_data_size=655360 @@ -12893,6 +14290,7 @@ GenL4.menu.pnum.GENERIC_L4R5ZITX.build.variant=STM32L4xx/L4R5Z(G-I)T_L4R7ZIT_L4S GenL4.menu.pnum.GENERIC_L4R5ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd # Generic L4R5ZITxP +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4R5ZITXP=Generic L4R5ZITxP GenL4.menu.pnum.GENERIC_L4R5ZITXP.upload.maximum_size=2097152 GenL4.menu.pnum.GENERIC_L4R5ZITXP.upload.maximum_data_size=655360 @@ -12902,6 +14300,7 @@ GenL4.menu.pnum.GENERIC_L4R5ZITXP.build.variant=STM32L4xx/L4R5ZITxP GenL4.menu.pnum.GENERIC_L4R5ZITXP.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd # Generic L4R5ZIYx +# Docs: release=2.1.0 GenL4.menu.pnum.GENERIC_L4R5ZIYX=Generic L4R5ZIYx GenL4.menu.pnum.GENERIC_L4R5ZIYX.upload.maximum_size=2097152 GenL4.menu.pnum.GENERIC_L4R5ZIYX.upload.maximum_data_size=655360 @@ -12911,6 +14310,7 @@ GenL4.menu.pnum.GENERIC_L4R5ZIYX.build.variant=STM32L4xx/L4R5Z(G-I)Y_L4R9Z(G-I)Y GenL4.menu.pnum.GENERIC_L4R5ZIYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R5.svd # Generic L4R7VITx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4R7VITX=Generic L4R7VITx GenL4.menu.pnum.GENERIC_L4R7VITX.upload.maximum_size=2097152 GenL4.menu.pnum.GENERIC_L4R7VITX.upload.maximum_data_size=655360 @@ -12920,6 +14320,7 @@ GenL4.menu.pnum.GENERIC_L4R7VITX.build.variant=STM32L4xx/L4R5V(G-I)T_L4R7VIT_L4S GenL4.menu.pnum.GENERIC_L4R7VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R7.svd # Generic L4R7ZITx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4R7ZITX=Generic L4R7ZITx GenL4.menu.pnum.GENERIC_L4R7ZITX.upload.maximum_size=2097152 GenL4.menu.pnum.GENERIC_L4R7ZITX.upload.maximum_data_size=655360 @@ -12929,6 +14330,7 @@ GenL4.menu.pnum.GENERIC_L4R7ZITX.build.variant=STM32L4xx/L4R5Z(G-I)T_L4R7ZIT_L4S GenL4.menu.pnum.GENERIC_L4R7ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R7.svd # Generic L4R9ZGJx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4R9ZGJX=Generic L4R9ZGJx GenL4.menu.pnum.GENERIC_L4R9ZGJX.upload.maximum_size=1048576 GenL4.menu.pnum.GENERIC_L4R9ZGJX.upload.maximum_data_size=655360 @@ -12938,6 +14340,7 @@ GenL4.menu.pnum.GENERIC_L4R9ZGJX.build.variant=STM32L4xx/L4R9Z(G-I)J_L4S9ZIJ GenL4.menu.pnum.GENERIC_L4R9ZGJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R9.svd # Generic L4R9ZGYx +# Docs: release=2.1.0 GenL4.menu.pnum.GENERIC_L4R9ZGYX=Generic L4R9ZGYx GenL4.menu.pnum.GENERIC_L4R9ZGYX.upload.maximum_size=1048576 GenL4.menu.pnum.GENERIC_L4R9ZGYX.upload.maximum_data_size=655360 @@ -12947,6 +14350,7 @@ GenL4.menu.pnum.GENERIC_L4R9ZGYX.build.variant=STM32L4xx/L4R5Z(G-I)Y_L4R9Z(G-I)Y GenL4.menu.pnum.GENERIC_L4R9ZGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R9.svd # Generic L4R9ZIJx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4R9ZIJX=Generic L4R9ZIJx GenL4.menu.pnum.GENERIC_L4R9ZIJX.upload.maximum_size=2097152 GenL4.menu.pnum.GENERIC_L4R9ZIJX.upload.maximum_data_size=655360 @@ -12956,6 +14360,7 @@ GenL4.menu.pnum.GENERIC_L4R9ZIJX.build.variant=STM32L4xx/L4R9Z(G-I)J_L4S9ZIJ GenL4.menu.pnum.GENERIC_L4R9ZIJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R9.svd # Generic L4R9ZIYx +# Docs: release=2.1.0 GenL4.menu.pnum.GENERIC_L4R9ZIYX=Generic L4R9ZIYx GenL4.menu.pnum.GENERIC_L4R9ZIYX.upload.maximum_size=2097152 GenL4.menu.pnum.GENERIC_L4R9ZIYX.upload.maximum_data_size=655360 @@ -12965,6 +14370,7 @@ GenL4.menu.pnum.GENERIC_L4R9ZIYX.build.variant=STM32L4xx/L4R5Z(G-I)Y_L4R9Z(G-I)Y GenL4.menu.pnum.GENERIC_L4R9ZIYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4R9.svd # Generic L4S5VITx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4S5VITX=Generic L4S5VITx GenL4.menu.pnum.GENERIC_L4S5VITX.upload.maximum_size=2097152 GenL4.menu.pnum.GENERIC_L4S5VITX.upload.maximum_data_size=655360 @@ -12974,6 +14380,7 @@ GenL4.menu.pnum.GENERIC_L4S5VITX.build.variant=STM32L4xx/L4R5V(G-I)T_L4R7VIT_L4S GenL4.menu.pnum.GENERIC_L4S5VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4S5.svd # Generic L4S5ZITx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4S5ZITX=Generic L4S5ZITx GenL4.menu.pnum.GENERIC_L4S5ZITX.upload.maximum_size=2097152 GenL4.menu.pnum.GENERIC_L4S5ZITX.upload.maximum_data_size=655360 @@ -12983,6 +14390,7 @@ GenL4.menu.pnum.GENERIC_L4S5ZITX.build.variant=STM32L4xx/L4R5Z(G-I)T_L4R7ZIT_L4S GenL4.menu.pnum.GENERIC_L4S5ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4S5.svd # Generic L4S5ZIYx +# Docs: release=2.1.0 GenL4.menu.pnum.GENERIC_L4S5ZIYX=Generic L4S5ZIYx GenL4.menu.pnum.GENERIC_L4S5ZIYX.upload.maximum_size=2097152 GenL4.menu.pnum.GENERIC_L4S5ZIYX.upload.maximum_data_size=655360 @@ -12992,6 +14400,7 @@ GenL4.menu.pnum.GENERIC_L4S5ZIYX.build.variant=STM32L4xx/L4R5Z(G-I)Y_L4R9Z(G-I)Y GenL4.menu.pnum.GENERIC_L4S5ZIYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4S5.svd # Generic L4S7VITx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4S7VITX=Generic L4S7VITx GenL4.menu.pnum.GENERIC_L4S7VITX.upload.maximum_size=2097152 GenL4.menu.pnum.GENERIC_L4S7VITX.upload.maximum_data_size=655360 @@ -13001,6 +14410,7 @@ GenL4.menu.pnum.GENERIC_L4S7VITX.build.variant=STM32L4xx/L4R5V(G-I)T_L4R7VIT_L4S GenL4.menu.pnum.GENERIC_L4S7VITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4S7.svd # Generic L4S7ZITx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4S7ZITX=Generic L4S7ZITx GenL4.menu.pnum.GENERIC_L4S7ZITX.upload.maximum_size=2097152 GenL4.menu.pnum.GENERIC_L4S7ZITX.upload.maximum_data_size=655360 @@ -13010,6 +14420,7 @@ GenL4.menu.pnum.GENERIC_L4S7ZITX.build.variant=STM32L4xx/L4R5Z(G-I)T_L4R7ZIT_L4S GenL4.menu.pnum.GENERIC_L4S7ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4S7.svd # Generic L4S9ZIJx +# Docs: release=2.0.0 GenL4.menu.pnum.GENERIC_L4S9ZIJX=Generic L4S9ZIJx GenL4.menu.pnum.GENERIC_L4S9ZIJX.upload.maximum_size=2097152 GenL4.menu.pnum.GENERIC_L4S9ZIJX.upload.maximum_data_size=655360 @@ -13019,6 +14430,7 @@ GenL4.menu.pnum.GENERIC_L4S9ZIJX.build.variant=STM32L4xx/L4R9Z(G-I)J_L4S9ZIJ GenL4.menu.pnum.GENERIC_L4S9ZIJX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L4S9.svd # Generic L4S9ZIYx +# Docs: release=2.1.0 GenL4.menu.pnum.GENERIC_L4S9ZIYX=Generic L4S9ZIYx GenL4.menu.pnum.GENERIC_L4S9ZIYX.upload.maximum_size=2097152 GenL4.menu.pnum.GENERIC_L4S9ZIYX.upload.maximum_data_size=655360 @@ -13081,6 +14493,7 @@ GenL5.vid.0=0x0483 GenL5.pid.0=0x5740 # Generic L552QCIxQ +# Docs: release=2.11.0 GenL5.menu.pnum.GENERIC_L552QCIXQ=Generic L552QCIxQ GenL5.menu.pnum.GENERIC_L552QCIXQ.upload.maximum_size=262144 GenL5.menu.pnum.GENERIC_L552QCIXQ.upload.maximum_data_size=262144 @@ -13090,6 +14503,7 @@ GenL5.menu.pnum.GENERIC_L552QCIXQ.build.variant=STM32L5xx/L552Q(C-E)IxQ_L562QEIx GenL5.menu.pnum.GENERIC_L552QCIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L5xx/STM32L552.svd # Generic L552QEIxQ +# Docs: release=2.11.0 GenL5.menu.pnum.GENERIC_L552QEIXQ=Generic L552QEIxQ GenL5.menu.pnum.GENERIC_L552QEIXQ.upload.maximum_size=524288 GenL5.menu.pnum.GENERIC_L552QEIXQ.upload.maximum_data_size=262144 @@ -13099,6 +14513,7 @@ GenL5.menu.pnum.GENERIC_L552QEIXQ.build.variant=STM32L5xx/L552Q(C-E)IxQ_L562QEIx GenL5.menu.pnum.GENERIC_L552QEIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L5xx/STM32L552.svd # Generic L552ZCTxQ +# Docs: release=2.0.0 GenL5.menu.pnum.GENERIC_L552ZCTXQ=Generic L552ZCTxQ GenL5.menu.pnum.GENERIC_L552ZCTXQ.upload.maximum_size=262144 GenL5.menu.pnum.GENERIC_L552ZCTXQ.upload.maximum_data_size=196608 @@ -13108,6 +14523,7 @@ GenL5.menu.pnum.GENERIC_L552ZCTXQ.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETx GenL5.menu.pnum.GENERIC_L552ZCTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L5xx/STM32L552.svd # Generic L552ZETxQ +# Docs: release=2.0.0 GenL5.menu.pnum.GENERIC_L552ZETXQ=Generic L552ZETxQ GenL5.menu.pnum.GENERIC_L552ZETXQ.upload.maximum_size=524288 GenL5.menu.pnum.GENERIC_L552ZETXQ.upload.maximum_data_size=196608 @@ -13117,6 +14533,7 @@ GenL5.menu.pnum.GENERIC_L552ZETXQ.build.variant=STM32L5xx/L552Z(C-E)TxQ_L562ZETx GenL5.menu.pnum.GENERIC_L552ZETXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L5xx/STM32L552.svd # Generic L562QC-EIxQ +# Docs: release=2.11.0 GenL5.menu.pnum.GENERIC_L562QEIXQ=Generic L562QC-EIxQ GenL5.menu.pnum.GENERIC_L562QEIXQ.upload.maximum_size=524288 GenL5.menu.pnum.GENERIC_L562QEIXQ.upload.maximum_data_size=196608 @@ -13126,6 +14543,7 @@ GenL5.menu.pnum.GENERIC_L562QEIXQ.build.variant=STM32L5xx/L552Q(C-E)IxQ_L562QEIx GenL5.menu.pnum.GENERIC_L562QEIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L5xx/STM32L562.svd # Generic L562ZETxQ +# Docs: release=2.0.0 GenL5.menu.pnum.GENERIC_L562ZETXQ=Generic L562ZETxQ GenL5.menu.pnum.GENERIC_L562ZETXQ.upload.maximum_size=524288 GenL5.menu.pnum.GENERIC_L562ZETXQ.upload.maximum_data_size=196608 @@ -13186,6 +14604,7 @@ GenU0.vid.0=0x0483 GenU0.pid.0=0x5740 # Generic U073C8Tx +# Docs: release=2.11.0 GenU0.menu.pnum.GENERIC_U073C8TX=Generic U073C8Tx GenU0.menu.pnum.GENERIC_U073C8TX.upload.maximum_size=65536 GenU0.menu.pnum.GENERIC_U073C8TX.upload.maximum_data_size=40960 @@ -13195,6 +14614,7 @@ GenU0.menu.pnum.GENERIC_U073C8TX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083C GenU0.menu.pnum.GENERIC_U073C8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd # Generic U073C8Ux +# Docs: release=2.11.0 GenU0.menu.pnum.GENERIC_U073C8UX=Generic U073C8Ux GenU0.menu.pnum.GENERIC_U073C8UX.upload.maximum_size=65536 GenU0.menu.pnum.GENERIC_U073C8UX.upload.maximum_data_size=40960 @@ -13204,6 +14624,7 @@ GenU0.menu.pnum.GENERIC_U073C8UX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083C GenU0.menu.pnum.GENERIC_U073C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd # Generic U073CBTx +# Docs: release=2.11.0 GenU0.menu.pnum.GENERIC_U073CBTX=Generic U073CBTx GenU0.menu.pnum.GENERIC_U073CBTX.upload.maximum_size=131072 GenU0.menu.pnum.GENERIC_U073CBTX.upload.maximum_data_size=40960 @@ -13213,6 +14634,7 @@ GenU0.menu.pnum.GENERIC_U073CBTX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083C GenU0.menu.pnum.GENERIC_U073CBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd # Generic U073CBUx +# Docs: release=2.11.0 GenU0.menu.pnum.GENERIC_U073CBUX=Generic U073CBUx GenU0.menu.pnum.GENERIC_U073CBUX.upload.maximum_size=131072 GenU0.menu.pnum.GENERIC_U073CBUX.upload.maximum_data_size=40960 @@ -13222,6 +14644,7 @@ GenU0.menu.pnum.GENERIC_U073CBUX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083C GenU0.menu.pnum.GENERIC_U073CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd # Generic U073CCTx +# Docs: release=2.11.0 GenU0.menu.pnum.GENERIC_U073CCTX=Generic U073CCTx GenU0.menu.pnum.GENERIC_U073CCTX.upload.maximum_size=262144 GenU0.menu.pnum.GENERIC_U073CCTX.upload.maximum_data_size=40960 @@ -13231,6 +14654,7 @@ GenU0.menu.pnum.GENERIC_U073CCTX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083C GenU0.menu.pnum.GENERIC_U073CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd # Generic U073CCUx +# Docs: release=2.11.0 GenU0.menu.pnum.GENERIC_U073CCUX=Generic U073CCUx GenU0.menu.pnum.GENERIC_U073CCUX.upload.maximum_size=262144 GenU0.menu.pnum.GENERIC_U073CCUX.upload.maximum_data_size=40960 @@ -13240,6 +14664,7 @@ GenU0.menu.pnum.GENERIC_U073CCUX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083C GenU0.menu.pnum.GENERIC_U073CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd # Generic U073R8Ix +# Docs: release=2.9.0 GenU0.menu.pnum.GENERIC_U073R8IX=Generic U073R8Ix GenU0.menu.pnum.GENERIC_U073R8IX.upload.maximum_size=65536 GenU0.menu.pnum.GENERIC_U073R8IX.upload.maximum_data_size=40960 @@ -13249,6 +14674,7 @@ GenU0.menu.pnum.GENERIC_U073R8IX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083R GenU0.menu.pnum.GENERIC_U073R8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd # Generic U073R8Tx +# Docs: release=2.9.0 GenU0.menu.pnum.GENERIC_U073R8TX=Generic U073R8Tx GenU0.menu.pnum.GENERIC_U073R8TX.upload.maximum_size=65536 GenU0.menu.pnum.GENERIC_U073R8TX.upload.maximum_data_size=40960 @@ -13258,6 +14684,7 @@ GenU0.menu.pnum.GENERIC_U073R8TX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083R GenU0.menu.pnum.GENERIC_U073R8TX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd # Generic U073RBIx +# Docs: release=2.9.0 GenU0.menu.pnum.GENERIC_U073RBIX=Generic U073RBIx GenU0.menu.pnum.GENERIC_U073RBIX.upload.maximum_size=131072 GenU0.menu.pnum.GENERIC_U073RBIX.upload.maximum_data_size=40960 @@ -13267,6 +14694,7 @@ GenU0.menu.pnum.GENERIC_U073RBIX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083R GenU0.menu.pnum.GENERIC_U073RBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd # Generic U073RBTx +# Docs: release=2.9.0 GenU0.menu.pnum.GENERIC_U073RBTX=Generic U073RBTx GenU0.menu.pnum.GENERIC_U073RBTX.upload.maximum_size=131072 GenU0.menu.pnum.GENERIC_U073RBTX.upload.maximum_data_size=40960 @@ -13276,6 +14704,7 @@ GenU0.menu.pnum.GENERIC_U073RBTX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083R GenU0.menu.pnum.GENERIC_U073RBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd # Generic U073RCIx +# Docs: release=2.9.0 GenU0.menu.pnum.GENERIC_U073RCIX=Generic U073RCIx GenU0.menu.pnum.GENERIC_U073RCIX.upload.maximum_size=262144 GenU0.menu.pnum.GENERIC_U073RCIX.upload.maximum_data_size=40960 @@ -13285,6 +14714,7 @@ GenU0.menu.pnum.GENERIC_U073RCIX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083R GenU0.menu.pnum.GENERIC_U073RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd # Generic U073RCTx +# Docs: release=2.9.0 GenU0.menu.pnum.GENERIC_U073RCTX=Generic U073RCTx GenU0.menu.pnum.GENERIC_U073RCTX.upload.maximum_size=262144 GenU0.menu.pnum.GENERIC_U073RCTX.upload.maximum_data_size=40960 @@ -13294,6 +14724,7 @@ GenU0.menu.pnum.GENERIC_U073RCTX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083R GenU0.menu.pnum.GENERIC_U073RCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U073.svd # Generic U083CCTx +# Docs: release=2.11.0 GenU0.menu.pnum.GENERIC_U083CCTX=Generic U083CCTx GenU0.menu.pnum.GENERIC_U083CCTX.upload.maximum_size=262144 GenU0.menu.pnum.GENERIC_U083CCTX.upload.maximum_data_size=40960 @@ -13303,6 +14734,7 @@ GenU0.menu.pnum.GENERIC_U083CCTX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083C GenU0.menu.pnum.GENERIC_U083CCTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U083.svd # Generic U083CCUx +# Docs: release=2.11.0 GenU0.menu.pnum.GENERIC_U083CCUX=Generic U083CCUx GenU0.menu.pnum.GENERIC_U083CCUX.upload.maximum_size=262144 GenU0.menu.pnum.GENERIC_U083CCUX.upload.maximum_data_size=40960 @@ -13312,6 +14744,7 @@ GenU0.menu.pnum.GENERIC_U083CCUX.build.variant=STM32U0xx/U073C(8-B-C)(T-U)_U083C GenU0.menu.pnum.GENERIC_U083CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U083.svd # Generic U083RCIx +# Docs: release=2.9.0 GenU0.menu.pnum.GENERIC_U083RCIX=Generic U083RCIx GenU0.menu.pnum.GENERIC_U083RCIX.upload.maximum_size=262144 GenU0.menu.pnum.GENERIC_U083RCIX.upload.maximum_data_size=40960 @@ -13321,6 +14754,7 @@ GenU0.menu.pnum.GENERIC_U083RCIX.build.variant=STM32U0xx/U073R(8-B-C)(I-T)_U083R GenU0.menu.pnum.GENERIC_U083RCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U0xx/STM32U083.svd # Generic U083RCTx +# Docs: release=2.9.0 GenU0.menu.pnum.GENERIC_U083RCTX=Generic U083RCTx GenU0.menu.pnum.GENERIC_U083RCTX.upload.maximum_size=262144 GenU0.menu.pnum.GENERIC_U083RCTX.upload.maximum_data_size=40960 @@ -13379,6 +14813,7 @@ GenU3.vid.0=0x0483 GenU3.pid.0=0x5740 # Generic U375RETxQ +# Docs: release=2.10.0 GenU3.menu.pnum.GENERIC_U375RETXQ=Generic U375RETxQ GenU3.menu.pnum.GENERIC_U375RETXQ.upload.maximum_size=524288 GenU3.menu.pnum.GENERIC_U375RETXQ.upload.maximum_data_size=262144 @@ -13388,6 +14823,7 @@ GenU3.menu.pnum.GENERIC_U375RETXQ.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTx GenU3.menu.pnum.GENERIC_U375RETXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U375.svd # Generic U375RGTxQ +# Docs: release=2.10.0 GenU3.menu.pnum.GENERIC_U375RGTXQ=Generic U375RGTxQ GenU3.menu.pnum.GENERIC_U375RGTXQ.upload.maximum_size=1048576 GenU3.menu.pnum.GENERIC_U375RGTXQ.upload.maximum_data_size=262144 @@ -13397,6 +14833,7 @@ GenU3.menu.pnum.GENERIC_U375RGTXQ.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTx GenU3.menu.pnum.GENERIC_U375RGTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U375.svd # Generic U375VEIx +# Docs: release=2.10.0 GenU3.menu.pnum.GENERIC_U375VEIX=Generic U375VEIx GenU3.menu.pnum.GENERIC_U375VEIX.upload.maximum_size=524288 GenU3.menu.pnum.GENERIC_U375VEIX.upload.maximum_data_size=262144 @@ -13406,6 +14843,7 @@ GenU3.menu.pnum.GENERIC_U375VEIX.build.variant=STM32U3xx/U375V(E-G)I_U385VGI GenU3.menu.pnum.GENERIC_U375VEIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U375.svd # Generic U375VEIxQ +# Docs: release=2.10.0 GenU3.menu.pnum.GENERIC_U375VEIXQ=Generic U375VEIxQ GenU3.menu.pnum.GENERIC_U375VEIXQ.upload.maximum_size=524288 GenU3.menu.pnum.GENERIC_U375VEIXQ.upload.maximum_data_size=262144 @@ -13415,6 +14853,7 @@ GenU3.menu.pnum.GENERIC_U375VEIXQ.build.variant=STM32U3xx/U375V(E-G)IxQ_U385VGIx GenU3.menu.pnum.GENERIC_U375VEIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U375.svd # Generic U375VGIx +# Docs: release=2.10.0 GenU3.menu.pnum.GENERIC_U375VGIX=Generic U375VGIx GenU3.menu.pnum.GENERIC_U375VGIX.upload.maximum_size=1048576 GenU3.menu.pnum.GENERIC_U375VGIX.upload.maximum_data_size=262144 @@ -13424,6 +14863,7 @@ GenU3.menu.pnum.GENERIC_U375VGIX.build.variant=STM32U3xx/U375V(E-G)I_U385VGI GenU3.menu.pnum.GENERIC_U375VGIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U375.svd # Generic U375VGIxQ +# Docs: release=2.10.0 GenU3.menu.pnum.GENERIC_U375VGIXQ=Generic U375VGIxQ GenU3.menu.pnum.GENERIC_U375VGIXQ.upload.maximum_size=1048576 GenU3.menu.pnum.GENERIC_U375VGIXQ.upload.maximum_data_size=262144 @@ -13433,6 +14873,7 @@ GenU3.menu.pnum.GENERIC_U375VGIXQ.build.variant=STM32U3xx/U375V(E-G)IxQ_U385VGIx GenU3.menu.pnum.GENERIC_U375VGIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U375.svd # Generic U385RGTxQ +# Docs: release=2.10.0 GenU3.menu.pnum.GENERIC_U385RGTXQ=Generic U385RGTxQ GenU3.menu.pnum.GENERIC_U385RGTXQ.upload.maximum_size=1048576 GenU3.menu.pnum.GENERIC_U385RGTXQ.upload.maximum_data_size=262144 @@ -13442,6 +14883,7 @@ GenU3.menu.pnum.GENERIC_U385RGTXQ.build.variant=STM32U3xx/U375R(E-G)TxQ_U385RGTx GenU3.menu.pnum.GENERIC_U385RGTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U385.svd # Generic U385VGIx +# Docs: release=2.10.0 GenU3.menu.pnum.GENERIC_U385VGIX=Generic U385VGIx GenU3.menu.pnum.GENERIC_U385VGIX.upload.maximum_size=1048576 GenU3.menu.pnum.GENERIC_U385VGIX.upload.maximum_data_size=262144 @@ -13451,6 +14893,7 @@ GenU3.menu.pnum.GENERIC_U385VGIX.build.variant=STM32U3xx/U375V(E-G)I_U385VGI GenU3.menu.pnum.GENERIC_U385VGIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U3xx/STM32U385.svd # Generic U385VGIxQ +# Docs: release=2.10.0 GenU3.menu.pnum.GENERIC_U385VGIXQ=Generic U385VGIxQ GenU3.menu.pnum.GENERIC_U385VGIXQ.upload.maximum_size=1048576 GenU3.menu.pnum.GENERIC_U385VGIXQ.upload.maximum_data_size=262144 @@ -13511,6 +14954,7 @@ GenU5.vid.0=0x0483 GenU5.pid.0=0x5740 # Generic U575AGIxQ +# Docs: release=2.1.0 GenU5.menu.pnum.GENERIC_U575AGIXQ=Generic U575AGIxQ GenU5.menu.pnum.GENERIC_U575AGIXQ.upload.maximum_size=1048576 GenU5.menu.pnum.GENERIC_U575AGIXQ.upload.maximum_data_size=262144 @@ -13520,6 +14964,7 @@ GenU5.menu.pnum.GENERIC_U575AGIXQ.build.variant=STM32U5xx/U575A(G-I)IxQ_U585AIIx GenU5.menu.pnum.GENERIC_U575AGIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U575.svd # Generic U575AIIxQ +# Docs: release=2.1.0 GenU5.menu.pnum.GENERIC_U575AIIXQ=Generic U575AIIxQ GenU5.menu.pnum.GENERIC_U575AIIXQ.upload.maximum_size=2097152 GenU5.menu.pnum.GENERIC_U575AIIXQ.upload.maximum_data_size=262144 @@ -13529,6 +14974,7 @@ GenU5.menu.pnum.GENERIC_U575AIIXQ.build.variant=STM32U5xx/U575A(G-I)IxQ_U585AIIx GenU5.menu.pnum.GENERIC_U575AIIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U575.svd # Generic U575CITx +# Docs: release=2.7.0 GenU5.menu.pnum.GENERIC_U575CITX=Generic U575CITx GenU5.menu.pnum.GENERIC_U575CITX.upload.maximum_size=2097152 GenU5.menu.pnum.GENERIC_U575CITX.upload.maximum_data_size=786432 @@ -13538,6 +14984,7 @@ GenU5.menu.pnum.GENERIC_U575CITX.build.variant=STM32U5xx/U575C(G-I)(T-U)_U585CI( GenU5.menu.pnum.GENERIC_U575CITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U575.svd # Generic U575CIUx +# Docs: release=2.7.0 GenU5.menu.pnum.GENERIC_U575CIUX=Generic U575CIUx GenU5.menu.pnum.GENERIC_U575CIUX.upload.maximum_size=2097152 GenU5.menu.pnum.GENERIC_U575CIUX.upload.maximum_data_size=786432 @@ -13547,6 +14994,7 @@ GenU5.menu.pnum.GENERIC_U575CIUX.build.variant=STM32U5xx/U575C(G-I)(T-U)_U585CI( GenU5.menu.pnum.GENERIC_U575CIUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U575.svd # Generic U575ZGTxQ +# Docs: release=2.1.0 GenU5.menu.pnum.GENERIC_U575ZGTXQ=Generic U575ZGTxQ GenU5.menu.pnum.GENERIC_U575ZGTXQ.upload.maximum_size=1048576 GenU5.menu.pnum.GENERIC_U575ZGTXQ.upload.maximum_data_size=786432 @@ -13556,6 +15004,7 @@ GenU5.menu.pnum.GENERIC_U575ZGTXQ.build.variant=STM32U5xx/U575Z(G-I)TxQ_U585ZITx GenU5.menu.pnum.GENERIC_U575ZGTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U575.svd # Generic U575ZITxQ +# Docs: release=2.1.0 GenU5.menu.pnum.GENERIC_U575ZITXQ=Generic U575ZITxQ GenU5.menu.pnum.GENERIC_U575ZITXQ.upload.maximum_size=2097152 GenU5.menu.pnum.GENERIC_U575ZITXQ.upload.maximum_data_size=786432 @@ -13565,6 +15014,7 @@ GenU5.menu.pnum.GENERIC_U575ZITXQ.build.variant=STM32U5xx/U575Z(G-I)TxQ_U585ZITx GenU5.menu.pnum.GENERIC_U575ZITXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U575.svd # Generic U585AIIxQ +# Docs: release=2.1.0 GenU5.menu.pnum.GENERIC_U585AIIXQ=Generic U585AIIxQ GenU5.menu.pnum.GENERIC_U585AIIXQ.upload.maximum_size=2097152 GenU5.menu.pnum.GENERIC_U585AIIXQ.upload.maximum_data_size=262144 @@ -13574,6 +15024,7 @@ GenU5.menu.pnum.GENERIC_U585AIIXQ.build.variant=STM32U5xx/U575A(G-I)IxQ_U585AIIx GenU5.menu.pnum.GENERIC_U585AIIXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U585.svd # Generic U585CITx +# Docs: release=2.7.0 GenU5.menu.pnum.GENERIC_U585CITX=Generic U585CITx GenU5.menu.pnum.GENERIC_U585CITX.upload.maximum_size=2097152 GenU5.menu.pnum.GENERIC_U585CITX.upload.maximum_data_size=786432 @@ -13583,6 +15034,7 @@ GenU5.menu.pnum.GENERIC_U585CITX.build.variant=STM32U5xx/U575C(G-I)(T-U)_U585CI( GenU5.menu.pnum.GENERIC_U585CITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U585.svd # Generic U585CIUx +# Docs: release=2.7.0 GenU5.menu.pnum.GENERIC_U585CIUX=Generic U585CIUx GenU5.menu.pnum.GENERIC_U585CIUX.upload.maximum_size=2097152 GenU5.menu.pnum.GENERIC_U585CIUX.upload.maximum_data_size=786432 @@ -13592,6 +15044,7 @@ GenU5.menu.pnum.GENERIC_U585CIUX.build.variant=STM32U5xx/U575C(G-I)(T-U)_U585CI( GenU5.menu.pnum.GENERIC_U585CIUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U585.svd # Generic U585ZITxQ +# Docs: release=2.3.0 GenU5.menu.pnum.GENERIC_U585ZITXQ=Generic U585ZITxQ GenU5.menu.pnum.GENERIC_U585ZITXQ.upload.maximum_size=2097152 GenU5.menu.pnum.GENERIC_U585ZITXQ.upload.maximum_data_size=786432 @@ -13601,6 +15054,7 @@ GenU5.menu.pnum.GENERIC_U585ZITXQ.build.variant=STM32U5xx/U575Z(G-I)TxQ_U585ZITx GenU5.menu.pnum.GENERIC_U585ZITXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U585.svd # Generic U595ZITxQ +# Docs: release=2.11.0 GenU5.menu.pnum.GENERIC_U595ZITXQ=Generic U595ZITxQ GenU5.menu.pnum.GENERIC_U595ZITXQ.upload.maximum_size=2097152 GenU5.menu.pnum.GENERIC_U595ZITXQ.upload.maximum_data_size=2555904 @@ -13610,6 +15064,7 @@ GenU5.menu.pnum.GENERIC_U595ZITXQ.build.variant=STM32U5xx/U595Z(I-J)TxQ_U599Z(I- GenU5.menu.pnum.GENERIC_U595ZITXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U595.svd # Generic U595ZJTxQ +# Docs: release=2.11.0 GenU5.menu.pnum.GENERIC_U595ZJTXQ=Generic U595ZJTxQ GenU5.menu.pnum.GENERIC_U595ZJTXQ.upload.maximum_size=4194304 GenU5.menu.pnum.GENERIC_U595ZJTXQ.upload.maximum_data_size=2555904 @@ -13619,6 +15074,7 @@ GenU5.menu.pnum.GENERIC_U595ZJTXQ.build.variant=STM32U5xx/U595Z(I-J)TxQ_U599Z(I- GenU5.menu.pnum.GENERIC_U595ZJTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U595.svd # Generic U599ZITxQ +# Docs: release=2.11.0 GenU5.menu.pnum.GENERIC_U599ZITXQ=Generic U599ZITxQ GenU5.menu.pnum.GENERIC_U599ZITXQ.upload.maximum_size=2097152 GenU5.menu.pnum.GENERIC_U599ZITXQ.upload.maximum_data_size=2555904 @@ -13628,6 +15084,7 @@ GenU5.menu.pnum.GENERIC_U599ZITXQ.build.variant=STM32U5xx/U595Z(I-J)TxQ_U599Z(I- GenU5.menu.pnum.GENERIC_U599ZITXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U599.svd # Generic U599ZJTxQ +# Docs: release=2.11.0 GenU5.menu.pnum.GENERIC_U599ZJTXQ=Generic U599ZJTxQ GenU5.menu.pnum.GENERIC_U599ZJTXQ.upload.maximum_size=4194304 GenU5.menu.pnum.GENERIC_U599ZJTXQ.upload.maximum_data_size=2555904 @@ -13637,6 +15094,7 @@ GenU5.menu.pnum.GENERIC_U599ZJTXQ.build.variant=STM32U5xx/U595Z(I-J)TxQ_U599Z(I- GenU5.menu.pnum.GENERIC_U599ZJTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U599.svd # Generic U5A5ZJTxQ +# Docs: release=2.11.0 GenU5.menu.pnum.GENERIC_U5A5ZJTXQ=Generic U5A5ZJTxQ GenU5.menu.pnum.GENERIC_U5A5ZJTXQ.upload.maximum_size=4194304 GenU5.menu.pnum.GENERIC_U5A5ZJTXQ.upload.maximum_data_size=2555904 @@ -13646,6 +15104,7 @@ GenU5.menu.pnum.GENERIC_U5A5ZJTXQ.build.variant=STM32U5xx/U595Z(I-J)TxQ_U599Z(I- GenU5.menu.pnum.GENERIC_U5A5ZJTXQ.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U5A5.svd # Generic U5A9ZJTxQ +# Docs: release=2.11.0 GenU5.menu.pnum.GENERIC_U5A9ZJTXQ=Generic U5A9ZJTxQ GenU5.menu.pnum.GENERIC_U5A9ZJTXQ.upload.maximum_size=4194304 GenU5.menu.pnum.GENERIC_U5A9ZJTXQ.upload.maximum_data_size=2555904 @@ -13708,6 +15167,8 @@ GenWB.vid.0=0x0483 GenWB.pid.0=0x5740 # WeAct STM32WB55CGU6 +# Docs: release=3.0.0 +# Docs: url=https://github.com/WeActStudio/WeActStudio.STM32WB55CoreBoard GenWB.menu.pnum.WEACT_WB55CGU6=WeAct STM32WB55CGU6 GenWB.menu.pnum.WEACT_WB55CGU6.upload.maximum_size=524288 GenWB.menu.pnum.WEACT_WB55CGU6.upload.maximum_data_size=196608 @@ -13718,6 +15179,7 @@ GenWB.menu.pnum.WEACT_WB55CGU6.build.variant_h=variant_WEACT_WB55CGU6.h GenWB.menu.pnum.WEACT_WB55CGU6.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # Generic WB15CCUx +# Docs: release=2.5.0 GenWB.menu.pnum.GENERIC_WB15CCUX=Generic WB15CCUx GenWB.menu.pnum.GENERIC_WB15CCUX.upload.maximum_size=131072 GenWB.menu.pnum.GENERIC_WB15CCUX.upload.maximum_data_size=12288 @@ -13727,6 +15189,7 @@ GenWB.menu.pnum.GENERIC_WB15CCUX.build.variant=STM32WBxx/WB15CCU GenWB.menu.pnum.GENERIC_WB15CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB15_CM4.svd # Generic WB55CCUx +# Docs: release=2.0.0 GenWB.menu.pnum.GENERIC_WB55CCUX=Generic WB55CCUx GenWB.menu.pnum.GENERIC_WB55CCUX.upload.maximum_size=131072 GenWB.menu.pnum.GENERIC_WB55CCUX.upload.maximum_data_size=65536 @@ -13736,6 +15199,7 @@ GenWB.menu.pnum.GENERIC_WB55CCUX.build.variant=STM32WBxx/WB35C(C-E)UxA_WB55C(C-E GenWB.menu.pnum.GENERIC_WB55CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # Generic WB55CEUx +# Docs: release=2.0.0 GenWB.menu.pnum.GENERIC_WB55CEUX=Generic WB55CEUx GenWB.menu.pnum.GENERIC_WB55CEUX.upload.maximum_size=262144 GenWB.menu.pnum.GENERIC_WB55CEUX.upload.maximum_data_size=196608 @@ -13745,6 +15209,7 @@ GenWB.menu.pnum.GENERIC_WB55CEUX.build.variant=STM32WBxx/WB35C(C-E)UxA_WB55C(C-E GenWB.menu.pnum.GENERIC_WB55CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # Generic WB55CGUx +# Docs: release=2.0.0 GenWB.menu.pnum.GENERIC_WB55CGUX=Generic WB55CGUx GenWB.menu.pnum.GENERIC_WB55CGUX.upload.maximum_size=524288 GenWB.menu.pnum.GENERIC_WB55CGUX.upload.maximum_data_size=196608 @@ -13754,6 +15219,7 @@ GenWB.menu.pnum.GENERIC_WB55CGUX.build.variant=STM32WBxx/WB35C(C-E)UxA_WB55C(C-E GenWB.menu.pnum.GENERIC_WB55CGUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # Generic WB55RCVx +# Docs: release=2.0.0 GenWB.menu.pnum.GENERIC_WB55RCVX=Generic WB55RCVx GenWB.menu.pnum.GENERIC_WB55RCVX.upload.maximum_size=131072 GenWB.menu.pnum.GENERIC_WB55RCVX.upload.maximum_data_size=65536 @@ -13763,6 +15229,7 @@ GenWB.menu.pnum.GENERIC_WB55RCVX.build.variant=STM32WBxx/WB55R(C-E-G)V GenWB.menu.pnum.GENERIC_WB55RCVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # Generic WB55REVx +# Docs: release=2.0.0 GenWB.menu.pnum.GENERIC_WB55REVX=Generic WB55REVx GenWB.menu.pnum.GENERIC_WB55REVX.upload.maximum_size=262144 GenWB.menu.pnum.GENERIC_WB55REVX.upload.maximum_data_size=196608 @@ -13772,6 +15239,7 @@ GenWB.menu.pnum.GENERIC_WB55REVX.build.variant=STM32WBxx/WB55R(C-E-G)V GenWB.menu.pnum.GENERIC_WB55REVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # Generic WB55RGVx +# Docs: release=2.0.0 GenWB.menu.pnum.GENERIC_WB55RGVX=Generic WB55RGVx GenWB.menu.pnum.GENERIC_WB55RGVX.upload.maximum_size=524288 GenWB.menu.pnum.GENERIC_WB55RGVX.upload.maximum_data_size=196608 @@ -13781,6 +15249,7 @@ GenWB.menu.pnum.GENERIC_WB55RGVX.build.variant=STM32WBxx/WB55R(C-E-G)V GenWB.menu.pnum.GENERIC_WB55RGVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # Generic WB55VCQx +# Docs: release=2.10.0 GenWB.menu.pnum.GENERIC_WB55VCQX=Generic WB55VCQx GenWB.menu.pnum.GENERIC_WB55VCQX.upload.maximum_size=131072 GenWB.menu.pnum.GENERIC_WB55VCQX.upload.maximum_data_size=65536 @@ -13790,6 +15259,7 @@ GenWB.menu.pnum.GENERIC_WB55VCQX.build.variant=STM32WBxx/WB55V(C-E-G)(Q-Y)_WB55V GenWB.menu.pnum.GENERIC_WB55VCQX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # Generic WB55VCYx +# Docs: release=2.10.0 GenWB.menu.pnum.GENERIC_WB55VCYX=Generic WB55VCYx GenWB.menu.pnum.GENERIC_WB55VCYX.upload.maximum_size=131072 GenWB.menu.pnum.GENERIC_WB55VCYX.upload.maximum_data_size=65536 @@ -13799,6 +15269,7 @@ GenWB.menu.pnum.GENERIC_WB55VCYX.build.variant=STM32WBxx/WB55V(C-E-G)(Q-Y)_WB55V GenWB.menu.pnum.GENERIC_WB55VCYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # Generic WB55VEQx +# Docs: release=2.10.0 GenWB.menu.pnum.GENERIC_WB55VEQX=Generic WB55VEQx GenWB.menu.pnum.GENERIC_WB55VEQX.upload.maximum_size=262144 GenWB.menu.pnum.GENERIC_WB55VEQX.upload.maximum_data_size=131072 @@ -13808,6 +15279,7 @@ GenWB.menu.pnum.GENERIC_WB55VEQX.build.variant=STM32WBxx/WB55V(C-E-G)(Q-Y)_WB55V GenWB.menu.pnum.GENERIC_WB55VEQX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # Generic WB55VEYx +# Docs: release=2.10.0 GenWB.menu.pnum.GENERIC_WB55VEYX=Generic WB55VEYx GenWB.menu.pnum.GENERIC_WB55VEYX.upload.maximum_size=262144 GenWB.menu.pnum.GENERIC_WB55VEYX.upload.maximum_data_size=196608 @@ -13817,6 +15289,7 @@ GenWB.menu.pnum.GENERIC_WB55VEYX.build.variant=STM32WBxx/WB55V(C-E-G)(Q-Y)_WB55V GenWB.menu.pnum.GENERIC_WB55VEYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # Generic WB55VGQx +# Docs: release=2.10.0 GenWB.menu.pnum.GENERIC_WB55VGQX=Generic WB55VGQx GenWB.menu.pnum.GENERIC_WB55VGQX.upload.maximum_size=524288 GenWB.menu.pnum.GENERIC_WB55VGQX.upload.maximum_data_size=131072 @@ -13826,6 +15299,7 @@ GenWB.menu.pnum.GENERIC_WB55VGQX.build.variant=STM32WBxx/WB55V(C-E-G)(Q-Y)_WB55V GenWB.menu.pnum.GENERIC_WB55VGQX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # Generic WB55VGYx +# Docs: release=2.10.0 GenWB.menu.pnum.GENERIC_WB55VGYX=Generic WB55VGYx GenWB.menu.pnum.GENERIC_WB55VGYX.upload.maximum_size=524288 GenWB.menu.pnum.GENERIC_WB55VGYX.upload.maximum_data_size=196608 @@ -13835,6 +15309,7 @@ GenWB.menu.pnum.GENERIC_WB55VGYX.build.variant=STM32WBxx/WB55V(C-E-G)(Q-Y)_WB55V GenWB.menu.pnum.GENERIC_WB55VGYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # Generic WB55VYYx +# Docs: release=2.10.0 GenWB.menu.pnum.GENERIC_WB55VYYX=Generic WB55VYYx GenWB.menu.pnum.GENERIC_WB55VYYX.upload.maximum_size=327680 GenWB.menu.pnum.GENERIC_WB55VYYX.upload.maximum_data_size=196608 @@ -13844,6 +15319,7 @@ GenWB.menu.pnum.GENERIC_WB55VYYX.build.variant=STM32WBxx/WB55V(C-E-G)(Q-Y)_WB55V GenWB.menu.pnum.GENERIC_WB55VYYX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBxx/STM32WB55_CM4.svd # Generic WB5MMGHx +# Docs: release=2.1.0 GenWB.menu.pnum.GENERIC_WB5MMGHX=Generic WB5MMGHx GenWB.menu.pnum.GENERIC_WB5MMGHX.upload.maximum_size=827392 GenWB.menu.pnum.GENERIC_WB5MMGHX.upload.maximum_data_size=196608 @@ -13907,6 +15383,7 @@ GenWB0.upload.start=0x10000000 GenWB0.upload.parity=none # Generic WB05KZVx +# Docs: release=2.11.0 GenWB0.menu.pnum.GENERIC_WB05KZVX=Generic WB05KZVx GenWB0.menu.pnum.GENERIC_WB05KZVX.upload.maximum_size=196608 GenWB0.menu.pnum.GENERIC_WB05KZVX.upload.maximum_data_size=24576 @@ -13916,6 +15393,7 @@ GenWB0.menu.pnum.GENERIC_WB05KZVX.build.variant=STM32WB0x/WB05KZV_WB05TZF_WB09KE GenWB0.menu.pnum.GENERIC_WB05KZVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WB0x/STM32WB05.svd # Generic WB05TZFx +# Docs: release=2.11.0 GenWB0.menu.pnum.GENERIC_WB05TZFX=Generic WB05TZFx GenWB0.menu.pnum.GENERIC_WB05TZFX.upload.maximum_size=196608 GenWB0.menu.pnum.GENERIC_WB05TZFX.upload.maximum_data_size=24576 @@ -13925,6 +15403,7 @@ GenWB0.menu.pnum.GENERIC_WB05TZFX.build.variant=STM32WB0x/WB05KZV_WB05TZF_WB09KE GenWB0.menu.pnum.GENERIC_WB05TZFX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WB0x/STM32WB05.svd # Generic WB09KEVx +# Docs: release=2.11.0 GenWB0.menu.pnum.GENERIC_WB09KEVX=Generic WB09KEVx GenWB0.menu.pnum.GENERIC_WB09KEVX.upload.maximum_size=524288 GenWB0.menu.pnum.GENERIC_WB09KEVX.upload.maximum_data_size=65536 @@ -13934,6 +15413,7 @@ GenWB0.menu.pnum.GENERIC_WB09KEVX.build.variant=STM32WB0x/WB05KZV_WB05TZF_WB09KE GenWB0.menu.pnum.GENERIC_WB09KEVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WB0x/STM32WB09.svd # Generic WB09TEFx +# Docs: release=2.11.0 GenWB0.menu.pnum.GENERIC_WB09TEFX=Generic WB09TEFx GenWB0.menu.pnum.GENERIC_WB09TEFX.upload.maximum_size=524288 GenWB0.menu.pnum.GENERIC_WB09TEFX.upload.maximum_data_size=65536 @@ -13985,6 +15465,7 @@ GenWBA.upload.maximum_data_size=0 GenWBA.openocd.target=stm32wbax # Generic WBA55CEUx +# Docs: release=2.8.0 GenWBA.menu.pnum.GENERIC_WBA55CEUX=Generic WBA55CEUx GenWBA.menu.pnum.GENERIC_WBA55CEUX.upload.maximum_size=524288 GenWBA.menu.pnum.GENERIC_WBA55CEUX.upload.maximum_data_size=98304 @@ -13994,6 +15475,7 @@ GenWBA.menu.pnum.GENERIC_WBA55CEUX.build.variant=STM32WBAxx/WBA55C(E-G)U GenWBA.menu.pnum.GENERIC_WBA55CEUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WBAxx/STM32WBA55.svd # Generic WBA55CGUx +# Docs: release=2.8.0 GenWBA.menu.pnum.GENERIC_WBA55CGUX=Generic WBA55CGUx GenWBA.menu.pnum.GENERIC_WBA55CGUX.upload.maximum_size=1048576 GenWBA.menu.pnum.GENERIC_WBA55CGUX.upload.maximum_data_size=131072 @@ -14047,6 +15529,7 @@ GenWL3.upload.start=0x10000000 GenWL3.upload.parity=none # Generic WL33C8Vx +# Docs: release=2.12.0 GenWL3.menu.pnum.GENERIC_WL33C8VX=Generic WL33C8Vx GenWL3.menu.pnum.GENERIC_WL33C8VX.upload.maximum_size=65536 GenWL3.menu.pnum.GENERIC_WL33C8VX.upload.maximum_data_size=16384 @@ -14056,6 +15539,7 @@ GenWL3.menu.pnum.GENERIC_WL33C8VX.build.variant=STM32WL3x/WL33C(8-B-C)Vx(X) GenWL3.menu.pnum.GENERIC_WL33C8VX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WL3x/STM32WL33.svd # Generic WL33C8VxX +# Docs: release=2.12.0 GenWL3.menu.pnum.GENERIC_WL33C8VXX=Generic WL33C8VxX GenWL3.menu.pnum.GENERIC_WL33C8VXX.upload.maximum_size=65536 GenWL3.menu.pnum.GENERIC_WL33C8VXX.upload.maximum_data_size=16384 @@ -14065,6 +15549,7 @@ GenWL3.menu.pnum.GENERIC_WL33C8VXX.build.variant=STM32WL3x/WL33C(8-B-C)Vx(X) GenWL3.menu.pnum.GENERIC_WL33C8VXX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WL3x/STM32WL33.svd # Generic WL33CBVx +# Docs: release=2.12.0 GenWL3.menu.pnum.GENERIC_WL33CBVX=Generic WL33CBVx GenWL3.menu.pnum.GENERIC_WL33CBVX.upload.maximum_size=131072 GenWL3.menu.pnum.GENERIC_WL33CBVX.upload.maximum_data_size=32768 @@ -14074,6 +15559,7 @@ GenWL3.menu.pnum.GENERIC_WL33CBVX.build.variant=STM32WL3x/WL33C(8-B-C)Vx(X) GenWL3.menu.pnum.GENERIC_WL33CBVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WL3x/STM32WL33.svd # Generic WL33CBVxX +# Docs: release=2.12.0 GenWL3.menu.pnum.GENERIC_WL33CBVXX=Generic WL33CBVxX GenWL3.menu.pnum.GENERIC_WL33CBVXX.upload.maximum_size=131072 GenWL3.menu.pnum.GENERIC_WL33CBVXX.upload.maximum_data_size=32768 @@ -14083,6 +15569,7 @@ GenWL3.menu.pnum.GENERIC_WL33CBVXX.build.variant=STM32WL3x/WL33C(8-B-C)Vx(X) GenWL3.menu.pnum.GENERIC_WL33CBVXX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WL3x/STM32WL33.svd # Generic WL33CCVx +# Docs: release=2.12.0 GenWL3.menu.pnum.GENERIC_WL33CCVX=Generic WL33CCVx GenWL3.menu.pnum.GENERIC_WL33CCVX.upload.maximum_size=262144 GenWL3.menu.pnum.GENERIC_WL33CCVX.upload.maximum_data_size=32768 @@ -14092,6 +15579,7 @@ GenWL3.menu.pnum.GENERIC_WL33CCVX.build.variant=STM32WL3x/WL33C(8-B-C)Vx(X) GenWL3.menu.pnum.GENERIC_WL33CCVX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WL3x/STM32WL33.svd # Generic WL33CCVxX +# Docs: release=2.12.0 GenWL3.menu.pnum.GENERIC_WL33CCVXX=Generic WL33CCVxX GenWL3.menu.pnum.GENERIC_WL33CCVXX.upload.maximum_size=262144 GenWL3.menu.pnum.GENERIC_WL33CCVXX.upload.maximum_data_size=32768 @@ -14133,6 +15621,7 @@ GenWL.upload.maximum_data_size=0 GenWL.openocd.target=stm32wlx # Generic WL54CCUx +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WL54CCUX=Generic WL54CCUx GenWL.menu.pnum.GENERIC_WL54CCUX.upload.maximum_size=262144 GenWL.menu.pnum.GENERIC_WL54CCUX.upload.maximum_data_size=65536 @@ -14142,6 +15631,7 @@ GenWL.menu.pnum.GENERIC_WL54CCUX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8 GenWL.menu.pnum.GENERIC_WL54CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WL5x_CM4.svd # Generic WL54JCIx +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WL54JCIX=Generic WL54JCIx GenWL.menu.pnum.GENERIC_WL54JCIX.upload.maximum_size=262144 GenWL.menu.pnum.GENERIC_WL54JCIX.upload.maximum_data_size=65536 @@ -14151,6 +15641,7 @@ GenWL.menu.pnum.GENERIC_WL54JCIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8 GenWL.menu.pnum.GENERIC_WL54JCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WL5x_CM4.svd # Generic WL55CCUx +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WL55CCUX=Generic WL55CCUx GenWL.menu.pnum.GENERIC_WL55CCUX.upload.maximum_size=262144 GenWL.menu.pnum.GENERIC_WL55CCUX.upload.maximum_data_size=65536 @@ -14160,6 +15651,7 @@ GenWL.menu.pnum.GENERIC_WL55CCUX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8 GenWL.menu.pnum.GENERIC_WL55CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WL5x_CM4.svd # Generic WL55JCIx +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WL55JCIX=Generic WL55JCIx GenWL.menu.pnum.GENERIC_WL55JCIX.upload.maximum_size=262144 GenWL.menu.pnum.GENERIC_WL55JCIX.upload.maximum_data_size=65536 @@ -14169,6 +15661,7 @@ GenWL.menu.pnum.GENERIC_WL55JCIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8 GenWL.menu.pnum.GENERIC_WL55JCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WL5x_CM4.svd # Generic WLE4C8Ux +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WLE4C8UX=Generic WLE4C8Ux GenWL.menu.pnum.GENERIC_WLE4C8UX.upload.maximum_size=65536 GenWL.menu.pnum.GENERIC_WLE4C8UX.upload.maximum_data_size=20480 @@ -14178,6 +15671,7 @@ GenWL.menu.pnum.GENERIC_WLE4C8UX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8 GenWL.menu.pnum.GENERIC_WLE4C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # Generic WLE4CBUx +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WLE4CBUX=Generic WLE4CBUx GenWL.menu.pnum.GENERIC_WLE4CBUX.upload.maximum_size=131072 GenWL.menu.pnum.GENERIC_WLE4CBUX.upload.maximum_data_size=49152 @@ -14187,6 +15681,7 @@ GenWL.menu.pnum.GENERIC_WLE4CBUX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8 GenWL.menu.pnum.GENERIC_WLE4CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # Generic WLE4CCUx +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WLE4CCUX=Generic WLE4CCUx GenWL.menu.pnum.GENERIC_WLE4CCUX.upload.maximum_size=262144 GenWL.menu.pnum.GENERIC_WLE4CCUX.upload.maximum_data_size=65536 @@ -14196,6 +15691,7 @@ GenWL.menu.pnum.GENERIC_WLE4CCUX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8 GenWL.menu.pnum.GENERIC_WLE4CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # Generic WLE4J8Ix +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WLE4J8IX=Generic WLE4J8Ix GenWL.menu.pnum.GENERIC_WLE4J8IX.upload.maximum_size=65536 GenWL.menu.pnum.GENERIC_WLE4J8IX.upload.maximum_data_size=20480 @@ -14205,6 +15701,7 @@ GenWL.menu.pnum.GENERIC_WLE4J8IX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8 GenWL.menu.pnum.GENERIC_WLE4J8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # Generic WLE4JBIx +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WLE4JBIX=Generic WLE4JBIx GenWL.menu.pnum.GENERIC_WLE4JBIX.upload.maximum_size=131072 GenWL.menu.pnum.GENERIC_WLE4JBIX.upload.maximum_data_size=49152 @@ -14214,6 +15711,7 @@ GenWL.menu.pnum.GENERIC_WLE4JBIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8 GenWL.menu.pnum.GENERIC_WLE4JBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # Generic WLE4JCIx +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WLE4JCIX=Generic WLE4JCIx GenWL.menu.pnum.GENERIC_WLE4JCIX.upload.maximum_size=262144 GenWL.menu.pnum.GENERIC_WLE4JCIX.upload.maximum_data_size=65536 @@ -14223,6 +15721,7 @@ GenWL.menu.pnum.GENERIC_WLE4JCIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8 GenWL.menu.pnum.GENERIC_WLE4JCIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # Generic WLE5C8Ux +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WLE5C8UX=Generic WLE5C8Ux GenWL.menu.pnum.GENERIC_WLE5C8UX.upload.maximum_size=65536 GenWL.menu.pnum.GENERIC_WLE5C8UX.upload.maximum_data_size=20480 @@ -14232,6 +15731,7 @@ GenWL.menu.pnum.GENERIC_WLE5C8UX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8 GenWL.menu.pnum.GENERIC_WLE5C8UX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # Generic WLE5CBUx +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WLE5CBUX=Generic WLE5CBUx GenWL.menu.pnum.GENERIC_WLE5CBUX.upload.maximum_size=131072 GenWL.menu.pnum.GENERIC_WLE5CBUX.upload.maximum_data_size=49152 @@ -14241,6 +15741,7 @@ GenWL.menu.pnum.GENERIC_WLE5CBUX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8 GenWL.menu.pnum.GENERIC_WLE5CBUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # Generic WLE5CCUx +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WLE5CCUX=Generic WLE5CCUx GenWL.menu.pnum.GENERIC_WLE5CCUX.upload.maximum_size=262144 GenWL.menu.pnum.GENERIC_WLE5CCUX.upload.maximum_data_size=65536 @@ -14250,6 +15751,7 @@ GenWL.menu.pnum.GENERIC_WLE5CCUX.build.variant=STM32WLxx/WL54CCU_WL55CCU_WLE4C(8 GenWL.menu.pnum.GENERIC_WLE5CCUX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # Generic WLE5J8Ix +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WLE5J8IX=Generic WLE5J8Ix GenWL.menu.pnum.GENERIC_WLE5J8IX.upload.maximum_size=65536 GenWL.menu.pnum.GENERIC_WLE5J8IX.upload.maximum_data_size=20480 @@ -14259,6 +15761,7 @@ GenWL.menu.pnum.GENERIC_WLE5J8IX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8 GenWL.menu.pnum.GENERIC_WLE5J8IX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # Generic WLE5JBIx +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WLE5JBIX=Generic WLE5JBIx GenWL.menu.pnum.GENERIC_WLE5JBIX.upload.maximum_size=131072 GenWL.menu.pnum.GENERIC_WLE5JBIX.upload.maximum_data_size=49152 @@ -14268,6 +15771,7 @@ GenWL.menu.pnum.GENERIC_WLE5JBIX.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8 GenWL.menu.pnum.GENERIC_WLE5JBIX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # Generic WLE5JCIx +# Docs: release=2.1.0 GenWL.menu.pnum.GENERIC_WLE5JCIX=Generic WLE5JCIx GenWL.menu.pnum.GENERIC_WLE5JCIX.upload.maximum_size=262144 GenWL.menu.pnum.GENERIC_WLE5JCIX.upload.maximum_data_size=65536 @@ -14328,6 +15832,9 @@ GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime. 3dprinter.pid.0=0x5740 # ARMED_V1 board +# Docs: release=1.5.0 +# Docs: mcu=STM32F407VE +# Docs: url=https://github.com/ktand/Armed 3dprinter.menu.pnum.ARMED_V1=Armed V1 3dprinter.menu.pnum.ARMED_V1.upload.maximum_size=524288 3dprinter.menu.pnum.ARMED_V1.upload.maximum_data_size=131072 @@ -14343,6 +15850,9 @@ GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime. 3dprinter.menu.pnum.ARMED_V1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # Big Tree Tech EBB42_V1_1 board +# Docs: release=2.4.0 +# Docs: mcu=STM32G0B1CB +# Docs: url=https://github.com/bigtreetech/EBB/tree/master 3dprinter.menu.pnum.EBB42_V1_1=Big Tree Tech EBB42 V1.1 3dprinter.menu.pnum.EBB42_V1_1.upload.maximum_size=131072 3dprinter.menu.pnum.EBB42_V1_1.upload.maximum_data_size=147456 @@ -14356,6 +15866,10 @@ GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime. 3dprinter.menu.pnum.EBB42_V1_1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G0xx/STM32G0B1.svd # EEXTR_F030_V1 board +# Docs: release=1.5.0 +# Docs: mcu=STM32F030C8 +# Docs: url=https://github.com/ghent360/PrntrBoard/tree/tmc2130-redesign/EExtruder +# Docs: notes=Small companion board for Prntr Board V1 3dprinter.menu.pnum.EEXTR_F030_V1=EExtruder F030 V1 3dprinter.menu.pnum.EEXTR_F030_V1.upload.maximum_size=65536 3dprinter.menu.pnum.EEXTR_F030_V1.upload.maximum_data_size=8192 @@ -14369,6 +15883,9 @@ GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime. 3dprinter.menu.pnum.EEXTR_F030_V1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # FYSETC_S6 board +# Docs: release=1.9.0 +# Docs: mcu=STM32F446VE +# Docs: url=https://wiki.fysetc.com/docs/FYSETCS6 3dprinter.menu.pnum.FYSETC_S6=FYSETC_S6 3dprinter.menu.pnum.FYSETC_S6.upload.maximum_size=458752 3dprinter.menu.pnum.FYSETC_S6.upload.maximum_data_size=131072 @@ -14386,6 +15903,8 @@ GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime. 3dprinter.menu.pnum.FYSETC_S6.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd # MALYANM200_F103CB board +# Docs: release=1.5.0 +# Docs: url=http://malyansys.com/product/m200-v1/ 3dprinter.menu.pnum.MALYANM200_F103CB=Malyan M200 V1 3dprinter.menu.pnum.MALYANM200_F103CB.upload.maximum_size=122880 3dprinter.menu.pnum.MALYANM200_F103CB.upload.maximum_data_size=20480 @@ -14402,6 +15921,8 @@ GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime. 3dprinter.menu.pnum.MALYANM200_F103CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # MALYANM200_F070CB board +# Docs: release=1.5.0 +# Docs: url=http://malyansys.com/product/m200-v2/ 3dprinter.menu.pnum.MALYANM200_F070CB=Malyan M200 V2 3dprinter.menu.pnum.MALYANM200_F070CB.upload.maximum_size=122880 3dprinter.menu.pnum.MALYANM200_F070CB.upload.maximum_data_size=15168 @@ -14419,6 +15940,8 @@ GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime. 3dprinter.menu.pnum.MALYANM200_F070CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # MALYANM300_F070CB board +# Docs: release=1.8.0 +# Docs: url=http://malyansys.com/product/m300/ 3dprinter.menu.pnum.MALYANM300_F070CB=Malyan M300 3dprinter.menu.pnum.MALYANM300_F070CB.upload.maximum_size=122880 3dprinter.menu.pnum.MALYANM300_F070CB.upload.maximum_data_size=15168 @@ -14436,6 +15959,9 @@ GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime. 3dprinter.menu.pnum.MALYANM300_F070CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x0.svd # PRNTR_V1 board +# Docs: release=1.5.0 +# Docs: mcu=STM32F407VE +# Docs: url=https://github.com/ghent360/PrntrBoard 3dprinter.menu.pnum.PRNTR_V1=PRNTR v1 3dprinter.menu.pnum.PRNTR_V1.upload.maximum_size=524288 3dprinter.menu.pnum.PRNTR_V1.upload.maximum_data_size=131072 @@ -14451,6 +15977,9 @@ GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime. 3dprinter.menu.pnum.PRNTR_V1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # PRNTR_V2 board +# Docs: release=1.8.0 +# Docs: mcu=STM32F407VE +# Docs: url=https://github.com/ghent360/PrntrBoardV2 3dprinter.menu.pnum.PRNTR_V2=PRNTR v2 3dprinter.menu.pnum.PRNTR_V2.upload.maximum_size=524288 3dprinter.menu.pnum.PRNTR_V2.upload.maximum_data_size=131072 @@ -14468,6 +15997,9 @@ GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime. 3dprinter.menu.pnum.PRNTR_V2.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F407.svd # REMRAM_V1 board +# Docs: release=1.4.0 +# Docs: mcu=STM32F765VI +# Docs: url=https://github.com/hasenbanck/remram 3dprinter.menu.pnum.REMRAM_V1=RemRam v1 3dprinter.menu.pnum.REMRAM_V1.upload.maximum_size=2097152 3dprinter.menu.pnum.REMRAM_V1.upload.maximum_data_size=524288 @@ -14483,6 +16015,9 @@ GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime. 3dprinter.menu.pnum.REMRAM_V1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F7xx/STM32F765.svd # RUMBA32 board +# Docs: release=1.5.0 +# Docs: mcu=STM32F446VE +# Docs: url=https://github.com/Aus3D/RUMBA32 3dprinter.menu.pnum.RUMBA32=RUMBA32 3dprinter.menu.pnum.RUMBA32.upload.maximum_size=524288 3dprinter.menu.pnum.RUMBA32.upload.maximum_data_size=131072 @@ -14498,6 +16033,9 @@ GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime. 3dprinter.menu.pnum.RUMBA32.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F446.svd # STEVAL-3DP001V1 board +# Docs: release=1.6.0 +# Docs: mcu=STM32F401VE +# Docs: url=https://www.st.com/en/evaluation-tools/steval-3dp001v1.html 3dprinter.menu.pnum.ST3DP001_EVAL=STEVAL-3DP001V1 3dprinter.menu.pnum.ST3DP001_EVAL.upload.maximum_size=524288 3dprinter.menu.pnum.ST3DP001_EVAL.upload.maximum_data_size=98304 @@ -14513,6 +16051,8 @@ GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime. 3dprinter.menu.pnum.ST3DP001_EVAL.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # VAkE v1.0 +# Docs: release=1.6.0 +# Docs: mcu=STM32F446RE 3dprinter.menu.pnum.VAKE_V1=VAkE v1.0 3dprinter.menu.pnum.VAKE_V1.upload.maximum_size=524288 3dprinter.menu.pnum.VAKE_V1.upload.maximum_data_size=131072 @@ -14565,6 +16105,7 @@ GenWL.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runtime. ################################################################################ # Blues boards +# Docs: url=https://blues.com/ Blues.name=Blues boards Blues.build.core=arduino @@ -14577,6 +16118,9 @@ Blues.upload.maximum_size=0 Blues.upload.maximum_data_size=0 # Cygnet board +# Docs: release=2.8.0 +# Docs: mcu=STM32L433CC +# Docs: url=https://blues.com/products Blues.menu.pnum.CYGNET=Cygnet Blues.menu.pnum.CYGNET.upload.maximum_size=262144 Blues.menu.pnum.CYGNET.upload.maximum_data_size=65536 @@ -14594,6 +16138,9 @@ Blues.menu.pnum.CYGNET.openocd.target=stm32l4x Blues.menu.pnum.CYGNET.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L4xx/STM32L433.svd # Heron board +# Docs: release=3.0.0 +# Docs: mcu=STM32U575CI +# Docs: url=https://blues.com/products Blues.menu.pnum.HERON=Heron Blues.menu.pnum.HERON.upload.maximum_size=2097152 Blues.menu.pnum.HERON.upload.maximum_data_size=786432 @@ -14611,6 +16158,9 @@ Blues.menu.pnum.HERON.openocd.target=stm32u5x Blues.menu.pnum.HERON.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32U5xx/STM32U575.svd # Swan R5 board +# Docs: release=2.1.0 +# Docs: mcu=STM32L4R5ZI +# Docs: url=https://blues.com/products/swan Blues.menu.pnum.SWAN_R5=Swan R5 Blues.menu.pnum.SWAN_R5.upload.maximum_size=2097152 Blues.menu.pnum.SWAN_R5.upload.maximum_data_size=655360 @@ -14665,6 +16215,7 @@ Blues.menu.upload_method.bmpMethod.upload.tool=bmp_upload ################################################################################ # Elecgator boards +# Docs: url=https://www.elecgator.com/ Elecgator.name=Elecgator boards Elecgator.build.core=arduino @@ -14679,6 +16230,9 @@ Elecgator.vid.0=0x0483 Elecgator.pid.0=0x5740 # EtherCATduino board +# Docs: release=2.1.0 +# Docs: mcu=STM32F746ZE +# Docs: url=https://www.elecgator.com/products/info/EtherCATduino Elecgator.menu.pnum.ETHERCAT_DUINO=EtherCATduino Elecgator.menu.pnum.ETHERCAT_DUINO.upload.maximum_size=524288 Elecgator.menu.pnum.ETHERCAT_DUINO.upload.maximum_data_size=327680 @@ -14740,6 +16294,9 @@ ESC_board.vid.0=0x0483 ESC_board.pid.0=0x5740 # STORM32_V1_RC board +# Docs: release=2.1.0 +# Docs: mcu=STM32F103RC +# Docs: url=http://www.olliw.eu/storm32bgc-wiki/STorM32_Boards#STorM32-BGC_v1.3 ESC_board.menu.pnum.STORM32_V1_31_RC=STorM32 BGC v1.31 RC ESC_board.menu.pnum.STORM32_V1_31_RC.upload.maximum_size=262144 ESC_board.menu.pnum.STORM32_V1_31_RC.upload.maximum_data_size=49152 @@ -14753,6 +16310,8 @@ ESC_board.menu.pnum.STORM32_V1_31_RC.openocd.target=stm32f1x ESC_board.menu.pnum.STORM32_V1_31_RC.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # WRAITH32_V1 board +# Docs: release=1.8.0 +# Docs: mcu=STM32F051K6 ESC_board.menu.pnum.WRAITH32_V1=Wraith V1 ESC ESC_board.menu.pnum.WRAITH32_V1.upload.maximum_size=32768 ESC_board.menu.pnum.WRAITH32_V1.upload.maximum_data_size=7936 @@ -14803,6 +16362,7 @@ ESC_board.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runt ################################################################################ # Garatronic-McHobby STM32 boards +# Docs: url=https://shop.mchobby.be Garatronic.name=Garatronic-McHobby Garatronic.build.core=arduino @@ -14817,6 +16377,10 @@ Garatronic.vid.0=0x0483 Garatronic.pid.0=0x5740 # PYBSTICK26(DUINO) board with F072RB +# Docs: release=1.9.0 +# Docs: mcu=STM32F072RB +# Docs: url=https://shop.mchobby.be/fr/compatibles-arduino/1851-pybstick-duino-arduino-uniquement-3232100018518-garatronic.html +# Docs: notes=[More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) Garatronic.menu.pnum.PYBSTICK26_DUINO=PYBSTICK26 Duino Garatronic.menu.pnum.PYBSTICK26_DUINO.upload.maximum_size=131072 Garatronic.menu.pnum.PYBSTICK26_DUINO.upload.maximum_data_size=16384 @@ -14830,6 +16394,10 @@ Garatronic.menu.pnum.PYBSTICK26_DUINO.openocd.target=stm32f0x Garatronic.menu.pnum.PYBSTICK26_DUINO.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # PYBSTICK26(LITE) board with F401CE +# Docs: release=1.9.0 +# Docs: mcu=STM32F401CE +# Docs: url=https://shop.mchobby.be/fr/micropython/1830-pybstick-lite-26-micropython-et-arduino-3232100018303-garatronic.html +# Docs: notes=[More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) Garatronic.menu.pnum.PYBSTICK26_LITE=PYBSTICK26 Lite Garatronic.menu.pnum.PYBSTICK26_LITE.upload.maximum_size=524288 Garatronic.menu.pnum.PYBSTICK26_LITE.upload.maximum_data_size=98304 @@ -14845,6 +16413,10 @@ Garatronic.menu.pnum.PYBSTICK26_LITE.openocd.target=stm32f4x Garatronic.menu.pnum.PYBSTICK26_LITE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F401.svd # PYBSTICK26(PRO) board with F412RE +# Docs: release=1.9.0 +# Docs: mcu=STM32F412RE +# Docs: url=https://shop.mchobby.be/fr/micropython/1850-pybstick-pro-26-micropython-et-arduino-3232100018501-garatronic.html +# Docs: notes=[More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) Garatronic.menu.pnum.PYBSTICK26_PRO=PYBSTICK26 Pro Garatronic.menu.pnum.PYBSTICK26_PRO.upload.maximum_size=524288 Garatronic.menu.pnum.PYBSTICK26_PRO.upload.maximum_data_size=262144 @@ -14860,6 +16432,10 @@ Garatronic.menu.pnum.PYBSTICK26_PRO.openocd.target=stm32f4x Garatronic.menu.pnum.PYBSTICK26_PRO.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F412.svd # PYBSTICK26(STD/Programmez!) board with F411RE +# Docs: release=1.9.0 +# Docs: mcu=STM32F411RE +# Docs: url=https://shop.mchobby.be/fr/micropython/1844-pybstick-standard-26-micropython-et-arduino-3232100018440-garatronic.html +# Docs: notes=[More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) Garatronic.menu.pnum.PYBSTICK26_STD=PYBSTICK26 STD-Programmez Garatronic.menu.pnum.PYBSTICK26_STD.upload.maximum_size=524288 Garatronic.menu.pnum.PYBSTICK26_STD.upload.maximum_data_size=131072 @@ -14897,6 +16473,7 @@ GenFlight.vid.0=0x0483 GenFlight.pid.0=0x5740 # AfroFlight Rev5 +# Docs: release=1.7.0 GenFlight.menu.pnum.AFROFLIGHT_F103CB=Afro Flight Rev5 (8MHz) GenFlight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_size=131072 GenFlight.menu.pnum.AFROFLIGHT_F103CB.upload.maximum_data_size=20480 @@ -14911,6 +16488,7 @@ GenFlight.menu.pnum.AFROFLIGHT_F103CB.upload.pid.0=0x0003 GenFlight.menu.pnum.AFROFLIGHT_F103CB.openocd.target=stm32f1x GenFlight.menu.pnum.AFROFLIGHT_F103CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd +# Docs: release=1.7.0 GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M=Afro Flight Rev5 (12MHz) GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_size=131072 GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.upload.maximum_data_size=20480 @@ -14926,6 +16504,8 @@ GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.openocd.target=stm32f1x GenFlight.menu.pnum.AFROFLIGHT_F103CB_12M.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F1xx/STM32F103.svd # Sparky_V1 board +# Docs: release=1.6.0 +# Docs: url=https://github.com/TauLabs/TauLabs/wiki/Sparky GenFlight.menu.pnum.Sparky_V1=Sparky V1 F303 FC GenFlight.menu.pnum.Sparky_V1.upload.maximum_size=262144 GenFlight.menu.pnum.Sparky_V1.upload.maximum_data_size=40960 @@ -14998,6 +16578,7 @@ GenFlight.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runt ################################################################################ # IoT continuum Boards +# Docs: url=https://iotjourney.orange.com/fr-FR IotContinuum.name=IoT continuum boards IotContinuum.build.core=arduino @@ -15010,6 +16591,9 @@ IotContinuum.upload.maximum_size=0 IotContinuum.upload.maximum_data_size=0 # IoT continuum Dev Kit Board +# Docs: release=2.7.0 +# Docs: mcu=STM32U585CI +# Docs: url=https://iotjourney.orange.com/en/iotcontinuum/kits IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM=IoT continuum Dev Kit IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM.upload.maximum_size=2097152 IotContinuum.menu.pnum.DEVKIT_IOT_CONTINUUM.upload.maximum_data_size=786432 @@ -15075,6 +16659,9 @@ LoRa.vid.0=0x0483 LoRa.pid.0=0x5740 # ACSIP S76S board +# Docs: release=2.3.0 +# Docs: mcu=STM32L073RZ +# Docs: url=https://www.acsip.com.tw LoRa.menu.pnum.ACSIP_S76S=ACSIP S76S LoRa.menu.pnum.ACSIP_S76S.upload.maximum_size=196608 LoRa.menu.pnum.ACSIP_S76S.upload.maximum_data_size=20480 @@ -15089,6 +16676,9 @@ LoRa.menu.pnum.ACSIP_S76S.openocd.target=stm32l0 LoRa.menu.pnum.ACSIP_S76S.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L0xx/STM32L0x3.svd # ELEKTOR_F072C8 +# Docs: release=1.8.0 +# Docs: url=https://github.com/ElektorLabs/180516-Elektor_LoRa_Node +# Docs: notes=[More info](https://www.elektormagazine.com/labs/lorawan-node-experimental-platform) LoRa.menu.pnum.ELEKTOR_F072C8=Elektor LoRa Node Core F072C8 (64kB) LoRa.menu.pnum.ELEKTOR_F072C8.upload.maximum_data_size=16384 LoRa.menu.pnum.ELEKTOR_F072C8.upload.maximum_size=65536 @@ -15104,6 +16694,9 @@ LoRa.menu.pnum.ELEKTOR_F072C8.openocd.target=stm32f0x LoRa.menu.pnum.ELEKTOR_F072C8.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # ELEKTOR_F072CB +# Docs: release=1.9.0 +# Docs: url=https://github.com/ElektorLabs/180516-Elektor_LoRa_Node +# Docs: notes=[More info](https://www.elektormagazine.com/labs/lorawan-node-experimental-platform) LoRa.menu.pnum.ELEKTOR_F072CB=Elektor LoRa Node Core F072CB (128kB) LoRa.menu.pnum.ELEKTOR_F072CB.upload.maximum_data_size=16384 LoRa.menu.pnum.ELEKTOR_F072CB.upload.maximum_size=131072 @@ -15119,6 +16712,10 @@ LoRa.menu.pnum.ELEKTOR_F072CB.openocd.target=stm32f0x LoRa.menu.pnum.ELEKTOR_F072CB.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F0xx/STM32F0x2.svd # Generic node SE by The Things Industries +# Docs: release=2.1.0 +# Docs: mcu=STM32WL55CC +# Docs: url=https://www.genericnode.com/docs/sensor-edition +# Docs: notes=[GNSE GitHub](https://github.com/TheThingsIndustries/generic-node-se) LoRa.menu.pnum.GENERIC_NODE_SE_TTI=Generic Node SE (TTI) LoRa.menu.pnum.GENERIC_NODE_SE_TTI.upload.maximum_size=262144 LoRa.menu.pnum.GENERIC_NODE_SE_TTI.upload.maximum_data_size=65536 @@ -15133,6 +16730,9 @@ LoRa.menu.pnum.GENERIC_NODE_SE_TTI.openocd.target=stm32wlx LoRa.menu.pnum.GENERIC_NODE_SE_TTI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WL5x_CM4.svd # LORA_E5_MINI board +# Docs: release=2.6.0 +# Docs: mcu=STM32WLE5JC +# Docs: url=https://wiki.seeedstudio.com/LoRa_E5_mini/ LoRa.menu.pnum.LORA_E5_MINI=LoRa-E5 mini LoRa.menu.pnum.LORA_E5_MINI.upload.maximum_size=262144 LoRa.menu.pnum.LORA_E5_MINI.upload.maximum_data_size=65536 @@ -15147,6 +16747,10 @@ LoRa.menu.pnum.LORA_E5_MINI.openocd.target=stm32wlx LoRa.menu.pnum.LORA_E5_MINI.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # Oceanus-I EV +# Docs: release=2.11.0 +# Docs: mcu=STM32WLE5CC +# Docs: url=https://www.we-online.com/en/components/products/OCEANUS-I +# Docs: notes=[User Manual](https://www.we-online.com/en/components/products/manual/2618019382001); LoRa & LoRaWAN support with [STM32LoRaWAN](https://github.com/stm32duino/STM32LoRaWAN) LoRa.menu.pnum.WE_OCEANUS1_EV=Oceanus-I EV LoRa.menu.pnum.WE_OCEANUS1_EV.upload.maximum_size=262144 LoRa.menu.pnum.WE_OCEANUS1_EV.upload.maximum_data_size=65536 @@ -15161,6 +16765,10 @@ LoRa.menu.pnum.WE_OCEANUS1_EV.openocd.target=stm32wlx LoRa.menu.pnum.WE_OCEANUS1_EV.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # Oceanus-I Module +# Docs: release=2.11.0 +# Docs: mcu=STM32WLE5CC +# Docs: url=https://www.we-online.com/en/components/products/OCEANUS-I +# Docs: notes=[User Manual](https://www.we-online.com/en/components/products/manual/2618011182000); LoRa & LoRaWAN support with [STM32LoRaWAN](https://github.com/stm32duino/STM32LoRaWAN) LoRa.menu.pnum.WE_OCEANUS1=Oceanus-I Module LoRa.menu.pnum.WE_OCEANUS1.upload.maximum_size=262144 LoRa.menu.pnum.WE_OCEANUS1.upload.maximum_data_size=65536 @@ -15175,6 +16783,9 @@ LoRa.menu.pnum.WE_OCEANUS1.openocd.target=stm32wlx LoRa.menu.pnum.WE_OCEANUS1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # RAK3172 module +# Docs: release=2.6.0 +# Docs: mcu=STM32WLE5CC +# Docs: url=https://github.com/RAKWireless/rakwireless-docs/tree/master/docs/Product-Categories/WisDuo/RAK3172-Module LoRa.menu.pnum.RAK3172_MODULE=RAK3172 Module LoRa.menu.pnum.RAK3172_MODULE.upload.maximum_size=262144 LoRa.menu.pnum.RAK3172_MODULE.upload.maximum_data_size=65536 @@ -15188,6 +16799,10 @@ LoRa.menu.pnum.RAK3172_MODULE.openocd.target=stm32wlx LoRa.menu.pnum.RAK3172_MODULE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # RAK3172T module +# Docs: release=2.8.1 +# Docs: mcu=STM32WLE5CC +# Docs: url=https://github.com/RAKWireless/rakwireless-docs/tree/master/docs/Product-Categories/WisDuo/RAK3172-Module +# Docs: notes=RAK3172 Module with TCXO LoRa.menu.pnum.RAK3172T_MODULE=RAK3172T Module LoRa.menu.pnum.RAK3172T_MODULE.upload.maximum_size=262144 LoRa.menu.pnum.RAK3172T_MODULE.upload.maximum_data_size=65536 @@ -15201,6 +16816,10 @@ LoRa.menu.pnum.RAK3172T_MODULE.openocd.target=stm32wlx LoRa.menu.pnum.RAK3172T_MODULE.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32WLxx/STM32WLE5_CM4.svd # RAK811_TRACKER board +# Docs: release=1.4.0 +# Docs: mcu=STM32L151CB +# Docs: url=https://www.rakwireless.com/en/ +# Docs: notes=[Documentation](https://stm32duino.github.io/LoRa/#lora) LoRa.menu.pnum.RAK811_TRACKER=RAK811 LoRa Tracker (16kb RAM) LoRa.menu.pnum.RAK811_TRACKER.upload.maximum_size=131072 LoRa.menu.pnum.RAK811_TRACKER.upload.maximum_data_size=16384 @@ -15213,6 +16832,10 @@ LoRa.menu.pnum.RAK811_TRACKER.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS LoRa.menu.pnum.RAK811_TRACKER.openocd.target=stm32l1 LoRa.menu.pnum.RAK811_TRACKER.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32L1xx/STM32L151.svd +# Docs: release=1.6.0 +# Docs: mcu=STM32L151CB +# Docs: url=https://www.rakwireless.com/en/ +# Docs: notes=[Documentation](https://stm32duino.github.io/LoRa/#lora) LoRa.menu.pnum.RAK811_TRACKERA=RAK811 LoRa Tracker (32kb RAM) LoRa.menu.pnum.RAK811_TRACKERA.upload.maximum_size=131072 LoRa.menu.pnum.RAK811_TRACKERA.upload.maximum_data_size=32768 @@ -15226,6 +16849,10 @@ LoRa.menu.pnum.RAK811_TRACKERA.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS LoRa.menu.pnum.RAK811_TRACKERA.openocd.target=stm32l1 # RHF76_052 board +# Docs: release=1.7.0 +# Docs: mcu=STM32L051C8 +# Docs: url=https://lora-alliance.org/lora_products/rhf76-052/ +# Docs: notes=Basic support LoRa.menu.pnum.RHF76_052=RHF76 052 LoRa.menu.pnum.RHF76_052.upload.maximum_size=65536 LoRa.menu.pnum.RHF76_052.upload.maximum_data_size=8192 @@ -15291,6 +16918,8 @@ Midatronics.vid.0=0x0483 Midatronics.pid.0=0x5740 # MKR_SHARKY board +# Docs: release=1.7.0 +# Docs: mcu=STM32WB55CE Midatronics.menu.pnum.MKR_SHARKY=MKR Sharky Midatronics.menu.pnum.MKR_SHARKY.node=NODE_WB55CE Midatronics.menu.pnum.MKR_SHARKY.upload.maximum_size=262144 @@ -15347,6 +16976,7 @@ Midatronics.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={ru ################################################################################ # SparkFun Boards +# Docs: url=https://www.sparkfun.com/ SparkFun.name=SparkFun Boards SparkFun.build.core=arduino @@ -15361,6 +16991,9 @@ SparkFun.vid.0=0x0483 SparkFun.pid.0=0x5740 # SparkFun MicroMod STM32F405 Board +# Docs: release=2.6.0 +# Docs: mcu=STM32F405RG +# Docs: url=https://www.sparkfun.com/products/21326 SparkFun.menu.pnum.MICROMOD_F405=SparkFun MicroMod STM32F405 SparkFun.menu.pnum.MICROMOD_F405.upload.maximum_size=1048576 SparkFun.menu.pnum.MICROMOD_F405.upload.maximum_data_size=131072 @@ -15379,6 +17012,8 @@ SparkFun.menu.pnum.MICROMOD_F405.openocd.target=stm32f4x SparkFun.menu.pnum.MICROMOD_F405.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32F4xx/STM32F405.svd # SFE_MMPB_STM32WB5MMG board +# Docs: release=2.6.0 +# Docs: url=https://www.sparkfun.com/products/21438 SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG=SparkFun MicroMod STM32WB5MMG SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.upload.maximum_size=827392 SparkFun.menu.pnum.SFE_MMPB_STM32WB5MMG.upload.maximum_data_size=196608 @@ -15433,6 +17068,7 @@ SparkFun.menu.upload_method.OpenOCDDapLink.debug.server.openocd.scripts.1={runti ################################################################################ # ELV Modular System boards +# Docs: url=https://de.elv.com/ ELV_Modular_System.name=ELV Modular System boards ELV_Modular_System.build.core=arduino ELV_Modular_System.build.board=ELV_Modular_System @@ -15442,6 +17078,8 @@ ELV_Modular_System.upload.maximum_size=0 ELV_Modular_System.upload.maximum_data_size=0 # ELV-BM-TRX1 board +# Docs: release=2.8.0 +# Docs: mcu=STM32WLE5JB ELV_Modular_System.menu.pnum.ELV_BM_TRX1=ELV-LW-Base ELV_BM_TRX1 ELV_Modular_System.menu.pnum.ELV_BM_TRX1.upload.maximum_size=129024 ELV_Modular_System.menu.pnum.ELV_BM_TRX1.upload.maximum_data_size=49152 @@ -15474,6 +17112,7 @@ ELV_Modular_System.menu.upload_method.serialMethod.upload.tool=stm32CubeProg ################################################################################ # STeaMi board +# Docs: url=https://www.steami.cc/ STeaMi.name=STeaMi Board STeaMi.build.core=arduino STeaMi.build.board=STeaMi @@ -15486,6 +17125,8 @@ STeaMi.upload.maximum_data_size=0 STeaMi.vid.0=0x0d28 STeaMi.pid.0=0x0204 +# Docs: release=2.9.0 +# Docs: url=https://www.steami.cc/ STeaMi.menu.pnum.STEAM32_WB55RG=STeaMi STeaMi.menu.pnum.STEAM32_WB55RG.node="STeaMi,DAPLINK" STeaMi.menu.pnum.STEAM32_WB55RG.upload.maximum_size=524288 @@ -15536,6 +17177,8 @@ Phoque.vid.0=0x0483 Phoque.pid.0=0x5740 # Phoque 1 Brushless Motor Driver +# Docs: mcu=STM32G431VB +# Docs: notes=STSPIN32G4-based Phoque.menu.pnum.PHOQUE1=Phoque 1 Phoque.menu.pnum.PHOQUE1.upload.maximum_size=131072 Phoque.menu.pnum.PHOQUE1.upload.maximum_data_size=32768 @@ -15546,6 +17189,7 @@ Phoque.menu.pnum.PHOQUE1.build.variant_h=variant_{build.board}.h Phoque.menu.pnum.PHOQUE1.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32G4xx/STM32G431.svd # Phoque 2 Brushless Motor Driver +# Docs: mcu=STM32G431CB Phoque.menu.pnum.PHOQUE2=Phoque 2 Phoque.menu.pnum.PHOQUE2.upload.maximum_size=131072 Phoque.menu.pnum.PHOQUE2.upload.maximum_data_size=32768 diff --git a/cmake/scripts/cmake_easy_setup.py b/cmake/scripts/cmake_easy_setup.py index a381c5d72c..03630fef4e 100755 --- a/cmake/scripts/cmake_easy_setup.py +++ b/cmake/scripts/cmake_easy_setup.py @@ -207,7 +207,7 @@ def get_boards(): Unless you are building a very simple sketch with no library (e.g., Blink), you are advised to edit this file to fill in any missing dependency relationship. For details, please refer to -https://github.com/stm32duino/Arduino_Core_STM32/wiki/Arduino-%28in%29compatibility#library-management +https://stm32duino.github.io/cmake/Arduino-%28in%29compatibility/#library-management """ ) diff --git a/docs/.codespellignore b/docs/.codespellignore new file mode 100644 index 0000000000..a32410042f --- /dev/null +++ b/docs/.codespellignore @@ -0,0 +1,2 @@ +als +hsi diff --git a/docs/.codespellrc b/docs/.codespellrc new file mode 100644 index 0000000000..bcc44be617 --- /dev/null +++ b/docs/.codespellrc @@ -0,0 +1,5 @@ +[codespell] +check-filenames = +check-hidden = +skip = ./.git +ignore-words = ./.codespellignore diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000000..1377554ebe --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1 @@ +*.swp diff --git a/docs/API.md b/docs/API.md new file mode 100644 index 0000000000..f1fb8aa235 --- /dev/null +++ b/docs/API.md @@ -0,0 +1,664 @@ +# API + +> [!NOTE] +> Since core release **3.0.0**, the STM32 Arduino core is based on the official [ArduinoCore-API](https://github.com/arduino/ArduinoCore-API). It provides the standard Arduino API contracts, types, and interfaces used by the core, while STM32-specific extensions remain available. See the [STM32 ArduinoCore-API integration](https://github.com/stm32duino/ArduinoCore-API) for implementation details. + +This page documents STM32-specific additions and extensions. For the standard Arduino API, see the [Arduino language reference](https://docs.arduino.cc/language-reference/) and the [ArduinoCore-API documentation](https://github.com/arduino/ArduinoCore-API). + +## Core + +This part describes the STM32 core functions. + +### Core version +The core version API was introduced in version **1.5.0** and follows [Semantic Versioning 2.0.0](https://semver.org/). + +The version is defined in [`stm32_def.h`](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/cores/arduino/stm32/stm32_def.h). + +`STM32_CORE_VERSION` defines the core version with: + +- `STM32_CORE_VERSION_MAJOR`: major version [31:24] +- `STM32_CORE_VERSION_MINOR`: minor version [23:16] +- `STM32_CORE_VERSION_PATCH`: patch version [15:8] +- `STM32_CORE_VERSION_EXTRA`: Extra label [7:0], with: + - `0`: official release + - `[1-9]`: release candidate + - `F[0-9]`: development + +#### Example + +```C +#if !defined(STM32_CORE_VERSION) || (STM32_CORE_VERSION <= 0x01050000) +/* Do something for core version lesser than or equal to 1.5.0 */ +#else +/* Do something for core version greater than 1.5.0 */ +#endif +``` + +### Core Callback + +CoreCallback functions allows to register a callback function called in the loop of the `main()` function. +If you need to call as often as possible a function to update your system and you want to be sure this function to be called, you can add it to the callback list. Otherwise, your function should be called inside the `loop()` function of +the sketch. + +* `void registerCoreCallback(void (*func)(void))`: register a callback function +_Params_ `func` pointer to the callback function + +* `void unregisterCoreCallback(void (*func)(void))`: unregister a callback function +_Params_ `func` pointer to the callback function + +> [!WARNING] +> By default, the core callback feature is disabled, to enable it `CORE_CALLBACK` must be defined. + +[`build_opt.h`][build_opt.h] can be used to define it by adding `-DCORE_CALLBACK`. + +## STM32 extensions + +### Analog + +#### analogWrite: DAC, PWM or GPIO + +`analogWrite()` function follows the [API reference](https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/). +As each pin has not the same capabilities, it uses the best way: + +1. True analog output when using pins with DAC capabilities if `HAL_DAC_MODULE_ENABLED` is defined +2. PWM on pins with timer (TIM) capabilities. +3. GPIO toggling HIGH/LOW depending on requested value: `HIGH` if > 127 else `LOW` + +#### Frequency +`analogWriteFrequency(freq)` has been added in core version greater than **1.5.0** to set the frequency used by `analogWrite()`. Default is `PWM_FREQUENCY` (1000) in Hertz. + +> [!NOTE] +> frequency is common to all channels of a specified timer, setting the frequency for one channel will impact all others of the same timer. + +##### Example +```C + // Assuming Ax pins have PWM capabilities and use a different Timer. + analogWrite(A1, 127); // Start PWM on A1, at 1000 Hz with 50% duty cycle + analogWriteFrequency(2000); // Set PWM period to 2000 Hz instead of 1000 + analogWrite(A2, 64); // Start PWM on A2, at 2000 Hz with 25% duty cycle + analogWriteFrequency(500); // Set PWM period to 500 Hz + analogWrite(A3, 192); // Start PWM on A3, at 500 Hz with 75% duty cycle +``` + +![PWM Freq result](img/PWM_Freq.png) + +#### DAC output buffer + +> [!NOTE] +> Available since version 2.8.0, thanks to [PR #2309](https://github.com/stm32duino/Arduino_Core_STM32/pull/2309). + +It is now possible to disable the DAC output buffer (which is enabled by default) by defining `DISABLE_DAC_OUTPUTBUFFER` +using one of the below options: + +- [hal_conf_extra.h](customization/HAL-configuration.md) +- [`build_opt.h`][build_opt.h] +- header file of the variant: `variant_.h` + +#### ADC general + * setup: `pinMode(pin, INPUT_ANALOG);` + has to be an ADC pin (e.g. PA0) + * read: `uint16_t adc_value = analogRead(pin);` + +#### ADC internal channels +Available in core version greater than **1.5.0** + +`analogRead()` can now be used to read some internal channels with the following definitions: + +- `ATEMP`: internal temperature sensor +- `AVREF`: VrefInt, internal voltage reference +- `AVBAT`: Vbat voltage + +#### ADC read resolution (bits) + +By default, `analogRead(pin)` returns 10-bit values to match the classic Arduino behavior and library expectations. + +Use `analogReadResolution(int bits)` to select another resolution, for example `analogReadResolution(12)` for a 12-bit ADC. + +#### ADC sampling time + +A minimum ADC sampling time is required when reading internal channels, so the default is set to the maximum available value. It can be defined more precisely with: + +- `ADC_SAMPLINGTIME_INTERNAL`: set this to the desired ADC sample time. + +`ADC_SAMPLINGTIME` and `ADC_CLOCK_DIV` could also be redefined by the variant or using [`build_opt.h`][build_opt.h]. + +##### Example +An example that reads and converts the three internal channels and A0 is provided by the [STM32Examples](https://github.com/stm32duino/STM32Examples) library: +[Internal_channels](https://github.com/stm32duino/STM32Examples/blob/main/examples/Peripherals/ADC/Internal_channels/Internal_channels.ino) + +> [!WARNING] +> This example is provided as-is and may require updates for device-specific datasheet values. + +### HardwareSerial + +STM32 MCUs have several _U(S)ART_ peripherals. For convenience, the _U(S)ART_**x** number is used to define the `Serialx` instance: + +- `Serial1` for `USART1` +- `Serial2` for `USART2` +- `Serial3` for `USART3` +- `Serial4` for `UART4` +- ... + +For _LPUART_ peripherals: + +- `SerialLP1` for `LPUART1` +- `SerialLP2` for `LPUART2` +- `SerialLP3` for `LPUART3` + +**By default, only one `Serialx` instance is available mapped to the generic `Serial` name.** + +To use a second serial port, a `HardwareSerial` object should be declared in the sketch before the `setup()` function: +```C++ +// RX TX +HardwareSerial Serial1(PA10, PA9); + +void setup() { + Serial1.begin(115200); +} + +void loop() { + Serial1.println("Hello World!"); + delay(1000); +} +``` + +Another solution is to add a [`build_opt.h`][build_opt.h] file alongside your main `.ino` file with: `-DENABLE_HWSERIALx`. + +This will define the `Serialx` instance using the first `USARTx` instance found in the `PeripheralPins.c` of your variant. + +> [!NOTE] +> that only the latter solution allows to use the `serialEventx()` callback in the sketch. + +For Example, if you define in the [`build_opt.h`][build_opt.h]: `-DENABLE_HWSERIAL3` + +This will instantiate `Serial3` with the first Rx and Tx pins found in the `PinMap_UART_RX[]` and `PinMap_UART_TX[]` arrays in the `PeripheralPins.c` of your variant and the `serialEvent3()` will be enabled. + +To specify which Rx or Tx pins should be used instead of the first one found, define `PIN_SERIALn_RX` or `PIN_SERIALn_TX`, where **n** is the number of the Serial instance. + +Example for the `Serial3`: + +- In the `variant.h`: + +```c +#define PIN_SERIAL3_RX PB11 +#define PIN_SERIAL3_TX PB10 +``` + +- In the [`build_opt.h`][build_opt.h], use: + +`-DPIN_SERIAL3_RX=PB11 -DPIN_SERIAL3_TX=PB10` + +#### New API functions + +##### Change default `Serial` instance pins +It is also possible to change the default pins used by the `Serial` instance using above API: + +* `void setRx(uint32_t rx)` +* `void setTx(uint32_t tx)` +* `void setRx(PinName rx)` +* `void setTx(PinName tx)` + +> [!WARNING] +> Have to be called before `begin()`. + +###### Example: +```C++ + Serial.setRx(PG_9); // using pin name PY_n + Serial.setTx(PG14); // using pin number PYn + Serial.begin(9600); +``` + +##### Enable half-duplex mode + +Available in core version greater than **1.7.0** + +It is now possible to set a `HardwareSerial` in half-duplex mode. + +The `U(S)ART` can be configured to follow a single-wire half-duplex protocol where the Tx and Rx lines are internally connected. In this communication mode, only the Tx pin is used for both transmission and reception. + +* Extended `HardwareSerial` constructors: + * `HardwareSerial(uint32_t _rxtx)`: U(S)ART Tx pin number (`PYn`) used for half-duplex + * `HardwareSerial(PinName _rxtx)`: U(S)ART Tx pin name (`PY_n`) used for half-duplex + * if `Rx == Tx` then assume half-duplex mode: + * `HardwareSerial(uint32_t _rx, uint32_t _tx)`: U(S)ART Tx pin number (`PYn`) used for half-duplex + * `HardwareSerial(PinName _rx, PinName tx)`: U(S)ART Tx pin name (`PY_n`) used for half-duplex + * `HardwareSerial(void *peripheral, HalfDuplexMode_t halfDuplex = HALF_DUPLEX_DISABLED)`: if `HALF_DUPLEX_ENABLED` get the first Tx pin for requested peripheral in the` PeripheralPins.c` used for half-duplex + +* Add `enableHalfDuplexRx()` to enable Serial in Rx mode. Doing a `read()` could be used but will avoid to perform a read. Useful before `available()` usage +* `void setHalfDuplex()`: enable half-duplex mode of an instance when it not instantiate in half-duplex mode. Must be call before `begin()` in this case. + +###### Example for a **Nucleo L496ZG-P**: +`Serial4` sends byte to `Serial3`, compare values then `Serial3` resend it to `Serial4` and compare. +Require to connect `PA0` and` PB10`. + +_All possible constructor are listed._ + +```C++ +HardwareSerial Serial3(PA0); +HardwareSerial Serial4(PB10); + +//HardwareSerial Serial3(PA_0); +//HardwareSerial Serial4(PB_10); + +//HardwareSerial Serial3(UART4, HALF_DUPLEX_ENABLED); +//HardwareSerial Serial4(USART3, HALF_DUPLEX_ENABLED); + +//HardwareSerial Serial3(PA0, PA0); +//HardwareSerial Serial4(PB10, PB10); + +//HardwareSerial Serial3(PA_0, PA_0); +//HardwareSerial Serial4(PB_10, PB_10); + +//HardwareSerial Serial3(NC, PA_0); +//HardwareSerial Serial4(NC, PB_10); + +//HardwareSerial Serial3(NUM_DIGITAL_PINS, PA0); +//HardwareSerial Serial4(NUM_DIGITAL_PINS, PB10); + +static uint32_t nbTestOK = 0; +static uint32_t nbTestKO = 0; +void test_uart(int val) +{ + int recval = -1; + uint32_t error = 0; + + Serial4.write(val); + delay(10); + while (Serial3.available()) { + recval = Serial3.read(); + } + /* Enable Serial4 to RX*/ + Serial4.enableHalfDuplexRx(); + if (val == recval) { + Serial3.write(val); + delay(10); + + while (Serial4.available()) { + recval = Serial4.read(); + } + /* Enable Serial3 to RX*/ + Serial3.enableHalfDuplexRx(); + if (val == recval) { + nbTestOK++; + Serial.print("Exchange: 0x"); + Serial.println(recval, HEX); + } else { + error = 2; + } + } + else { + error = 1; + } + if (error) { + Serial.print("Send: 0x"); + Serial.print(val, HEX); + Serial.print("\tReceived: 0x"); + Serial.print(recval, HEX); + Serial.print(" --> KO <--"); + Serial.println(error); + nbTestKO++; + } +} + +void setup() { + Serial.begin(115200); + Serial4.begin(9600); + Serial3.begin(9600); +} + +void loop() { + + for (uint32_t i = 0; i <= (0xFF); i++) { + test_uart(i); + } + + Serial.println("Serial Half-Duplex test done.\nResults:"); + Serial.print("OK: "); + Serial.println(nbTestOK); + Serial.print("KO: "); + Serial.println(nbTestKO); + while (1); +} +``` + +> [!NOTE] +> Serial Rx/TX buffer size can be changed, see [Custom-definitions#serial-rxtx-buffer-size](customization/Custom-definitions.md) + +##### Enable hardware flow control + +Available in core version **2.3.0** or later + +* `HardwareSerial` constructors accept optional RTS/CTS pins: + * `HardwareSerial(uint32_t _rx, uint32_t _tx, uint32_t _rts = NUM_DIGITAL_PINS, uint32_t _cts = NUM_DIGITAL_PINS)` + * `HardwareSerial(PinName _rx, PinName _tx, PinName _rts = NC, PinName _cts = NC)` +* You can also enable RTS/CTS pins on `HardwareSerial` instances: + * `void setRts(uint32_t _rts)` + * `void setCts(uint32_t _cts)` + * `void setRtsCts(uint32_t _rts, uint32_t _cts)` + * `void setRts(PinName _rts)` + * `void setCts(PinName _cts)` + * `void setRtsCts(PinName _rts, PinName _cts)` + +###### Example: + +```C++ +// Enable hardware flow control on construction. +HardwareSerial serial(PA10, PA9, PA12, PA11); + +// Or, enable later (but before calling begin()). +HardwareSerial serial(PA10, PA9); +serial.setRtsCts(PA12, PA11); +serial.begin(460800); +``` + +##### Enable Tx, Rx Pin Active Level and/or Data Inversion + +Available in core version greater than **2.10.1** + +The U(S)ART Tx and Rx pin signal values can be inverted (VDD = 0/mark, Gnd = 1/idle), and the U(S)ART can send and receive data in negative/inverse logic (1 = L, 0 = H); the +parity bit is also inverted. + +* Enable Tx and Rx active level inversion on `HardwareSerial` instances, respectively: + * `void setTxInvert(void)` + * `void setRxInvert(void)` +* Enable data inversion on `HardwareSerial` instances: + * `void setDataInvert(void)` + +### HardwareTimer library + +See the [HardwareTimer library reference](HardwareTimer-library.md) for the timer API and STM32-specific timer features. + + +## Built-in libraries + +This part describes the STM32 libraries provided with the core. + +### SPI + +STM32 SPI library has been modified with the possibility to manage hardware CS pin linked to the SPI peripheral. +This section documents STM32-specific additions to the [standard SPI API](https://docs.arduino.cc/language-reference/en/functions/communication/SPI/). + +There are two ways to manage the CS pin: + +- the CS pin is managed directly by the user code before to transfer the data (like the Arduino SPI library) +- the user uses a hardware CS pin linked to the SPI peripheral + +#### New SPISetting parameter + +* `noReceive`: value can be `SPI_TRANSMITRECEIVE` or `SPI_TRANSMITONLY`. It allows to skip receive data after transmitting. + +#### New API functions + +* `SPIClass::SPIClass(uint8_t mosi, uint8_t miso, uint8_t sclk, uint8_t ssel)`: alternative class constructor +_Params_ SPI `mosi` pin +_Params_ SPI `miso` pin +_Params_ SPI `sclk` pin +_Params_ (optional) SPI `ssel` pin. This pin must be an hardware CS pin. If you configure this pin, the chip select will be managed by the SPI peripheral. + +###### Example + +This is an example of the use of the hardware CS pin linked to the SPI peripheral: + +```C++ +#include +// MOSI MISO SCLK SSEL +SPIClass SPI_3(PC12, PC11, PC10, PC9); +SPISettings settings(1000000, MSBFIRST, SPI_MODE0); + +void setup() { + SPI_3.begin(); // Enable the SPI_3 instance with default SPISsettings + SPI_3.beginTransaction(settings); // Configure the SPI_3 instance + SPI_3.transfer(0x52); // Transfers data to the first device + SPI_3.end(); // SPI_3 instance is disabled +} +``` + +##### Change default `SPI` instance pins +It is also possible to change the default pins used by the `SPI` instance using above API: + +> [!WARNING] +> Have to be called before `begin()`. + +* `void setMISO(uint32_t miso)` +* `void setMOSI(uint32_t mosi)` +* `void setSCLK(uint32_t sclk)` +* `void setSSEL(uint32_t ssel)` +* `void setMISO(PinName miso)` +* `void setMOSI(PinName mosi)` +* `void setSCLK(PinName sclk)` +* `void setSSEL(PinName ssel)` + +> [!NOTE] +> Using `setSSEL()` allows to enable hardware CS pin management linked to the SPI peripheral. + +###### Example: +```C++ + SPI.setMISO(PC_4); // using pin name PY_n + SPI.setMOSI(PC2); // using pin number PYn + SPI.begin(2); +``` + +### I2C + +By default, only one `Wire` instance is available and it uses the Arduino pins D14(SDA) and D15(SCL). +To use a second I2C port, a `TwoWire` object should be declared in the sketch before the `setup()` function: +```C++ +#include +// SDA SCL +TwoWire Wire2(PB3, PB10); + +void setup() { + Wire2.begin(); +} + +void loop() { + Wire2.beginTransmission(0x71); + Wire2.write('v'); + Wire2.endTransmission(); + delay(1000); +} +``` + +See [I2C Timing](customization/Custom-definitions.md#i2c-timing) to customize the I2C speed if needed. + +#### Default I2C pins +**The default I2C interface pins are configured inside the PeripheralPins.c file.** + +##### Example (for Nucleo-L452RE in file PeripheralPins.c): +```C++ +#ifdef HAL_I2C_MODULE_ENABLED + WEAK const PinMap PinMap_I2C_SDA[] = { + {PA_10, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)}, + {PB_4, I2C3, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C3)}, + {PB_7, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)}, + // {PB_7, I2C4, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF5_I2C4)}, + {PB_9, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)}, + {PB_11, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C2)}, + // {PB_11, I2C4, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF3_I2C4)}, + {PB_14, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C2)}, + // {PC_1, I2C3, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C3)}, + {PC_1, I2C4, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF2_I2C4)}, + {NC, NP, 0} + }; + #endif + + #ifdef HAL_I2C_MODULE_ENABLED + WEAK const PinMap PinMap_I2C_SCL[] = { + {PA_7, I2C3, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C3)}, + {PA_9, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)}, + // {PB_6, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)}, + {PB_6, I2C4, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF5_I2C4)}, + {PB_8, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C1)}, + {PB_10, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C2)}, + // {PB_10, I2C4, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF3_I2C4)}, + {PB_13, I2C2, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C2)}, + // {PC_0, I2C3, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF4_I2C3)}, + {PC_0, I2C4, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULL, GPIO_AF2_I2C4)}, + {NC, NP, 0} + }; + #endif +``` + +#### Redefine I2C pins +Because they are defined as WEAK, you can redefine them in your sketch file instead of changing values in the PeripheralPins.c file. +You can also enable/disable the internal pull-ups with the second parameter of STM_PIN_DATA(). +###### Example (inside of sketch file): +```C++ +const PinMap PinMap_I2C_SDA[] = { + {PB_9, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULLUP, GPIO_AF4_I2C1)}, + {PC_1, I2C4, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_PULLUP, GPIO_AF2_I2C4)}, + {NC, NP, 0} +}; +const PinMap PinMap_I2C_SCL[] = { + {PB_8, I2C1, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_NOPULLUP, GPIO_AF4_I2C1)}, + {PC_0, I2C4, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_PULLUP, GPIO_AF2_I2C4)}, + {NC, NP, 0} +}; +``` + + + +#### New API functions + +##### Change default `Wire` instance pins +It is also possible to change the default pins used by the `Wire` instance using above API: + +* `void setSCL(uint32_t scl)` +* `void setSDA(uint32_t sda)` +* `void setSCL(PinName scl)` +* `void setSDA(PinName sda)` + +> [!WARNING] +> Have to be called before `begin()`. + +###### Example: +```C++ + Wire.setSDA(PC_4); // using pin name PY_n + Wire.setSCL(PC2); // using pin number PYn + Wire.begin(); +``` + +##### Enable general call mode +Available in core version greater than **1.5.0** + +Adding `true` as last parameters of the 3 `Wire::begin()` methods will enable the general call mode otherwise `false` per default: + +* `void begin(bool generalCall = false)` +* `void begin(uint8_t, bool generalCall = false)` +* `void begin(int, bool generalCall = false)` + +###### Example +`Wire.begin(true);` or `Wire.begin(0x70,true);` + +#### I2C buffer management +By default, I2C buffers are aligned with the Arduino API at **32 bytes**. Transfers of up to **255 bytes** are also possible: + +- In master mode: RX and TX buffers will automatically grow when needed, independently one from each other, and independently from other I2C instances. Nothing to do from application point of view. Warning: a bug in STM32 cube HAL (STM32 core v1.8.0) prevents to transfer exactly 255 bytes. (see [PR #853]) + +- In slave mode: RX and TX buffer size can be statically redefined using [hal_conf_extra.h](customization/HAL-configuration.md) or [`build_opt.h`][build_opt.h] (at compilation time) thanks to switch `I2C_TXRX_BUFFER_SIZE` (see [PR #853]). All I2C instances are impacted by change of this compilation switch. + +### CMSIS-DSP + +Available in core version greater than **1.7.0** + +CMSIS-DSP is a suite of common signal-processing functions for Cortex-M devices. + +The library is divided into a number of functions each covering a specific category: + +- Basic math functions +- Fast math functions +- Complex math functions +- Filters +- Matrix functions +- Transform functions +- Motor control functions +- Statistical functions +- Support functions +- Interpolation functions. + +The library has separate functions for operating on 8-bit integers, 16-bit integers, 32-bit integer and 32-bit floating-point value. + +More info: +https://arm-software.github.io/CMSIS_5/DSP/html/index.html + +To use it, include: +```C++ +#include +``` + +`arm_math.h` is then included automatically. + + +### EEPROM emulation + +EEPROM emulation is based on Arduino API: +https://docs.arduino.cc/learn/built-in-libraries/eeprom/ + +Emulation is made in Flash, with all constraints related to Flash operation: + +- whole sector/page erased and written for each write operation. This can be very long depending on sector/page size. +- limited Flash life cycle write operation + +In addition to Arduino API, to mitigate Flash constraints, it is possible to use buffered API: +Write operations are made in an intermediate RAM buffer, and only at the end (after writing several parameters for example) the buffer is copied in Flash. Thus only 1 write operation for a whole bunch of data. +Example is available here: https://github.com/stm32duino/STM32Examples/tree/main/examples/NonReg/BufferedEEPROM +```C +void eeprom_buffer_fill(); // This function copies the data from flash into the buffer +void eeprom_buffer_flush(); // This function writes the buffer content into the flash +uint8_t eeprom_buffered_read_byte(const uint32_t pos); // Function reads a byte from the eeprom buffer +void eeprom_buffered_write_byte(uint32_t pos, uint8_t value); // Function writes a byte to the eeprom buffer +``` +By default, EEPROM emulation storage correspond to the last sector/page of Flash, +and its size correspond to the size of the last sector/page. +Nevertheless it is possible to customize address and size used for EEPROM. +In this case, following switches should be defined (in variant.h or [`build_opt.h`][build_opt.h]) + +- `FLASH_BASE_ADDRESS` +- `FLASH_DATA_SECTOR` or `FLASH_PAGE_NUMBER` (depending on STM32 family used) + +see example of variant implementation: [PR #938](https://github.com/stm32duino/Arduino_Core_STM32/pull/938) + +> [!WARNING] +> Single/dual bank configuration: +> +> Default last sector used correspond to default board configuration. +> +> For example, NUCLEO_F767ZI is by default configured in single bank. Last sector correspond to this bank configuration. +> If this configuration is changed, it is then mandatory to customize `FLASH_BASE_ADDRESS`/`FLASH_DATA_SECTOR`, +> even to use last sector of Flash. + +### Servo library + +See the [Servo library reference](libraries/built-in/Servo-library.md) for the supported Servo API. + +## Other + +### Remembering variables across resets +Since core version 1.9.0 (see [PR #996](https://github.com/stm32duino/Arduino_Core_STM32/pull/996)), it is possible to mark variables as "noinit", which prevents them from being initialized to a fixed value at startup. This allows using these variables to remember a value across resets (since the reset itself leaves memory unchanged, it is only the startup code that normally resets all variable values, but that is prevented by noinit). + +To do this, the variable must be placed in the `.noinit` section by adding `__attribute__((__section__(".noinit")))` (this is exactly the same as how this works on the original Arduino AVR core). Typically, you would also need to check the startup reason register so you can initialize the variable with a default on the first startup. For example, something like: + +```C++ +unsigned boot_count __attribute__((__section__(".noinit"))); + +void setup() { + Serial.begin(115200); + while (!Serial); // Wait for serial port open + + // Initialize the variable only on first power-on reset + if (__HAL_RCC_GET_FLAG(RCC_FLAG_BORRST)) + boot_count = 1; + __HAL_RCC_CLEAR_RESET_FLAGS(); + + Serial.print("Boot number: "); + Serial.println(boot_count); + ++boot_count; +} + +void loop() { } +``` + +This shows the number of boots since the last POR by incrementing a noinit variable across resets. Note that when you first upload this, it might not start at 1 but at some arbitrary value, because typically the first boot after an upload is not a power-on-reset. To start at 1, disconnect and reconnect power. + +[build_opt.h]: customization/Customize-build-options-using-build_opt.h.md +[PR #853]: https://github.com/stm32duino/Arduino_Core_STM32/pull/853 diff --git a/docs/Astyle.md b/docs/Astyle.md new file mode 100644 index 0000000000..8da0ccaa26 --- /dev/null +++ b/docs/Astyle.md @@ -0,0 +1,94 @@ +# Astyle + +[AStyle] is used for coding style checking. + +> Artistic Style is a source code indenter, formatter, and beautifier for the C, C++, C++/CLI, Objective‑C, C# and Java programming languages. + +GitHub action is used to ensure each PR (Pull Request) and `main` branch of the [STM32 core] follow the code style definition defined. + +Only sources files (`*.h`, `*.hpp`, `*.c`, `*.cpp`) from the following [STM32 core] directory lists are checked: + +- `cores/` +- `libraries/` +- `variants/` + +## Ignored files +[`.astyleignore`](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/CI/astyle/.astyleignore) file contains list of folder to ignore. + +## Code style definition + +Hereafter the code style definition applied ([`.astylerc`](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/CI/astyle/.astylerc)) + +```bash +# STM32duino code style definition file for Astyle + +# Don't create backup files, let git handle it +suffix=none + +# K&R style +style=kr + +# 1 TBS addition to k&r, add braces to one liners +# Use -j as it was changed in astyle from brackets to braces, this way it is compatible with older astyle versions +-j + +# 2 spaces, convert tabs to spaces +indent=spaces=2 +convert-tabs + +# Indent switches and cases +indent-classes +indent-switches +indent-cases +indent-col1-comments + +# Remove spaces in and around parentheses +unpad-paren + +# Insert a space after if, while, for, and around operators +pad-header +pad-oper + +# Pointer/reference operators go next to the name (on the right) +align-pointer=name +align-reference=name + +# Attach { for classes and namespaces +attach-namespaces +attach-classes + +# Extend longer lines, define maximum 120 value. This results in aligned code, +# otherwise the lines are broken and not consistent +max-continuation-indent=120 + +# if you like one-liners, keep them +keep-one-line-statements +``` + +## Python script + +Python script [`astyle.py`](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/CI/astyle/astyle.py) is provided to ease use of [AStyle]: + +```stdout +usage: astyle.py [-h] [-d ] [-g | -b ] [-i ] [-p ] + [-r ] + +Launch astyle on source files. + +options: + -h, --help show this help message and exit + -d , --definition + Code style definition file for Astyle. Default: /Arduino_Core_STM32/CI/astyle/.astylerc + -g, --gitdiff Use changes files from git default branch. Default: {git_branch} + -b , --branch + Use changes files from git specified branch. + -i , --ignore + File containing path to ignore. Default: /Arduino_Core_STM32/CI/astyle/.astyleignore + -p , --path + Astyle installation path + -r , --root + Source root path to use. Default: /Arduino_Core_STM32 +``` + +[AStyle]: http://astyle.sourceforge.net/ +[STM32 core]: https://github.com/stm32duino/Arduino_Core_STM32 \ No newline at end of file diff --git a/docs/FAQ.md b/docs/FAQ.md new file mode 100644 index 0000000000..1f30ed6f20 --- /dev/null +++ b/docs/FAQ.md @@ -0,0 +1,110 @@ +### When using "Mass Storage" upload method, following error is displayed: +`NODE_xxxxxx not found. Please ensure the device is correctly connected.` + +Checklist: + +- Verify this is the right board selected in Arduino IDE: "**Tools -> Boards Manager**" +- Verify if you board is correctly connected +- Verify if a mount point exists and check the mount point name. It should be the same than the one searched by the upload tool. + +If not, then probably you have an older board with a different label used for the mount point.
+Update the `board.txt` file to add `` to the targeted board.
+Example:
+`Nucleo_64.menu.pnum.NUCLEO_xxxxxx.node=NODE_xxxxxx`
+becomes
+`Nucleo_64.menu.pnum.NUCLEO_xxxxxx.node="NODE_xxxxxx,"` + +Node names list has to be separated by ',' and double quoted (for Windows). + +### When using "STLink" upload method on Windows, nothing is happening: + +> [!WARNING] +> deprecated since core version higher than 1.5.0 + +This is probably due to the missing `MSVCR100.dll`. + +You can easily check that by trying to launch manually `ST-LINK_CLI.exe` which is in your Arduino install packages folder: + +`STM32Tools\\tools\win\stlink\` + +To solve this, install _Microsoft Visual C++ 2010 Redistributable_ to get `MSVCR100.dll` + +### How do I know which (stm32duino/libmaple) core am I running on? + +try this code +```C++ +void setup() { + Serial.begin(); +} + +void loop() { +#ifdef ARDUINO_ARCH_STM32 + Serial.println("stm32duino core"); +#elif defined(ARDUINO_ARCH_STM32F1) + Serial.println("libmaple core"); +#elif defined(ARDUINO_ARCH_STM32F4) + Serial.println("libmaple f4 core"); +#else + Serial.println("unknown core"); +#endif + delay(1000); +} +``` + +## Debug + +Debug can not be functional using generic when some features are enabled. Example, with Generic L486 with USB enabled. When USB is initialized, it configures all the pins available in the `PinMap_USB_OTG_FS`: +https://github.com/stm32duino/Arduino_Core_STM32/blob/c6bc5b23761c30ff5ef08baa22af1519b0a76d5a/variants/STM32L4xx/L475V(C-E-G)T_L476V(C-E-G)T_L486VGT/PeripheralPins.c#L403-L411 + +In this case `PA_13` is `JTMS-SWDIO` preventing debug to be functional. +To avoid this, it is required to redefine the `PinMap_USB_OTG_FS` array to remove useless pins as explained [here](https://stm32duino.github.io/customization/Custom-definitions/#example-for-the-adc-pinmap-of-the-nucleo_f103rb), like this: + +```C +const PinMap PinMap_USB_OTG_FS[] = { + // {PA_8, USB_OTG_FS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_FS)}, // USB_OTG_FS_SOF + // {PA_9, USB_OTG_FS, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, GPIO_AF_NONE)}, // USB_OTG_FS_VBUS + // {PA_10, USB_OTG_FS, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_PULLUP, GPIO_AF10_OTG_FS)}, // USB_OTG_FS_ID + {PA_11, USB_OTG_FS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_FS)}, // USB_OTG_FS_DM + {PA_12, USB_OTG_FS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_FS)}, // USB_OTG_FS_DP + // {PA_13, USB_OTG_FS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_FS)}, // USB_OTG_FS_NOE + // {PC_9, USB_OTG_FS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_OTG_FS)}, // USB_OTG_FS_NOE + {NC, NP, 0} +}; +``` + +Discussed in [issue #2047](https://github.com/stm32duino/Arduino_Core_STM32/issues/2047). + +## OS specific +### Linux + +#### USB serial (CDC) stalls initially and connecting using a serial monitor fails + +problem: + +after a sketch is compiled and and firmware installed. on resetting the board. +In some Linux distributions. usb serial (cdc) initially stalls could be into the 10s of seconds after a reset. There is no response in the serial monitor (e.g. putty), in fact the serial monitor (e.g. putty) simply won't connect. running _dmesg_ command did show a /dev/ttyACMx device. + +discussion and solution: + +create a udev rules file e.g. +/etc/udev/rules.d/45-stm32duino.rules +add a line like +``` +ATTRS{idProduct}=="5740", ATTRS{idVendor}=="0483", MODE="664", GROUP="plugdev" SYMLINK+="stm32duino" ENV{ID_MM_DEVICE_IGNORE}="1" +``` +make sure that the product id and vendor id matches that used in your sketch. + +the main thing is that +`` +ENV{ID_MM_DEVICE_IGNORE}="1" +`` +which tells udev not to treat it as a modem +that issue is explored in this thread +https://www.stm32duino.com/viewtopic.php?f=62&t=1000 + +### Windows: + +#### When using "BMP (Black Magic Probe)" upload method, error occurs it can't connect to the COM port. + +Refers to this [warning](Upload-methods.md#bmp-black-magic-probe) + diff --git a/docs/Getting-Started.md b/docs/Getting-Started.md new file mode 100644 index 0000000000..18acaa11a0 --- /dev/null +++ b/docs/Getting-Started.md @@ -0,0 +1,117 @@ +> [!WARNING] +> Since core release 2.8.0, only Arduino IDE 2 is supported. +> To use Legacy IDE (1.8.X), see the [Getting Started_V1](Getting-Started_V1.md) + +# Install Arduino.cc IDE + +Download and install [Arduino IDE 2](https://www.arduino.cc/en/software) for the required OS. +([Windows](https://docs.arduino.cc/software/ide-v2/tutorials/getting-started/ide-v2-downloading-and-installing/#windows), [Linux](https://docs.arduino.cc/software/ide-v2/tutorials/getting-started/ide-v2-downloading-and-installing/#linux) or [macOS](https://docs.arduino.cc/software/ide-v2/tutorials/getting-started/ide-v2-downloading-and-installing/#macos) instructions) + +## About Boards manager concept +Arduino.cc IDE allows to add easily new board thanks the "**Boards Managers**". +More information about "**Boards Managers**" is available on Arduino.cc official website: + +[Installing a Board Package in the IDE 2](https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-board-manager) + +The corresponding STM32 cores packages are provided thanks to: + +https://github.com/stm32duino/BoardManagerFiles + +Follow the below steps to get STM32 boards installed to your Arduino IDE. + +# Add STM32 boards support to Arduino +This is the needed step to get STM32 targets added to Arduino. +So carefully follow the following steps. + +## Installing STM32 Cores + +1- Launch Arduino.cc IDE. Click on "**File**" menu and then "**Preferences**". + +![Preferences](img/v2/preferences.png) + +The "**Preferences**" dialog will open, then add the following link to the "*Additional Boards Managers URLs*" field: + +https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json + +Click "**Ok**" + +2- Click on "**Tools**" menu and then "**Boards > Boards Manager**" or use the underlined icon on the left side bar: + +![BoardsManager Menu](img/v2/menu_bm.png) + +The board manager will open and you will see a list of installed and available boards. + +Select "**Contributed**" type. + +![BoardsManager dialog](img/v2/boardsmanager.png) + +Select the "**STM32 MCU based boards**" and click on install. + +![BoardsManager dialog](img/v2/boardsmanager2.png) + +After installation is complete a "*\ installed*" tag appears below the core name. + +You can close the Board Manager. + +![Boards list](img/v2/boardslist.png) + +Now you can find the STM32 boards package in the "**Board**" menu. + +Select the desired boards series: _Nucleo-64 / Nucleo-144 / Discovery / ..._ + +![Select boards](img/v2/SelectBoard.png) + +Then you can find the Nucleo-64 boards available in a sub-menu of the "Tools" menu. + +## Extra step + +To upload through SWD (STLink), Serial or DFU, [STM32CubeProgrammer](https://www.st.com/en/development-tools/stm32cubeprog.html) needs to be installed. See [Upload-methods#stm32cubeprogrammer](Upload-methods.md). + +## Troubleshooting + +If you have any issue to download/use a package, you could [file an issue on Github](https://github.com/stm32duino/BoardManagerFiles/issues/new). + +### Proxy +If you have any issue to download a package, ensure to not be behind a proxy. + +Else configure the proxy in the Arduino.cc IDE (open the "**Preferences**" dialog and select "**Network**" tab). + +# Configuring IDE +1. Connect a board to the computer USB port. For this example: [Nucleo L476RG] + +2. Launch the Arduino software + + ![Arduino icon](img/v2/arduino.png) + +3. Select the [Nucleo L476RG] board in two steps: + +a. From the "**Tools > Board**" menu, select the STM32 boards groups: _Nucleo-64_ + + ![Board selection](img/v2/boardslist.png) + +b. Then from the "**Tools > Board part number**" menu, select the [Nucleo L476RG] + + ![Board selection](img/v2/SelectBoard.png) + +3. Select the serial port from the "**Tools > Port**" menu + + * On Mac, it's something like _/dev/tty.usbmodem-1511_. + * On Windows, it's often the highest-numbered COM port. In this example, it's _COM40_ + * On Linux, it's something like _/dev/ttyACM0_. + + (Or unplug the board, check the menu, and then plug the board and check what new port appears) + + ![Port selection](img/v2/SelectPort.png) + +## Upload methods +Depending of the board, several upload methods could be proposed, thanks the "**Tools > Upload Method**" menu. + +See [Upload methods](Upload-methods.md) for more details. + +![Upload Method](img/v2/UploadMethod.png) + +# Examples +* [Blink example](examples/Blink-example.md) + + +[Nucleo L476RG]: http://www.st.com/en/evaluation-tools/nucleo-l476rg.html \ No newline at end of file diff --git a/docs/Getting-Started_V1.md b/docs/Getting-Started_V1.md new file mode 100644 index 0000000000..c021972e71 --- /dev/null +++ b/docs/Getting-Started_V1.md @@ -0,0 +1,117 @@ +> [!WARNING] +> This page is dedicated to Legacy Arduino IDE (1.8.X) usage. +> Legacy Arduino IDE (1.8.X) can be used only with core version prio to 2.8.0. +> For core version higher or equal to 2.8.0, see the [Getting Started](Getting-Started.md) + +# Install Arduino.cc IDE +Download and install [Arduino software (IDE)](https://www.arduino.cc/en/software) for the required OS. +([Windows](https://docs.arduino.cc/software/ide-v1/tutorials/Windows), [Linux](https://docs.arduino.cc/software/ide-v1/tutorials/Linux) or [Mac](https://docs.arduino.cc/software/ide-v1/tutorials/macOS/) instructions) + +## About Boards manager concept +Arduino.cc IDE allows to add easily new board thanks the "**Boards Managers**". +More information about "**Boards Managers**" is available on Arduino.cc official website: + +[Installing additional Arduino Cores](https://docs.arduino.cc/learn/starting-guide/cores) + +The corresponding STM32 cores packages are provided thanks to: + +https://github.com/stm32duino/BoardManagerFiles + +Follow the below steps to get STM32 boards installed to your Arduino IDE. + +# Add STM32 boards support to Arduino +This is the needed step to get STM32 targets added to Arduino. +So carefully follow the following steps. + +## Installing STM32 Cores + +1- Launch Arduino.cc IDE. Click on "**File**" menu and then "**Preferences**". + +![Preferences](img/v1/preferences.png) + +The "**Preferences**" dialog will open, then add the following link to the "*Additional Boards Managers URLs*" field: + +https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json + +Click "**Ok**" + +2- Click on "**Tools**" menu and then "**Boards > Boards Manager**" + +![BoardsManager Menu](img/v1/menu_bm.png) + +The board manager will open and you will see a list of installed and available boards. + +Select "**Contributed**" type. + +![BoardsManager dialog](img/v1/boardsmanager.png) + +Select the "**STM32 MCU based boards**" and click on install. + +![BoardsManager dialog](img/v1/boardsmanager2.png) + +After installation is complete an "*INSTALLED*" tag appears next to the core name. + +You can close the Board Manager. + +![Boards list](img/v1/boardslist.png) + +Now you can find the STM32 boards package in the "**Board**" menu. + +Select the desired boards series: _Nucleo-64 / Nucleo-144 / Discovery / ..._ + +![Select boards](img/v1/SelectBoard.png) + +Then you can find the Nucleo-64 boards available in a sub-menu of the "Tools" menu. + +## Extra step + +To upload through SWD (STLink), Serial or DFU, [STM32CubeProgrammer](https://www.st.com/en/development-tools/stm32cubeprog.html) needs to be installed. See [Upload-methods#stm32cubeprogrammer](Upload-methods.md). + +## Troubleshooting + +If you have any issue to download/use a package, you could [file an issue on Github](https://github.com/stm32duino/BoardManagerFiles/issues/new). + +### Proxy +If you have any issue to download a package, ensure to not be behind a proxy. + +Else configure the proxy in the Arduino.cc IDE (open the "**Preferences**" dialog and select "**Network**" tab). + +# Configuring IDE +1. Connect a board to the computer USB port. For this example: [Nucleo L476RG] + +2. Launch the Arduino software + + ![Arduino icon](img/v1/arduino.png) + +3. Select the [Nucleo L476RG] board in two steps: + +a. From the "**Tools > Board**" menu, select the STM32 boards groups: _Nucleo-64_ + + ![Board selection](img/v1/boardslist.png) + +b. Then from the "**Tools > Board part number**" menu, select the [Nucleo L476RG] + + ![Board selection](img/v1/SelectBoard.png) + +3. Select the serial port from the "**Tools > Port**" menu + + * On Mac, it's something like _/dev/tty.usbmodem-1511_. + * On Windows, it's often the highest-numbered COM port. In this example, it's _COM5_ + * On Linux, it's something like _/dev/ttyACM0_. + + (Or unplug the board, check the menu, and then plug the board and check what new port appears) + + ![Port selection](img/v1/SelectPort.png) + +## Upload methods +Depending of the board, several upload methods could be proposed, thanks the "**Tools > Upload Method**" menu. + +See [Upload methods](Upload-methods.md) for more details. + +![Upload Method](img/v1/UploadMethod.png) + +# Examples +* [Blink example](examples/Blink-example.md) + + +[Nucleo L476RG]: http://www.st.com/en/evaluation-tools/nucleo-l476rg.html \ No newline at end of file diff --git a/docs/HardwareTimer-library.md b/docs/HardwareTimer-library.md new file mode 100644 index 0000000000..84dd9be170 --- /dev/null +++ b/docs/HardwareTimer-library.md @@ -0,0 +1,409 @@ +# HardwareTimer + + 1. [Introduction](#Introduction) + 2. [API](#API) + 3. [Usage](#Usage) + 4. [Examples](#Examples) + 5. [Dependencies](#Dependencies) + 6. [Restriction](#Restriction) + + + + +> [!WARNING] +> Requires *Arduino_Core_STM32* version 1.7.0 or later. + +## 1. Introduction + +The HardwareTimer library provides access to commonly used STM32 hardware-timer features. If other features are required, they can be accessed through [STM32Cube](https://www.st.com/content/st_com/en/stm32cube-ecosystem.html) HAL/LL APIs. + +This library assumes basic knowledge of STM32 hardware-timer architecture. Timers are not equivalent and do not support the same features; refer to the reference manual for your MCU. + +__Example__: + +- `TIM6` and `TIM7` doesn't have outpin and this is the reason why, when available, they are used to implement Tone and Servo. +- Some timers have up to 4 output channels with 4 complementary channels whereas other timers have no complementary, or have only 1 or 2 channels... + +Each timer may provide several channels. All channels of the same timer share the same counter, prescaler, and overflow value, and therefore have the same period/frequency. Only their compare values, duty cycles, or capture events can differ. + +> [!WARNING] +> For genericity purpose, HardwareTimer library uses all timers like a 16bits timer (even if some may be wider). + +This limits the directly configured counter period and compare values to the 16-bit range. Longer periods can often be obtained by increasing the prescaler. + + +## 2. API + +```C++ + void pause(void); // Pause counter and all output channels + void pauseChannel(uint32_t channel); // Timer is still running but channel (output and interrupt) is disabled + void resume(void); // Resume counter and all output channels + void resumeChannel(uint32_t channel); // Resume only one channel + + void setPrescaleFactor(uint32_t prescaler); // set prescaler register (which is factor value - 1) + uint32_t getPrescaleFactor(); + + void setOverflow(uint32_t val, TimerFormat_t format = TICK_FORMAT); // set AutoReload register depending on format provided + uint32_t getOverflow(TimerFormat_t format = TICK_FORMAT); // return overflow depending on format provided + + void setPWM(uint32_t channel, PinName pin, uint32_t frequency, uint32_t dutycycle, callback_function_t PeriodCallback = nullptr, callback_function_t CompareCallback = nullptr); // Set all in one command freq in HZ, Duty in percentage. Including both interrupt. + void setPWM(uint32_t channel, uint32_t pin, uint32_t frequency, uint32_t dutycycle, callback_function_t PeriodCallback = nullptr, callback_function_t CompareCallback = nullptr); + + void setCount(uint32_t val, TimerFormat_t format = TICK_FORMAT); // set timer counter to value 'val' depending on format provided + uint32_t getCount(TimerFormat_t format = TICK_FORMAT); // return current counter value of timer depending on format provided + + void setMode(uint32_t channel, TimerModes_t mode, PinName pin = NC, ChannelInputFilter_t filter = FILTER_NONE); // Configure timer channel with specified mode on specified pin if available + void setMode(uint32_t channel, TimerModes_t mode, uint32_t pin, ChannelInputFilter_t filter = FILTER_NONE); + + TimerModes_t getMode(uint32_t channel); // Retrieve configured mode + + void setPreloadEnable(bool value); // Configure overflow preload enable setting + + uint32_t getCaptureCompare(uint32_t channel, TimerCompareFormat_t format = TICK_COMPARE_FORMAT); // return Capture/Compare register value of specified channel depending on format provided + void setCaptureCompare(uint32_t channel, uint32_t compare, TimerCompareFormat_t format = TICK_COMPARE_FORMAT); // set Compare register value of specified channel depending on format provided + + void setInterruptPriority(uint32_t preemptPriority, uint32_t subPriority); // set interrupt priority + + //Add interrupt to period update + void attachInterrupt(callback_function_t callback); // Attach interrupt callback which will be called upon update event (timer rollover) + void detachInterrupt(); // remove interrupt callback which was attached to update event + bool hasInterrupt(); //returns true if a timer rollover interrupt has already been set + //Add interrupt to capture/compare channel + void attachInterrupt(uint32_t channel, callback_function_t callback); // Attach interrupt callback which will be called upon compare match event of specified channel + void detachInterrupt(uint32_t channel); // remove interrupt callback which was attached to compare match event of specified channel + bool hasInterrupt(uint32_t channel); //returns true if an interrupt has already been set on the channel compare match + void timerHandleDeinit(); // Timer deinitialization + + // Refresh() is useful while timer is running after some registers update + void refresh(void); // Generate update event to force all registers (Autoreload, prescaler, compare) to be taken into account + + uint32_t getTimerClkFreq(); // return timer clock frequency in Hz. + + static void captureCompareCallback(TIM_HandleTypeDef *htim); // Generic Capture and Compare callback which will call user callback + static void updateCallback(TIM_HandleTypeDef *htim); // Generic Update (rollover) callback which will call user callback + + // The following function(s) are available for more advanced timer options + TIM_HandleTypeDef *getHandle(); // return the handle address for HAL related configuration + uint32_t getChannel(uint32_t channel); + uint32_t getLLChannel(uint32_t channel); + uint32_t getIT(uint32_t channel); + uint32_t getAssociatedChannel(uint32_t channel); +#if defined(TIM_CCER_CC1NE) + bool isComplementaryChannel[TIMER_CHANNELS]; +#endif +``` +## 3. Usage + +`HardwareTimer` is a C++ class. Instantiate it with a `TIM` instance as parameter. Keep the object alive for as long as the timer is needed: a local object created inside `setup()` is destroyed when `setup()` returns. The recommended pattern is to declare a global or static object outside `setup()`: + +> [!NOTE] +> Some instances are used by Servo, Tone and SoftSerial (see TIMER_SERVO, TIMER_TONE and TIMER_SERIAL) but only when they are used. Just be sure there is no conflict with your own usage. + +__Example__: +```C++ +// Global object: it remains available after setup() returns. +HardwareTimer timer(TIM3); // TIM3 is an MCU hardware peripheral instance provided by CMSIS +``` + +If the timer must be created inside `setup()`, store it in a pointer so it remains alive after `setup()` returns: + +```C++ +HardwareTimer *timer; + +void setup() { + timer = new HardwareTimer(TIM3); +} +``` + +The STM32Examples HardwareTimer sketches use this pointer-based pattern. Do not delete the object while the timer is in use. A global or static object is generally simpler because it avoids dynamic allocation. + +Then it is possible to configure mode of a channel. + +> [!NOTE] +> No need to configure pin mode (output/input/AlternateFunction), it will be done automatically by HardwareTimer library. + +> [!NOTE] +> Channel range [1..4], but not all timers support 4 channels. + +The selected channel and pin must be a valid route for the selected timer in the board variant's `PeripheralPins.c`. A pin that works with `TIM3_CH1` on one board may not support that route on another board. Timers such as `TIM6` and `TIM7` have no GPIO output channels. + +__Example__: +```C++ + timer.setMode(channel, TIMER_OUTPUT_COMPARE_PWM1, pin); +``` + + +> [!CAUTION] +> Since core release 2.9.0: `TIMER_DISABLED` and `TIMER_OUTPUT_COMPARE` are obsolete and replaced by `TIMER_OUTPUT_DISABLED`. + +Supported Mode: +```C +typedef enum { + TIMER_OUTPUT_DISABLED, // == TIM_OCMODE_TIMING no output, useful for only-interrupt + // Output Compare + TIMER_OUTPUT_COMPARE_ACTIVE, // == TIM_OCMODE_ACTIVE pin is set high when counter == channel compare + TIMER_OUTPUT_COMPARE_INACTIVE, // == TIM_OCMODE_INACTIVE pin is set low when counter == channel compare + TIMER_OUTPUT_COMPARE_TOGGLE, // == TIM_OCMODE_TOGGLE pin toggles when counter == channel compare + TIMER_OUTPUT_COMPARE_PWM1, // == TIM_OCMODE_PWM1 pin high when counter < channel compare, low otherwise + TIMER_OUTPUT_COMPARE_PWM2, // == TIM_OCMODE_PWM2 pin low when counter < channel compare, high otherwise + TIMER_OUTPUT_COMPARE_FORCED_ACTIVE, // == TIM_OCMODE_FORCED_ACTIVE pin always high + TIMER_OUTPUT_COMPARE_FORCED_INACTIVE, // == TIM_OCMODE_FORCED_INACTIVE pin always low + + //Input capture + TIMER_INPUT_CAPTURE_RISING, // == TIM_INPUTCHANNELPOLARITY_RISING + TIMER_INPUT_CAPTURE_FALLING, // == TIM_INPUTCHANNELPOLARITY_FALLING + TIMER_INPUT_CAPTURE_BOTHEDGE, // == TIM_INPUTCHANNELPOLARITY_BOTHEDGE + + // Used 2 channels for a single pin. One channel in TIM_INPUTCHANNELPOLARITY_RISING another channel in TIM_INPUTCHANNELPOLARITY_FALLING. + // Channels must be used by pair: CH1 with CH2, or CH3 with CH4 + // This mode is very useful for Frequency and Dutycycle measurement + TIMER_INPUT_FREQ_DUTY_MEASUREMENT, + + TIMER_NOT_USED = 0xFFFF // This must be the last item of this enum +} TimerModes_t; +``` + +Then it is possible to configure *PrescalerFactor*. The timer clock is divided by this factor (if the timer clock is 10 kHz and the prescaler factor is 2, the counter runs at 5 kHz). + + +> [!NOTE] +> Configuration of *prescaler* is automatic when using method `setOverflow` with `format == MICROSEC_FORMAT` or `format == HERTZ_FORMAT`. + +> [!NOTE] +> *Prescaler* is for timer counter and thus is common to all channel. + +> [!NOTE] +> *PrescalerFactor* range: [1.. 0x10000] (Hardware register will range [0..0xFFFF]). + +__Example__: +```C++ + timer.setPrescaleFactor(8); +``` + +Then it is possible to configure *overflow* (also called rollover or update). The timer clock and prescaler determine the counter tick frequency, while the overflow determines the shared period of all channels. + +For __output__ it correspond to period or frequency. + +For __input capture__ it is suggested to use max value: 0x10000 to avoid rollover before capture occurs . + +> [!NOTE] +> Configuration of *prescaler* is automatic when using method `setOverflow` with `format == MICROSEC_FORMAT` or `format == HERTZ_FORMAT`. + +> [!NOTE] +> *overflow* is common to all channel. + +> [!NOTE] +> *Overflow* range: [1.. 0x10000] (Hardware register will range [0..0xFFFF]). + +__Example__: +```C++ + timer.setOverflow(10000); // Default format is TICK_FORMAT. Rollover occurs after 10000 ticks (the counter runs from 0 to 9999) + timer.setOverflow(10000, TICK_FORMAT); + timer.setOverflow(10000, MICROSEC_FORMAT); // 10000 microseconds = 10 milliseconds + timer.setOverflow(10000, HERTZ_FORMAT); // 10 kHz +``` + +Then it is possible to configure *CaptureCompare* (channel specific CaptureCompare register). + +> [!NOTE] +> *CaptureCompare* is for one channel only. + +> [!NOTE] +> *CaptureCompare* range: [0.. 0xFFFF] + +__Example__: +```C++ + timer.setCaptureCompare(channel, 50); // Default format is TICK_FORMAT. 50 ticks + timer.setCaptureCompare(channel, 50, TICK_COMPARE_FORMAT); + timer.setCaptureCompare(channel, 50, MICROSEC_COMPARE_FORMAT); // 50 microseconds between counter reset and compare + timer.setCaptureCompare(channel, 50, HERTZ_COMPARE_FORMAT); // 50 Hertz -> 1/50 seconds between counter reset and compare + timer.setCaptureCompare(channel, 50, RESOLUTION_8B_COMPARE_FORMAT); // used for duty cycle: [0..255] + timer.setCaptureCompare(channel, 50, RESOLUTION_12B_COMPARE_FORMAT); // used for duty cycle: [0..4095] +``` + +It is possible to attach a user callback on update interrupt (rollover) and/or on Capture/Compare interrupt. +If no channel is specified, the user callback is attach to update event. +Note that the Update Interrupt Flag (UIF) is set when an update event occurs and generates an interrupt, and is automatically cleared by the HAL driver **before** the user callback is executed. There is no need for the user callback to clear the UIF explicitly. + +__Example__: +```C++ + timer.attachInterrupt(Update_IT_callback); // See the Examples section for callback patterns. + timer.attachInterrupt(channel, Compare_IT_callback); +``` + +It is now time to start timer. + +> [!NOTE] +> All channel of the same timer are started at the same time (as there is only 1 counter per timer). + +__Example__: +```C++ + timer.resume(); +``` + +Timer can be paused then resumed +```C++ + timer.pause(); + ... + timer.resume(); +``` + +Below is an example of full PWM configuration. + +__Example__: +```C++ + timer.setMode(channel, TIMER_OUTPUT_COMPARE_PWM1, pin); + // timer.setPrescaleFactor(8); // setOverflow computes the prescaler automatically. + timer.setOverflow(100000, MICROSEC_FORMAT); // 100000 microseconds = 100 milliseconds + timer.setCaptureCompare(channel, 50, PERCENT_COMPARE_FORMAT); // 50% + timer.attachInterrupt(Update_IT_callback); + timer.attachInterrupt(channel, Compare_IT_callback); + timer.resume(); +``` + +To simplify basic PWM configuration, a dedicated all-in-one API is provided. +Overflow/frequency is in hertz, dutycycle in percentage. +`setPWM()` configures the channel and starts the timer automatically. Verify that the requested pin supports the selected timer channel before calling it. + +__Example__: +```C++ + timer.setPWM(channel, pin, 5, 10, NULL, NULL); // No callback required; the shorter form is equivalent. + timer.setPWM(channel, pin, 5, 10); // 5 Hertz, 10% duty cycle +``` + +Some additional APIs allow to retrieve configurations: +```C++ + getPrescaleFactor(); + getOverflow(); + getCaptureCompare(); // In InputCapture mode, this method doesn't retrieve configuration but retrieve the captured counter value + getCount(); +``` + +Also, to get ride of Interrupt callback: +```C++ + detachInterrupt() +``` +> [!NOTE] +> Once the timer is started with the callback enabled you can disable and enable the callback through `detachInterrupt` and `attachInterrupt` freely, how many times you want. However, if the first `resume` (= timer start) is done without **before** calling `attachInterrupt`, the HardwareTimer will **not** be able to attach the interrupt later (for performance reasons the timer will be started with interrupts disabled) + +If you detach and attach interrupts while the timer is running, starting from version 1.8.0, you can also know if there's a callback already attached (without the need to track it externally) through the method +```C++ + hasInterrupt() +``` + +### Callback rules + +Timer callbacks run from interrupt handling. Keep them short and non-blocking; do not call `delay()`, perform lengthy calculations, allocate memory, or rely on serial output from a callback. Set the interrupt priority before starting the timer: + +```C++ +timer.setInterruptPriority(5, 0); +timer.attachInterrupt(timerCallback); +timer.resume(); +``` + +### Applying configuration changes + +When the timer is running, changes to the prescaler, overflow, or compare registers may be applied at the next update event. Use `pause()` while configuring, or call `refresh()` after the timer has been initialized when the new values must be applied immediately. `setPreloadEnable()` controls whether selected register changes are deferred until an update event. + +The timer clock can be inspected when calculating timing limits: + +```C++ +uint32_t timerClock = timer.getTimerClkFreq(); +uint32_t prescaler = timer.getPrescaleFactor(); +``` + +### Troubleshooting + +- No PWM output: verify the timer, channel, and pin route in the selected variant's `PeripheralPins.c`. +- No callback: attach the callback before the first `resume()` and verify that the timer supports the requested interrupt. +- Unexpected frequency: check `getTimerClkFreq()`, the prescaler, and the shared overflow value. +- Input capture rollover: use a sufficiently large overflow value and account for counter wraparound when calculating periods. +- Timer stops or behaves unexpectedly: check for conflicts with `Servo`, `Tone`, `SoftSerial`, or another user of the same timer. + +## 4. Examples +Following examples are provided in [STM32Examples](https://github.com/stm32duino/STM32Examples) library (available with Arduino Library manager): + + * [Timebase_callback.ino](https://github.com/stm32duino/STM32Examples/blob/main/examples/Peripherals/HardwareTimer/Timebase_callback/Timebase_callback.ino) + + This example shows how to configure HardwareTimer to execute a callback at regular interval. + Callback toggles pin. + Once configured, there is only CPU load for callbacks executions. + + * Alternate timebase callback simple example + +```C++ +HardwareTimer timer1(TIM1); + +void timerCallback() { + // Toggle led pin. + digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN)); +} + +void setup() { + pinMode(LED_BUILTIN, OUTPUT); + timer1.pause(); + timer1.setOverflow(500000, MICROSEC_FORMAT); //set the period + timer1.attachInterrupt(timerCallback); + timer1.refresh(); + timer1.resume(); +} + +void loop() { + // nothing to do +} +``` + + * [Timebase_callback_with_parameter.ino](https://github.com/stm32duino/STM32Examples/blob/main/examples/Peripherals/HardwareTimer/Timebase_callback_with_parameter/Timebase_callback_with_parameter.ino) + + This example shows how to configure HardwareTimer to execute a callback with parameter at regular interval. + Callback toggles pin. + Once configured, there is only CPU load for callbacks executions. + + * [PWM_FullConfiguration.ino](https://github.com/stm32duino/STM32Examples/blob/main/examples/Peripherals/HardwareTimer/PWM_FullConfiguration/PWM_FullConfiguration.ino) + + This example shows how to fully configure a PWM with HardwareTimer. + PWM is generated on `LED_BUILTIN` if available. + PWM is generated by hardware: no CPU load. + Nevertheless, in this example both interruption callback are used on Compare match (Falling edge of PWM1 mode) and update event (rising edge of PWM1 mode). + Those call back are used to toggle a second pin: `pin2`. + Once configured, there is only CPU load for callbacks executions. + + * [All-in-one_setPWM.ino](https://github.com/stm32duino/STM32Examples/blob/main/examples/Peripherals/HardwareTimer/All-in-one_setPWM/All-in-one_setPWM.ino) + + This example shows how to configure a PWM with HardwareTimer in one single function call. + PWM is generated on `LED_BUILTIN` if available. + No interruption callback used: PWM is generated by hardware. + Once configured, there is no CPU load. + + * [InputCapture.ino](https://github.com/stm32duino/STM32Examples/blob/main/examples/Peripherals/HardwareTimer/InputCapture/InputCapture.ino) + + This example shows how to configure HardwareTimer in inputcapture to measure external signal frequency. + Each time a rising edge is detected on the input pin, hardware will save counter value into CaptureCompare register. + External signal (signal generator for example) should be connected to `D2`. + Measured frequency is displayed on Serial Monitor. + + * [Frequency_Dutycycle_measurement.ino](https://github.com/stm32duino/STM32Examples/blob/main/examples/Peripherals/HardwareTimer/Frequency_Dutycycle_measurement/Frequency_Dutycycle_measurement.ino) + + This example shows how to configure HardwareTimer to measure external signal frequency and dutycycle. + The input pin will be connected to 2 channel of the timer, one for rising edge the other for falling edge. + Each time a rising edge is detected on the input pin, hardware will save counter value into one of the CaptureCompare register. + Each time a falling edge is detected on the input pin, hardware will save counter value into the other CaptureCompare register. + External signal (signal generator for example) should be connected to `D2`. + +## 5. Dependencies +> [!WARNING] +> Requires *Arduino_Core_STM32* version 1.7.0 or later. + +*Tone*, *Servo* and *analogwrite* have been updated to use *HardwareTimer*. + +New optional parameter *destruct* has been added to *noTone* to decide whether to destruct/free HardwareTimer object. +```C++ +noTone(uint8_t _pin, bool destruct = false) +``` +## 6. Restriction +There is a special case where period is set to its maximum value 0xFFFF and 100% duty cycle is requested. +It is not possible to achieve this from hardware point of view (except changing mode to `TIMER_OUTPUT_COMPARE_FORCED_ACTIVE`). +In this specific case there will be 1 tick (the last one) which will be LOW. Then we lose only 1 tick out of 65535 => 99,998..% diff --git a/docs/Libraries.md b/docs/Libraries.md new file mode 100644 index 0000000000..97f205c756 --- /dev/null +++ b/docs/Libraries.md @@ -0,0 +1,214 @@ + + +Libraries using basic features like Serial, SPI, I2C,... should be fully compatible with [STM32] core. Pin updates could be required in the sketch. + +* [Built-in (delivered with the core package](#built-in-delivered-with-the-core-package) +* [Dedicated](#dedicated) +* [Expansion boards](#expansion-boards) + * [X-NUCLEO Expansion Boards](#x-nucleo-expansion-boards) + * [Other expansion board](#other-expansion-board) +* [Official from Arduino](#official-from-arduino) +* [Third party](#third-party) + * [Tested](#tested) + +> [!WARNING] +> Arduino boards provide ICSP connector used by several Arduino shields for SPI signal: MISO/MOSI/SCK. STM32 boards do not have this ICSP connector, so this requires to manually wire those SPI signals to the desired pin (mainly: D11 to D13) + +> [!NOTE] +> All dedicated STM32 libraries are available through the "_**Library Manager**_" +> or have a look hereafter to see which one is available: +> +> * http://www.arduinolibraries.info/architectures/stm32 + +## Built-in (delivered with the core package) + +* CMSIS_DSP: see usage example [here](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/libraries/CMSIS_DSP/examples/arm_sin_cos_example_f32/arm_sin_cos_example_f32.ino) +* EEPROM: follow the official [EEPROM](https://docs.arduino.cc/learn/built-in-libraries/eeprom/) API +* IWatchdog: see [here](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/libraries/IWatchdog/README.md) +* Servo: follow the official [Servo](https://docs.arduino.cc/libraries/servo/) API +* SoftwareSerial: follow the official [SoftwareSerial](https://docs.arduino.cc/learn/built-in-libraries/software-serial/) API.
+ It uses an **hardware timer**. Interrupt is triggered at a `frequency = Baudrate * OVERSAMPLE` (by default _3*baudrate_) to handle RX as well as TX transmissions. + This impacts CPU load specially at high baudrate. +* SPI: follow the official [SPI](https://docs.arduino.cc/language-reference/en/functions/communication/SPI/) API +* Wire (I2C): follow the official [Wire](https://docs.arduino.cc/language-reference/en/functions/communication/Wire/) API + +## Dedicated + +Some libraries have been developed to support specific features (hardware or not): + +* [STM32Ethernet](https://github.com/stm32duino/STM32Ethernet): for on board Ethernet port (ex: Nucleo-F429ZI). This library is fully compatible with Arduino [Ethernet](https://docs.arduino.cc/libraries/ethernet/) API. It depends on the following libraries: + + * [LwIP](https://github.com/stm32duino/LwIP): lightweight TCP/IP stack (LwIP) is a small independent implementation of the TCP/IP protocol suite + + Dedicated [STM32Ethernet](libraries/dedicated/STM32Ethernet.md) + +* [STM32FreeRTOS](https://github.com/stm32duino/STM32FreeRTOS): this is a port of [FreeRTOS](https://www.freertos.org/) for STM32 as Arduino libraries + +* [STM32LowPower](https://github.com/stm32duino/STM32LowPower): to support some STM32 low power mode. It depends on the following libraries: + + * [STM32RTC](https://github.com/stm32duino/STM32RTC) + +* [STM32RTC](https://github.com/stm32duino/STM32RTC): to support the real-time clock (RTC) controller embedded in the STM32 microcontrollers. It is based on the Arduino RTCZero library + +* [STM32SD](https://github.com/stm32duino/STM32SD): to support SDIO or SDMMC controller for board with SD card slot (ex: Disco-F746). This library is fully compatible with Arduino [SD](https://docs.arduino.cc/libraries/sd/) API. It depends on the following libraries: + + * [FatFS](https://github.com/stm32duino/FatFs): FatFs is a generic FAT file system module for small embedded systems. The FatFs is written in compliance with ANSI C and completely separated from the disk I/O layer. Therefore it is independent of hardware architecture + + +* [HTS221](https://github.com/stm32duino/HTS221): to support the HTS221 capacitive digital sensor for relative humidity and temperature. + Dedicated [HTS221](libraries/dedicated/HTS221.md) +* [IIS2MDC](https://github.com/stm32duino/IIS2MDC): to support the IIS2MDC high-performance 3-axis magnetometer +* [ISM330DLC](https://github.com/stm32duino/ISM330DLC): to support the ISM330DLC 3D accelerometer and 3D gyroscope +* [LIS2DW12](https://github.com/stm32duino/LIS2DW12): to support the LIS2DW12 3D accelerometer +* [LIS2MDL](https://github.com/stm32duino/LIS2MDL): to support the LIS2MDL high-performance 3-axis magnetometer +* [LIS3DHH](https://github.com/stm32duino/LIS3DHH): to support the LIS3DHH 3D accelerometer +* [LIS3MDL](https://github.com/stm32duino/LIS3MDL): to support the LIS3MDL high-performance 3-axis magnetometer. Dedicated [LIS3MDL](libraries/dedicated/LIS3MDL.md) +* [LPS22HB](https://github.com/stm32duino/LPS22HB): to support the LPS22HB 260-1260 hPa absolute digital output barometer. Dedicated [LPS22HB](libraries/dedicated/LPS22HB.md) +* [LPS25HB](https://github.com/stm32duino/LPS25HB): to support the LPS25HB 260-1260 hPa absolute digital output barometer +* [LPS22HH](https://github.com/stm32duino/LPS22HH): to support the LPS22HH 260-1260 hPa absolute digital output barometer +* [LSM303AGR](https://github.com/stm32duino/LSM303AGR): to support the LSM303AGR 3D accelerometer and 3D magnetometer +* [LSM6DSO](https://github.com/stm32duino/LSM6DSO): to support the LSM6DSO 3D accelerometer and 3D gyroscope +* [LSM6DSOX](https://github.com/stm32duino/LSM6DSOX): to support the LSM6DSOX 3D accelerometer and 3D gyroscope +* [LSM6DS0](https://github.com/stm32duino/LSM6DS0): to support the LSM6DS0 3D accelerometer and 3D gyroscope +* [LSM6DS3 ](https://github.com/stm32duino/LSM6DS3): to support the LSM6DS3 3D accelerometer and 3D gyroscope +* [LSM6DSL](https://github.com/stm32duino/LSM6DSL): to support the LSM6DSL 3D accelerometer and 3D gyroscope. Dedicated [LSM6DSL](libraries/dedicated/LSM6DSL.md) +* [M24SR64-Y](https://github.com/stm32duino/M24SR64-Y): to support the dynamic NFC/RFID Tag IC dual interface M24SR64-Y. Dedicated [M24SR64-Y](libraries/dedicated/M24SR64-Y.md) +* [MX25R6435F](https://github.com/stm32duino/MX25R6435F): to support the Quad-SPI NOR Flash memory MX25R6435F. Dedicated [MX25R6435F](libraries/dedicated/MX25R6435F.md) +* [Proximity Gesture](https://github.com/stm32duino/Proximity_Gesture): o support gesture-detection using proximity sensors (VL53L0X or VL53L1X or VL6180X). The APIs provide single swipe gesture detection, directional (left/right) swipe gesture detection and single tap gesture detection +* [SPBTLE-RF](https://github.com/stm32duino/SPBTLE-RF): to support the Bluetooth (V4.1 compliant) SPBTLE-RF. Dedicated [SPBTLE-RF](libraries/dedicated/SPBTLE-RF.md) +* [ST25DV](https://github.com/stm32duino/ST25DV): to support the ST25DV components +* [STTS22H](https://github.com/stm32duino/STTS22H): to support the STTS22H digital temperature sensor +* [STTS751](https://github.com/stm32duino/STTS751): to support the STTS751 digital temperature sensor +* [VL53L0X](https://github.com/stm32duino/VL53L0X): to support the VL53L0X Time-of-Flight and gesture-detection sensor. Dedicated [VL53L0X](libraries/dedicated/VL53L0X.md) +* [VL53L1X](https://github.com/stm32duino/VL53L1X): to support the VL53L1X Time-of-Flight and gesture-detection sensor +* [VL6180X](https://github.com/stm32duino/VL6180X): to support the VL6180X proximity and ambient light sensing (ALS) sensor +* [WiFi-ISM43362-M3G-L44](https://github.com/stm32duino/WiFi-ISM43362-M3G-L44): to support the Wi-Fi module Inventek ISM43362-M3G-L44 (802.11 b/g/n) +* [S2-LP](https://github.com/stm32duino/S2-LP): to support the S2-LP sub-1GHz transceiver +* [VL53L1](https://github.com/stm32duino/VL53L1): to support the VL53L1 Time-of-Flight ranging sensor with advanced multi-zone and multi-object detection +* [VL53L3CX](https://github.com/stm32duino/VL53L3CX): to support the VL53L3CX Time-of-Flight ranging sensor with multi target detection + +## Expansion boards + +### [X-NUCLEO Expansion Boards] + +Hereafter, an exhaustive list of Arduino libraries to support [X-NUCLEO Expansion Boards]. +These libraries are guaranteed to work fine with all NUCLEO boards supported in the [STM32] Core. They could also work with standard Arduino boards but I suggest to check before electrical and pinout compatibility of [X-NUCLEO Expansion Boards] with standard Arduino boards. + + +* [X-NUCLEO-53L0A1](https://github.com/stm32duino/X-NUCLEO-53L0A1): it is an expansion board for the STM32 Nucleo based on VL53L0X Time-of-Flight and gesture-detection sensor. It depends on the following libraries: + + * [VL53L0X](https://github.com/stm32duino/VL53L0X) + * [Proximity Gesture] + +* [X-NUCLEO-53L1A1](https://github.com/stm32duino/X-NUCLEO-53L1A1): it is an expansion board for the STM32 Nucleo based on VL53L1X Time-of-Flight and gesture-detection sensor. It depends on the following libraries: + + * [VL53L1X](https://github.com/stm32duino/VL53L1X) + * [Proximity Gesture] + +* [X-NUCLEO-6180XA1](https://github.com/stm32duino/X-NUCLEO-6180XA1): it is an expansion board for the STM32 Nucleo based on VL6180X proximity sensor, gesture and ambient light sensing (ALS) module. It depends on the following libraries: + + * [VL6180X](https://github.com/stm32duino/VL6180X) + * [Proximity Gesture] + +* [X-NUCLEO-GNSS1A1](https://github.com/stm32duino/X-NUCLEO-GNSS1A1): to support the X-NUCLEO-GNSS1A1 expansion board using the TESEO-LIV3F module. It depends on the following libraries: + * [MicroNMEA](https://github.com/stevemarple/MicroNMEA) + +> [!NOTE] +> In order to perform the firmware upgrade, the following Java application should be used: + + * [Teseo-LIV3F-Flash-Updater](https://github.com/stm32duino/Teseo-LIV3F-Flash-Updater) + +* [X-NUCLEO-IDB05A1](https://github.com/stm32duino/X-NUCLEO-IDB05A1): it is a Bluetooth Low Energy evaluation board based on the SPBTLE-RF BlueNRG-MS RF module. It depends on the following library: + + * [SPBTLE-RF](https://github.com/stm32duino/SPBTLE-RF) + +* [X-NUCLEO-IKA01A1](https://github.com/stm32duino/X-NUCLEO-IKA01A1): it is a multifunctional expansion board based on operational amplifiers. + +* [X-NUCLEO-IKS01A1](https://github.com/stm32duino/X-NUCLEO-IKS01A1): it is a motion MEMS and environmental sensor expansion board for the STM32 Nucleo. It depends on the following libraries: + + * [LSM6DS0](https://github.com/stm32duino/LSM6DS0) + * [LSM6DS3 ](https://github.com/stm32duino/LSM6DS3) + * [LIS3MDL](https://github.com/stm32duino/LIS3MDL) + * [LPS25HB](https://github.com/stm32duino/LPS25HB) + * [HTS221](https://github.com/stm32duino/HTS221) + +* [X-NUCLEO-IKS01A2](https://github.com/stm32duino/X-NUCLEO-IKS01A2): it is a motion MEMS and environmental sensor expansion board for the STM32 Nucleo. It depends on the following libraries: + + * [LSM6DSL](https://github.com/stm32duino/LSM6DSL) + * [LSM303AGR](https://github.com/stm32duino/LSM303AGR) + * [LPS22HB](https://github.com/stm32duino/LPS22HB) + * [HTS221](https://github.com/stm32duino/HTS221) + +* [X-NUCLEO-IKS01A3](https://github.com/stm32duino/X-NUCLEO-IKS01A3): it is a motion MEMS and environmental sensor expansion board for the STM32 Nucleo. It depends on the following libraries: + + * [LSM6DSO](https://github.com/stm32duino/LSM6DSO) + * [LIS2DW12](https://github.com/stm32duino/LIS2DW12) + * [LIS2MDL](https://github.com/stm32duino/LIS2MDL) + * [HTS221](https://github.com/stm32duino/HTS221) + * [LPS22HH](https://github.com/stm32duino/LPS22HH) + * [STTS751](https://github.com/stm32duino/STTS751) + * [LSM6DSOX](https://github.com/stm32duino/LSM6DSOX) + +* [X-NUCLEO-IHM02A1](https://github.com/stm32duino/X-NUCLEO-IHM02A1): it is a two axis stepper motor driver expansion board based on the L6470 component. +* [X-NUCLEO-IHM12A1](https://github.com/stm32duino/X-NUCLEO-IHM12A1): it is a low voltage dual brush DC motor driver expansion board based on the STSPIN240. +* [X-NUCLEO-LED61A1](https://github.com/stm32duino/X-NUCLEO-LED61A1): it is an expansion board based on the LED6001 component. +* [X-NUCLEO-NFC01A1](https://github.com/stm32duino/X-NUCLEO-NFC01A1): it is a Dynamic NFC tag evaluation board based on the M24SR64-Y NFC Type 4/RFID tag IC. It depends on the following library: + + * [M24SR64-Y](https://github.com/stm32duino/M24SR64-Y) + +* [X-NUCLEO-NFC03A1](https://github.com/stm32duino/X-NUCLEO-NFC03A1): it is an NFC card reader evaluation board based on CR95HF-VMD5T that supports the detection, reading and writing of NFC Forum Type 1, 2, 3 and 4 tags. +* [X-NUCLEO-NFC04A1](https://github.com/stm32duino/X-NUCLEO-NFC04A1): it is a dynamic NFC/RFID tag IC expansion board based on the ST25DV04K NFC Type V/RFID tag IC. It depends on the following library: + + * [ST25DV](https://github.com/stm32duino/ST25DV) + +* [X-NUCLEO-S2868A1](https://github.com/stm32duino/X-NUCLEO-S2868A1): it is a wireless sub-1 GHz expansion board based on S2-LP radio and operates in the 868 MHz ISM frequency band. It depends on the following libraries: + + * [S2-LP](https://github.com/stm32duino/S2-LP) + * [M95640-R](https://github.com/stm32duino/M95640-R) + +* [X-NUCLEO-S2868A2](https://github.com/stm32duino/X-NUCLEO-S2868A2): it is a wireless sub-1 GHz expansion board based on S2-LP radio and operates in the 868 MHz ISM frequency band. It depends on the following libraries: + + * [S2-LP](https://github.com/stm32duino/S2-LP) + * [M95640-R](https://github.com/stm32duino/M95640-R) + +* [X-NUCLEO-S2915A1](https://github.com/stm32duino/X-NUCLEO-S2915A1): it is a wireless sub-1 GHz expansion board based on S2-LP radio and operates in the 915 MHz ISM frequency band. It depends on the following libraries: + + * [S2-LP](https://github.com/stm32duino/S2-LP) + * [M95640-R](https://github.com/stm32duino/M95640-R) + +* [X-NUCLEO-53L1A2](https://github.com/stm32duino/X-NUCLEO-53L1A2): it is an expansion board for the STM32 Nucleo based on VL53L1 Time-of-Flight ranging sensor with advanced multi object detection. It depends on the following libraries: + + * [VL53L1](https://github.com/stm32duino/VL53L1) + +* [X-NUCLEO-53L3A2](https://github.com/stm32duino/X-NUCLEO-53L3A2): it is an expansion board for the STM32 Nucleo based on VL53L3CX Time-of-Flight ranging sensor with multi target detection. It depends on the following libraries: + + * [VL53L3CX](https://github.com/stm32duino/VL53L3CX) + +* [X-NUCLEO-IHM05A1](https://github.com/stm32duino/X-NUCLEO-IHM05A1): it is a bipolar stepper motor driver expansion board based on the L6208 component. + +### Other expansion board + +* [I-NUCLEO-LRWAN1](https://github.com/stm32duino/I-NUCLEO-LRWAN1): to support I-NUCLEO-LRWAN1 LoRa® expansion board based on USI® LoRaWAN™ technology module + +Herafter, a non exhaustive list of libraries known as compatible with the [STM32] core. + +## Official from Arduino +* [TFT](https://github.com/arduino-libraries/TFT/): since release [1.0.6](https://github.com/arduino-libraries/TFT/releases/tag/1.0.6) else use [Ucglib_Arduino](https://github.com/olikraus/Ucglib_Arduino) +* [LiquidCrystal](https://github.com/arduino-libraries/LiquidCrystal) +* [Ethernet](https://github.com/arduino-libraries/Ethernet) +* [WiFi](https://github.com/arduino-libraries/WiFi) + +## Third party +`ARDUINO_ARCH_STM32` must be used as differentiator. +### Tested +* [arduino-LoRa](https://github.com/sandeepmistry/arduino-LoRa): tested with B-L072Z-LRWAN1 +* [Firmata](https://github.com/firmata/arduino): since release [2.5.7](https://github.com/firmata/arduino/releases/tag/2.5.7) +* [OneWire](https://github.com/PaulStoffregen/OneWire): Library for Dallas/Maxim 1-Wire Chips +* [PubSubClient](https://github.com/knolleary/PubSubClient): tested using L475 disco IOT using WiFi +* [RTClib](https://github.com/adafruit/RTClib): tested with Adafruit module 3296 +* [Ucglib_Arduino](https://github.com/olikraus/Ucglib_Arduino): tested with ST7735 +* [UIPEthernet](https://github.com/UIPEthernet/UIPEthernet): tested with ENC28j60 module + +[Proximity Gesture]: https://github.com/stm32duino/Proximity_Gesture +[STM32]: https://github.com/stm32duino/Arduino_Core_STM32 +[X-NUCLEO Expansion Boards]: https://www.st.com/en/evaluation-tools/stm32-nucleo-expansion-boards.html diff --git a/docs/LoRa.md b/docs/LoRa.md new file mode 100644 index 0000000000..ce6d0c06cd --- /dev/null +++ b/docs/LoRa.md @@ -0,0 +1,28 @@ +## LoRa + +### [RAK811 LoRa Tracker](https://www.rakwireless.com/en/) + +Hereafter some application codes which can be used for RAK811 LoRa board provided by [@RAKWireless](https://github.com/RAKWireless) in [issue #859](https://github.com/stm32duino/Arduino_Core_STM32/issues/859). + +#### Power on for LoRa chip: +```C++ + pinMode(RADIO_XTAL_EN, OUTPUT); //Power LoRa module + digitalWrite(RADIO_XTAL_EN, HIGH); +``` +#### External antenna receiving and transmitting state switching pin configuration: +##### Receive state: +``` C++ + pinMode(RADIO_RF_CRX_RX, OUTPUT); + digitalWrite(RADIO_RF_CRX_RX, HIGH); //control LoRa work to receive + pinMode(RADIO_RF_CTX_PA, OUTPUT); + digitalWrite(RADIO_RF_CTX_PA, LOW); +``` +##### Transmit state: +``` + pinMode(RADIO_RF_CRX_RX, OUTPUT); + digitalWrite(RADIO_RF_CRX_RX, LOW); + pinMode(RADIO_RF_CTX_PA,OUTPUT); + digitalWrite(RADIO_RF_CTX_PA, HIGH); //control LoRa send by PA_BOOST +``` +More details can be found here: +https://github.com/RAKWireless/RAK811_LoRaWAN_Arduino \ No newline at end of file diff --git a/docs/Pin-naming.md b/docs/Pin-naming.md new file mode 100644 index 0000000000..d074f08ca2 --- /dev/null +++ b/docs/Pin-naming.md @@ -0,0 +1,149 @@ +# Pin naming + +STM32 GPIO pins are identified by a port letter and a pin number. For example, `PA_0` means pin 0 on GPIO port A. This `PinName` is distinct from an Arduino digital pin number, a board connector label, and the MCU package pin number. The generic `PY_n` notation means port `Y`, pin `n`; for example, `PB_1` is port B, pin 1. + +## `PinName` constants + +The core defines hardware pin names such as `PA_0`, `PB_10`, and `PG_9` in `PinNames.h`. Use this underscore form when an API parameter is explicitly typed as `PinName`: + +```cpp +Serial.setRx(PG_9); +Serial.begin(9600); +``` + +`NC` represents an unconnected pin in APIs that accept a `PinName`. A pin name can exist in the core definitions but still be unavailable on a particular MCU package or board; check the MCU datasheet and board schematic. + +## Arduino pin numbers and variant aliases + +Arduino functions such as `pinMode()` and `digitalWrite()` normally use the digital pin numbering defined by the selected board variant. The variant may also define aliases such as `PA0`, `PB7`, `A0`, or `LED_BUILTIN`. These aliases are board-specific and can map to Arduino digital numbers; they are not interchangeable with the `PinName` constant `PA_0`. + +For example, a variant may map `PA0` to `PIN_A0`, while another maps a port-pin alias to a different digital pin number. Use the aliases and labels documented for the selected board: + +```cpp +pinMode(LED_BUILTIN, OUTPUT); +digitalWrite(LED_BUILTIN, HIGH); +``` + +Do not assume that `PA0` means Arduino digital pin 0, or that `A0` is always the same physical pin across boards. + +### Example: ordinary GPIO code + +Use the board-defined Arduino names for code that should follow the selected board variant: + +```cpp +pinMode(LED_BUILTIN, OUTPUT); +digitalWrite(LED_BUILTIN, HIGH); +delay(100); +digitalWrite(LED_BUILTIN, LOW); +``` + +Use `A0` with Arduino APIs when you mean the analog pin exposed by the selected variant: + +```cpp +int value = analogRead(A0); +``` + +The physical GPIO represented by `LED_BUILTIN` or `A0` depends on the selected board. + +### Which pin form should I use? + +| Situation | Recommended form | +| --- | --- | +| Sketch code that follows the selected board | `LED_BUILTIN`, `A0`, or another board-defined alias | +| `pinMode()`, `digitalWrite()`, or another Arduino digital API | An Arduino digital number or board-defined alias | +| A constructor or function explicitly typed as `PinName` | `PA_9`, `PB_6`, or another physical `PinName` | +| An alternate peripheral route | `PA2_ALT1` or another route defined and supported by the selected variant | +| An internal ADC resource | `ATEMP`, `AVREF`, or `AVBAT`, when defined for the selected target | + +## Pin conversion helpers + +The core provides helpers for converting between board pin numbers and physical STM32 pin names: + +- `digitalPinToPinName(pin)` converts an Arduino digital pin value, including an analog alias such as `A0`, to its physical `PinName`, such as `PA_5`. +- `pinNametoDigitalPin(pin)` converts a physical `PinName` back to the first matching Arduino digital pin number defined by the selected variant. +- `analogInputToDigitalPin(pin)` converts an analog input index, such as `0` for `A0`, to the corresponding Arduino digital pin number. +- `analogInputToPinName(pin)` converts an external analog input index to its GPIO `PinName`. It also returns special ADC resource names for internal channels when they are defined; these are not physical GPIO pins. + +These helpers use the selected board variant's pin tables. They do not discover pins from the MCU at runtime, and the result can differ between boards. + +```cpp +pin_size_t digitalPin = A0; +PinName physicalPin = digitalPinToPinName(digitalPin); +pin_size_t sameDigitalPin = pinNametoDigitalPin(physicalPin); + +// Analog input index 0 corresponds to A0. +pin_size_t analogPin = analogInputToDigitalPin(0); +``` + +For invalid or unavailable pins, `digitalPinToPinName()` returns `NC`, while `pinNametoDigitalPin()` returns `NUM_DIGITAL_PINS`. When analog inputs are defined, an invalid `analogInputToDigitalPin()` result is `NC`; on a target with no analog inputs, its fallback is `NUM_DIGITAL_PINS`. Check conversion results before passing them to another API. `analogInputToPinName()` returns `NC` when no physical or internal ADC mapping exists. + +### Equivalence example + +On a board where digital pin 3 is connected to physical STM32 pin `PA_4`, the same pin can be represented in several ways: + +| Name | Meaning | +| --- | --- | +| `3` | Arduino digital pin number | +| `D3` | Board or connector notation for digital pin 3, when used by the board documentation | +| `PA_4` | Physical STM32 `PinName` (`PY_n` notation) | +| `digitalPinToPinName(3)` | Converts digital pin 3 to `PA_4` | +| `pinNametoDigitalPin(PA_4)` | Converts `PA_4` back to digital pin 3 | + +```cpp +// Illustrative mapping only; check the selected variant first. +pin_size_t digitalPin = 3; // D3 in board documentation +PinName physicalPin = digitalPinToPinName(digitalPin); // PA_4 +pin_size_t sameDigitalPin = pinNametoDigitalPin(PA_4); // 3 +``` + +In this example, `3`, `D3`, and `PA_4` refer to the same physical connection, but they are not interchangeable in every API. `3` is a digital pin number, `D3` is usually a board-documentation label rather than a C++ symbol, and `PA_4` is a `PinName`. The mapping and numeric values are defined by the selected board variant and may differ on another board. A physical pin can have more than one Arduino representation, so converting to a digital number and back does not necessarily preserve the original alias. + +### Analog pin equivalence + +For analog APIs, `A0` is the Arduino constant for the first analog input; it does not mean digital pin `0`. The conversion helpers use analog index `0` to retrieve the selected variant's corresponding digital pin number and physical `PinName`: + +| Name | Meaning | +| --- | --- | +| `A0` | Arduino constant for the first analog input used with APIs such as `analogRead()` | +| `0` | Analog input index used by `analogInputToDigitalPin()` and `analogInputToPinName()` | +| `analogInputToDigitalPin(0)` | Digital pin number assigned to `A0` by the variant | +| `analogInputToPinName(0)` | Physical `PinName` assigned to `A0`, for example `PA_0` | +| `PY_n` | Generic notation for a physical pin, where `Y` is the port letter and `n` is the pin number | + +```cpp +int value = analogRead(A0); // A0 is analog input index 0 + +pin_size_t digitalPin = analogInputToDigitalPin(0); +PinName physicalPin = analogInputToPinName(0); // For example, PA_0 +``` + +The physical pin might instead be `PB_1`, `PC_0`, or another `PY_n` value on a different board. Always use the selected variant and board documentation to determine the actual mapping. + +Internal ADC channels are different from external analog inputs. When supported by the target, names such as `ATEMP`, `AVREF`, and `AVBAT` select the MCU temperature sensor, internal voltage reference, or battery-voltage channel. They are not GPIO pins or board connector pins, and `analogInputToDigitalPin()` returns no GPIO mapping for them. + +### Example: APIs that require `PinName` + +Use the underscore form when a constructor or function expects a `PinName`. For example, these peripheral instances use the physical STM32 pins directly: + +```cpp +HardwareSerial Serial3(PA_10, PA_9); // RX, TX +TwoWire Wire2(PB_9, PB_8); // SDA, SCL +``` + +Do not replace `PA_10` with `PA10` in these calls. `PA_10` is the canonical `PinName` form; a no-underscore alias such as `PA10` only works when the selected variant explicitly defines it as a compatible alias. + +## Alternate pin routes + +Some board variants define names such as `PA2_ALT1` in addition to the default route. These select an alternate pin mapping supported by the core's peripheral pin maps. The suffix is a core/variant route selector; it is not necessarily the STM32 alternate-function number shown in a datasheet. Use an alternate name only when it is defined by the selected variant and supported for the requested peripheral. + +For example, an alternate pin can be passed to a peripheral constructor when the variant provides that route: + +```cpp +HardwareSerial Serial2(PA2_ALT1, PA3_ALT1); // Only if defined by the variant +``` + +Check `PeripheralPins.c` before using an `_ALT1` or similar name; the name alone does not guarantee that the requested peripheral supports that route. An unsupported route can prevent the peripheral from being configured correctly. + +## Finding the right pin + +For a specific board, consult its pinout or schematic, the selected variant's [`variant.h`](development/Add-a-new-variant-(board).md#generated-variant-files), and its `PeripheralPins.c` definitions. These identify the Arduino aliases and which GPIO pins support each peripheral function. A GPIO pin can support different peripheral functions on different STM32 families, and a peripheral instance may have multiple valid pin routes. The [API reference](API.md) contains further examples of constructors that accept `PinName` values. diff --git a/docs/STM32MP1.md b/docs/STM32MP1.md new file mode 100644 index 0000000000..8255e5cd74 --- /dev/null +++ b/docs/STM32MP1.md @@ -0,0 +1,13 @@ + +# Discovery kit with STM32MP157x MPU Series + +## Supported boards + +Since core version greater than 1.7.0, the following boards are supported : + +- [STM32MP157A-DK1](https://www.st.com/en/evaluation-tools/stm32mp157a-dk1.html) +- [STM32MP157C-DK2](https://www.st.com/en/evaluation-tools/stm32mp157c-dk2.html) + +## Board documentation + +See the dedicated page [STM32MP157_DK/README.md](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/variants/STM32MP1xx/MP153AAC_MP153CAC_MP153DAC_MP153FAC_MP157AAC_MP157CAC_MP157DAC_MP157FAC/README.md) diff --git a/docs/STM32duinoBLE.md b/docs/STM32duinoBLE.md new file mode 100644 index 0000000000..872be7b18b --- /dev/null +++ b/docs/STM32duinoBLE.md @@ -0,0 +1,71 @@ +- [with STEVAL_MKSBOX1V1](#stm32duinoble-with-steval_mksbox1v1) +- [with X-NUCLEO-BNRG2A1](#stm32duinoble-with-x-nucleo-bnrg2a1) + +# STM32duinoBLE + +## STM32duinoBLE with STEVAL_MKSBOX1V1 + +STM32duinoBLE library does not work with the stock firmware that is loaded in the BLE module of STEVAL-MKSBOX1V1. +For this reason, first of all, it is needed to solder on STEVAL-MKSBOX1V1 a JTAG/SWD 0.05" pitch 10pin male connector in the apposite space of the PCB. + +![Space on PCB where soldering the JTAG connector](img/stm32duinoBLE/SensorTile_Box1.PNG) + +Then you can use a standard ST-Link V2-1 with a JTAG/SWD 0.05" pitch 10pin to 20pin IDC cable together with [STSW-BNRGFLASHER](https://www.st.com/content/st_com/en/products/embedded-software/wireless-connectivity-software/stsw-bnrgflasher.html) software tool (currently available only for Windows PC) in order to update the firmware of the BLE module of STEVAL-MKSBOX1V1. + +First of all, install the ST BlueNRG-1_2 Flasher Utility and open it, then select the SWD tab: + +![SWD tab of ST BlueNRG-1_2 Flasher Utility](img/stm32duinoBLE/SensorTile_Box2.PNG) + +Erase the flash memory of the BlueNRG-1 chip: + +![Erase of the BlueNRG-1 chip](img/stm32duinoBLE/SensorTile_Box3.PNG) + +Download the archive [STEVAL-MKSBOX1V1.zip] that contains the Link Layer Only firmware named `DTM_LLOnly.bin` for the BLE module. + +Load the Link Layer Only firmware in the ST BlueNRG-1_2 Flasher Utility and then press the "Flash" button: + +![Load and flash the new firmware into BlueNRG-1 chip](img/stm32duinoBLE/SensorTile_Box4.PNG) + +If you need to restore the stock firmware of the BLE module of STEVAL-MKSBOX1V1, you can repeat the procedure using the firmware image `DTM_Full.bin` included in the same archive [STEVAL-MKSBOX1V1.zip]. + + +## STM32duinoBLE with X-NUCLEO-BNRG2A1 + +STM32duinoBLE library could not work with the stock firmware that is loaded in the BLE module of X-NUCLEO-BNRG2A1 expansion board. + +For this reason, first of all, it is needed to solder on X-NUCLEO-BNRG2A1, if it is not soldered, a 0 Ohm resistor at R117. + +Then you can use a standard ST-Link V2-1 with 5 jumper wires female-female together with [RF-Flasher Utility](https://www.st.com/en/embedded-software/stsw-bnrgflasher.html) software tool (currently available only for Windows PC) in order to update the firmware of the BLE module of X-NUCLEO-BNRG2A1. + +You need to connect the J12 pins of the X-NUCLEO-BNRG2A1 to the pins of the ST-Link V2-1 as shown in the picture below. + +![Connection among the J12 pins of the X-NUCLEO-BNRG2A1 and the ST-Link V2-1](img/stm32duinoBLE/X_NUCLEO_BNRG2A1_1.jpg) + +In particular we have the following connections: + +| | J12 | ST-Link V2-1 | +| --- | --- | --- | +| Pin | 1 | 1 | +| Pin | 2 | 9 | +| Pin | 3 | 12 | +| Pin | 4 | 7 | +| Pin | 5 | 15 | + +First of all, install the RF-Flasher Utility and open it, then select the SWD tab: + +![SWD tab of RF-Flasher Utility](img/stm32duinoBLE/X_NUCLEO_BNRG2A1_5.PNG) + +Erase the flash memory of the BlueNRG-2 chip: + +![Erase of the BlueNRG-2 chip](img/stm32duinoBLE/X_NUCLEO_BNRG2A1_6.PNG) + +Download the archive [X-NUCLEO-BNRG2A1.zip] that contains a new version of the firmware for the BLE module name `LUENRG-M2SP_DTM_SPI.hex`. + +Load the new firmware in the RF-Flasher Utility and then press the "Flash" button: + +![Load and flash the new firmware into BlueNRG-2 chip](img/stm32duinoBLE/X_NUCLEO_BNRG2A1_7.PNG) + +If you should find some issues during the update process, you can try to repeat the procedure closing the J15 jumper on the X-NUCLEO-BNRG2A1 expansion board. + +[STEVAL-MKSBOX1V1.zip]: https://github.com/stm32duino/wiki_contrib/releases/download/0.0.1/STEVAL-MKSBOX1V1.zip +[X-NUCLEO-BNRG2A1.zip]: https://github.com/stm32duino/wiki_contrib/releases/download/0.0.1/X-NUCLEO-BNRG2A1.zip diff --git a/docs/Supported-boards.md b/docs/Supported-boards.md new file mode 100644 index 0000000000..9c191f4f68 --- /dev/null +++ b/docs/Supported-boards.md @@ -0,0 +1,1605 @@ +# Supported boards + + + +**Next release** means the board is present in the current core but not in an official release yet. MCU references link to ST's product pages. + + + + + +### [Nucleo-144 boards](https://www.st.com/en/evaluation-tools/stm32-nucleo-boards.html) + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [Nucleo F207ZG](http://www.st.com/en/evaluation-tools/nucleo-f207zg.html) | [STM32F207ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f207zg.html) | `NUCLEO_F207ZG` | 0.2.0 | | +| [Nucleo F412ZG](http://www.st.com/en/evaluation-tools/nucleo-f412zg.html) | [STM32F412ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f412zg.html) | `NUCLEO_F412ZG` | 2.6.0 | | +| [Nucleo F413ZH](http://www.st.com/en/evaluation-tools/nucleo-f413zh.html) | [STM32F413ZH](https://www.st.com/en/microcontrollers-microprocessors/stm32f413zh.html) | `NUCLEO_F413ZH` | 2.4.0 | | +| [Nucleo F429ZI](http://www.st.com/en/evaluation-tools/nucleo-f429zi.html) | [STM32F429ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32f429zi.html) | `NUCLEO_F429ZI` | 0.1.0 | | +| [Nucleo F439ZI](http://www.st.com/en/evaluation-tools/nucleo-f439zi.html) | [STM32F439ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32f439zi.html) | `NUCLEO_F439ZI` | 2.8.0 | | +| [Nucleo F446ZE](http://www.st.com/en/evaluation-tools/nucleo-f446ze.html) | [STM32F446ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f446ze.html) | `NUCLEO_F446ZE` | 2.7.0 | | +| [Nucleo F722ZE](http://www.st.com/en/evaluation-tools/nucleo-f722ze.html) | [STM32F722ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f722ze.html) | `NUCLEO_F722ZE` | 2.4.0 | | +| [Nucleo F746ZG](https://www.st.com/en/evaluation-tools/nucleo-f746zg.html) | [STM32F746ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f746zg.html) | `NUCLEO_F746ZG` | 1.9.0 | | +| [Nucleo F756ZG](https://www.st.com/en/evaluation-tools/nucleo-f756zg.html) | [STM32F756ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f756zg.html) | `NUCLEO_F756ZG` | 1.9.0 | | +| [Nucleo F767ZI](http://www.st.com/en/evaluation-tools/nucleo-f767zi.html) | [STM32F767ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32f767zi.html) | `NUCLEO_F767ZI` | 1.4.0 | | +| [Nucleo H5E5ZJ](https://www.st.com/en/evaluation-tools/nucleo-h5e5zj.html) | [STM32H5E5ZJ](https://www.st.com/en/microcontrollers-microprocessors/stm32h5e5zj.html) | `NUCLEO_H5E5ZJ` | Next release | | +| [Nucleo H563ZI](https://www.st.com/en/evaluation-tools/nucleo-h563zi.html) | [STM32H563ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32h563zi.html) | `NUCLEO_H563ZI` | 2.6.0 | | +| [Nucleo H723ZG](https://www.st.com/en/evaluation-tools/nucleo-h723zg.html) | [STM32H723ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32h723zg.html) | `NUCLEO_H723ZG` | 2.4.0 | | +| [Nucleo H743ZI](https://www.st.com/en/evaluation-tools/nucleo-h743zi.html) | [STM32H743ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32h743zi.html) | `NUCLEO_H743ZI` | 1.5.0 | | +| [Nucleo H743ZI2](https://www.st.com/en/evaluation-tools/nucleo-h743zi.html) | [STM32H743ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32h743zi.html) | `NUCLEO_H743ZI2` | 1.6.0 | | +| [Nucleo H745ZI-Q](https://www.st.com/en/evaluation-tools/nucleo-h745zi-q.html) | [STM32H745ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32h745zi.html) | `NUCLEO_H745ZI_Q` | 2.12.0 | | +| [Nucleo H753ZI](https://www.st.com/en/evaluation-tools/nucleo-h753zi.html) | [STM32H753ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32h753zi.html) | `NUCLEO_H753ZI` | 2.7.0 | | +| [Nucleo H7A3ZI-Q](https://www.st.com/en/evaluation-tools/nucleo-h7a3zi-q.html) | [STM32H7A3ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32h7a3zi.html) | `NUCLEO_H7A3ZI_Q` | 2.10.0 | | +| [Nucleo L496ZG](http://www.st.com/en/evaluation-tools/nucleo-l496zg.html) | [STM32L496ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32l496zg.html) | `NUCLEO_L496ZG` | 1.3.0 | | +| [Nucleo L496ZG-P](http://www.st.com/en/evaluation-tools/nucleo-l496zg-p.html) | [STM32L496ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32l496zg.html) | `NUCLEO_L496ZG_P` | 1.3.0 | | +| [Nucleo L4R5ZI](http://www.st.com/en/evaluation-tools/nucleo-l4r5zi.html) | [STM32L4R5ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r5zi.html) | `NUCLEO_L4R5ZI` | 1.4.0 | | +| [Nucleo L4R5ZI-P](http://www.st.com/en/evaluation-tools/nucleo-l4r5zi-p.html) | [STM32L4R5ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r5zi.html) | `NUCLEO_L4R5ZI_P` | 1.4.0 | | +| [Nucleo L552ZE-Q](https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html) | [STM32L552ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32l552ze.html) | `NUCLEO_L552ZE_Q` | 2.0.0 | | +| [Nucleo U575ZI-Q](https://www.st.com/en/evaluation-tools/nucleo-u575zi-q.html) | [STM32U575ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32u575zi.html) | `NUCLEO_U575ZI_Q` | 2.1.0 | | +| [Nucleo U5A5ZJ-Q](https://www.st.com/en/evaluation-tools/nucleo-u5a5zj-q.html) | [STM32U5A5ZJ](https://www.st.com/en/microcontrollers-microprocessors/stm32u5a5zj.html) | `NUCLEO_U5A5ZJ_Q` | 2.11.0 | | + +### [Nucleo-64 boards](https://www.st.com/en/evaluation-tools/stm32-nucleo-boards.html) + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [Nucleo C031C6](https://www.st.com/en/evaluation-tools/nucleo-c031c6.html) | [STM32C031C6](https://www.st.com/en/microcontrollers-microprocessors/stm32c031c6.html) | `NUCLEO_C031C6` | 2.5.0 | | +| [Nucleo C071RB](https://www.st.com/en/evaluation-tools/nucleo-c071rb.html) | [STM32C071RB](https://www.st.com/en/microcontrollers-microprocessors/stm32c071rb.html) | `NUCLEO_C071RB` | 2.9.0 | | +| [Nucleo C092RC](https://www.st.com/en/evaluation-tools/nucleo-c092rc.html) | [STM32C092RC](https://www.st.com/en/microcontrollers-microprocessors/stm32c092rc.html) | `NUCLEO_C092RC` | 2.11.0 | | +| [Nucleo C562RE](https://www.st.com/en/evaluation-tools/stm32-nucleo-boards.html) | [STM32C562RE](https://www.st.com/en/microcontrollers-microprocessors/stm32c562re.html) | `NUCLEO_C562RE` | 3.0.0 | | +| [Nucleo F030R8](http://www.st.com/en/evaluation-tools/nucleo-f030r8.html) | [STM32F030R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f030r8.html) | `NUCLEO_F030R8` | 0.2.0 | | +| [Nucleo F070RB](http://www.st.com/en/evaluation-tools/nucleo-f070rb.html) | [STM32F070RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f070rb.html) | `NUCLEO_F070RB` | 2.0.0 | | +| [Nucleo F072RB](http://www.st.com/en/evaluation-tools/nucleo-f072rb.html) | [STM32F072RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f072rb.html) | `NUCLEO_F072RB` | 1.9.0 | | +| [Nucleo F091RC](http://www.st.com/en/evaluation-tools/nucleo-f091rc.html) | [STM32F091RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f091rc.html) | `NUCLEO_F091RC` | 0.1.0 | | +| [Nucleo F103RB](http://www.st.com/en/evaluation-tools/nucleo-f103rb.html) | [STM32F103RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103rb.html) | `NUCLEO_F103RB` | 0.2.0 | | +| [Nucleo F302R8](http://www.st.com/en/evaluation-tools/nucleo-f302r8.html) | [STM32F302R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f302r8.html) | `NUCLEO_F302R8` | 1.1.0 | | +| [Nucleo F303RE](http://www.st.com/en/evaluation-tools/nucleo-f303re.html) | [STM32F303RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f303re.html) | `NUCLEO_F303RE` | 0.1.0 | | +| [Nucleo F334R8](https://www.st.com/en/evaluation-tools/nucleo-f334r8.html) | [STM32F334R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f334r8.html) | `NUCLEO_F334R8` | 2.12.0 | | +| [Nucleo F401RE](http://www.st.com/en/evaluation-tools/nucleo-f401re.html) | [STM32F401RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f401re.html) | `NUCLEO_F401RE` | 0.2.1 | | +| [Nucleo F410RB](http://www.st.com/en/evaluation-tools/nucleo-f410rb.html) | [STM32F410RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f410rb.html) | `NUCLEO_F410RB` | 2.11.0 | | +| [Nucleo F411RE](http://www.st.com/en/evaluation-tools/nucleo-f411re.html) | [STM32F411RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f411re.html) | `NUCLEO_F411RE` | 0.2.1 | | +| [Nucleo F446RE](http://www.st.com/en/evaluation-tools/nucleo-f446re.html) | [STM32F446RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f446re.html) | `NUCLEO_F446RE` | 1.1.1 | | +| [Nucleo G070RB](https://www.st.com/en/evaluation-tools/nucleo-g070rb.html) | [STM32G070RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g070rb.html) | `NUCLEO_G070RB` | 2.3.0 | | +| [Nucleo G071RB](https://www.st.com/en/evaluation-tools/nucleo-g071rb.html) | [STM32G071RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g071rb.html) | `NUCLEO_G071RB` | 1.6.0 | | +| [Nucleo G0B1RE](https://www.st.com/en/evaluation-tools/nucleo-g0b1re.html) | [STM32G0B1RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1re.html) | `NUCLEO_G0B1RE` | 2.1.0 | | +| [Nucleo G431RB](https://www.st.com/en/evaluation-tools/nucleo-g431rb.html) | [STM32G431RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g431rb.html) | `NUCLEO_G431RB` | 1.7.0 | | +| [Nucleo G474RE](https://www.st.com/en/evaluation-tools/nucleo-g474re.html) | [STM32G474RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g474re.html) | `NUCLEO_G474RE` | 1.7.0 | | +| [Nucleo H503RB](https://www.st.com/en/evaluation-tools/nucleo-h503rb.html) | [STM32H503RB](https://www.st.com/en/microcontrollers-microprocessors/stm32h503rb.html) | `NUCLEO_H503RB` | 2.7.0 | | +| [Nucleo H533RE](https://www.st.com/en/evaluation-tools/nucleo-h533re.html) | [STM32H533RE](https://www.st.com/en/microcontrollers-microprocessors/stm32h533re.html) | `NUCLEO_H533RE` | Next release | | +| [Nucleo L010RB](https://www.st.com/en/evaluation-tools/nucleo-l010rb.html) | [STM32L010RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l010rb.html) | `NUCLEO_L010RB` | 2.1.0 | | +| [Nucleo L053R8](http://www.st.com/en/evaluation-tools/nucleo-l053r8.html) | [STM32L053R8](https://www.st.com/en/microcontrollers-microprocessors/stm32l053r8.html) | `NUCLEO_L053R8` | 0.1.0 | | +| [Nucleo L073RZ](http://www.st.com/en/evaluation-tools/nucleo-l073rz.html) | [STM32L073RZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l073rz.html) | `NUCLEO_L073RZ` | 1.4.0 | | +| [Nucleo L152RE](http://www.st.com/en/evaluation-tools/nucleo-l152re.html) | [STM32L152RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l152re.html) | `NUCLEO_L152RE` | 1.0.0 | | +| [Nucleo L412RB-P](https://www.st.com/en/evaluation-tools/nucleo-l412rb-p.html) | [STM32L412RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l412rb.html) | `NUCLEO_L412RB_P` | 2.11.0 | | +| [Nucleo L433RC-P](https://www.st.com/en/evaluation-tools/nucleo-l433rc-p.html) | [STM32L433RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l433rc.html) | `NUCLEO_L433RC_P` | 1.9.0 | | +| [Nucleo L452RE](http://www.st.com/en/evaluation-tools/nucleo-l452re.html) | [STM32L452RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l452re.html) | `NUCLEO_L452RE` | 1.5.0 | | +| [Nucleo L452RE-P](http://www.st.com/en/evaluation-tools/nucleo-l452re-p.html) | [STM32L452RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l452re.html) | `NUCLEO_L452RE_P` | 1.8.0 | | +| [Nucleo L476RG](http://www.st.com/en/evaluation-tools/nucleo-l476rg.html) | [STM32L476RG](https://www.st.com/en/microcontrollers-microprocessors/stm32l476rg.html) | `NUCLEO_L476RG` | 0.1.0 | | +| [Nucleo U083RC](http://www.st.com/en/evaluation-tools/nucleo-u083rc.html) | [STM32U083RC](https://www.st.com/en/microcontrollers-microprocessors/stm32u083rc.html) | `NUCLEO_U083RC` | 2.9.0 | | +| [Nucleo U385RG-Q](https://www.st.com/en/evaluation-tools/nucleo-u385rg-q.html) | [STM32U385RG](https://www.st.com/en/microcontrollers-microprocessors/stm32u385rg.html) | `NUCLEO_U385RG_Q` | 2.10.0 | | +| [Nucleo WB09KE](https://www.st.com/en/evaluation-tools/nucleo-wb09ke.html) | [STM32WB09KE](https://www.st.com/en/microcontrollers-microprocessors/stm32wb09ke.html) | `NUCLEO_WB09KE` | 2.11.0 | | +| [Nucleo WB15CC](https://www.st.com/en/evaluation-tools/nucleo-wb15cc.html) | [STM32WB15CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wb15cc.html) | `NUCLEO_WB15CC` | 2.5.0 | | +| [P-Nucleo WB55RG](https://www.st.com/en/evaluation-tools/p-nucleo-wb55.html) | [STM32WB55RG](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55rg.html) | `P_NUCLEO_WB55RG` | 1.6.0 | BLE support with [STM32duinoBLE](https://github.com/stm32duino/STM32duinoBLE) | +| [P-Nucleo WB55 USB Dongle](https://www.st.com/en/evaluation-tools/p-nucleo-wb55.html) | [STM32WB55CG](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55cg.html) | `P_NUCLEO_WB55_USB_DONGLE` | 2.5.0 | BLE support with [STM32duinoBLE](https://github.com/stm32duino/STM32duinoBLE) | +| [Nucleo WBA55CG](https://www.st.com/en/evaluation-tools/stm32-nucleo-boards.html) | [STM32WBA55CG](https://www.st.com/en/microcontrollers-microprocessors/stm32wba55cg.html) | `NUCLEO_WBA55CG` | 2.8.0 | | +| [Nucleo WL33CC1](https://www.st.com/en/evaluation-tools/nucleo-wl33cc1.html) | [STM32WL33CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wl33cc.html) | `NUCLEO_WL33CC1` | 2.12.0 | | +| [Nucleo WL33CC2](https://www.st.com/en/evaluation-tools/nucleo-wl33cc2.html) | [STM32WL33CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wl33cc.html) | `NUCLEO_WL33CC2` | 2.12.0 | | +| [Nucleo WL55JC1](https://www.st.com/en/evaluation-tools/nucleo-wl55jc.html) | [STM32WL55JC](https://www.st.com/en/microcontrollers-microprocessors/stm32wl55jc.html) | `NUCLEO_WL55JC1` | 2.1.0 | LoRa support not available | + +### [Nucleo-32 boards](https://www.st.com/en/evaluation-tools/stm32-nucleo-boards.html) + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [Nucleo F031K6](https://www.st.com/en/evaluation-tools/nucleo-f031k6.html) | [STM32F031K6](https://www.st.com/en/microcontrollers-microprocessors/stm32f031k6.html) | `NUCLEO_F031K6` | 1.9.0 | | +| [Nucleo F042K6](https://www.st.com/en/evaluation-tools/nucleo-f042k6.html) | [STM32F042K6](https://www.st.com/en/microcontrollers-microprocessors/stm32f042k6.html) | `NUCLEO_F042K6` | 2.1.0 | | +| [Nucleo F303K8](http://www.st.com/en/evaluation-tools/nucleo-f303k8.html) | [STM32F303K8](https://www.st.com/en/microcontrollers-microprocessors/stm32f303k8.html) | `NUCLEO_F303K8` | 1.1.0 | | +| [Nucleo G031K8](https://www.st.com/en/evaluation-tools/nucleo-g031k8.html) | [STM32G031K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g031k8.html) | `NUCLEO_G031K8` | 2.0.0 | | +| [Nucleo G431KB](https://www.st.com/en/evaluation-tools/nucleo-g431kb.html) | [STM32G431KB](https://www.st.com/en/microcontrollers-microprocessors/stm32g431kb.html) | `NUCLEO_G431KB` | 1.7.0 | | +| [Nucleo L031K6](http://www.st.com/en/evaluation-tools/nucleo-l031k6.html) | [STM32L031K6](https://www.st.com/en/microcontrollers-microprocessors/stm32l031k6.html) | `NUCLEO_L031K6` | 1.1.1 | | +| [Nucleo L412KB](http://www.st.com/en/evaluation-tools/nucleo-l412kb.html) | [STM32L412KB](https://www.st.com/en/microcontrollers-microprocessors/stm32l412kb.html) | `NUCLEO_L412KB` | 1.5.0 | | +| [Nucleo L432KC](http://www.st.com/en/evaluation-tools/nucleo-l432kc.html) | [STM32L432KC](https://www.st.com/en/microcontrollers-microprocessors/stm32l432kc.html) | `NUCLEO_L432KC` | 0.2.0 | | + +### [Discovery boards](https://www.st.com/en/evaluation-tools/stm32-discovery-kits.html) + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [B-G431B-ESC1](https://www.st.com/en/evaluation-tools/b-g431b-esc1.html) | [STM32G431CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g431cb.html) | `B_G431B_ESC1` | 2.0.0 | | +| [B-L072Z-LRWAN1](https://www.st.com/en/evaluation-tools/stm32-discovery-kits.html) | [STM32L072CZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l072cz.html) | `B_L072Z_LRWAN1` | 2.0.0 | | +| [B-L475E-IOT01A](https://www.st.com/en/evaluation-tools/stm32-discovery-kits.html) | [STM32L475VG](https://www.st.com/en/microcontrollers-microprocessors/stm32l475vg.html) | `B_L475E_IOT01A` | 2.0.0 | | +| [B-L4S5I-IOT01A](https://www.st.com/en/evaluation-tools/b-l4s5i-iot01a.html) | [STM32L4S5VI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4s5vi.html) | `B_L4S5I_IOT01A` | 2.0.0 | | +| [B-U585I-IOT02A](https://www.st.com/en/evaluation-tools/b-u585i-iot02a.html) | [STM32U585AI](https://www.st.com/en/microcontrollers-microprocessors/stm32u585ai.html) | `B_U585I_IOT02A` | 2.1.0 | | +| [STDES-MB2095](https://www.st.com/en/evaluation-tools/stdes-mb2095.html) | [STM32U385VG](https://www.st.com/en/microcontrollers-microprocessors/stm32u385vg.html) | `STDES_MB2095` | 2.12.0 | | +| [STM32C0116-DK](https://www.st.com/en/evaluation-tools/stm32c0116-dk.html) | [STM32C011F6](https://www.st.com/en/microcontrollers-microprocessors/stm32c011f6.html) | `STM32C0116_DK` | 2.6.0 | | +| [STM32C0316-DK](https://www.st.com/en/evaluation-tools/stm32c0316-dk.html) | [STM32C031C6](https://www.st.com/en/microcontrollers-microprocessors/stm32c031c6.html) | `STM32C0316_DK` | 2.5.0 | | +| [STM32F030R8-DISCVL](http://www.st.com/en/evaluation-tools/32f0308discovery.html) | [STM32F030R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f030r8.html) | `DISCO_F030R8` | 1.3.0 | | +| [STM32F072B-DISCOVERY](https://www.st.com/en/evaluation-tools/32f072bdiscovery.html) | [STM32F072RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f072rb.html) | `DISCO_F072RB` | 1.5.0 | | +| [STM32F100RB-DISCVL](https://www.st.com/en/evaluation-tools/stm32vldiscovery.html) | [STM32F100RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f100rb.html) | `DISCO_F100RB` | 0.2.1 | | +| [STM32F3-DISCOVERY](https://www.st.com/en/evaluation-tools/stm32f3discovery.html) | [STM32F303VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f303vc.html) | `DISCO_F303VC` | 2.0.0 | | +| [STM32F407G-DISC1](http://www.st.com/en/evaluation-tools/stm32f4discovery.html) | [STM32F407VG](https://www.st.com/en/microcontrollers-microprocessors/stm32f407vg.html) | `DISCO_F407VG` | 0.1.0 | | +| [STM32F411E-DISCO](https://www.st.com/en/evaluation-tools/32f411ediscovery.html) | [STM32F411VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f411ve.html) | `DISCO_F411VE` | 2.12.0 | | +| [STM32F413H-DISCO](https://www.st.com/en/evaluation-tools/32f413hdiscovery.html) | [STM32F413ZH](https://www.st.com/en/microcontrollers-microprocessors/stm32f413zh.html) | `DISCO_F413ZH` | 1.9.0 | | +| [STM32F429ZI-DISCO](https://www.st.com/en/evaluation-tools/32f429idiscovery.html) | [STM32F429ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32f429zi.html) | `DISCO_F429ZI` | 2.12.0 | | +| [STM32F723E-DISCOVERY](https://www.st.com/en/evaluation-tools/32f723ediscovery.html) | [STM32F723IE](https://www.st.com/en/microcontrollers-microprocessors/stm32f723ie.html) | `DISCO_F723IE` | 3.0.0 | | +| [STM32F746G-DISCOVERY](http://www.st.com/en/evaluation-tools/32f746gdiscovery.html) | [STM32F746NG](https://www.st.com/en/microcontrollers-microprocessors/stm32f746ng.html) | `DISCO_F746NG` | 0.1.0 | | +| [STM32G0316-DISCO](https://www.st.com/en/evaluation-tools/stm32g0316-disco.html) | [STM32G031J6](https://www.st.com/en/microcontrollers-microprocessors/stm32g031j6.html) | `DISCO_G0316` | 1.9.0 | | +| [STM32H573I-DK](https://www.st.com/en/evaluation-tools/stm32h573i-dk.html) | [STM32H573II](https://www.st.com/en/microcontrollers-microprocessors/stm32h573ii.html) | `STM32H573I_DK` | 2.6.0 | | +| [STM32H747I-DISCO](https://www.st.com/en/evaluation-tools/stm32h747i-disco.html) | [STM32H747XI](https://www.st.com/en/microcontrollers-microprocessors/stm32h747xi.html) | `STM32H747I_DISCO` | 2.7.0 | | +| [STM32L562E-DK](https://www.st.com/en/evaluation-tools/stm32l562e-dk.html) | [STM32L562QE](https://www.st.com/en/microcontrollers-microprocessors/stm32l562qe.html) | `STM32L562E_DK` | 2.11.0 | | +| [STM32WB5MM-DK](https://www.st.com/en/evaluation-tools/stm32wb5mm-dk.html) | [STM32WB5MMG](https://www.st.com/en/microcontrollers-microprocessors/stm32wb5mmg.html) | `STM32WB5MM_DK` | 2.1.0 | | + +### [Eval boards](https://www.st.com/en/evaluation-tools.html) + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [SensorTile.box](https://www.st.com/en/evaluation-tools/steval-mksbox1v1.html) | [STM32L4R9ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r9zi.html) | `STEVAL_MKSBOX1V1` | 1.7.0 | | +| [SensorTile.box Pro](https://www.st.com/en/evaluation-tools/steval-mkboxpro.html) | [STM32U585AI](https://www.st.com/en/microcontrollers-microprocessors/stm32u585ai.html) | `STEVAL_MKBOXPRO` | 2.6.0 | | + +### [STM32MP1 series coprocessor boards](https://www.st.com/en/microcontrollers-microprocessors/stm32mp1-series.html) + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [STM32MP157A-DK1](https://www.st.com/en/evaluation-tools/stm32mp157a-dk1.html) | [STM32MP157A](https://www.st.com/en/microcontrollers-microprocessors/stm32mp157a.html) | `STM32MP157A_DK1` | 1.8.0 | See [the documentation](https://github.com/stm32duino/Arduino_Core_STM32/tree/main/variants/STM32MP1xx/MP153AAC_MP153CAC_MP153DAC_MP153FAC_MP157AAC_MP157CAC_MP157DAC_MP157FAC) to use this board | +| [STM32MP157C-DK2](https://www.st.com/en/evaluation-tools/stm32mp157c-dk2.html) | [STM32MP157C](https://www.st.com/en/microcontrollers-microprocessors/stm32mp157c.html) | `STM32MP157C_DK2` | 1.8.0 | See [the documentation](https://github.com/stm32duino/Arduino_Core_STM32/tree/main/variants/STM32MP1xx/MP153AAC_MP153CAC_MP153DAC_MP153FAC_MP157AAC_MP157CAC_MP157DAC_MP157FAC) to use this board | + +### Generic STM32C0 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| Generic C011D6Yx | [STM32C011D6](https://www.st.com/en/microcontrollers-microprocessors/stm32c011d6.html) | `GENERIC_C011D6YX` | 2.6.0 | | +| Generic C011F4Px | [STM32C011F4](https://www.st.com/en/microcontrollers-microprocessors/stm32c011f4.html) | `GENERIC_C011F4PX` | 2.6.0 | | +| Generic C011F4Ux | [STM32C011F4](https://www.st.com/en/microcontrollers-microprocessors/stm32c011f4.html) | `GENERIC_C011F4UX` | 2.6.0 | | +| Generic C011F6Px | [STM32C011F6](https://www.st.com/en/microcontrollers-microprocessors/stm32c011f6.html) | `GENERIC_C011F6PX` | 2.6.0 | | +| Generic C011F6Ux | [STM32C011F6](https://www.st.com/en/microcontrollers-microprocessors/stm32c011f6.html) | `GENERIC_C011F6UX` | 2.6.0 | | +| Generic C011J4Mx | [STM32C011J4](https://www.st.com/en/microcontrollers-microprocessors/stm32c011j4.html) | `GENERIC_C011J4MX` | 2.8.0 | | +| Generic C011J6Mx | [STM32C011J6](https://www.st.com/en/microcontrollers-microprocessors/stm32c011j6.html) | `GENERIC_C011J6MX` | 2.8.0 | | +| Generic C031C4Tx | [STM32C031C4](https://www.st.com/en/microcontrollers-microprocessors/stm32c031c4.html) | `GENERIC_C031C4TX` | 2.5.0 | | +| Generic C031C4Ux | [STM32C031C4](https://www.st.com/en/microcontrollers-microprocessors/stm32c031c4.html) | `GENERIC_C031C4UX` | 2.5.0 | | +| Generic C031C6Tx | [STM32C031C6](https://www.st.com/en/microcontrollers-microprocessors/stm32c031c6.html) | `GENERIC_C031C6TX` | 2.5.0 | | +| Generic C031C6Ux | [STM32C031C6](https://www.st.com/en/microcontrollers-microprocessors/stm32c031c6.html) | `GENERIC_C031C6UX` | 2.5.0 | | +| Generic C031F4Px | [STM32C031F4](https://www.st.com/en/microcontrollers-microprocessors/stm32c031f4.html) | `GENERIC_C031F4PX` | 2.6.0 | | +| Generic C031F6Px | [STM32C031F6](https://www.st.com/en/microcontrollers-microprocessors/stm32c031f6.html) | `GENERIC_C031F6PX` | 2.6.0 | | +| Generic C031K4Tx | [STM32C031K4](https://www.st.com/en/microcontrollers-microprocessors/stm32c031k4.html) | `GENERIC_C031K4TX` | Next release | | +| Generic C031K6Tx | [STM32C031K6](https://www.st.com/en/microcontrollers-microprocessors/stm32c031k6.html) | `GENERIC_C031K6TX` | Next release | | +| Generic C031K4Ux | [STM32C031K4](https://www.st.com/en/microcontrollers-microprocessors/stm32c031k4.html) | `GENERIC_C031K4UX` | Next release | | +| Generic C031K6Ux | [STM32C031K6](https://www.st.com/en/microcontrollers-microprocessors/stm32c031k6.html) | `GENERIC_C031K6UX` | Next release | | +| Generic C051C6Tx | [STM32C051C6](https://www.st.com/en/microcontrollers-microprocessors/stm32c051c6.html) | `GENERIC_C051C6TX` | 2.12.0 | | +| Generic C051C6Ux | [STM32C051C6](https://www.st.com/en/microcontrollers-microprocessors/stm32c051c6.html) | `GENERIC_C051C6UX` | 2.12.0 | | +| Generic C051C8Tx | [STM32C051C8](https://www.st.com/en/microcontrollers-microprocessors/stm32c051c8.html) | `GENERIC_C051C8TX` | 2.12.0 | | +| Generic C051C8Ux | [STM32C051C8](https://www.st.com/en/microcontrollers-microprocessors/stm32c051c8.html) | `GENERIC_C051C8UX` | 2.12.0 | | +| Generic C071G8Ux | [STM32C071G8](https://www.st.com/en/microcontrollers-microprocessors/stm32c071g8.html) | `GENERIC_C071G8UX` | 2.11.0 | | +| Generic C071GBUx | [STM32C071GB](https://www.st.com/en/microcontrollers-microprocessors/stm32c071gb.html) | `GENERIC_C071GBUX` | 2.11.0 | | +| Generic C071R8Tx | [STM32C071R8](https://www.st.com/en/microcontrollers-microprocessors/stm32c071r8.html) | `GENERIC_C071R8TX` | 2.9.0 | | +| Generic C071RBTx | [STM32C071RB](https://www.st.com/en/microcontrollers-microprocessors/stm32c071rb.html) | `GENERIC_C071RBTX` | 2.9.0 | | +| Generic C092CBTx | [STM32C092CB](https://www.st.com/en/microcontrollers-microprocessors/stm32c092cb.html) | `GENERIC_C092CBTX` | 2.11.0 | | +| Generic C092CBUx | [STM32C092CB](https://www.st.com/en/microcontrollers-microprocessors/stm32c092cb.html) | `GENERIC_C092CBUX` | 2.12.0 | | +| Generic C092CCTx | [STM32C092CC](https://www.st.com/en/microcontrollers-microprocessors/stm32c092cc.html) | `GENERIC_C092CCTX` | 2.12.0 | | +| Generic C092CCUx | [STM32C092CC](https://www.st.com/en/microcontrollers-microprocessors/stm32c092cc.html) | `GENERIC_C092CCUX` | 2.12.0 | | +| Generic C092RBTx | [STM32C092RB](https://www.st.com/en/microcontrollers-microprocessors/stm32c092rb.html) | `GENERIC_C092RBTX` | 2.11.0 | | +| Generic C092RCIx | [STM32C092RC](https://www.st.com/en/microcontrollers-microprocessors/stm32c092rc.html) | `GENERIC_C092RCIX` | 2.11.0 | | +| Generic C092RCTx | [STM32C092RC](https://www.st.com/en/microcontrollers-microprocessors/stm32c092rc.html) | `GENERIC_C092RCTX` | 2.11.0 | | + +### Generic STM32C5 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| Generic C552RCTx | [STM32C552RC](https://www.st.com/en/microcontrollers-microprocessors/stm32c552rc.html) | `GENERIC_C552RCTX` | 3.0.0 | | +| Generic C552RETx | [STM32C552RE](https://www.st.com/en/microcontrollers-microprocessors/stm32c552re.html) | `GENERIC_C552RETX` | 3.0.0 | | +| Generic C562RETx | [STM32C562RE](https://www.st.com/en/microcontrollers-microprocessors/stm32c562re.html) | `GENERIC_C562RETX` | 3.0.0 | | + +### Generic STM32F0 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [STM32F030F4 Demo board (HSE 8Mhz)](https://stm32-base.org/boards/STM32F030F4P6-STM32F030-DEMO-BOARD-V1.1) | [STM32F030F4](https://www.st.com/en/microcontrollers-microprocessors/stm32f030f4.html) | `DEMO_F030F4` | 1.5.0 | | +| [STM32F030F4 Demo board (HSE 16Mhz)](https://stm32-base.org/boards/STM32F030F4P6-STM32F030-DEMO-BOARD-V1.1) | [STM32F030F4](https://www.st.com/en/microcontrollers-microprocessors/stm32f030f4.html) | `DEMO_F030F4_16M` | 1.7.0 | | +| [STM32F030F4 Demo board (HSI internal RC oscillator)](https://stm32-base.org/boards/STM32F030F4P6-STM32F030-DEMO-BOARD-V1.1) | [STM32F030F4](https://www.st.com/en/microcontrollers-microprocessors/stm32f030f4.html) | `DEMO_F030F4_HSI` | 1.7.0 | | +| Generic F030C6Tx | [STM32F030C6](https://www.st.com/en/microcontrollers-microprocessors/stm32f030c6.html) | `GENERIC_F030C6TX` | 2.4.0 | | +| Generic F030C8Tx | [STM32F030C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f030c8.html) | `GENERIC_F030C8TX` | 2.0.0 | | +| Generic F030F4Px | [STM32F030F4](https://www.st.com/en/microcontrollers-microprocessors/stm32f030f4.html) | `GENERIC_F030F4PX` | 2.0.0 | | +| Generic F030K6Tx | [STM32F030K6](https://www.st.com/en/microcontrollers-microprocessors/stm32f030k6.html) | `GENERIC_F030K6TX` | 2.4.0 | | +| Generic F030R8Tx | [STM32F030R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f030r8.html) | `GENERIC_F030R8TX` | 2.0.0 | | +| Generic F031C4Tx | [STM32F031C4](https://www.st.com/en/microcontrollers-microprocessors/stm32f031c4.html) | `GENERIC_F031C4TX` | 2.4.0 | | +| Generic F031C6Tx | [STM32F031C6](https://www.st.com/en/microcontrollers-microprocessors/stm32f031c6.html) | `GENERIC_F031C6TX` | 2.4.0 | | +| Generic F031E6Yx | [STM32F031E6](https://www.st.com/en/microcontrollers-microprocessors/stm32f031e6.html) | `GENERIC_F031E6YX` | 2.4.0 | | +| Generic F031F4Px | [STM32F031F4](https://www.st.com/en/microcontrollers-microprocessors/stm32f031f4.html) | `GENERIC_F031F4PX` | 2.4.0 | | +| Generic F031F6Px | [STM32F031F6](https://www.st.com/en/microcontrollers-microprocessors/stm32f031f6.html) | `GENERIC_F031F6PX` | 2.4.0 | | +| Generic F031G4Ux | [STM32F031G4](https://www.st.com/en/microcontrollers-microprocessors/stm32f031g4.html) | `GENERIC_F031G4UX` | 2.4.0 | | +| Generic F031G6Ux | [STM32F031G6](https://www.st.com/en/microcontrollers-microprocessors/stm32f031g6.html) | `GENERIC_F031G6UX` | 2.4.0 | | +| Generic F031K4Ux | [STM32F031K4](https://www.st.com/en/microcontrollers-microprocessors/stm32f031k4.html) | `GENERIC_F031K4UX` | 2.4.0 | | +| Generic F031K6Tx | [STM32F031K6](https://www.st.com/en/microcontrollers-microprocessors/stm32f031k6.html) | `GENERIC_F031K6TX` | 2.0.0 | | +| Generic F031K6Ux | [STM32F031K6](https://www.st.com/en/microcontrollers-microprocessors/stm32f031k6.html) | `GENERIC_F031K6UX` | 2.4.0 | | +| Generic F038C6Tx | [STM32F038C6](https://www.st.com/en/microcontrollers-microprocessors/stm32f038c6.html) | `GENERIC_F038C6TX` | 2.4.0 | | +| Generic F038E6Yx | [STM32F038E6](https://www.st.com/en/microcontrollers-microprocessors/stm32f038e6.html) | `GENERIC_F038E6YX` | 2.4.0 | | +| Generic F038F6Px | [STM32F038F6](https://www.st.com/en/microcontrollers-microprocessors/stm32f038f6.html) | `GENERIC_F038F6PX` | 2.4.0 | | +| Generic F038G6Ux | [STM32F038G6](https://www.st.com/en/microcontrollers-microprocessors/stm32f038g6.html) | `GENERIC_F038G6UX` | 2.4.0 | | +| Generic F038K6Ux | [STM32F038K6](https://www.st.com/en/microcontrollers-microprocessors/stm32f038k6.html) | `GENERIC_F038K6UX` | 2.4.0 | | +| Generic F042C4Tx | [STM32F042C4](https://www.st.com/en/microcontrollers-microprocessors/stm32f042c4.html) | `GENERIC_F042C4TX` | 2.0.0 | | +| Generic F042C4Ux | [STM32F042C4](https://www.st.com/en/microcontrollers-microprocessors/stm32f042c4.html) | `GENERIC_F042C4UX` | 2.0.0 | | +| Generic F042C6Tx | [STM32F042C6](https://www.st.com/en/microcontrollers-microprocessors/stm32f042c6.html) | `GENERIC_F042C6TX` | 2.0.0 | | +| Generic F042C6Ux | [STM32F042C6](https://www.st.com/en/microcontrollers-microprocessors/stm32f042c6.html) | `GENERIC_F042C6UX` | 2.0.0 | | +| Generic F042F4Px | [STM32F042F4](https://www.st.com/en/microcontrollers-microprocessors/stm32f042f4.html) | `GENERIC_F042F4PX` | 2.4.0 | | +| Generic F042F6Px | [STM32F042F6](https://www.st.com/en/microcontrollers-microprocessors/stm32f042f6.html) | `GENERIC_F042F6PX` | 2.4.0 | | +| Generic F042G4Ux | [STM32F042G4](https://www.st.com/en/microcontrollers-microprocessors/stm32f042g4.html) | `GENERIC_F042G4UX` | 2.4.0 | | +| Generic F042G6Ux | [STM32F042G6](https://www.st.com/en/microcontrollers-microprocessors/stm32f042g6.html) | `GENERIC_F042G6UX` | 2.4.0 | | +| Generic F042K4Tx | [STM32F042K4](https://www.st.com/en/microcontrollers-microprocessors/stm32f042k4.html) | `GENERIC_F042K4TX` | 2.1.0 | | +| Generic F042K4Ux | [STM32F042K4](https://www.st.com/en/microcontrollers-microprocessors/stm32f042k4.html) | `GENERIC_F042K4UX` | 2.10.0 | | +| Generic F042K6Tx | [STM32F042K6](https://www.st.com/en/microcontrollers-microprocessors/stm32f042k6.html) | `GENERIC_F042K6TX` | 2.1.0 | | +| Generic F042K6Ux | [STM32F042K6](https://www.st.com/en/microcontrollers-microprocessors/stm32f042k6.html) | `GENERIC_F042K6UX` | 2.10.0 | | +| Generic F042T6Yx | [STM32F042T6](https://www.st.com/en/microcontrollers-microprocessors/stm32f042t6.html) | `GENERIC_F042T6YX` | 2.4.0 | | +| Generic F048G6Ux | [STM32F048G6](https://www.st.com/en/microcontrollers-microprocessors/stm32f048g6.html) | `GENERIC_F048G6UX` | 2.4.0 | | +| Generic F048T6Yx | [STM32F048T6](https://www.st.com/en/microcontrollers-microprocessors/stm32f048t6.html) | `GENERIC_F048T6YX` | 2.4.0 | | +| Generic F051C4Tx | [STM32F051C4](https://www.st.com/en/microcontrollers-microprocessors/stm32f051c4.html) | `GENERIC_F051C4TX` | 2.4.0 | | +| Generic F051C4Ux | [STM32F051C4](https://www.st.com/en/microcontrollers-microprocessors/stm32f051c4.html) | `GENERIC_F051C4UX` | 2.4.0 | | +| Generic F051K4Tx | [STM32F051K4](https://www.st.com/en/microcontrollers-microprocessors/stm32f051k4.html) | `GENERIC_F051K4TX` | 2.4.0 | | +| Generic F051K6Ux | [STM32F051K6](https://www.st.com/en/microcontrollers-microprocessors/stm32f051k6.html) | `GENERIC_F051K6UX` | 2.0.0 | | +| Generic F051K8Ux | [STM32F051K8](https://www.st.com/en/microcontrollers-microprocessors/stm32f051k8.html) | `GENERIC_F051K8UX` | 2.0.0 | | +| Generic F051R4Tx | [STM32F051R4](https://www.st.com/en/microcontrollers-microprocessors/stm32f051r4.html) | `GENERIC_F051R4TX` | 2.4.0 | | +| Generic F051T8Yx | [STM32F051T8](https://www.st.com/en/microcontrollers-microprocessors/stm32f051t8.html) | `GENERIC_F051T8YX` | 2.4.0 | | +| Generic F058C8Ux | [STM32F058C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f058c8.html) | `GENERIC_F058C8UX` | 2.4.0 | | +| Generic F058R8Hx | [STM32F058R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f058r8.html) | `GENERIC_F058R8HX` | 2.4.0 | | +| Generic F058R8Tx | [STM32F058R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f058r8.html) | `GENERIC_F058R8TX` | 2.4.0 | | +| Generic F058T8Yx | [STM32F058T8](https://www.st.com/en/microcontrollers-microprocessors/stm32f058t8.html) | `GENERIC_F058T8YX` | 2.4.0 | | +| Generic F070CBTx | [STM32F070CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f070cb.html) | `GENERIC_F070CBTX` | 2.0.0 | | +| Generic F070RBTx | [STM32F070RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f070rb.html) | `GENERIC_F070RBTX` | 2.0.0 | | +| Generic F071C8Tx | [STM32F071C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f071c8.html) | `GENERIC_F071C8TX` | 2.4.0 | | +| Generic F071C8Ux | [STM32F071C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f071c8.html) | `GENERIC_F071C8UX` | 2.4.0 | | +| Generic F071CBTx | [STM32F071CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f071cb.html) | `GENERIC_F071CBTX` | 2.4.0 | | +| Generic F071CBUx | [STM32F071CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f071cb.html) | `GENERIC_F071CBUX` | 2.4.0 | | +| Generic F071CBYx | [STM32F071CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f071cb.html) | `GENERIC_F071CBYX` | 2.4.0 | | +| Generic F071RBTx | [STM32F071RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f071rb.html) | `GENERIC_F071RBTX` | 2.4.0 | | +| Generic F071V8Hx | [STM32F071V8](https://www.st.com/en/microcontrollers-microprocessors/stm32f071v8.html) | `GENERIC_F071V8HX` | 2.4.0 | | +| Generic F071V8Tx | [STM32F071V8](https://www.st.com/en/microcontrollers-microprocessors/stm32f071v8.html) | `GENERIC_F071V8TX` | 2.4.0 | | +| Generic F071VBHx | [STM32F071VB](https://www.st.com/en/microcontrollers-microprocessors/stm32f071vb.html) | `GENERIC_F071VBHX` | 2.4.0 | | +| Generic F071VBTx | [STM32F071VB](https://www.st.com/en/microcontrollers-microprocessors/stm32f071vb.html) | `GENERIC_F071VBTX` | 2.4.0 | | +| Generic F072C8Tx | [STM32F072C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f072c8.html) | `GENERIC_F072C8TX` | 2.0.0 | | +| Generic F072C8Ux | [STM32F072C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f072c8.html) | `GENERIC_F072C8UX` | 2.0.0 | | +| Generic F072CBTx | [STM32F072CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f072cb.html) | `GENERIC_F072CBTX` | 2.0.0 | | +| Generic F072CBUx | [STM32F072CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f072cb.html) | `GENERIC_F072CBUX` | 2.0.0 | | +| Generic F072CBYx | [STM32F072CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f072cb.html) | `GENERIC_F072CBYX` | 2.0.0 | | +| Generic F072R8Tx | [STM32F072R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f072r8.html) | `GENERIC_F072R8TX` | 2.0.0 | | +| Generic F072RBHx | [STM32F072RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f072rb.html) | `GENERIC_F072RBHX` | 2.0.0 | | +| Generic F072RBIx | [STM32F072RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f072rb.html) | `GENERIC_F072RBIX` | 2.0.0 | | +| Generic F072RBTx | [STM32F072RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f072rb.html) | `GENERIC_F072RBTX` | 2.0.0 | | +| Generic F072V8Hx | [STM32F072V8](https://www.st.com/en/microcontrollers-microprocessors/stm32f072v8.html) | `GENERIC_F072V8HX` | 2.4.0 | | +| Generic F072V8Tx | [STM32F072V8](https://www.st.com/en/microcontrollers-microprocessors/stm32f072v8.html) | `GENERIC_F072V8TX` | 2.4.0 | | +| Generic F072VBHx | [STM32F072VB](https://www.st.com/en/microcontrollers-microprocessors/stm32f072vb.html) | `GENERIC_F072VBHX` | 2.4.0 | | +| Generic F072VBTx | [STM32F072VB](https://www.st.com/en/microcontrollers-microprocessors/stm32f072vb.html) | `GENERIC_F072VBTX` | 2.4.0 | | +| Generic F078CBTx | [STM32F078CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f078cb.html) | `GENERIC_F078CBTX` | 2.4.0 | | +| Generic F078CBUx | [STM32F078CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f078cb.html) | `GENERIC_F078CBUX` | 2.4.0 | | +| Generic F078CBYx | [STM32F078CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f078cb.html) | `GENERIC_F078CBYX` | 2.4.0 | | +| Generic F078RBHx | [STM32F078RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f078rb.html) | `GENERIC_F078RBHX` | 2.4.0 | | +| Generic F078RBTx | [STM32F078RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f078rb.html) | `GENERIC_F078RBTX` | 2.4.0 | | +| Generic F078VBHx | [STM32F078VB](https://www.st.com/en/microcontrollers-microprocessors/stm32f078vb.html) | `GENERIC_F078VBHX` | 2.4.0 | | +| Generic F078VBTx | [STM32F078VB](https://www.st.com/en/microcontrollers-microprocessors/stm32f078vb.html) | `GENERIC_F078VBTX` | 2.4.0 | | +| Generic F091CBTx | [STM32F091CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f091cb.html) | `GENERIC_F091CBTX` | 2.4.0 | | +| Generic F091CBUx | [STM32F091CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f091cb.html) | `GENERIC_F091CBUX` | 2.4.0 | | +| Generic F091CCTx | [STM32F091CC](https://www.st.com/en/microcontrollers-microprocessors/stm32f091cc.html) | `GENERIC_F091CCTX` | 2.4.0 | | +| Generic F091CCUx | [STM32F091CC](https://www.st.com/en/microcontrollers-microprocessors/stm32f091cc.html) | `GENERIC_F091CCUX` | 2.4.0 | | +| Generic F091RBTx | [STM32F091RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f091rb.html) | `GENERIC_F091RBTX` | 2.0.0 | | +| Generic F091RCHx | [STM32F091RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f091rc.html) | `GENERIC_F091RCHX` | 2.0.0 | | +| Generic F091RCTx | [STM32F091RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f091rc.html) | `GENERIC_F091RCTX` | 2.0.0 | | +| Generic F091RCYx | [STM32F091RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f091rc.html) | `GENERIC_F091RCYX` | 2.0.0 | | +| Generic F091VBTx | [STM32F091VB](https://www.st.com/en/microcontrollers-microprocessors/stm32f091vb.html) | `GENERIC_F091VBTX` | 2.4.0 | | +| Generic F091VCHx | [STM32F091VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f091vc.html) | `GENERIC_F091VCHX` | 2.4.0 | | +| Generic F091VCTx | [STM32F091VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f091vc.html) | `GENERIC_F091VCTX` | 2.4.0 | | +| Generic F098CCTx | [STM32F098CC](https://www.st.com/en/microcontrollers-microprocessors/stm32f098cc.html) | `GENERIC_F098CCTX` | 2.4.0 | | +| Generic F098CCUx | [STM32F098CC](https://www.st.com/en/microcontrollers-microprocessors/stm32f098cc.html) | `GENERIC_F098CCUX` | 2.4.0 | | +| Generic F098RCHx | [STM32F098RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f098rc.html) | `GENERIC_F098RCHX` | 2.4.0 | | +| Generic F098RCTx | [STM32F098RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f098rc.html) | `GENERIC_F098RCTX` | 2.4.0 | | +| Generic F098RCYx | [STM32F098RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f098rc.html) | `GENERIC_F098RCYX` | 2.4.0 | | +| Generic F098VCHx | [STM32F098VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f098vc.html) | `GENERIC_F098VCHX` | 2.4.0 | | +| Generic F098VCTx | [STM32F098VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f098vc.html) | `GENERIC_F098VCTX` | 2.4.0 | | + +### Generic STM32F1 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [BlackPill F103C8](https://stm32-base.org/boards/STM32F103C8T6-Black-Pill) | [STM32F103C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f103c8.html) | `BLACKPILL_F103C8` | 1.5.0 | | +| [BlackPill F103CB (or C8 with 128k)](https://stm32-base.org/boards/STM32F103C8T6-Black-Pill) | [STM32F103CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103cb.html) | `BLACKPILL_F103CB` | 1.5.0 | | +| [Blue Button F103R8T](https://stm32-base.org/boards/STM32F103RET6-Generic-Board) | [STM32F103R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f103r8.html) | `BLUEBUTTON_F103R8T` | 2.0.0 | | +| [Blue Button F103RBT](https://stm32-base.org/boards/STM32F103RET6-Generic-Board) | [STM32F103RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103rb.html) | `BLUEBUTTON_F103RBT` | 2.0.0 | | +| [Blue Button F103RCT](https://stm32-base.org/boards/STM32F103RET6-Generic-Board) | [STM32F103RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f103rc.html) | `BLUEBUTTON_F103RCT` | 2.0.0 | | +| [Blue Button F103RET](https://stm32-base.org/boards/STM32F103RET6-Generic-Board) | [STM32F103RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f103re.html) | `BLUEBUTTON_F103RET` | 2.0.0 | | +| [BluePill F103C6 (32K)](https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill) | [STM32F103C6](https://www.st.com/en/microcontrollers-microprocessors/stm32f103c6.html) | `BLUEPILL_F103C6` | 1.5.0 | | +| [BluePill F103C8](https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill) | [STM32F103C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f103c8.html) | `BLUEPILL_F103C8` | 1.2.0 | | +| [BluePill F103CB (or C8 with 128k)](https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill) | [STM32F103CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103cb.html) | `BLUEPILL_F103CB` | 1.5.0 | | +| [Databoard](https://github.com/its-kronos/Databoard) | [STM32F103C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f103c8.html) | `DATABOARD` | 2.12.0 | | +| HY-TinySTM103TB | [STM32F103TB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103tb.html) | `HY_TINYSTM103TB` | 1.5.0 | | +| Maple Mini F103CB | [STM32F103CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103cb.html) | `MAPLEMINI_F103CB` | 1.2.0 | [More info](https://www.leaflabs.com/maple) | +| VCCGND F103ZET6 Mini | [STM32F103ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f103ze.html) | `VCCGND_F103ZET6_MINI` | 1.9.0 | | +| [VCCGND F103ZET6](https://stm32-base.org/boards/STM32F103ZET6-VCC-GND-XLarge) | [STM32F103ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f103ze.html) | `VCCGND_F103ZET6` | 1.9.0 | | +| Generic F100C4Tx | [STM32F100C4](https://www.st.com/en/microcontrollers-microprocessors/stm32f100c4.html) | `GENERIC_F100C4TX` | 2.0.0 | | +| Generic F100C6Tx | [STM32F100C6](https://www.st.com/en/microcontrollers-microprocessors/stm32f100c6.html) | `GENERIC_F100C6TX` | 2.0.0 | | +| Generic F100C8Tx | [STM32F100C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f100c8.html) | `GENERIC_F100C8TX` | 2.0.0 | | +| Generic F100CBTx | [STM32F100CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f100cb.html) | `GENERIC_F100CBTX` | 2.0.0 | | +| Generic F100R4Hx | [STM32F100R4](https://www.st.com/en/microcontrollers-microprocessors/stm32f100r4.html) | `GENERIC_F100R4HX` | 2.4.0 | | +| Generic F100R6Hx | [STM32F100R6](https://www.st.com/en/microcontrollers-microprocessors/stm32f100r6.html) | `GENERIC_F100R6HX` | 2.4.0 | | +| Generic F100R8Tx | [STM32F100R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f100r8.html) | `GENERIC_F100R8TX` | 2.0.0 | | +| Generic F100RBTx | [STM32F100RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f100rb.html) | `GENERIC_F100RBTX` | 2.0.0 | | +| Generic F100V8Tx | [STM32F100V8](https://www.st.com/en/microcontrollers-microprocessors/stm32f100v8.html) | `GENERIC_F100V8TX` | 2.4.0 | | +| Generic F100VBTx | [STM32F100VB](https://www.st.com/en/microcontrollers-microprocessors/stm32f100vb.html) | `GENERIC_F100VBTX` | 2.4.0 | | +| Generic F100ZCTx | [STM32F100ZC](https://www.st.com/en/microcontrollers-microprocessors/stm32f100zc.html) | `GENERIC_F100ZCTX` | 2.4.0 | | +| Generic F100ZDTx | [STM32F100ZD](https://www.st.com/en/microcontrollers-microprocessors/stm32f100zd.html) | `GENERIC_F100ZDTX` | 2.4.0 | | +| Generic F100ZETx | [STM32F100ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f100ze.html) | `GENERIC_F100ZETX` | 2.4.0 | | +| Generic F101C4Tx | [STM32F101C4](https://www.st.com/en/microcontrollers-microprocessors/stm32f101c4.html) | `GENERIC_F101C4TX` | 2.4.0 | | +| Generic F101C6Tx | [STM32F101C6](https://www.st.com/en/microcontrollers-microprocessors/stm32f101c6.html) | `GENERIC_F101C6TX` | 2.4.0 | | +| Generic F101R4Tx | [STM32F101R4](https://www.st.com/en/microcontrollers-microprocessors/stm32f101r4.html) | `GENERIC_F101R4TX` | 2.4.0 | | +| Generic F101R6Tx | [STM32F101R6](https://www.st.com/en/microcontrollers-microprocessors/stm32f101r6.html) | `GENERIC_F101R6TX` | 2.4.0 | | +| Generic F101T4Ux | [STM32F101T4](https://www.st.com/en/microcontrollers-microprocessors/stm32f101t4.html) | `GENERIC_F101T4UX` | 2.4.0 | | +| Generic F101T6Ux | [STM32F101T6](https://www.st.com/en/microcontrollers-microprocessors/stm32f101t6.html) | `GENERIC_F101T6UX` | 2.4.0 | | +| Generic F101V8Tx | [STM32F101V8](https://www.st.com/en/microcontrollers-microprocessors/stm32f101v8.html) | `GENERIC_F101V8TX` | 2.4.0 | | +| Generic F101VBTx | [STM32F101VB](https://www.st.com/en/microcontrollers-microprocessors/stm32f101vb.html) | `GENERIC_F101VBTX` | 2.4.0 | | +| Generic F101ZCTx | [STM32F101ZC](https://www.st.com/en/microcontrollers-microprocessors/stm32f101zc.html) | `GENERIC_F101ZCTX` | 2.4.0 | | +| Generic F101ZDTx | [STM32F101ZD](https://www.st.com/en/microcontrollers-microprocessors/stm32f101zd.html) | `GENERIC_F101ZDTX` | 2.4.0 | | +| Generic F101ZETx | [STM32F101ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f101ze.html) | `GENERIC_F101ZETX` | 2.4.0 | | +| Generic F103C4Tx | [STM32F103C4](https://www.st.com/en/microcontrollers-microprocessors/stm32f103c4.html) | `GENERIC_F103C4TX` | 2.0.0 | | +| Generic F103C6Tx | [STM32F103C6](https://www.st.com/en/microcontrollers-microprocessors/stm32f103c6.html) | `GENERIC_F103C6TX` | 2.0.0 | | +| Generic F103C6Ux | [STM32F103C6](https://www.st.com/en/microcontrollers-microprocessors/stm32f103c6.html) | `GENERIC_F103C6UX` | 2.0.0 | | +| Generic F103C8Tx | [STM32F103C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f103c8.html) | `GENERIC_F103C8TX` | 2.0.0 | | +| Generic F103CBTx | [STM32F103CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103cb.html) | `GENERIC_F103CBTX` | 2.0.0 | | +| Generic F103CBUx | [STM32F103CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103cb.html) | `GENERIC_F103CBUX` | 2.0.0 | | +| Generic F103R4Hx | [STM32F103R4](https://www.st.com/en/microcontrollers-microprocessors/stm32f103r4.html) | `GENERIC_F103R4HX` | 2.0.0 | | +| Generic F103R4Tx | [STM32F103R4](https://www.st.com/en/microcontrollers-microprocessors/stm32f103r4.html) | `GENERIC_F103R4TX` | 2.0.0 | | +| Generic F103R6Hx | [STM32F103R6](https://www.st.com/en/microcontrollers-microprocessors/stm32f103r6.html) | `GENERIC_F103R6HX` | 2.0.0 | | +| Generic F103R6Tx | [STM32F103R6](https://www.st.com/en/microcontrollers-microprocessors/stm32f103r6.html) | `GENERIC_F103R6TX` | 2.0.0 | | +| Generic F103R8Hx | [STM32F103R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f103r8.html) | `GENERIC_F103R8HX` | 2.0.0 | | +| Generic F103R8Tx | [STM32F103R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f103r8.html) | `GENERIC_F103R8TX` | 2.0.0 | | +| Generic F103RBHx | [STM32F103RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103rb.html) | `GENERIC_F103RBHX` | 2.0.0 | | +| Generic F103RBTx | [STM32F103RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103rb.html) | `GENERIC_F103RBTX` | 2.0.0 | | +| Generic F103RCTx | [STM32F103RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f103rc.html) | `GENERIC_F103RCTX` | 2.0.0 | | +| Generic F103RCYx | [STM32F103RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f103rc.html) | `GENERIC_F103RCYX` | 2.0.0 | | +| Generic F103RDTx | [STM32F103RD](https://www.st.com/en/microcontrollers-microprocessors/stm32f103rd.html) | `GENERIC_F103RDTX` | 2.0.0 | | +| Generic F103RDYx | [STM32F103RD](https://www.st.com/en/microcontrollers-microprocessors/stm32f103rd.html) | `GENERIC_F103RDYX` | 2.0.0 | | +| Generic F103RETx | [STM32F103RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f103re.html) | `GENERIC_F103RETX` | 2.0.0 | | +| Generic F103REYx | [STM32F103RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f103re.html) | `GENERIC_F103REYX` | 2.0.0 | | +| Generic F103RFTx | [STM32F103RF](https://www.st.com/en/microcontrollers-microprocessors/stm32f103rf.html) | `GENERIC_F103RFTX` | 2.0.0 | | +| Generic F103RGTx | [STM32F103RG](https://www.st.com/en/microcontrollers-microprocessors/stm32f103rg.html) | `GENERIC_F103RGTX` | 2.0.0 | | +| Generic F103T4Ux | [STM32F103T4](https://www.st.com/en/microcontrollers-microprocessors/stm32f103t4.html) | `GENERIC_F103T4UX` | 2.0.0 | | +| Generic F103T6Ux | [STM32F103T6](https://www.st.com/en/microcontrollers-microprocessors/stm32f103t6.html) | `GENERIC_F103T6UX` | 2.0.0 | | +| Generic F103T8Ux | [STM32F103T8](https://www.st.com/en/microcontrollers-microprocessors/stm32f103t8.html) | `GENERIC_F103T8UX` | 2.0.0 | | +| Generic F103TBUx | [STM32F103TB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103tb.html) | `GENERIC_F103TBUX` | 2.0.0 | | +| Generic F103V8Hx | [STM32F103V8](https://www.st.com/en/microcontrollers-microprocessors/stm32f103v8.html) | `GENERIC_F103V8HX` | 2.0.0 | | +| Generic F103V8Tx | [STM32F103V8](https://www.st.com/en/microcontrollers-microprocessors/stm32f103v8.html) | `GENERIC_F103V8TX` | 2.0.0 | | +| Generic F103VBHx | [STM32F103VB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103vb.html) | `GENERIC_F103VBHX` | 2.0.0 | | +| Generic F103VBIx | [STM32F103VB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103vb.html) | `GENERIC_F103VBIX` | 2.0.0 | | +| Generic F103VBTx | [STM32F103VB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103vb.html) | `GENERIC_F103VBTX` | 2.0.0 | | +| Generic F103VCHx | [STM32F103VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f103vc.html) | `GENERIC_F103VCHX` | 2.0.0 | | +| Generic F103VCTx | [STM32F103VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f103vc.html) | `GENERIC_F103VCTX` | 2.0.0 | | +| Generic F103VDHx | [STM32F103VD](https://www.st.com/en/microcontrollers-microprocessors/stm32f103vd.html) | `GENERIC_F103VDHX` | 2.0.0 | | +| Generic F103VDTx | [STM32F103VD](https://www.st.com/en/microcontrollers-microprocessors/stm32f103vd.html) | `GENERIC_F103VDTX` | 2.0.0 | | +| Generic F103VEHx | [STM32F103VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f103ve.html) | `GENERIC_F103VEHX` | 2.0.0 | | +| Generic F103VETx | [STM32F103VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f103ve.html) | `GENERIC_F103VETX` | 2.0.0 | | +| Generic F103VFTx | [STM32F103VF](https://www.st.com/en/microcontrollers-microprocessors/stm32f103vf.html) | `GENERIC_F103VFTX` | 2.0.0 | | +| Generic F103VGTx | [STM32F103VG](https://www.st.com/en/microcontrollers-microprocessors/stm32f103vg.html) | `GENERIC_F103VGTX` | 2.0.0 | | +| Generic F103ZCHx | [STM32F103ZC](https://www.st.com/en/microcontrollers-microprocessors/stm32f103zc.html) | `GENERIC_F103ZCHX` | 2.0.0 | | +| Generic F103ZCTx | [STM32F103ZC](https://www.st.com/en/microcontrollers-microprocessors/stm32f103zc.html) | `GENERIC_F103ZCTX` | 2.0.0 | | +| Generic F103ZDHx | [STM32F103ZD](https://www.st.com/en/microcontrollers-microprocessors/stm32f103zd.html) | `GENERIC_F103ZDHX` | 2.0.0 | | +| Generic F103ZDTx | [STM32F103ZD](https://www.st.com/en/microcontrollers-microprocessors/stm32f103zd.html) | `GENERIC_F103ZDTX` | 2.0.0 | | +| Generic F103ZEHx | [STM32F103ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f103ze.html) | `GENERIC_F103ZEHX` | 2.0.0 | | +| Generic F103ZETx | [STM32F103ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f103ze.html) | `GENERIC_F103ZETX` | 2.0.0 | | +| Generic F103ZFHx | [STM32F103ZF](https://www.st.com/en/microcontrollers-microprocessors/stm32f103zf.html) | `GENERIC_F103ZFHX` | 2.0.0 | | +| Generic F103ZFTx | [STM32F103ZF](https://www.st.com/en/microcontrollers-microprocessors/stm32f103zf.html) | `GENERIC_F103ZFTX` | 2.0.0 | | +| Generic F103ZGHx | [STM32F103ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f103zg.html) | `GENERIC_F103ZGHX` | 2.0.0 | | +| Generic F103ZGTx | [STM32F103ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f103zg.html) | `GENERIC_F103ZGTX` | 2.0.0 | | + +### Generic STM32F2 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| Generic F205RBTx | [STM32F205RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f205rb.html) | `GENERIC_F205RBTX` | 2.4.0 | | +| Generic F205RCTx | [STM32F205RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f205rc.html) | `GENERIC_F205RCTX` | 2.4.0 | | +| Generic F205RETx | [STM32F205RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f205re.html) | `GENERIC_F205RETX` | 2.4.0 | | +| Generic F205REYx | [STM32F205RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f205re.html) | `GENERIC_F205REYX` | 2.4.0 | | +| Generic F205RFTx | [STM32F205RF](https://www.st.com/en/microcontrollers-microprocessors/stm32f205rf.html) | `GENERIC_F205RFTX` | 2.4.0 | | +| Generic F205RGEx | [STM32F205RG](https://www.st.com/en/microcontrollers-microprocessors/stm32f205rg.html) | `GENERIC_F205RGEX` | 2.4.0 | | +| Generic F205RGTx | [STM32F205RG](https://www.st.com/en/microcontrollers-microprocessors/stm32f205rg.html) | `GENERIC_F205RGTX` | 2.4.0 | | +| Generic F205RGYx | [STM32F205RG](https://www.st.com/en/microcontrollers-microprocessors/stm32f205rg.html) | `GENERIC_F205RGYX` | 2.4.0 | | +| Generic F205VBTx | [STM32F205VB](https://www.st.com/en/microcontrollers-microprocessors/stm32f205vb.html) | `GENERIC_F205VBTX` | 2.4.0 | | +| Generic F205VCTx | [STM32F205VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f205vc.html) | `GENERIC_F205VCTX` | 2.4.0 | | +| Generic F205VETx | [STM32F205VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f205ve.html) | `GENERIC_F205VETX` | 2.4.0 | | +| Generic F205VFTx | [STM32F205VF](https://www.st.com/en/microcontrollers-microprocessors/stm32f205vf.html) | `GENERIC_F205VFTX` | 2.4.0 | | +| Generic F205VGTx | [STM32F205VG](https://www.st.com/en/microcontrollers-microprocessors/stm32f205vg.html) | `GENERIC_F205VGTX` | 2.4.0 | | +| Generic F205ZCTx | [STM32F205ZC](https://www.st.com/en/microcontrollers-microprocessors/stm32f205zc.html) | `GENERIC_F205ZCTX` | 2.4.0 | | +| Generic F205ZETx | [STM32F205ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f205ze.html) | `GENERIC_F205ZETX` | 2.4.0 | | +| Generic F205ZFTx | [STM32F205ZF](https://www.st.com/en/microcontrollers-microprocessors/stm32f205zf.html) | `GENERIC_F205ZFTX` | 2.4.0 | | +| Generic F205ZGTx | [STM32F205ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f205zg.html) | `GENERIC_F205ZGTX` | 2.4.0 | | +| Generic F207ICHx | [STM32F207IC](https://www.st.com/en/microcontrollers-microprocessors/stm32f207ic.html) | `GENERIC_F207ICHX` | 2.4.0 | | +| Generic F207ICTx | [STM32F207IC](https://www.st.com/en/microcontrollers-microprocessors/stm32f207ic.html) | `GENERIC_F207ICTX` | 2.4.0 | | +| Generic F207IEHx | [STM32F207IE](https://www.st.com/en/microcontrollers-microprocessors/stm32f207ie.html) | `GENERIC_F207IEHX` | 2.4.0 | | +| Generic F207IETx | [STM32F207IE](https://www.st.com/en/microcontrollers-microprocessors/stm32f207ie.html) | `GENERIC_F207IETX` | 2.4.0 | | +| Generic F207IFHx | [STM32F207IF](https://www.st.com/en/microcontrollers-microprocessors/stm32f207if.html) | `GENERIC_F207IFHX` | 2.4.0 | | +| Generic F207IFTx | [STM32F207IF](https://www.st.com/en/microcontrollers-microprocessors/stm32f207if.html) | `GENERIC_F207IFTX` | 2.4.0 | | +| Generic F207IGHx | [STM32F207IG](https://www.st.com/en/microcontrollers-microprocessors/stm32f207ig.html) | `GENERIC_F207IGHX` | 2.4.0 | | +| Generic F207IGTx | [STM32F207IG](https://www.st.com/en/microcontrollers-microprocessors/stm32f207ig.html) | `GENERIC_F207IGTX` | 2.4.0 | | +| Generic F207VCTx | [STM32F207VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f207vc.html) | `GENERIC_F207VCTX` | 2.4.0 | | +| Generic F207VETx | [STM32F207VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f207ve.html) | `GENERIC_F207VETX` | 2.4.0 | | +| Generic F207VFTx | [STM32F207VF](https://www.st.com/en/microcontrollers-microprocessors/stm32f207vf.html) | `GENERIC_F207VFTX` | 2.4.0 | | +| Generic F207VGTx | [STM32F207VG](https://www.st.com/en/microcontrollers-microprocessors/stm32f207vg.html) | `GENERIC_F207VGTX` | 2.4.0 | | +| Generic F207ZCTx | [STM32F207ZC](https://www.st.com/en/microcontrollers-microprocessors/stm32f207zc.html) | `GENERIC_F207ZCTX` | 2.0.0 | | +| Generic F207ZETx | [STM32F207ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f207ze.html) | `GENERIC_F207ZETX` | 2.0.0 | | +| Generic F207ZFTx | [STM32F207ZF](https://www.st.com/en/microcontrollers-microprocessors/stm32f207zf.html) | `GENERIC_F207ZFTX` | 2.0.0 | | +| Generic F207ZGTx | [STM32F207ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f207zg.html) | `GENERIC_F207ZGTX` | 2.0.0 | | +| Generic F215RETx | [STM32F215RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f215re.html) | `GENERIC_F215RETX` | 2.4.0 | | +| Generic F215RGTx | [STM32F215RG](https://www.st.com/en/microcontrollers-microprocessors/stm32f215rg.html) | `GENERIC_F215RGTX` | 2.4.0 | | +| Generic F215VETx | [STM32F215VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f215ve.html) | `GENERIC_F215VETX` | 2.4.0 | | +| Generic F215VGTx | [STM32F215VG](https://www.st.com/en/microcontrollers-microprocessors/stm32f215vg.html) | `GENERIC_F215VGTX` | 2.4.0 | | +| Generic F215ZETx | [STM32F215ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f215ze.html) | `GENERIC_F215ZETX` | 2.4.0 | | +| Generic F215ZGTx | [STM32F215ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f215zg.html) | `GENERIC_F215ZGTX` | 2.4.0 | | +| Generic F217IEHx | [STM32F217IE](https://www.st.com/en/microcontrollers-microprocessors/stm32f217ie.html) | `GENERIC_F217IEHX` | 2.4.0 | | +| Generic F217IETx | [STM32F217IE](https://www.st.com/en/microcontrollers-microprocessors/stm32f217ie.html) | `GENERIC_F217IETX` | 2.4.0 | | +| Generic F217IGHx | [STM32F217IG](https://www.st.com/en/microcontrollers-microprocessors/stm32f217ig.html) | `GENERIC_F217IGHX` | 2.4.0 | | +| Generic F217IGTx | [STM32F217IG](https://www.st.com/en/microcontrollers-microprocessors/stm32f217ig.html) | `GENERIC_F217IGTX` | 2.4.0 | | +| Generic F217VETx | [STM32F217VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f217ve.html) | `GENERIC_F217VETX` | 2.4.0 | | +| Generic F217VGTx | [STM32F217VG](https://www.st.com/en/microcontrollers-microprocessors/stm32f217vg.html) | `GENERIC_F217VGTX` | 2.4.0 | | +| Generic F217ZETx | [STM32F217ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f217ze.html) | `GENERIC_F217ZETX` | 2.0.0 | | +| Generic F217ZGTx | [STM32F217ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f217zg.html) | `GENERIC_F217ZGTX` | 2.0.0 | | + +### Generic STM32F3 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [OLIMEXINO-STM32F3](https://www.olimex.com/Products/Duino/STM32/OLIMEXINO-STM32F3/) | [STM32F303RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f303rc.html) | `OLIMEXINO_STM32F3` | 2.0.0 | | +| [RobotDyn BlackPill F303CC](https://stm32-base.org/boards/STM32F303CCT6-RobotDyn-Black-Pill) | [STM32F303CC](https://www.st.com/en/microcontrollers-microprocessors/stm32f303cc.html) | `BLACKPILL_F303CC` | 1.6.1 | | +| Generic F301C6Tx | [STM32F301C6](https://www.st.com/en/microcontrollers-microprocessors/stm32f301c6.html) | `GENERIC_F301C6TX` | 2.4.0 | | +| Generic F301C8Tx | [STM32F301C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f301c8.html) | `GENERIC_F301C8TX` | 2.4.0 | | +| Generic F301C8Yx | [STM32F301C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f301c8.html) | `GENERIC_F301C8YX` | 2.4.0 | | +| Generic F301K6Tx | [STM32F301K6](https://www.st.com/en/microcontrollers-microprocessors/stm32f301k6.html) | `GENERIC_F301K6TX` | 2.4.0 | | +| Generic F301K8Tx | [STM32F301K8](https://www.st.com/en/microcontrollers-microprocessors/stm32f301k8.html) | `GENERIC_F301K8TX` | 2.4.0 | | +| Generic F301R6Tx | [STM32F301R6](https://www.st.com/en/microcontrollers-microprocessors/stm32f301r6.html) | `GENERIC_F301R6TX` | 2.4.0 | | +| Generic F301R8Tx | [STM32F301R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f301r8.html) | `GENERIC_F301R8TX` | 2.4.0 | | +| Generic F302R6Tx | [STM32F302R6](https://www.st.com/en/microcontrollers-microprocessors/stm32f302r6.html) | `GENERIC_F302R6TX` | 2.0.0 | | +| Generic F302R8Tx | [STM32F302R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f302r8.html) | `GENERIC_F302R8TX` | 2.0.0 | | +| Generic F303C6Tx | [STM32F303C6](https://www.st.com/en/microcontrollers-microprocessors/stm32f303c6.html) | `GENERIC_F303C6TX` | 2.4.0 | | +| Generic F303C8Tx | [STM32F303C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f303c8.html) | `GENERIC_F303C8TX` | 2.4.0 | | +| Generic F303CBTx | [STM32F303CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f303cb.html) | `GENERIC_F303CBTX` | 2.0.0 | | +| Generic F303CCTx | [STM32F303CC](https://www.st.com/en/microcontrollers-microprocessors/stm32f303cc.html) | `GENERIC_F303CCTX` | 2.0.0 | | +| Generic F303K6Tx | [STM32F303K6](https://www.st.com/en/microcontrollers-microprocessors/stm32f303k6.html) | `GENERIC_F303K6TX` | 2.0.0 | | +| Generic F303K8Tx | [STM32F303K8](https://www.st.com/en/microcontrollers-microprocessors/stm32f303k8.html) | `GENERIC_F303K8TX` | 2.0.0 | | +| Generic F303R6Tx | [STM32F303R6](https://www.st.com/en/microcontrollers-microprocessors/stm32f303r6.html) | `GENERIC_F303R6TX` | 2.4.0 | | +| Generic F303R8Tx | [STM32F303R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f303r8.html) | `GENERIC_F303R8TX` | 2.4.0 | | +| Generic F303RBTx | [STM32F303RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f303rb.html) | `GENERIC_F303RBTX` | 2.0.0 | | +| Generic F303RCTx | [STM32F303RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f303rc.html) | `GENERIC_F303RCTX` | 2.0.0 | | +| Generic F303RDTx | [STM32F303RD](https://www.st.com/en/microcontrollers-microprocessors/stm32f303rd.html) | `GENERIC_F303RDTX` | 2.0.0 | | +| Generic F303RETx | [STM32F303RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f303re.html) | `GENERIC_F303RETX` | 2.0.0 | | +| Generic F303VBTx | [STM32F303VB](https://www.st.com/en/microcontrollers-microprocessors/stm32f303vb.html) | `GENERIC_F303VBTX` | 2.0.0 | | +| Generic F303VCTx | [STM32F303VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f303vc.html) | `GENERIC_F303VCTX` | 2.0.0 | | +| Generic F303VDHx | [STM32F303VD](https://www.st.com/en/microcontrollers-microprocessors/stm32f303vd.html) | `GENERIC_F303VDHX` | 3.0.0 | | +| Generic F303VDTx | [STM32F303VD](https://www.st.com/en/microcontrollers-microprocessors/stm32f303vd.html) | `GENERIC_F303VDTX` | 3.0.0 | | +| Generic F303VEHx | [STM32F303VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f303ve.html) | `GENERIC_F303VEHX` | 3.0.0 | | +| Generic F303VETx | [STM32F303VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f303ve.html) | `GENERIC_F303VETX` | 3.0.0 | | +| Generic F318C8Tx | [STM32F318C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f318c8.html) | `GENERIC_F318C8TX` | 2.4.0 | | +| Generic F318C8Yx | [STM32F318C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f318c8.html) | `GENERIC_F318C8YX` | 2.4.0 | | +| Generic F318K8Ux | [STM32F318K8](https://www.st.com/en/microcontrollers-microprocessors/stm32f318k8.html) | `GENERIC_F318K8UX` | 2.4.0 | | +| Generic F328C8Tx | [STM32F328C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f328c8.html) | `GENERIC_F328C8TX` | 2.4.0 | | +| Generic F334C4Tx | [STM32F334C4](https://www.st.com/en/microcontrollers-microprocessors/stm32f334c4.html) | `GENERIC_F334C4TX` | 2.4.0 | | +| Generic F334C6Tx | [STM32F334C6](https://www.st.com/en/microcontrollers-microprocessors/stm32f334c6.html) | `GENERIC_F334C6TX` | 2.4.0 | | +| Generic F334C8Tx | [STM32F334C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f334c8.html) | `GENERIC_F334C8TX` | 2.4.0 | | +| Generic F334K4Tx | [STM32F334K4](https://www.st.com/en/microcontrollers-microprocessors/stm32f334k4.html) | `GENERIC_F334K4TX` | 2.0.0 | | +| Generic F334K6Tx | [STM32F334K6](https://www.st.com/en/microcontrollers-microprocessors/stm32f334k6.html) | `GENERIC_F334K6TX` | 2.0.0 | | +| Generic F334K8Tx | [STM32F334K8](https://www.st.com/en/microcontrollers-microprocessors/stm32f334k8.html) | `GENERIC_F334K8TX` | 2.0.0 | | +| Generic F334R6Tx | [STM32F334R6](https://www.st.com/en/microcontrollers-microprocessors/stm32f334r6.html) | `GENERIC_F334R6TX` | 2.4.0 | | +| Generic F334R8Tx | [STM32F334R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f334r8.html) | `GENERIC_F334R8TX` | 2.4.0 | | +| Generic F358CCTx | [STM32F358CC](https://www.st.com/en/microcontrollers-microprocessors/stm32f358cc.html) | `GENERIC_F358CCTX` | 2.4.0 | | +| Generic F358RCTx | [STM32F358RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f358rc.html) | `GENERIC_F358RCTX` | 2.4.0 | | +| Generic F358VCTx | [STM32F358VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f358vc.html) | `GENERIC_F358VCTX` | 2.4.0 | | +| Generic F378CCTx | [STM32F378CC](https://www.st.com/en/microcontrollers-microprocessors/stm32f378cc.html) | `GENERIC_F378CCTX` | 2.4.0 | | +| Generic F378RCTx | [STM32F378RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f378rc.html) | `GENERIC_F378RCTX` | 2.4.0 | | +| Generic F378RCYx | [STM32F378RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f378rc.html) | `GENERIC_F378RCYX` | 2.4.0 | | +| Generic F378VCHx | [STM32F378VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f378vc.html) | `GENERIC_F378VCHX` | 2.4.0 | | +| Generic F378VCTx | [STM32F378VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f378vc.html) | `GENERIC_F378VCTX` | 2.4.0 | | +| Generic F398VETx | [STM32F398VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f398ve.html) | `GENERIC_F398VETX` | 2.4.0 | | + +### Generic STM32F4 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [Adafruit Feather STM32F405](https://www.adafruit.com/product/4382) | [STM32F405RG](https://www.st.com/en/microcontrollers-microprocessors/stm32f405rg.html) | `FEATHER_F405` | 1.8.0 | | +| [Black F407VE](https://stm32-base.org/boards/STM32F407VET6-STM32-F4VE-V2.0) | [STM32F407VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f407ve.html) | `BLACK_F407VE` | 1.4.0 | | +| [Black F407VG](https://stm32-base.org/boards/STM32F407VET6-STM32-F4VE-V2.0) | [STM32F407VG](https://www.st.com/en/microcontrollers-microprocessors/stm32f407vg.html) | `BLACK_F407VG` | 1.5.0 | | +| Black F407ZE | [STM32F407ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f407ze.html) | `BLACK_F407ZE` | 1.5.0 | | +| Black F407ZG | [STM32F407ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f407zg.html) | `BLACK_F407ZG` | 1.5.0 | | +| [BlackPill F401CC](https://stm32-base.org/boards/STM32F401CCU6-WeAct-Black-Pill-V1.2) | [STM32F401CC](https://www.st.com/en/microcontrollers-microprocessors/stm32f401cc.html) | `BLACKPILL_F401CC` | 1.7.0 | [More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) | +| [BlackPill F401CE](https://stm32-base.org/boards/STM32F401CEU6-WeAct-Black-Pill-V3.0) | [STM32F401CE](https://www.st.com/en/microcontrollers-microprocessors/stm32f401ce.html) | `BLACKPILL_F401CE` | 2.4.0 | [More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) | +| [BlackPill F411CE (HSE 25Mhz)](https://stm32-base.org/boards/STM32F411CEU6-WeAct-Black-Pill-V2.0) | [STM32F411CE](https://www.st.com/en/microcontrollers-microprocessors/stm32f411ce.html) | `BLACKPILL_F411CE` | 1.9.0 | [More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) | +| [BlackPill F411CE (HSE 8Mhz)](https://stm32-base.org/boards/STM32F411CEU6-WeAct-Black-Pill-V2.0) | [STM32F411CE](https://www.st.com/en/microcontrollers-microprocessors/stm32f411ce.html) | `BLACKPILL_F411CE_8M` | Next release | [More info](https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1) | +| [Blue F407VE mini](https://stm32-base.org/boards/STM32F407VET6-VCC-GND-Small) | [STM32F407VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f407ve.html) | `BLUE_F407VE_MINI` | 1.4.0 | | +| [Core board F401RCT6](https://stm32-base.org/boards/STM32F401RCT6-STM32F-Core-Board) | [STM32F401RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f401rc.html) | `CoreBoard_F401RC` | 1.7.0 | | +| [DIYMORE STM32F407VGT](https://stm32-base.org/boards/STM32F407VGT6-diymore) | [STM32F407VG](https://www.st.com/en/microcontrollers-microprocessors/stm32f407vg.html) | `DIYMORE_F407VGT` | 1.5.0 | | +| [FK407M1 STM32F407VET](https://stm32-base.org/boards/STM32F407VET6-FK407M1-V1.0) | [STM32F407VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f407ve.html) | `FK407M1` | 1.5.0 | | +| [ThunderPack v1.1+](https://github.com/jgillick/ThunderPack) | [STM32F411CE](https://www.st.com/en/microcontrollers-microprocessors/stm32f411ce.html) | `THUNDERPACK_F411` | 1.9.0 | | +| VCCGND F407ZGT6 Mini | [STM32F407ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f407zg.html) | `VCCGND_F407ZG_MINI` | 2.0.0 | | +| Generic F401CBUx | [STM32F401CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f401cb.html) | `GENERIC_F401CBUX` | 2.0.0 | | +| Generic F401CBYx | [STM32F401CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f401cb.html) | `GENERIC_F401CBYX` | 2.0.0 | | +| Generic F401CCFx | [STM32F401CC](https://www.st.com/en/microcontrollers-microprocessors/stm32f401cc.html) | `GENERIC_F401CCFX` | 2.0.0 | | +| Generic F401CCUx | [STM32F401CC](https://www.st.com/en/microcontrollers-microprocessors/stm32f401cc.html) | `GENERIC_F401CCUX` | 2.0.0 | | +| Generic F401CCYx | [STM32F401CC](https://www.st.com/en/microcontrollers-microprocessors/stm32f401cc.html) | `GENERIC_F401CCYX` | 2.0.0 | | +| Generic F401CDUx | [STM32F401CD](https://www.st.com/en/microcontrollers-microprocessors/stm32f401cd.html) | `GENERIC_F401CDUX` | 2.0.0 | | +| Generic F401CDYx | [STM32F401CD](https://www.st.com/en/microcontrollers-microprocessors/stm32f401cd.html) | `GENERIC_F401CDYX` | 2.0.0 | | +| Generic F401CEUx | [STM32F401CE](https://www.st.com/en/microcontrollers-microprocessors/stm32f401ce.html) | `GENERIC_F401CEUX` | 2.0.0 | | +| Generic F401CEYx | [STM32F401CE](https://www.st.com/en/microcontrollers-microprocessors/stm32f401ce.html) | `GENERIC_F401CEYX` | 2.0.0 | | +| Generic F401RBTx | [STM32F401RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f401rb.html) | `GENERIC_F401RBTX` | 2.0.0 | | +| Generic F401RCTx | [STM32F401RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f401rc.html) | `GENERIC_F401RCTX` | 2.0.0 | | +| Generic F401RDTx | [STM32F401RD](https://www.st.com/en/microcontrollers-microprocessors/stm32f401rd.html) | `GENERIC_F401RDTX` | 2.0.0 | | +| Generic F401RETx | [STM32F401RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f401re.html) | `GENERIC_F401RETX` | 2.0.0 | | +| Generic F401VBTx | [STM32F401VB](https://www.st.com/en/microcontrollers-microprocessors/stm32f401vb.html) | `GENERIC_F401VBTX` | 2.0.0 | | +| Generic F401VCTx | [STM32F401VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f401vc.html) | `GENERIC_F401VCTX` | 2.0.0 | | +| Generic F401VDTx | [STM32F401VD](https://www.st.com/en/microcontrollers-microprocessors/stm32f401vd.html) | `GENERIC_F401VDTX` | 2.0.0 | | +| Generic F401VETx | [STM32F401VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f401ve.html) | `GENERIC_F401VETX` | 2.0.0 | | +| Generic F405RGTx | [STM32F405RG](https://www.st.com/en/microcontrollers-microprocessors/stm32f405rg.html) | `GENERIC_F405RGTX` | 2.0.0 | | +| Generic F407IEHx | [STM32F407IE](https://www.st.com/en/microcontrollers-microprocessors/stm32f407ie.html) | `GENERIC_F407IEHX` | 2.10.0 | | +| Generic F407IETx | [STM32F407IE](https://www.st.com/en/microcontrollers-microprocessors/stm32f407ie.html) | `GENERIC_F407IETX` | 2.10.0 | | +| Generic F407IGHx | [STM32F407IG](https://www.st.com/en/microcontrollers-microprocessors/stm32f407ig.html) | `GENERIC_F407IGHX` | 2.10.0 | | +| Generic F407IGTx | [STM32F407IG](https://www.st.com/en/microcontrollers-microprocessors/stm32f407ig.html) | `GENERIC_F407IGTX` | 2.10.0 | | +| Generic F407VETx | [STM32F407VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f407ve.html) | `GENERIC_F407VETX` | 2.0.0 | | +| Generic F407VGTx | [STM32F407VG](https://www.st.com/en/microcontrollers-microprocessors/stm32f407vg.html) | `GENERIC_F407VGTX` | 2.0.0 | | +| Generic F407ZETx | [STM32F407ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f407ze.html) | `GENERIC_F407ZETX` | 2.0.0 | | +| Generic F407ZGTx | [STM32F407ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f407zg.html) | `GENERIC_F407ZGTX` | 2.0.0 | | +| Generic F410C8Tx | [STM32F410C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f410c8.html) | `GENERIC_F410C8TX` | 2.0.0 | | +| Generic F410C8Ux | [STM32F410C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f410c8.html) | `GENERIC_F410C8UX` | 2.0.0 | | +| Generic F410CBTx | [STM32F410CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f410cb.html) | `GENERIC_F410CBTX` | 2.0.0 | | +| Generic F410CBUx | [STM32F410CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f410cb.html) | `GENERIC_F410CBUX` | 2.0.0 | | +| Generic F410R8Ix | [STM32F410R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f410r8.html) | `GENERIC_F410R8IX` | 2.0.0 | | +| Generic F410R8Tx | [STM32F410R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f410r8.html) | `GENERIC_F410R8TX` | 2.0.0 | | +| Generic F410RBIx | [STM32F410RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f410rb.html) | `GENERIC_F410RBIX` | 2.0.0 | | +| Generic F410RBTx | [STM32F410RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f410rb.html) | `GENERIC_F410RBTX` | 2.0.0 | | +| Generic F410T8Yx | [STM32F410T8](https://www.st.com/en/microcontrollers-microprocessors/stm32f410t8.html) | `GENERIC_F410T8YX` | 2.4.0 | | +| Generic F410TBYx | [STM32F410TB](https://www.st.com/en/microcontrollers-microprocessors/stm32f410tb.html) | `GENERIC_F410TBYX` | 2.4.0 | | +| Generic F411CCUx | [STM32F411CC](https://www.st.com/en/microcontrollers-microprocessors/stm32f411cc.html) | `GENERIC_F411CCUX` | 2.0.0 | | +| Generic F411CCYx | [STM32F411CC](https://www.st.com/en/microcontrollers-microprocessors/stm32f411cc.html) | `GENERIC_F411CCYX` | 2.0.0 | | +| Generic F411CEUx | [STM32F411CE](https://www.st.com/en/microcontrollers-microprocessors/stm32f411ce.html) | `GENERIC_F411CEUX` | 2.0.0 | | +| Generic F411CEYx | [STM32F411CE](https://www.st.com/en/microcontrollers-microprocessors/stm32f411ce.html) | `GENERIC_F411CEYX` | 2.0.0 | | +| Generic F411RCTx | [STM32F411RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f411rc.html) | `GENERIC_F411RCTX` | 2.0.0 | | +| Generic F411RETx | [STM32F411RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f411re.html) | `GENERIC_F411RETX` | 2.0.0 | | +| Generic F411VCTx | [STM32F411VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f411vc.html) | `GENERIC_F411VCTX` | 2.12.0 | | +| Generic F411VETx | [STM32F411VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f411ve.html) | `GENERIC_F411VETX` | 2.12.0 | | +| Generic F412CEUx | [STM32F412CE](https://www.st.com/en/microcontrollers-microprocessors/stm32f412ce.html) | `GENERIC_F412CEUX` | 2.0.0 | | +| Generic F412CGUx | [STM32F412CG](https://www.st.com/en/microcontrollers-microprocessors/stm32f412cg.html) | `GENERIC_F412CGUX` | 2.0.0 | | +| Generic F412RETx | [STM32F412RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f412re.html) | `GENERIC_F412RETX` | 2.0.0 | | +| Generic F412REYx | [STM32F412RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f412re.html) | `GENERIC_F412REYX` | 2.0.0 | | +| Generic F412REYxP | [STM32F412RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f412re.html) | `GENERIC_F412REYXP` | 2.0.0 | | +| Generic F412RGTx | [STM32F412RG](https://www.st.com/en/microcontrollers-microprocessors/stm32f412rg.html) | `GENERIC_F412RGTX` | 2.0.0 | | +| Generic F412RGYx | [STM32F412RG](https://www.st.com/en/microcontrollers-microprocessors/stm32f412rg.html) | `GENERIC_F412RGYX` | 2.0.0 | | +| Generic F412RGYxP | [STM32F412RG](https://www.st.com/en/microcontrollers-microprocessors/stm32f412rg.html) | `GENERIC_F412RGYXP` | 2.0.0 | | +| Generic F412ZEJx | [STM32F412ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f412ze.html) | `GENERIC_F412ZEJX` | 2.6.0 | | +| Generic F412ZETx | [STM32F412ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f412ze.html) | `GENERIC_F412ZETX` | 2.6.0 | | +| Generic F412ZGJx | [STM32F412ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f412zg.html) | `GENERIC_F412ZGJX` | 2.6.0 | | +| Generic F412ZGTx | [STM32F412ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f412zg.html) | `GENERIC_F412ZGTX` | 2.6.0 | | +| Generic F413CGUx | [STM32F413CG](https://www.st.com/en/microcontrollers-microprocessors/stm32f413cg.html) | `GENERIC_F413CGUX` | 2.0.0 | | +| Generic F413CHUx | [STM32F413CH](https://www.st.com/en/microcontrollers-microprocessors/stm32f413ch.html) | `GENERIC_F413CHUX` | 2.0.0 | | +| Generic F413RGTx | [STM32F413RG](https://www.st.com/en/microcontrollers-microprocessors/stm32f413rg.html) | `GENERIC_F413RGTX` | 2.0.0 | | +| Generic F413RHTx | [STM32F413RH](https://www.st.com/en/microcontrollers-microprocessors/stm32f413rh.html) | `GENERIC_F413RHTX` | 2.0.0 | | +| Generic F413ZGJx | [STM32F413ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f413zg.html) | `GENERIC_F413ZGJX` | 2.0.0 | | +| Generic F413ZGTx | [STM32F413ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f413zg.html) | `GENERIC_F413ZGTX` | 2.0.0 | | +| Generic F413ZHJx | [STM32F413ZH](https://www.st.com/en/microcontrollers-microprocessors/stm32f413zh.html) | `GENERIC_F413ZHJX` | 2.0.0 | | +| Generic F413ZHTx | [STM32F413ZH](https://www.st.com/en/microcontrollers-microprocessors/stm32f413zh.html) | `GENERIC_F413ZHTX` | 2.0.0 | | +| Generic F415RGTx | [STM32F415RG](https://www.st.com/en/microcontrollers-microprocessors/stm32f415rg.html) | `GENERIC_F415RGTX` | 2.0.0 | | +| Generic F417IEHx | [STM32F417IE](https://www.st.com/en/microcontrollers-microprocessors/stm32f417ie.html) | `GENERIC_F417IEHX` | 2.10.0 | | +| Generic F417IETx | [STM32F417IE](https://www.st.com/en/microcontrollers-microprocessors/stm32f417ie.html) | `GENERIC_F417IETX` | 2.10.0 | | +| Generic F417IGHx | [STM32F417IG](https://www.st.com/en/microcontrollers-microprocessors/stm32f417ig.html) | `GENERIC_F417IGHX` | 2.10.0 | | +| Generic F417IGTx | [STM32F417IG](https://www.st.com/en/microcontrollers-microprocessors/stm32f417ig.html) | `GENERIC_F417IGTX` | 2.10.0 | | +| Generic F417VETx | [STM32F417VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f417ve.html) | `GENERIC_F417VETX` | 2.0.0 | | +| Generic F417VGTx | [STM32F417VG](https://www.st.com/en/microcontrollers-microprocessors/stm32f417vg.html) | `GENERIC_F417VGTX` | 2.0.0 | | +| Generic F417ZETx | [STM32F417ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f417ze.html) | `GENERIC_F417ZETX` | 2.0.0 | | +| Generic F417ZGTx | [STM32F417ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f417zg.html) | `GENERIC_F417ZGTX` | 2.0.0 | | +| Generic F423CHUx | [STM32F423CH](https://www.st.com/en/microcontrollers-microprocessors/stm32f423ch.html) | `GENERIC_F423CHUX` | 2.0.0 | | +| Generic F423RHTx | [STM32F423RH](https://www.st.com/en/microcontrollers-microprocessors/stm32f423rh.html) | `GENERIC_F423RHTX` | 2.0.0 | | +| Generic F423ZHJx | [STM32F423ZH](https://www.st.com/en/microcontrollers-microprocessors/stm32f423zh.html) | `GENERIC_F423ZHJX` | 2.0.0 | | +| Generic F423ZHTx | [STM32F423ZH](https://www.st.com/en/microcontrollers-microprocessors/stm32f423zh.html) | `GENERIC_F423ZHTX` | 2.0.0 | | +| Generic F427ZGTx | [STM32F427ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f427zg.html) | `GENERIC_F427ZGTX` | 2.0.0 | | +| Generic F427ZITx | [STM32F427ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32f427zi.html) | `GENERIC_F427ZITX` | 2.0.0 | | +| Generic F429ZETx | [STM32F429ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f429ze.html) | `GENERIC_F429ZETX` | 2.0.0 | | +| Generic F429ZGTx | [STM32F429ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f429zg.html) | `GENERIC_F429ZGTX` | 2.0.0 | | +| Generic F429ZGYx | [STM32F429ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f429zg.html) | `GENERIC_F429ZGYX` | 2.0.0 | | +| Generic F429ZITx | [STM32F429ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32f429zi.html) | `GENERIC_F429ZITX` | 2.0.0 | | +| Generic F429ZIYx | [STM32F429ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32f429zi.html) | `GENERIC_F429ZIYX` | 2.0.0 | | +| Generic F437ZGTx | [STM32F437ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f437zg.html) | `GENERIC_F437ZGTX` | 2.0.0 | | +| Generic F437ZITx | [STM32F437ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32f437zi.html) | `GENERIC_F437ZITX` | 2.0.0 | | +| Generic F439ZGTx | [STM32F439ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f439zg.html) | `GENERIC_F439ZGTX` | 2.0.0 | | +| Generic F439ZGYx | [STM32F439ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f439zg.html) | `GENERIC_F439ZGYX` | 2.0.0 | | +| Generic F439ZITx | [STM32F439ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32f439zi.html) | `GENERIC_F439ZITX` | 2.0.0 | | +| Generic F439ZIYx | [STM32F439ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32f439zi.html) | `GENERIC_F439ZIYX` | 2.0.0 | | +| Generic F446RCTx | [STM32F446RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f446rc.html) | `GENERIC_F446RCTX` | 2.0.0 | | +| Generic F446RETx | [STM32F446RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f446re.html) | `GENERIC_F446RETX` | 2.0.0 | | +| Generic F446VCTx | [STM32F446VC](https://www.st.com/en/microcontrollers-microprocessors/stm32f446vc.html) | `GENERIC_F446VCTX` | 2.0.0 | | +| Generic F446VETx | [STM32F446VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f446ve.html) | `GENERIC_F446VETX` | 2.0.0 | | +| Generic F446ZCHx | [STM32F446ZC](https://www.st.com/en/microcontrollers-microprocessors/stm32f446zc.html) | `GENERIC_F446ZCHX` | 2.7.0 | | +| Generic F446ZCJx | [STM32F446ZC](https://www.st.com/en/microcontrollers-microprocessors/stm32f446zc.html) | `GENERIC_F446ZCJX` | 2.7.0 | | +| Generic F446ZCTx | [STM32F446ZC](https://www.st.com/en/microcontrollers-microprocessors/stm32f446zc.html) | `GENERIC_F446ZCTX` | 2.7.0 | | +| Generic F446ZEHx | [STM32F446ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f446ze.html) | `GENERIC_F446ZEHX` | 2.7.0 | | +| Generic F446ZEJx | [STM32F446ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f446ze.html) | `GENERIC_F446ZEJX` | 2.7.0 | | +| Generic F446ZETx | [STM32F446ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f446ze.html) | `GENERIC_F446ZETX` | 2.7.0 | | + +### Generic STM32F7 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| Generic F722RCTx | [STM32F722RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f722rc.html) | `GENERIC_F722RCTX` | 2.3.0 | | +| Generic F722RETx | [STM32F722RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f722re.html) | `GENERIC_F722RETX` | 2.3.0 | | +| Generic F722ZCTx | [STM32F722ZC](https://www.st.com/en/microcontrollers-microprocessors/stm32f722zc.html) | `GENERIC_F722ZCTX` | 2.4.0 | | +| Generic F722ZETx | [STM32F722ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f722ze.html) | `GENERIC_F722ZETX` | 2.4.0 | | +| Generic F723ICKx | [STM32F723IC](https://www.st.com/en/microcontrollers-microprocessors/stm32f723ic.html) | `GENERIC_F723ICKX` | 2.7.0 | | +| Generic F723ICTx | [STM32F723IC](https://www.st.com/en/microcontrollers-microprocessors/stm32f723ic.html) | `GENERIC_F723ICTX` | 2.7.0 | | +| Generic F723IEKx | [STM32F723IE](https://www.st.com/en/microcontrollers-microprocessors/stm32f723ie.html) | `GENERIC_F723IEKX` | 2.7.0 | | +| Generic F723IETx | [STM32F723IE](https://www.st.com/en/microcontrollers-microprocessors/stm32f723ie.html) | `GENERIC_F723IETX` | 2.7.0 | | +| Generic F730I8Kx | [STM32F730I8](https://www.st.com/en/microcontrollers-microprocessors/stm32f730i8.html) | `GENERIC_F730I8KX` | 2.7.0 | | +| Generic F730R8Tx | [STM32F730R8](https://www.st.com/en/microcontrollers-microprocessors/stm32f730r8.html) | `GENERIC_F730R8TX` | 2.3.0 | | +| Generic F732RETx | [STM32F732RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f732re.html) | `GENERIC_F732RETX` | 2.3.0 | | +| Generic F732ZETx | [STM32F732ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f732ze.html) | `GENERIC_F732ZETX` | 2.4.0 | | +| Generic F733IEKx | [STM32F733IE](https://www.st.com/en/microcontrollers-microprocessors/stm32f733ie.html) | `GENERIC_F733IEKX` | 2.7.0 | | +| Generic F733IETx | [STM32F733IE](https://www.st.com/en/microcontrollers-microprocessors/stm32f733ie.html) | `GENERIC_F733IETX` | 2.7.0 | | +| Generic F745ZETx | [STM32F745ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f745ze.html) | `GENERIC_F745ZETX` | 2.0.0 | | +| Generic F745ZGTx | [STM32F745ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f745zg.html) | `GENERIC_F745ZGTX` | 2.0.0 | | +| Generic F746BETx | [STM32F746BE](https://www.st.com/en/microcontrollers-microprocessors/stm32f746be.html) | `GENERIC_F746BETX` | 2.0.0 | | +| Generic F746BGTx | [STM32F746BG](https://www.st.com/en/microcontrollers-microprocessors/stm32f746bg.html) | `GENERIC_F746BGTX` | 2.0.0 | | +| Generic F746NEHx | [STM32F746NE](https://www.st.com/en/microcontrollers-microprocessors/stm32f746ne.html) | `GENERIC_F746NEHX` | 2.0.0 | | +| Generic F746NGHx | [STM32F746NG](https://www.st.com/en/microcontrollers-microprocessors/stm32f746ng.html) | `GENERIC_F746NGHX` | 2.0.0 | | +| Generic F746ZETx | [STM32F746ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f746ze.html) | `GENERIC_F746ZETX` | 2.0.0 | | +| Generic F746ZEYx | [STM32F746ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f746ze.html) | `GENERIC_F746ZEYX` | 2.0.0 | | +| Generic F746ZGTx | [STM32F746ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f746zg.html) | `GENERIC_F746ZGTX` | 2.0.0 | | +| Generic F746ZGYx | [STM32F746ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f746zg.html) | `GENERIC_F746ZGYX` | 2.0.0 | | +| Generic F750N8Hx | [STM32F750N8](https://www.st.com/en/microcontrollers-microprocessors/stm32f750n8.html) | `GENERIC_F750N8HX` | 2.0.0 | | +| Generic F750Z8Tx | [STM32F750Z8](https://www.st.com/en/microcontrollers-microprocessors/stm32f750z8.html) | `GENERIC_F750Z8TX` | 2.0.0 | | +| Generic F756BGTx | [STM32F756BG](https://www.st.com/en/microcontrollers-microprocessors/stm32f756bg.html) | `GENERIC_F756BGTX` | 2.0.0 | | +| Generic F756NGHx | [STM32F756NG](https://www.st.com/en/microcontrollers-microprocessors/stm32f756ng.html) | `GENERIC_F756NGHX` | 2.0.0 | | +| Generic F756ZGTx | [STM32F756ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f756zg.html) | `GENERIC_F756ZGTX` | 2.0.0 | | +| Generic F756ZGYx | [STM32F756ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f756zg.html) | `GENERIC_F756ZGYX` | 2.0.0 | | +| Generic F765IGKx | [STM32F765IG](https://www.st.com/en/microcontrollers-microprocessors/stm32f765ig.html) | `GENERIC_F765IGKX` | 2.3.0 | | +| Generic F765IGTx | [STM32F765IG](https://www.st.com/en/microcontrollers-microprocessors/stm32f765ig.html) | `GENERIC_F765IGTX` | 2.3.0 | | +| Generic F765IIKx | [STM32F765II](https://www.st.com/en/microcontrollers-microprocessors/stm32f765ii.html) | `GENERIC_F765IIKX` | 2.3.0 | | +| Generic F765IITx | [STM32F765II](https://www.st.com/en/microcontrollers-microprocessors/stm32f765ii.html) | `GENERIC_F765IITX` | 2.3.0 | | +| Generic F765VGHx | [STM32F765VG](https://www.st.com/en/microcontrollers-microprocessors/stm32f765vg.html) | `GENERIC_F765VGHX` | 2.0.0 | | +| Generic F765VGTx | [STM32F765VG](https://www.st.com/en/microcontrollers-microprocessors/stm32f765vg.html) | `GENERIC_F765VGTX` | 2.0.0 | | +| Generic F765VIHx | [STM32F765VI](https://www.st.com/en/microcontrollers-microprocessors/stm32f765vi.html) | `GENERIC_F765VIHX` | 2.0.0 | | +| Generic F765VITx | [STM32F765VI](https://www.st.com/en/microcontrollers-microprocessors/stm32f765vi.html) | `GENERIC_F765VITX` | 2.0.0 | | +| Generic F765ZGTx | [STM32F765ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f765zg.html) | `GENERIC_F765ZGTX` | 2.0.0 | | +| Generic F765ZITx | [STM32F765ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32f765zi.html) | `GENERIC_F765ZITX` | 2.0.0 | | +| Generic F767IGKx | [STM32F767IG](https://www.st.com/en/microcontrollers-microprocessors/stm32f767ig.html) | `GENERIC_F767IGKX` | 2.3.0 | | +| Generic F767IGTx | [STM32F767IG](https://www.st.com/en/microcontrollers-microprocessors/stm32f767ig.html) | `GENERIC_F767IGTX` | 2.3.0 | | +| Generic F767IIKx | [STM32F767II](https://www.st.com/en/microcontrollers-microprocessors/stm32f767ii.html) | `GENERIC_F767IIKX` | 2.3.0 | | +| Generic F767IITx | [STM32F767II](https://www.st.com/en/microcontrollers-microprocessors/stm32f767ii.html) | `GENERIC_F767IITX` | 2.3.0 | | +| Generic F767VGHx | [STM32F767VG](https://www.st.com/en/microcontrollers-microprocessors/stm32f767vg.html) | `GENERIC_F767VGHX` | 2.0.0 | | +| Generic F767VGTx | [STM32F767VG](https://www.st.com/en/microcontrollers-microprocessors/stm32f767vg.html) | `GENERIC_F767VGTX` | 2.0.0 | | +| Generic F767VIHx | [STM32F767VI](https://www.st.com/en/microcontrollers-microprocessors/stm32f767vi.html) | `GENERIC_F767VIHX` | 2.0.0 | | +| Generic F767VITx | [STM32F767VI](https://www.st.com/en/microcontrollers-microprocessors/stm32f767vi.html) | `GENERIC_F767VITX` | 2.0.0 | | +| Generic F767ZGTx | [STM32F767ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32f767zg.html) | `GENERIC_F767ZGTX` | 2.0.0 | | +| Generic F767ZITx | [STM32F767ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32f767zi.html) | `GENERIC_F767ZITX` | 2.0.0 | | +| Generic F777IIKx | [STM32F777II](https://www.st.com/en/microcontrollers-microprocessors/stm32f777ii.html) | `GENERIC_F777IIKX` | 2.3.0 | | +| Generic F777IITx | [STM32F777II](https://www.st.com/en/microcontrollers-microprocessors/stm32f777ii.html) | `GENERIC_F777IITX` | 2.3.0 | | +| Generic F777VIHx | [STM32F777VI](https://www.st.com/en/microcontrollers-microprocessors/stm32f777vi.html) | `GENERIC_F777VIHX` | 2.0.0 | | +| Generic F777VITx | [STM32F777VI](https://www.st.com/en/microcontrollers-microprocessors/stm32f777vi.html) | `GENERIC_F777VITX` | 2.0.0 | | +| Generic F777ZITx | [STM32F777ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32f777zi.html) | `GENERIC_F777ZITX` | 2.0.0 | | + +### Generic STM32G0 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [AGAFIA SG0](https://www.sigmaic.com) | [STM32G071CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g071cb.html) | `AGAFIA_SG0` | 2.3.0 | | +| Aurora One | [STM32G030K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g030k8.html) | `AURORA_ONE` | 2.0.0 | | +| Generic G030C6Tx | [STM32G030C6](https://www.st.com/en/microcontrollers-microprocessors/stm32g030c6.html) | `GENERIC_G030C6TX` | 2.2.0 | | +| Generic G030C8Tx | [STM32G030C8](https://www.st.com/en/microcontrollers-microprocessors/stm32g030c8.html) | `GENERIC_G030C8TX` | 2.2.0 | | +| Generic G030F6Px | [STM32G030F6](https://www.st.com/en/microcontrollers-microprocessors/stm32g030f6.html) | `GENERIC_G030F6PX` | 2.2.0 | | +| Generic G030J6Mx | [STM32G030J6](https://www.st.com/en/microcontrollers-microprocessors/stm32g030j6.html) | `GENERIC_G030J6MX` | 2.4.0 | | +| Generic G030K6Tx | [STM32G030K6](https://www.st.com/en/microcontrollers-microprocessors/stm32g030k6.html) | `GENERIC_G030K6TX` | 2.0.0 | | +| Generic G030K8Tx | [STM32G030K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g030k8.html) | `GENERIC_G030K8TX` | 2.0.0 | | +| Generic G031C4Tx | [STM32G031C4](https://www.st.com/en/microcontrollers-microprocessors/stm32g031c4.html) | `GENERIC_G031C4TX` | 2.4.0 | | +| Generic G031C4Ux | [STM32G031C4](https://www.st.com/en/microcontrollers-microprocessors/stm32g031c4.html) | `GENERIC_G031C4UX` | 2.4.0 | | +| Generic G031C6Tx | [STM32G031C6](https://www.st.com/en/microcontrollers-microprocessors/stm32g031c6.html) | `GENERIC_G031C6TX` | 2.4.0 | | +| Generic G031C6Ux | [STM32G031C6](https://www.st.com/en/microcontrollers-microprocessors/stm32g031c6.html) | `GENERIC_G031C6UX` | 2.4.0 | | +| Generic G031C8Tx | [STM32G031C8](https://www.st.com/en/microcontrollers-microprocessors/stm32g031c8.html) | `GENERIC_G031C8TX` | 2.4.0 | | +| Generic G031C8Ux | [STM32G031C8](https://www.st.com/en/microcontrollers-microprocessors/stm32g031c8.html) | `GENERIC_G031C8UX` | 2.4.0 | | +| Generic G031F4Px | [STM32G031F4](https://www.st.com/en/microcontrollers-microprocessors/stm32g031f4.html) | `GENERIC_G031F4PX` | 2.3.0 | | +| Generic G031F6Px | [STM32G031F6](https://www.st.com/en/microcontrollers-microprocessors/stm32g031f6.html) | `GENERIC_G031F6PX` | 2.3.0 | | +| Generic G031F8Px | [STM32G031F8](https://www.st.com/en/microcontrollers-microprocessors/stm32g031f8.html) | `GENERIC_G031F8PX` | 2.3.0 | | +| Generic G031G4Ux | [STM32G031G4](https://www.st.com/en/microcontrollers-microprocessors/stm32g031g4.html) | `GENERIC_G031G4UX` | 2.4.0 | | +| Generic G031G6Ux | [STM32G031G6](https://www.st.com/en/microcontrollers-microprocessors/stm32g031g6.html) | `GENERIC_G031G6UX` | 2.4.0 | | +| Generic G031G8Ux | [STM32G031G8](https://www.st.com/en/microcontrollers-microprocessors/stm32g031g8.html) | `GENERIC_G031G8UX` | 2.4.0 | | +| Generic G031J4Mx | [STM32G031J4](https://www.st.com/en/microcontrollers-microprocessors/stm32g031j4.html) | `GENERIC_G031J4MX` | 2.0.0 | | +| Generic G031J6Mx | [STM32G031J6](https://www.st.com/en/microcontrollers-microprocessors/stm32g031j6.html) | `GENERIC_G031J6MX` | 2.0.0 | | +| Generic G031K4Tx | [STM32G031K4](https://www.st.com/en/microcontrollers-microprocessors/stm32g031k4.html) | `GENERIC_G031K4TX` | 2.0.0 | | +| Generic G031K4Ux | [STM32G031K4](https://www.st.com/en/microcontrollers-microprocessors/stm32g031k4.html) | `GENERIC_G031K4UX` | 2.0.0 | | +| Generic G031K6Tx | [STM32G031K6](https://www.st.com/en/microcontrollers-microprocessors/stm32g031k6.html) | `GENERIC_G031K6TX` | 2.0.0 | | +| Generic G031K6Ux | [STM32G031K6](https://www.st.com/en/microcontrollers-microprocessors/stm32g031k6.html) | `GENERIC_G031K6UX` | 2.0.0 | | +| Generic G031K8Tx | [STM32G031K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g031k8.html) | `GENERIC_G031K8TX` | 2.0.0 | | +| Generic G031K8Ux | [STM32G031K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g031k8.html) | `GENERIC_G031K8UX` | 2.0.0 | | +| Generic G031Y8Yx | [STM32G031Y8](https://www.st.com/en/microcontrollers-microprocessors/stm32g031y8.html) | `GENERIC_G031Y8YX` | 2.3.0 | | +| Generic G041C6Tx | [STM32G041C6](https://www.st.com/en/microcontrollers-microprocessors/stm32g041c6.html) | `GENERIC_G041C6TX` | 2.4.0 | | +| Generic G041C6Ux | [STM32G041C6](https://www.st.com/en/microcontrollers-microprocessors/stm32g041c6.html) | `GENERIC_G041C6UX` | 2.4.0 | | +| Generic G041C8Tx | [STM32G041C8](https://www.st.com/en/microcontrollers-microprocessors/stm32g041c8.html) | `GENERIC_G041C8TX` | 2.4.0 | | +| Generic G041C8Ux | [STM32G041C8](https://www.st.com/en/microcontrollers-microprocessors/stm32g041c8.html) | `GENERIC_G041C8UX` | 2.4.0 | | +| Generic G041F6Px | [STM32G041F6](https://www.st.com/en/microcontrollers-microprocessors/stm32g041f6.html) | `GENERIC_G041F6PX` | 2.3.0 | | +| Generic G041F8Px | [STM32G041F8](https://www.st.com/en/microcontrollers-microprocessors/stm32g041f8.html) | `GENERIC_G041F8PX` | 2.3.0 | | +| Generic G041G6Ux | [STM32G041G6](https://www.st.com/en/microcontrollers-microprocessors/stm32g041g6.html) | `GENERIC_G041G6UX` | 2.4.0 | | +| Generic G041G8Ux | [STM32G041G8](https://www.st.com/en/microcontrollers-microprocessors/stm32g041g8.html) | `GENERIC_G041G8UX` | 2.4.0 | | +| Generic G041J6Mx | [STM32G041J6](https://www.st.com/en/microcontrollers-microprocessors/stm32g041j6.html) | `GENERIC_G041J6MX` | 2.0.0 | | +| Generic G041K6Tx | [STM32G041K6](https://www.st.com/en/microcontrollers-microprocessors/stm32g041k6.html) | `GENERIC_G041K6TX` | 2.0.0 | | +| Generic G041K6Ux | [STM32G041K6](https://www.st.com/en/microcontrollers-microprocessors/stm32g041k6.html) | `GENERIC_G041K6UX` | 2.0.0 | | +| Generic G041K8Tx | [STM32G041K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g041k8.html) | `GENERIC_G041K8TX` | 2.0.0 | | +| Generic G041K8Ux | [STM32G041K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g041k8.html) | `GENERIC_G041K8UX` | 2.0.0 | | +| Generic G041Y8Yx | [STM32G041Y8](https://www.st.com/en/microcontrollers-microprocessors/stm32g041y8.html) | `GENERIC_G041Y8YX` | 2.3.0 | | +| Generic G050C6Tx | [STM32G050C6](https://www.st.com/en/microcontrollers-microprocessors/stm32g050c6.html) | `GENERIC_G050C6TX` | 2.4.0 | | +| Generic G050C8Tx | [STM32G050C8](https://www.st.com/en/microcontrollers-microprocessors/stm32g050c8.html) | `GENERIC_G050C8TX` | 2.4.0 | | +| Generic G050F6Px | [STM32G050F6](https://www.st.com/en/microcontrollers-microprocessors/stm32g050f6.html) | `GENERIC_G050F6PX` | 2.4.0 | | +| Generic G050K6Tx | [STM32G050K6](https://www.st.com/en/microcontrollers-microprocessors/stm32g050k6.html) | `GENERIC_G050K6TX` | 2.4.0 | | +| Generic G050K8Tx | [STM32G050K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g050k8.html) | `GENERIC_G050K8TX` | 2.4.0 | | +| Generic G051C6Tx | [STM32G051C6](https://www.st.com/en/microcontrollers-microprocessors/stm32g051c6.html) | `GENERIC_G051C6TX` | 2.4.0 | | +| Generic G051C6Ux | [STM32G051C6](https://www.st.com/en/microcontrollers-microprocessors/stm32g051c6.html) | `GENERIC_G051C6UX` | 2.4.0 | | +| Generic G051C8Tx | [STM32G051C8](https://www.st.com/en/microcontrollers-microprocessors/stm32g051c8.html) | `GENERIC_G051C8TX` | 2.4.0 | | +| Generic G051C8Ux | [STM32G051C8](https://www.st.com/en/microcontrollers-microprocessors/stm32g051c8.html) | `GENERIC_G051C8UX` | 2.4.0 | | +| Generic G051F6Px | [STM32G051F6](https://www.st.com/en/microcontrollers-microprocessors/stm32g051f6.html) | `GENERIC_G051F6PX` | 2.4.0 | | +| Generic G051F8Px | [STM32G051F8](https://www.st.com/en/microcontrollers-microprocessors/stm32g051f8.html) | `GENERIC_G051F8PX` | 2.4.0 | | +| Generic G051F8Yx | [STM32G051F8](https://www.st.com/en/microcontrollers-microprocessors/stm32g051f8.html) | `GENERIC_G051F8YX` | 2.4.0 | | +| Generic G051G6Ux | [STM32G051G6](https://www.st.com/en/microcontrollers-microprocessors/stm32g051g6.html) | `GENERIC_G051G6UX` | 2.4.0 | | +| Generic G051G8Ux | [STM32G051G8](https://www.st.com/en/microcontrollers-microprocessors/stm32g051g8.html) | `GENERIC_G051G8UX` | 2.4.0 | | +| Generic G051K6Tx | [STM32G051K6](https://www.st.com/en/microcontrollers-microprocessors/stm32g051k6.html) | `GENERIC_G051K6TX` | 2.4.0 | | +| Generic G051K6Ux | [STM32G051K6](https://www.st.com/en/microcontrollers-microprocessors/stm32g051k6.html) | `GENERIC_G051K6UX` | 2.4.0 | | +| Generic G051K8Tx | [STM32G051K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g051k8.html) | `GENERIC_G051K8TX` | 2.4.0 | | +| Generic G051K8Ux | [STM32G051K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g051k8.html) | `GENERIC_G051K8UX` | 2.4.0 | | +| Generic G061C6Tx | [STM32G061C6](https://www.st.com/en/microcontrollers-microprocessors/stm32g061c6.html) | `GENERIC_G061C6TX` | 2.4.0 | | +| Generic G061C6Ux | [STM32G061C6](https://www.st.com/en/microcontrollers-microprocessors/stm32g061c6.html) | `GENERIC_G061C6UX` | 2.4.0 | | +| Generic G061C8Tx | [STM32G061C8](https://www.st.com/en/microcontrollers-microprocessors/stm32g061c8.html) | `GENERIC_G061C8TX` | 2.4.0 | | +| Generic G061C8Ux | [STM32G061C8](https://www.st.com/en/microcontrollers-microprocessors/stm32g061c8.html) | `GENERIC_G061C8UX` | 2.4.0 | | +| Generic G061F6Px | [STM32G061F6](https://www.st.com/en/microcontrollers-microprocessors/stm32g061f6.html) | `GENERIC_G061F6PX` | 2.4.0 | | +| Generic G061F8Px | [STM32G061F8](https://www.st.com/en/microcontrollers-microprocessors/stm32g061f8.html) | `GENERIC_G061F8PX` | 2.4.0 | | +| Generic G061F8Yx | [STM32G061F8](https://www.st.com/en/microcontrollers-microprocessors/stm32g061f8.html) | `GENERIC_G061F8YX` | 2.4.0 | | +| Generic G061G6Ux | [STM32G061G6](https://www.st.com/en/microcontrollers-microprocessors/stm32g061g6.html) | `GENERIC_G061G6UX` | 2.4.0 | | +| Generic G061G8Ux | [STM32G061G8](https://www.st.com/en/microcontrollers-microprocessors/stm32g061g8.html) | `GENERIC_G061G8UX` | 2.4.0 | | +| Generic G061K6Tx | [STM32G061K6](https://www.st.com/en/microcontrollers-microprocessors/stm32g061k6.html) | `GENERIC_G061K6TX` | 2.4.0 | | +| Generic G061K6Ux | [STM32G061K6](https://www.st.com/en/microcontrollers-microprocessors/stm32g061k6.html) | `GENERIC_G061K6UX` | 2.4.0 | | +| Generic G061K8Tx | [STM32G061K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g061k8.html) | `GENERIC_G061K8TX` | 2.4.0 | | +| Generic G061K8Ux | [STM32G061K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g061k8.html) | `GENERIC_G061K8UX` | 2.4.0 | | +| Generic G070CBTx | [STM32G070CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g070cb.html) | `GENERIC_G070CBTX` | 2.3.0 | | +| Generic G070KBTx | [STM32G070KB](https://www.st.com/en/microcontrollers-microprocessors/stm32g070kb.html) | `GENERIC_G070KBTX` | 2.3.0 | | +| Generic G070RBTx | [STM32G070RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g070rb.html) | `GENERIC_G070RBTX` | 2.3.0 | | +| Generic G071C6Tx | [STM32G071C6](https://www.st.com/en/microcontrollers-microprocessors/stm32g071c6.html) | `GENERIC_G071C6TX` | 2.3.0 | | +| Generic G071C6Ux | [STM32G071C6](https://www.st.com/en/microcontrollers-microprocessors/stm32g071c6.html) | `GENERIC_G071C6UX` | 2.3.0 | | +| Generic G071C8Tx | [STM32G071C8](https://www.st.com/en/microcontrollers-microprocessors/stm32g071c8.html) | `GENERIC_G071C8TX` | 2.3.0 | | +| Generic G071C8Ux | [STM32G071C8](https://www.st.com/en/microcontrollers-microprocessors/stm32g071c8.html) | `GENERIC_G071C8UX` | 2.3.0 | | +| Generic G071CBTx | [STM32G071CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g071cb.html) | `GENERIC_G071CBTX` | 2.3.0 | | +| Generic G071CBUx | [STM32G071CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g071cb.html) | `GENERIC_G071CBUX` | 2.3.0 | | +| Generic G071EBYx | [STM32G071EB](https://www.st.com/en/microcontrollers-microprocessors/stm32g071eb.html) | `GENERIC_G071EBYX` | 2.4.0 | | +| Generic G071G6Ux | [STM32G071G6](https://www.st.com/en/microcontrollers-microprocessors/stm32g071g6.html) | `GENERIC_G071G6UX` | 2.4.0 | | +| Generic G071G8Ux | [STM32G071G8](https://www.st.com/en/microcontrollers-microprocessors/stm32g071g8.html) | `GENERIC_G071G8UX` | 2.4.0 | | +| Generic G071G8UxN | [STM32G071G8](https://www.st.com/en/microcontrollers-microprocessors/stm32g071g8.html) | `GENERIC_G071G8UXN` | 2.3.0 | | +| Generic G071GBUx | [STM32G071GB](https://www.st.com/en/microcontrollers-microprocessors/stm32g071gb.html) | `GENERIC_G071GBUX` | 2.4.0 | | +| Generic G071GBUxN | [STM32G071GB](https://www.st.com/en/microcontrollers-microprocessors/stm32g071gb.html) | `GENERIC_G071GBUXN` | 2.3.0 | | +| Generic G071K6Tx | [STM32G071K6](https://www.st.com/en/microcontrollers-microprocessors/stm32g071k6.html) | `GENERIC_G071K6TX` | 2.4.0 | | +| Generic G071K6Ux | [STM32G071K6](https://www.st.com/en/microcontrollers-microprocessors/stm32g071k6.html) | `GENERIC_G071K6UX` | 2.4.0 | | +| Generic G071K8Tx | [STM32G071K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g071k8.html) | `GENERIC_G071K8TX` | 2.4.0 | | +| Generic G071K8Ux | [STM32G071K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g071k8.html) | `GENERIC_G071K8UX` | 2.4.0 | | +| Generic G071KBTx | [STM32G071KB](https://www.st.com/en/microcontrollers-microprocessors/stm32g071kb.html) | `GENERIC_G071KBTX` | 2.4.0 | | +| Generic G071KBUx | [STM32G071KB](https://www.st.com/en/microcontrollers-microprocessors/stm32g071kb.html) | `GENERIC_G071KBUX` | 2.4.0 | | +| Generic G071R6Tx | [STM32G071R6](https://www.st.com/en/microcontrollers-microprocessors/stm32g071r6.html) | `GENERIC_G071R6TX` | 2.0.0 | | +| Generic G071R8Tx | [STM32G071R8](https://www.st.com/en/microcontrollers-microprocessors/stm32g071r8.html) | `GENERIC_G071R8TX` | 2.0.0 | | +| Generic G071RBIx | [STM32G071RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g071rb.html) | `GENERIC_G071RBIX` | 2.0.0 | | +| Generic G071RBTx | [STM32G071RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g071rb.html) | `GENERIC_G071RBTX` | 2.0.0 | | +| Generic G081CBTx | [STM32G081CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g081cb.html) | `GENERIC_G081CBTX` | 2.3.0 | | +| Generic G081CBUx | [STM32G081CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g081cb.html) | `GENERIC_G081CBUX` | 2.3.0 | | +| Generic G081EBYx | [STM32G081EB](https://www.st.com/en/microcontrollers-microprocessors/stm32g081eb.html) | `GENERIC_G081EBYX` | 2.4.0 | | +| Generic G081GBUx | [STM32G081GB](https://www.st.com/en/microcontrollers-microprocessors/stm32g081gb.html) | `GENERIC_G081GBUX` | 2.4.0 | | +| Generic G081GBUxN | [STM32G081GB](https://www.st.com/en/microcontrollers-microprocessors/stm32g081gb.html) | `GENERIC_G081GBUXN` | 2.3.0 | | +| Generic G081KBTx | [STM32G081KB](https://www.st.com/en/microcontrollers-microprocessors/stm32g081kb.html) | `GENERIC_G081KBTX` | 2.4.0 | | +| Generic G081KBUx | [STM32G081KB](https://www.st.com/en/microcontrollers-microprocessors/stm32g081kb.html) | `GENERIC_G081KBUX` | 2.4.0 | | +| Generic G081RBIx | [STM32G081RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g081rb.html) | `GENERIC_G081RBIX` | 2.0.0 | | +| Generic G081RBTx | [STM32G081RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g081rb.html) | `GENERIC_G081RBTX` | 2.0.0 | | +| Generic G0B0CETx | [STM32G0B0CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b0ce.html) | `GENERIC_G0B0CETX` | 2.4.0 | | +| Generic G0B0RETx | [STM32G0B0RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b0re.html) | `GENERIC_G0B0RETX` | 2.4.0 | | +| Generic G0B0VETx | [STM32G0B0VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b0ve.html) | `GENERIC_G0B0VETX` | 2.4.0 | | +| Generic G0B1CBTx | [STM32G0B1CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1cb.html) | `GENERIC_G0B1CBTX` | 2.4.0 | | +| Generic G0B1CBUx | [STM32G0B1CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1cb.html) | `GENERIC_G0B1CBUX` | 2.4.0 | | +| Generic G0B1CCTx | [STM32G0B1CC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1cc.html) | `GENERIC_G0B1CCTX` | 2.4.0 | | +| Generic G0B1CCUx | [STM32G0B1CC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1cc.html) | `GENERIC_G0B1CCUX` | 2.4.0 | | +| Generic G0B1CETx | [STM32G0B1CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1ce.html) | `GENERIC_G0B1CETX` | 2.4.0 | | +| Generic G0B1CEUx | [STM32G0B1CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1ce.html) | `GENERIC_G0B1CEUX` | 2.4.0 | | +| Generic G0B1KBTx | [STM32G0B1KB](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1kb.html) | `GENERIC_G0B1KBTX` | 2.4.0 | | +| Generic G0B1KBUx | [STM32G0B1KB](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1kb.html) | `GENERIC_G0B1KBUX` | 2.4.0 | | +| Generic G0B1KCTx | [STM32G0B1KC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1kc.html) | `GENERIC_G0B1KCTX` | 2.4.0 | | +| Generic G0B1KCUx | [STM32G0B1KC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1kc.html) | `GENERIC_G0B1KCUX` | 2.4.0 | | +| Generic G0B1KETx | [STM32G0B1KE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1ke.html) | `GENERIC_G0B1KETX` | 2.4.0 | | +| Generic G0B1KEUx | [STM32G0B1KE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1ke.html) | `GENERIC_G0B1KEUX` | 2.4.0 | | +| Generic G0B1MBTx | [STM32G0B1MB](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1mb.html) | `GENERIC_G0B1MBTX` | 2.4.0 | | +| Generic G0B1MCTx | [STM32G0B1MC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1mc.html) | `GENERIC_G0B1MCTX` | 2.4.0 | | +| Generic G0B1METx | [STM32G0B1ME](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1me.html) | `GENERIC_G0B1METX` | 2.4.0 | | +| Generic G0B1NEYx | [STM32G0B1NE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1ne.html) | `GENERIC_G0B1NEYX` | 2.4.0 | | +| Generic G0B1RBTx | [STM32G0B1RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1rb.html) | `GENERIC_G0B1RBTX` | 2.1.0 | | +| Generic G0B1RCTx | [STM32G0B1RC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1rc.html) | `GENERIC_G0B1RCTX` | 2.1.0 | | +| Generic G0B1RETx | [STM32G0B1RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1re.html) | `GENERIC_G0B1RETX` | 2.1.0 | | +| Generic G0B1VBIx | [STM32G0B1VB](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1vb.html) | `GENERIC_G0B1VBIX` | 2.4.0 | | +| Generic G0B1VBTx | [STM32G0B1VB](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1vb.html) | `GENERIC_G0B1VBTX` | 2.4.0 | | +| Generic G0B1VCIx | [STM32G0B1VC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1vc.html) | `GENERIC_G0B1VCIX` | 2.4.0 | | +| Generic G0B1VCTx | [STM32G0B1VC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1vc.html) | `GENERIC_G0B1VCTX` | 2.4.0 | | +| Generic G0B1VEIx | [STM32G0B1VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1ve.html) | `GENERIC_G0B1VEIX` | 2.4.0 | | +| Generic G0B1VETx | [STM32G0B1VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1ve.html) | `GENERIC_G0B1VETX` | 2.4.0 | | +| Generic G0C1CCTx | [STM32G0C1CC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1cc.html) | `GENERIC_G0C1CCTX` | 2.4.0 | | +| Generic G0C1CCUx | [STM32G0C1CC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1cc.html) | `GENERIC_G0C1CCUX` | 2.4.0 | | +| Generic G0C1CETx | [STM32G0C1CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1ce.html) | `GENERIC_G0C1CETX` | 2.4.0 | | +| Generic G0C1CEUx | [STM32G0C1CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1ce.html) | `GENERIC_G0C1CEUX` | 2.4.0 | | +| Generic G0C1KCTx | [STM32G0C1KC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1kc.html) | `GENERIC_G0C1KCTX` | 2.4.0 | | +| Generic G0C1KCUx | [STM32G0C1KC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1kc.html) | `GENERIC_G0C1KCUX` | 2.4.0 | | +| Generic G0C1KETx | [STM32G0C1KE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1ke.html) | `GENERIC_G0C1KETX` | 2.4.0 | | +| Generic G0C1KEUx | [STM32G0C1KE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1ke.html) | `GENERIC_G0C1KEUX` | 2.4.0 | | +| Generic G0C1MCTx | [STM32G0C1MC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1mc.html) | `GENERIC_G0C1MCTX` | 2.4.0 | | +| Generic G0C1METx | [STM32G0C1ME](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1me.html) | `GENERIC_G0C1METX` | 2.4.0 | | +| Generic G0C1NEYx | [STM32G0C1NE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1ne.html) | `GENERIC_G0C1NEYX` | 2.4.0 | | +| Generic G0C1RCTx | [STM32G0C1RC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1rc.html) | `GENERIC_G0C1RCTX` | 2.1.0 | | +| Generic G0C1RETx | [STM32G0C1RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1re.html) | `GENERIC_G0C1RETX` | 2.1.0 | | +| Generic G0C1VCIx | [STM32G0C1VC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1vc.html) | `GENERIC_G0C1VCIX` | 2.4.0 | | +| Generic G0C1VCTx | [STM32G0C1VC](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1vc.html) | `GENERIC_G0C1VCTX` | 2.4.0 | | +| Generic G0C1VEIx | [STM32G0C1VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1ve.html) | `GENERIC_G0C1VEIX` | 2.4.0 | | +| Generic G0C1VETx | [STM32G0C1VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g0c1ve.html) | `GENERIC_G0C1VETX` | 2.4.0 | | + +### Generic STM32G4 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| WeAct G474CE | [STM32G474CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g474ce.html) | `WEACT_G474CE` | 2.10.0 | [More info](https://github.com/WeActStudio/WeActStudio.STM32G474CoreBoard) | +| Generic G431C6Tx | [STM32G431C6](https://www.st.com/en/microcontrollers-microprocessors/stm32g431c6.html) | `GENERIC_G431C6TX` | 2.4.0 | | +| Generic G431C6Ux | [STM32G431C6](https://www.st.com/en/microcontrollers-microprocessors/stm32g431c6.html) | `GENERIC_G431C6UX` | 2.0.0 | | +| Generic G431C8Tx | [STM32G431C8](https://www.st.com/en/microcontrollers-microprocessors/stm32g431c8.html) | `GENERIC_G431C8TX` | 2.4.0 | | +| Generic G431C8Ux | [STM32G431C8](https://www.st.com/en/microcontrollers-microprocessors/stm32g431c8.html) | `GENERIC_G431C8UX` | 2.0.0 | | +| Generic G431CBTx | [STM32G431CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g431cb.html) | `GENERIC_G431CBTX` | 2.4.0 | | +| Generic G431CBUx | [STM32G431CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g431cb.html) | `GENERIC_G431CBUX` | 2.0.0 | | +| Generic G431K6Tx | [STM32G431K6](https://www.st.com/en/microcontrollers-microprocessors/stm32g431k6.html) | `GENERIC_G431K6TX` | 2.0.0 | | +| Generic G431K6Ux | [STM32G431K6](https://www.st.com/en/microcontrollers-microprocessors/stm32g431k6.html) | `GENERIC_G431K6UX` | 2.0.0 | | +| Generic G431K8Tx | [STM32G431K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g431k8.html) | `GENERIC_G431K8TX` | 2.0.0 | | +| Generic G431K8Ux | [STM32G431K8](https://www.st.com/en/microcontrollers-microprocessors/stm32g431k8.html) | `GENERIC_G431K8UX` | 2.0.0 | | +| Generic G431KBTx | [STM32G431KB](https://www.st.com/en/microcontrollers-microprocessors/stm32g431kb.html) | `GENERIC_G431KBTX` | 2.0.0 | | +| Generic G431KBUx | [STM32G431KB](https://www.st.com/en/microcontrollers-microprocessors/stm32g431kb.html) | `GENERIC_G431KBUX` | 2.0.0 | | +| Generic G431M6Tx | [STM32G431M6](https://www.st.com/en/microcontrollers-microprocessors/stm32g431m6.html) | `GENERIC_G431M6TX` | 2.4.0 | | +| Generic G431M8Tx | [STM32G431M8](https://www.st.com/en/microcontrollers-microprocessors/stm32g431m8.html) | `GENERIC_G431M8TX` | 2.4.0 | | +| Generic G431MBTx | [STM32G431MB](https://www.st.com/en/microcontrollers-microprocessors/stm32g431mb.html) | `GENERIC_G431MBTX` | 2.4.0 | | +| Generic G431R6Ix | [STM32G431R6](https://www.st.com/en/microcontrollers-microprocessors/stm32g431r6.html) | `GENERIC_G431R6IX` | 2.0.0 | | +| Generic G431R6Tx | [STM32G431R6](https://www.st.com/en/microcontrollers-microprocessors/stm32g431r6.html) | `GENERIC_G431R6TX` | 2.0.0 | | +| Generic G431R8Ix | [STM32G431R8](https://www.st.com/en/microcontrollers-microprocessors/stm32g431r8.html) | `GENERIC_G431R8IX` | 2.0.0 | | +| Generic G431R8Tx | [STM32G431R8](https://www.st.com/en/microcontrollers-microprocessors/stm32g431r8.html) | `GENERIC_G431R8TX` | 2.0.0 | | +| Generic G431RBIx | [STM32G431RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g431rb.html) | `GENERIC_G431RBIX` | 2.0.0 | | +| Generic G431RBTx | [STM32G431RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g431rb.html) | `GENERIC_G431RBTX` | 2.0.0 | | +| Generic G431RBTxZ | [STM32G431RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g431rb.html) | `GENERIC_G431RBTXZ` | 2.9.0 | | +| Generic G431V6Tx | [STM32G431V6](https://www.st.com/en/microcontrollers-microprocessors/stm32g431v6.html) | `GENERIC_G431V6TX` | 2.4.0 | | +| Generic G431V8Tx | [STM32G431V8](https://www.st.com/en/microcontrollers-microprocessors/stm32g431v8.html) | `GENERIC_G431V8TX` | 2.4.0 | | +| Generic G431VBTx | [STM32G431VB](https://www.st.com/en/microcontrollers-microprocessors/stm32g431vb.html) | `GENERIC_G431VBTX` | 2.4.0 | | +| Generic G441CBTx | [STM32G441CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g441cb.html) | `GENERIC_G441CBTX` | 2.4.0 | | +| Generic G441CBUx | [STM32G441CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g441cb.html) | `GENERIC_G441CBUX` | 2.0.0 | | +| Generic G441KBTx | [STM32G441KB](https://www.st.com/en/microcontrollers-microprocessors/stm32g441kb.html) | `GENERIC_G441KBTX` | 2.0.0 | | +| Generic G441KBUx | [STM32G441KB](https://www.st.com/en/microcontrollers-microprocessors/stm32g441kb.html) | `GENERIC_G441KBUX` | 2.0.0 | | +| Generic G441MBTx | [STM32G441MB](https://www.st.com/en/microcontrollers-microprocessors/stm32g441mb.html) | `GENERIC_G441MBTX` | 2.4.0 | | +| Generic G441RBIx | [STM32G441RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g441rb.html) | `GENERIC_G441RBIX` | 2.0.0 | | +| Generic G441RBTx | [STM32G441RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g441rb.html) | `GENERIC_G441RBTX` | 2.0.0 | | +| Generic G441VBTx | [STM32G441VB](https://www.st.com/en/microcontrollers-microprocessors/stm32g441vb.html) | `GENERIC_G441VBTX` | 2.4.0 | | +| Generic G471CCTx | [STM32G471CC](https://www.st.com/en/microcontrollers-microprocessors/stm32g471cc.html) | `GENERIC_G471CCTX` | 2.4.0 | | +| Generic G471CETx | [STM32G471CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g471ce.html) | `GENERIC_G471CETX` | 2.4.0 | | +| Generic G471MCTx | [STM32G471MC](https://www.st.com/en/microcontrollers-microprocessors/stm32g471mc.html) | `GENERIC_G471MCTX` | 2.4.0 | | +| Generic G471METx | [STM32G471ME](https://www.st.com/en/microcontrollers-microprocessors/stm32g471me.html) | `GENERIC_G471METX` | 2.4.0 | | +| Generic G471QCTx | [STM32G471QC](https://www.st.com/en/microcontrollers-microprocessors/stm32g471qc.html) | `GENERIC_G471QCTX` | 2.4.0 | | +| Generic G471QETx | [STM32G471QE](https://www.st.com/en/microcontrollers-microprocessors/stm32g471qe.html) | `GENERIC_G471QETX` | 2.4.0 | | +| Generic G471RCTx | [STM32G471RC](https://www.st.com/en/microcontrollers-microprocessors/stm32g471rc.html) | `GENERIC_G471RCTX` | 2.4.0 | | +| Generic G471RETx | [STM32G471RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g471re.html) | `GENERIC_G471RETX` | 2.4.0 | | +| Generic G471VCHx | [STM32G471VC](https://www.st.com/en/microcontrollers-microprocessors/stm32g471vc.html) | `GENERIC_G471VCHX` | 2.4.0 | | +| Generic G471VCIx | [STM32G471VC](https://www.st.com/en/microcontrollers-microprocessors/stm32g471vc.html) | `GENERIC_G471VCIX` | 2.4.0 | | +| Generic G471VCTx | [STM32G471VC](https://www.st.com/en/microcontrollers-microprocessors/stm32g471vc.html) | `GENERIC_G471VCTX` | 2.4.0 | | +| Generic G471VEHx | [STM32G471VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g471ve.html) | `GENERIC_G471VEHX` | 2.4.0 | | +| Generic G471VEIx | [STM32G471VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g471ve.html) | `GENERIC_G471VEIX` | 2.4.0 | | +| Generic G471VETx | [STM32G471VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g471ve.html) | `GENERIC_G471VETX` | 2.4.0 | | +| Generic G473CBTx | [STM32G473CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g473cb.html) | `GENERIC_G473CBTX` | 2.4.0 | | +| Generic G473CBUx | [STM32G473CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g473cb.html) | `GENERIC_G473CBUX` | 2.10.0 | | +| Generic G473CCTx | [STM32G473CC](https://www.st.com/en/microcontrollers-microprocessors/stm32g473cc.html) | `GENERIC_G473CCTX` | 2.4.0 | | +| Generic G473CCUx | [STM32G473CC](https://www.st.com/en/microcontrollers-microprocessors/stm32g473cc.html) | `GENERIC_G473CCUX` | 2.10.0 | | +| Generic G473CETx | [STM32G473CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g473ce.html) | `GENERIC_G473CETX` | 2.4.0 | | +| Generic G473CEUx | [STM32G473CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g473ce.html) | `GENERIC_G473CEUX` | 2.10.0 | | +| Generic G473MBTx | [STM32G473MB](https://www.st.com/en/microcontrollers-microprocessors/stm32g473mb.html) | `GENERIC_G473MBTX` | 2.4.0 | | +| Generic G473MCTx | [STM32G473MC](https://www.st.com/en/microcontrollers-microprocessors/stm32g473mc.html) | `GENERIC_G473MCTX` | 2.4.0 | | +| Generic G473METx | [STM32G473ME](https://www.st.com/en/microcontrollers-microprocessors/stm32g473me.html) | `GENERIC_G473METX` | 2.4.0 | | +| Generic G473PBIx | [STM32G473PB](https://www.st.com/en/microcontrollers-microprocessors/stm32g473pb.html) | `GENERIC_G473PBIX` | 2.4.0 | | +| Generic G473PCIx | [STM32G473PC](https://www.st.com/en/microcontrollers-microprocessors/stm32g473pc.html) | `GENERIC_G473PCIX` | 2.4.0 | | +| Generic G473PEIx | [STM32G473PE](https://www.st.com/en/microcontrollers-microprocessors/stm32g473pe.html) | `GENERIC_G473PEIX` | 2.4.0 | | +| Generic G473QBTx | [STM32G473QB](https://www.st.com/en/microcontrollers-microprocessors/stm32g473qb.html) | `GENERIC_G473QBTX` | 2.4.0 | | +| Generic G473QCTx | [STM32G473QC](https://www.st.com/en/microcontrollers-microprocessors/stm32g473qc.html) | `GENERIC_G473QCTX` | 2.4.0 | | +| Generic G473QETx | [STM32G473QE](https://www.st.com/en/microcontrollers-microprocessors/stm32g473qe.html) | `GENERIC_G473QETX` | 2.4.0 | | +| Generic G473QETxZ | [STM32G473QE](https://www.st.com/en/microcontrollers-microprocessors/stm32g473qe.html) | `GENERIC_G473QETXZ` | 2.9.0 | | +| Generic G473RBTx | [STM32G473RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g473rb.html) | `GENERIC_G473RBTX` | 2.0.0 | | +| Generic G473RCTx | [STM32G473RC](https://www.st.com/en/microcontrollers-microprocessors/stm32g473rc.html) | `GENERIC_G473RCTX` | 2.0.0 | | +| Generic G473RETx | [STM32G473RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g473re.html) | `GENERIC_G473RETX` | 2.0.0 | | +| Generic G473RETxZ | [STM32G473RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g473re.html) | `GENERIC_G473RETXZ` | 2.9.0 | | +| Generic G473VBHx | [STM32G473VB](https://www.st.com/en/microcontrollers-microprocessors/stm32g473vb.html) | `GENERIC_G473VBHX` | 2.4.0 | | +| Generic G473VBTx | [STM32G473VB](https://www.st.com/en/microcontrollers-microprocessors/stm32g473vb.html) | `GENERIC_G473VBTX` | 2.4.0 | | +| Generic G473VCHx | [STM32G473VC](https://www.st.com/en/microcontrollers-microprocessors/stm32g473vc.html) | `GENERIC_G473VCHX` | 2.4.0 | | +| Generic G473VCTx | [STM32G473VC](https://www.st.com/en/microcontrollers-microprocessors/stm32g473vc.html) | `GENERIC_G473VCTX` | 2.4.0 | | +| Generic G473VEHx | [STM32G473VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g473ve.html) | `GENERIC_G473VEHX` | 2.4.0 | | +| Generic G473VETx | [STM32G473VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g473ve.html) | `GENERIC_G473VETX` | 2.4.0 | | +| Generic G474CBTx | [STM32G474CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g474cb.html) | `GENERIC_G474CBTX` | 2.4.0 | | +| Generic G474CBUx | [STM32G474CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g474cb.html) | `GENERIC_G474CBUX` | 2.10.0 | | +| Generic G474CCTx | [STM32G474CC](https://www.st.com/en/microcontrollers-microprocessors/stm32g474cc.html) | `GENERIC_G474CCTX` | 2.4.0 | | +| Generic G474CCUx | [STM32G474CC](https://www.st.com/en/microcontrollers-microprocessors/stm32g474cc.html) | `GENERIC_G474CCUX` | 2.10.0 | | +| Generic G474CETx | [STM32G474CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g474ce.html) | `GENERIC_G474CETX` | 2.4.0 | | +| Generic G474CEUx | [STM32G474CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g474ce.html) | `GENERIC_G474CEUX` | 2.10.0 | | +| Generic G474MBTx | [STM32G474MB](https://www.st.com/en/microcontrollers-microprocessors/stm32g474mb.html) | `GENERIC_G474MBTX` | 2.4.0 | | +| Generic G474MCTx | [STM32G474MC](https://www.st.com/en/microcontrollers-microprocessors/stm32g474mc.html) | `GENERIC_G474MCTX` | 2.4.0 | | +| Generic G474METx | [STM32G474ME](https://www.st.com/en/microcontrollers-microprocessors/stm32g474me.html) | `GENERIC_G474METX` | 2.4.0 | | +| Generic G474PBIx | [STM32G474PB](https://www.st.com/en/microcontrollers-microprocessors/stm32g474pb.html) | `GENERIC_G474PBIX` | 2.4.0 | | +| Generic G474PCIx | [STM32G474PC](https://www.st.com/en/microcontrollers-microprocessors/stm32g474pc.html) | `GENERIC_G474PCIX` | 2.4.0 | | +| Generic G474PEIx | [STM32G474PE](https://www.st.com/en/microcontrollers-microprocessors/stm32g474pe.html) | `GENERIC_G474PEIX` | 2.4.0 | | +| Generic G474QBTx | [STM32G474QB](https://www.st.com/en/microcontrollers-microprocessors/stm32g474qb.html) | `GENERIC_G474QBTX` | 2.4.0 | | +| Generic G474QCTx | [STM32G474QC](https://www.st.com/en/microcontrollers-microprocessors/stm32g474qc.html) | `GENERIC_G474QCTX` | 2.4.0 | | +| Generic G474QETx | [STM32G474QE](https://www.st.com/en/microcontrollers-microprocessors/stm32g474qe.html) | `GENERIC_G474QETX` | 2.4.0 | | +| Generic G474RBTx | [STM32G474RB](https://www.st.com/en/microcontrollers-microprocessors/stm32g474rb.html) | `GENERIC_G474RBTX` | 2.0.0 | | +| Generic G474RCTx | [STM32G474RC](https://www.st.com/en/microcontrollers-microprocessors/stm32g474rc.html) | `GENERIC_G474RCTX` | 2.0.0 | | +| Generic G474RETx | [STM32G474RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g474re.html) | `GENERIC_G474RETX` | 2.0.0 | | +| Generic G474VBHx | [STM32G474VB](https://www.st.com/en/microcontrollers-microprocessors/stm32g474vb.html) | `GENERIC_G474VBHX` | 2.4.0 | | +| Generic G474VBTx | [STM32G474VB](https://www.st.com/en/microcontrollers-microprocessors/stm32g474vb.html) | `GENERIC_G474VBTX` | 2.4.0 | | +| Generic G474VCHx | [STM32G474VC](https://www.st.com/en/microcontrollers-microprocessors/stm32g474vc.html) | `GENERIC_G474VCHX` | 2.4.0 | | +| Generic G474VCTx | [STM32G474VC](https://www.st.com/en/microcontrollers-microprocessors/stm32g474vc.html) | `GENERIC_G474VCTX` | 2.4.0 | | +| Generic G474VEHx | [STM32G474VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g474ve.html) | `GENERIC_G474VEHX` | 2.4.0 | | +| Generic G474VETx | [STM32G474VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g474ve.html) | `GENERIC_G474VETX` | 2.4.0 | | +| Generic G483CETx | [STM32G483CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g483ce.html) | `GENERIC_G483CETX` | 2.4.0 | | +| Generic G483CEUx | [STM32G483CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g483ce.html) | `GENERIC_G483CEUX` | 2.10.0 | | +| Generic G483METx | [STM32G483ME](https://www.st.com/en/microcontrollers-microprocessors/stm32g483me.html) | `GENERIC_G483METX` | 2.4.0 | | +| Generic G483PEIx | [STM32G483PE](https://www.st.com/en/microcontrollers-microprocessors/stm32g483pe.html) | `GENERIC_G483PEIX` | 2.4.0 | | +| Generic G483QETx | [STM32G483QE](https://www.st.com/en/microcontrollers-microprocessors/stm32g483qe.html) | `GENERIC_G483QETX` | 2.4.0 | | +| Generic G483RETx | [STM32G483RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g483re.html) | `GENERIC_G483RETX` | 2.0.0 | | +| Generic G483VEHx | [STM32G483VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g483ve.html) | `GENERIC_G483VEHX` | 2.4.0 | | +| Generic G483VETx | [STM32G483VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g483ve.html) | `GENERIC_G483VETX` | 2.4.0 | | +| Generic G484CETx | [STM32G484CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g484ce.html) | `GENERIC_G484CETX` | 2.4.0 | | +| Generic G484CEUx | [STM32G484CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g484ce.html) | `GENERIC_G484CEUX` | 2.10.0 | | +| Generic G484METx | [STM32G484ME](https://www.st.com/en/microcontrollers-microprocessors/stm32g484me.html) | `GENERIC_G484METX` | 2.4.0 | | +| Generic G484PEIx | [STM32G484PE](https://www.st.com/en/microcontrollers-microprocessors/stm32g484pe.html) | `GENERIC_G484PEIX` | 2.4.0 | | +| Generic G484QETx | [STM32G484QE](https://www.st.com/en/microcontrollers-microprocessors/stm32g484qe.html) | `GENERIC_G484QETX` | 2.4.0 | | +| Generic G484RETx | [STM32G484RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g484re.html) | `GENERIC_G484RETX` | 2.0.0 | | +| Generic G484VEHx | [STM32G484VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g484ve.html) | `GENERIC_G484VEHX` | 2.4.0 | | +| Generic G484VETx | [STM32G484VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g484ve.html) | `GENERIC_G484VETX` | 2.4.0 | | +| Generic G491CCTx | [STM32G491CC](https://www.st.com/en/microcontrollers-microprocessors/stm32g491cc.html) | `GENERIC_G491CCTX` | 2.4.0 | | +| Generic G491CETx | [STM32G491CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g491ce.html) | `GENERIC_G491CETX` | 2.4.0 | | +| Generic G491KCUx | [STM32G491KC](https://www.st.com/en/microcontrollers-microprocessors/stm32g491kc.html) | `GENERIC_G491KCUX` | 2.4.0 | | +| Generic G491KEUx | [STM32G491KE](https://www.st.com/en/microcontrollers-microprocessors/stm32g491ke.html) | `GENERIC_G491KEUX` | 2.4.0 | | +| Generic G491MCSx | [STM32G491MC](https://www.st.com/en/microcontrollers-microprocessors/stm32g491mc.html) | `GENERIC_G491MCSX` | 2.4.0 | | +| Generic G491MCTx | [STM32G491MC](https://www.st.com/en/microcontrollers-microprocessors/stm32g491mc.html) | `GENERIC_G491MCTX` | 2.4.0 | | +| Generic G491MESx | [STM32G491ME](https://www.st.com/en/microcontrollers-microprocessors/stm32g491me.html) | `GENERIC_G491MESX` | 2.4.0 | | +| Generic G491METx | [STM32G491ME](https://www.st.com/en/microcontrollers-microprocessors/stm32g491me.html) | `GENERIC_G491METX` | 2.4.0 | | +| Generic G491RCIx | [STM32G491RC](https://www.st.com/en/microcontrollers-microprocessors/stm32g491rc.html) | `GENERIC_G491RCIX` | 2.3.0 | | +| Generic G491RCTx | [STM32G491RC](https://www.st.com/en/microcontrollers-microprocessors/stm32g491rc.html) | `GENERIC_G491RCTX` | 2.3.0 | | +| Generic G491REIx | [STM32G491RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g491re.html) | `GENERIC_G491REIX` | 2.3.0 | | +| Generic G491RETx | [STM32G491RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g491re.html) | `GENERIC_G491RETX` | 2.3.0 | | +| Generic G491RETxZ | [STM32G491RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g491re.html) | `GENERIC_G491RETXZ` | 2.9.0 | | +| Generic G491REYx | [STM32G491RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g491re.html) | `GENERIC_G491REYX` | 2.3.0 | | +| Generic G491VCTx | [STM32G491VC](https://www.st.com/en/microcontrollers-microprocessors/stm32g491vc.html) | `GENERIC_G491VCTX` | 2.4.0 | | +| Generic G491VETx | [STM32G491VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g491ve.html) | `GENERIC_G491VETX` | 2.4.0 | | +| Generic G4A1CETx | [STM32G4A1CE](https://www.st.com/en/microcontrollers-microprocessors/stm32g4a1ce.html) | `GENERIC_G4A1CETX` | 2.4.0 | | +| Generic G4A1KEUx | [STM32G4A1KE](https://www.st.com/en/microcontrollers-microprocessors/stm32g4a1ke.html) | `GENERIC_G4A1KEUX` | 2.4.0 | | +| Generic G4A1MESx | [STM32G4A1ME](https://www.st.com/en/microcontrollers-microprocessors/stm32g4a1me.html) | `GENERIC_G4A1MESX` | 2.4.0 | | +| Generic G4A1METx | [STM32G4A1ME](https://www.st.com/en/microcontrollers-microprocessors/stm32g4a1me.html) | `GENERIC_G4A1METX` | 2.4.0 | | +| Generic G4A1REIx | [STM32G4A1RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g4a1re.html) | `GENERIC_G4A1REIX` | 2.3.0 | | +| Generic G4A1RETx | [STM32G4A1RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g4a1re.html) | `GENERIC_G4A1RETX` | 2.3.0 | | +| Generic G4A1REYx | [STM32G4A1RE](https://www.st.com/en/microcontrollers-microprocessors/stm32g4a1re.html) | `GENERIC_G4A1REYX` | 2.3.0 | | +| Generic G4A1VETx | [STM32G4A1VE](https://www.st.com/en/microcontrollers-microprocessors/stm32g4a1ve.html) | `GENERIC_G4A1VETX` | 2.4.0 | | + +### Generic STM32H5 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| WeAct H562RGT | [STM32H562RG](https://www.st.com/en/microcontrollers-microprocessors/stm32h562rg.html) | `WEACT_H562RG` | 2.9.0 | | +| Generic H5E5ZJTx | [STM32H5E5ZJ](https://www.st.com/en/microcontrollers-microprocessors/stm32h5e5zj.html) | `GENERIC_H5E5ZJTX` | Next release | | +| Generic H5E5ZKTx | [STM32H5E5ZK](https://www.st.com/en/microcontrollers-microprocessors/stm32h5e5zk.html) | `GENERIC_H5E5ZKTX` | Next release | | +| Generic H5F5ZJTx | [STM32H5F5ZJ](https://www.st.com/en/microcontrollers-microprocessors/stm32h5f5zj.html) | `GENERIC_H5F5ZJTX` | Next release | | +| Generic H503CBTx | [STM32H503CB](https://www.st.com/en/microcontrollers-microprocessors/stm32h503cb.html) | `GENERIC_H503CBTX` | 2.9.0 | | +| Generic H503CBUx | [STM32H503CB](https://www.st.com/en/microcontrollers-microprocessors/stm32h503cb.html) | `GENERIC_H503CBUX` | 2.9.0 | | +| Generic H503KBUx | [STM32H503KB](https://www.st.com/en/microcontrollers-microprocessors/stm32h503kb.html) | `GENERIC_H503KBUX` | 2.8.1 | | +| Generic H503RBTx | [STM32H503RB](https://www.st.com/en/microcontrollers-microprocessors/stm32h503rb.html) | `GENERIC_H503RBTX` | 2.7.0 | | +| Generic H523RCTx | [STM32H523RC](https://www.st.com/en/microcontrollers-microprocessors/stm32h523rc.html) | `GENERIC_H523RCTX` | Next release | | +| Generic H523RETx | [STM32H523RE](https://www.st.com/en/microcontrollers-microprocessors/stm32h523re.html) | `GENERIC_H523RETX` | Next release | | +| Generic H533RETx | [STM32H533RE](https://www.st.com/en/microcontrollers-microprocessors/stm32h533re.html) | `GENERIC_H533RETX` | Next release | | +| Generic H562RGTx | [STM32H562RG](https://www.st.com/en/microcontrollers-microprocessors/stm32h562rg.html) | `GENERIC_H562RGTX` | 2.9.0 | | +| Generic H562RGVx | [STM32H562RG](https://www.st.com/en/microcontrollers-microprocessors/stm32h562rg.html) | `GENERIC_H562RGVX` | 3.0.0 | | +| Generic H562RITx | [STM32H562RI](https://www.st.com/en/microcontrollers-microprocessors/stm32h562ri.html) | `GENERIC_H562RITX` | 2.9.0 | | +| Generic H562RIVx | [STM32H562RI](https://www.st.com/en/microcontrollers-microprocessors/stm32h562ri.html) | `GENERIC_H562RIVX` | 3.0.0 | | +| Generic H563IIKxQ | [STM32H563II](https://www.st.com/en/microcontrollers-microprocessors/stm32h563ii.html) | `GENERIC_H563IIKXQ` | 2.6.0 | | +| Generic H563RGTx | [STM32H563RG](https://www.st.com/en/microcontrollers-microprocessors/stm32h563rg.html) | `GENERIC_H563RGTX` | 2.8.1 | | +| Generic H563RGVx | [STM32H563RG](https://www.st.com/en/microcontrollers-microprocessors/stm32h563rg.html) | `GENERIC_H563RGVX` | 3.0.0 | | +| Generic H563RITx | [STM32H563RI](https://www.st.com/en/microcontrollers-microprocessors/stm32h563ri.html) | `GENERIC_H563RITX` | 2.8.1 | | +| Generic H563RIVx | [STM32H563RI](https://www.st.com/en/microcontrollers-microprocessors/stm32h563ri.html) | `GENERIC_H563RIVX` | 3.0.0 | | +| Generic H563ZGTx | [STM32H563ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32h563zg.html) | `GENERIC_H563ZGTX` | 2.6.0 | | +| Generic H563ZITx | [STM32H563ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32h563zi.html) | `GENERIC_H563ZITX` | 2.6.0 | | +| Generic H573IIKxQ | [STM32H573II](https://www.st.com/en/microcontrollers-microprocessors/stm32h573ii.html) | `GENERIC_H573IIKXQ` | 2.6.0 | | +| Generic H573RITx | [STM32H573RI](https://www.st.com/en/microcontrollers-microprocessors/stm32h573ri.html) | `GENERIC_H573RITX` | 2.8.1 | | +| Generic H573RIVx | [STM32H573RI](https://www.st.com/en/microcontrollers-microprocessors/stm32h573ri.html) | `GENERIC_H573RIVX` | 3.0.0 | | +| Generic H573ZITx | [STM32H573ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32h573zi.html) | `GENERIC_H573ZITX` | 2.6.0 | | + +### Generic STM32H7 Series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [Daisy Patch SM](https://www.electro-smith.com/daisy/patch-sm) | [STM32H750IB](https://www.st.com/en/microcontrollers-microprocessors/stm32h750ib.html) | `DAISY_PATCH_SM` | 2.2.0 | | +| [Daisy Petal SM](https://www.electro-smith.com) | [STM32H750IB](https://www.st.com/en/microcontrollers-microprocessors/stm32h750ib.html) | `DAISY_PETAL_SM` | 2.2.0 | | +| [Daisy Seed](https://www.electro-smith.com/daisy/daisy) | [STM32H750IB](https://www.st.com/en/microcontrollers-microprocessors/stm32h750ib.html) | `DAISY_SEED` | 1.9.0 | | +| [DevEBox H743VITX](https://github.com/mcauser/MCUDEV_DEVEBOX_H7XX_M) | [STM32H743VI](https://www.st.com/en/microcontrollers-microprocessors/stm32h743vi.html) | `DevEBoxH743VITX` | 2.2.0 | | +| [DevEBox H750VBTX](https://github.com/mcauser/MCUDEV_DEVEBOX_H7XX_M) | [STM32H750VB](https://www.st.com/en/microcontrollers-microprocessors/stm32h750vb.html) | `DevEBoxH750VBTX` | 2.2.0 | | +| [WeAct MiniSTM32H723VGTX](https://github.com/WeActStudio/WeActStudio.MiniSTM32H723) | [STM32H723VG](https://www.st.com/en/microcontrollers-microprocessors/stm32h723vg.html) | `WeActMiniH723VGTX` | 2.12.0 | | +| [WeAct MiniSTM32H743VITX](https://github.com/WeActStudio/MiniSTM32H7xx) | [STM32H743VI](https://www.st.com/en/microcontrollers-microprocessors/stm32h743vi.html) | `WeActMiniH743VITX` | 2.2.0 | [More info](https://github.com/stm32duino/Arduino_Core_STM32/pull/1552) | +| [WeAct MiniSTM32H750VBTX](https://github.com/WeActStudio/MiniSTM32H7xx) | [STM32H750VB](https://www.st.com/en/microcontrollers-microprocessors/stm32h750vb.html) | `WeActMiniH750VBTX` | 2.2.0 | [More info](https://github.com/stm32duino/Arduino_Core_STM32/pull/1552) | +| Generic H723VEHx | [STM32H723VE](https://www.st.com/en/microcontrollers-microprocessors/stm32h723ve.html) | `GENERIC_H723VEHX` | 2.12.0 | | +| Generic H723VETx | [STM32H723VE](https://www.st.com/en/microcontrollers-microprocessors/stm32h723ve.html) | `GENERIC_H723VETX` | 2.12.0 | | +| Generic H723VGHx | [STM32H723VG](https://www.st.com/en/microcontrollers-microprocessors/stm32h723vg.html) | `GENERIC_H723VGHX` | 2.12.0 | | +| Generic H723VGTx | [STM32H723VG](https://www.st.com/en/microcontrollers-microprocessors/stm32h723vg.html) | `GENERIC_H723VGTX` | 2.12.0 | | +| Generic H723ZETx | [STM32H723ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32h723ze.html) | `GENERIC_H723ZETX` | 2.4.0 | | +| Generic H723ZGTx | [STM32H723ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32h723zg.html) | `GENERIC_H723ZGTX` | 2.4.0 | | +| Generic H730VBHx | [STM32H730VB](https://www.st.com/en/microcontrollers-microprocessors/stm32h730vb.html) | `GENERIC_H730VBHX` | 2.12.0 | | +| Generic H730VBTx | [STM32H730VB](https://www.st.com/en/microcontrollers-microprocessors/stm32h730vb.html) | `GENERIC_H730VBTX` | 2.12.0 | | +| Generic H730ZBTx | [STM32H730ZB](https://www.st.com/en/microcontrollers-microprocessors/stm32h730zb.html) | `GENERIC_H730ZBTX` | 2.4.0 | | +| Generic H733VGHx | [STM32H733VG](https://www.st.com/en/microcontrollers-microprocessors/stm32h733vg.html) | `GENERIC_H733VGHX` | 2.12.0 | | +| Generic H733VGTx | [STM32H733VG](https://www.st.com/en/microcontrollers-microprocessors/stm32h733vg.html) | `GENERIC_H733VGTX` | 2.12.0 | | +| Generic H733ZGTx | [STM32H733ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32h733zg.html) | `GENERIC_H733ZGTX` | 2.4.0 | | +| Generic H742IGKx | [STM32H742IG](https://www.st.com/en/microcontrollers-microprocessors/stm32h742ig.html) | `GENERIC_H742IGKX` | 2.1.0 | | +| Generic H742IGTx | [STM32H742IG](https://www.st.com/en/microcontrollers-microprocessors/stm32h742ig.html) | `GENERIC_H742IGTX` | 2.1.0 | | +| Generic H742IIKx | [STM32H742II](https://www.st.com/en/microcontrollers-microprocessors/stm32h742ii.html) | `GENERIC_H742IIKX` | 2.1.0 | | +| Generic H742IITx | [STM32H742II](https://www.st.com/en/microcontrollers-microprocessors/stm32h742ii.html) | `GENERIC_H742IITX` | 2.1.0 | | +| Generic H742VGHx | [STM32H742VG](https://www.st.com/en/microcontrollers-microprocessors/stm32h742vg.html) | `GENERIC_H742VGHX` | 2.0.0 | | +| Generic H742VGTx | [STM32H742VG](https://www.st.com/en/microcontrollers-microprocessors/stm32h742vg.html) | `GENERIC_H742VGTX` | 2.0.0 | | +| Generic H742VIHx | [STM32H742VI](https://www.st.com/en/microcontrollers-microprocessors/stm32h742vi.html) | `GENERIC_H742VIHX` | 2.0.0 | | +| Generic H742VITx | [STM32H742VI](https://www.st.com/en/microcontrollers-microprocessors/stm32h742vi.html) | `GENERIC_H742VITX` | 2.0.0 | | +| Generic H742XGHx | [STM32H742XG](https://www.st.com/en/microcontrollers-microprocessors/stm32h742xg.html) | `GENERIC_H742XGHX` | 2.7.0 | | +| Generic H742XIHx | [STM32H742XI](https://www.st.com/en/microcontrollers-microprocessors/stm32h742xi.html) | `GENERIC_H742XIHX` | 2.7.0 | | +| Generic H742ZGTx | [STM32H742ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32h742zg.html) | `GENERIC_H742ZGTX` | 2.0.0 | | +| Generic H742ZITx | [STM32H742ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32h742zi.html) | `GENERIC_H742ZITX` | 2.0.0 | | +| Generic H743IGKx | [STM32H743IG](https://www.st.com/en/microcontrollers-microprocessors/stm32h743ig.html) | `GENERIC_H743IGKX` | 2.0.0 | | +| Generic H743IGTx | [STM32H743IG](https://www.st.com/en/microcontrollers-microprocessors/stm32h743ig.html) | `GENERIC_H743IGTX` | 2.0.0 | | +| Generic H743IIKx | [STM32H743II](https://www.st.com/en/microcontrollers-microprocessors/stm32h743ii.html) | `GENERIC_H743IIKX` | 2.0.0 | | +| Generic H743IITx | [STM32H743II](https://www.st.com/en/microcontrollers-microprocessors/stm32h743ii.html) | `GENERIC_H743IITX` | 2.0.0 | | +| Generic H743VGHx | [STM32H743VG](https://www.st.com/en/microcontrollers-microprocessors/stm32h743vg.html) | `GENERIC_H743VGHX` | 2.0.0 | | +| Generic H743VGTx | [STM32H743VG](https://www.st.com/en/microcontrollers-microprocessors/stm32h743vg.html) | `GENERIC_H743VGTX` | 2.0.0 | | +| Generic H743VIHx | [STM32H743VI](https://www.st.com/en/microcontrollers-microprocessors/stm32h743vi.html) | `GENERIC_H743VIHX` | 2.0.0 | | +| Generic H743VITx | [STM32H743VI](https://www.st.com/en/microcontrollers-microprocessors/stm32h743vi.html) | `GENERIC_H743VITX` | 2.0.0 | | +| Generic H743XGHx | [STM32H743XG](https://www.st.com/en/microcontrollers-microprocessors/stm32h743xg.html) | `GENERIC_H743XGHX` | 2.7.0 | | +| Generic H743XIHx | [STM32H743XI](https://www.st.com/en/microcontrollers-microprocessors/stm32h743xi.html) | `GENERIC_H743XIHX` | 2.7.0 | | +| Generic H743ZGTx | [STM32H743ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32h743zg.html) | `GENERIC_H743ZGTX` | 2.0.0 | | +| Generic H743ZITx | [STM32H743ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32h743zi.html) | `GENERIC_H743ZITX` | 2.0.0 | | +| Generic H745XGHx | [STM32H745XG](https://www.st.com/en/microcontrollers-microprocessors/stm32h745xg.html) | `GENERIC_H745XGHX` | 2.7.0 | | +| Generic H745XIHx | [STM32H745XI](https://www.st.com/en/microcontrollers-microprocessors/stm32h745xi.html) | `GENERIC_H745XIHX` | 2.7.0 | | +| Generic H745ZGTx | [STM32H745ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32h745zg.html) | `GENERIC_H745ZGTX` | 2.12.0 | | +| Generic H745ZITx | [STM32H745ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32h745zi.html) | `GENERIC_H745ZITX` | 2.12.0 | | +| Generic H747AGIx | [STM32H747AG](https://www.st.com/en/microcontrollers-microprocessors/stm32h747ag.html) | `GENERIC_H747AGIX` | 2.0.0 | | +| Generic H747AIIx | [STM32H747AI](https://www.st.com/en/microcontrollers-microprocessors/stm32h747ai.html) | `GENERIC_H747AIIX` | 2.0.0 | | +| Generic H747IGTx | [STM32H747IG](https://www.st.com/en/microcontrollers-microprocessors/stm32h747ig.html) | `GENERIC_H747IGTX` | 2.0.0 | | +| Generic H747IITx | [STM32H747II](https://www.st.com/en/microcontrollers-microprocessors/stm32h747ii.html) | `GENERIC_H747IITX` | 2.0.0 | | +| Generic H747XGHx | [STM32H747XG](https://www.st.com/en/microcontrollers-microprocessors/stm32h747xg.html) | `GENERIC_H747XGHX` | 2.7.0 | | +| Generic H747XIHx | [STM32H747XI](https://www.st.com/en/microcontrollers-microprocessors/stm32h747xi.html) | `GENERIC_H747XIHX` | 2.7.0 | | +| Generic H750IBKx | [STM32H750IB](https://www.st.com/en/microcontrollers-microprocessors/stm32h750ib.html) | `GENERIC_H750IBKX` | 2.0.0 | | +| Generic H750IBTx | [STM32H750IB](https://www.st.com/en/microcontrollers-microprocessors/stm32h750ib.html) | `GENERIC_H750IBTX` | 2.1.0 | | +| Generic H750VBTx | [STM32H750VB](https://www.st.com/en/microcontrollers-microprocessors/stm32h750vb.html) | `GENERIC_H750VBTX` | 2.0.0 | | +| Generic H750XBHx | [STM32H750XB](https://www.st.com/en/microcontrollers-microprocessors/stm32h750xb.html) | `GENERIC_H750XBHX` | 2.7.0 | | +| Generic H750ZBTx | [STM32H750ZB](https://www.st.com/en/microcontrollers-microprocessors/stm32h750zb.html) | `GENERIC_H750ZBTX` | 2.0.0 | | +| Generic H753IIKx | [STM32H753II](https://www.st.com/en/microcontrollers-microprocessors/stm32h753ii.html) | `GENERIC_H753IIKX` | 2.0.0 | | +| Generic H753IITx | [STM32H753II](https://www.st.com/en/microcontrollers-microprocessors/stm32h753ii.html) | `GENERIC_H753IITX` | 2.0.0 | | +| Generic H753VIHx | [STM32H753VI](https://www.st.com/en/microcontrollers-microprocessors/stm32h753vi.html) | `GENERIC_H753VIHX` | 2.0.0 | | +| Generic H753VITx | [STM32H753VI](https://www.st.com/en/microcontrollers-microprocessors/stm32h753vi.html) | `GENERIC_H753VITX` | 2.0.0 | | +| Generic H753XIHx | [STM32H753XI](https://www.st.com/en/microcontrollers-microprocessors/stm32h753xi.html) | `GENERIC_H753XIHX` | 2.7.0 | | +| Generic H753ZITx | [STM32H753ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32h753zi.html) | `GENERIC_H753ZITX` | 2.0.0 | | +| Generic H755XIHx | [STM32H755XI](https://www.st.com/en/microcontrollers-microprocessors/stm32h755xi.html) | `GENERIC_H755XIHX` | 2.7.0 | | +| Generic H755ZITx | [STM32H755ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32h755zi.html) | `GENERIC_H755ZITX` | 2.12.0 | | +| Generic H757AIIx | [STM32H757AI](https://www.st.com/en/microcontrollers-microprocessors/stm32h757ai.html) | `GENERIC_H757AIIX` | 2.0.0 | | +| Generic H757IITx | [STM32H757II](https://www.st.com/en/microcontrollers-microprocessors/stm32h757ii.html) | `GENERIC_H757IITX` | 2.0.0 | | +| Generic H757XIHx | [STM32H757XI](https://www.st.com/en/microcontrollers-microprocessors/stm32h757xi.html) | `GENERIC_H757XIHX` | 2.7.0 | | +| Generic H7A3VGHx | [STM32H7A3VG](https://www.st.com/en/microcontrollers-microprocessors/stm32h7a3vg.html) | `GENERIC_H7A3VGHX` | 2.8.0 | | +| Generic H7A3VGTx | [STM32H7A3VG](https://www.st.com/en/microcontrollers-microprocessors/stm32h7a3vg.html) | `GENERIC_H7A3VGTX` | 2.8.0 | | +| Generic H7A3VIHx | [STM32H7A3VI](https://www.st.com/en/microcontrollers-microprocessors/stm32h7a3vi.html) | `GENERIC_H7A3VIHX` | 2.8.0 | | +| Generic H7A3VITx | [STM32H7A3VI](https://www.st.com/en/microcontrollers-microprocessors/stm32h7a3vi.html) | `GENERIC_H7A3VITX` | 2.8.0 | | +| Generic H7A3ZGTxQ | [STM32H7A3ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32h7a3zg.html) | `GENERIC_H7A3ZGTXQ` | 2.10.0 | | +| Generic H7A3ZITxQ | [STM32H7A3ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32h7a3zi.html) | `GENERIC_H7A3ZITXQ` | 2.10.0 | | +| Generic H7B0VBTx | [STM32H7B0VB](https://www.st.com/en/microcontrollers-microprocessors/stm32h7b0vb.html) | `GENERIC_H7B0VBTX` | 2.8.0 | | +| Generic H7B3VIHx | [STM32H7B3VI](https://www.st.com/en/microcontrollers-microprocessors/stm32h7b3vi.html) | `GENERIC_H7B3VIHX` | 2.8.0 | | +| Generic H7B3VITx | [STM32H7B3VI](https://www.st.com/en/microcontrollers-microprocessors/stm32h7b3vi.html) | `GENERIC_H7B3VITX` | 2.8.0 | | +| Generic H7B3ZITxQ | [STM32H7B3ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32h7b3zi.html) | `GENERIC_H7B3ZITXQ` | 2.10.0 | | + +### Generic STM32L0 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [ThunderPack v1.0](https://github.com/jgillick/ThunderPack) | [STM32L072KZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l072kz.html) | `THUNDERPACK_L072` | 1.8.0 | | +| [PX-HER0](https://piconomix.com/) | [STM32L072RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l072rb.html) | `PX_HER0` | 1.8.0 | | +| Generic L010C6Tx | [STM32L010C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l010c6.html) | `GENERIC_L010C6TX` | 2.4.0 | | +| Generic L010F4Px | [STM32L010F4](https://www.st.com/en/microcontrollers-microprocessors/stm32l010f4.html) | `GENERIC_L010F4PX` | 2.4.0 | | +| Generic L010K4Tx | [STM32L010K4](https://www.st.com/en/microcontrollers-microprocessors/stm32l010k4.html) | `GENERIC_L010K4TX` | 2.4.0 | | +| Generic L010R8Tx | [STM32L010R8](https://www.st.com/en/microcontrollers-microprocessors/stm32l010r8.html) | `GENERIC_L010R8TX` | 2.4.0 | | +| Generic L010RBTx | [STM32L010RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l010rb.html) | `GENERIC_L010RBTX` | 2.0.0 | | +| Generic L011D3Px | [STM32L011D3](https://www.st.com/en/microcontrollers-microprocessors/stm32l011d3.html) | `GENERIC_L011D3PX` | 2.4.0 | | +| Generic L011D4Px | [STM32L011D4](https://www.st.com/en/microcontrollers-microprocessors/stm32l011d4.html) | `GENERIC_L011D4PX` | 2.4.0 | | +| Generic L011E3Yx | [STM32L011E3](https://www.st.com/en/microcontrollers-microprocessors/stm32l011e3.html) | `GENERIC_L011E3YX` | 2.4.0 | | +| Generic L011E4Yx | [STM32L011E4](https://www.st.com/en/microcontrollers-microprocessors/stm32l011e4.html) | `GENERIC_L011E4YX` | 2.4.0 | | +| Generic L011F3Px | [STM32L011F3](https://www.st.com/en/microcontrollers-microprocessors/stm32l011f3.html) | `GENERIC_L011F3PX` | 2.4.0 | | +| Generic L011F3Ux | [STM32L011F3](https://www.st.com/en/microcontrollers-microprocessors/stm32l011f3.html) | `GENERIC_L011F3UX` | 2.4.0 | | +| Generic L011F4Px | [STM32L011F4](https://www.st.com/en/microcontrollers-microprocessors/stm32l011f4.html) | `GENERIC_L011F4PX` | 2.4.0 | | +| Generic L011F4Ux | [STM32L011F4](https://www.st.com/en/microcontrollers-microprocessors/stm32l011f4.html) | `GENERIC_L011F4UX` | 2.4.0 | | +| Generic L011G3Ux | [STM32L011G3](https://www.st.com/en/microcontrollers-microprocessors/stm32l011g3.html) | `GENERIC_L011G3UX` | 2.4.0 | | +| Generic L011G4Ux | [STM32L011G4](https://www.st.com/en/microcontrollers-microprocessors/stm32l011g4.html) | `GENERIC_L011G4UX` | 2.4.0 | | +| Generic L011K3Tx | [STM32L011K3](https://www.st.com/en/microcontrollers-microprocessors/stm32l011k3.html) | `GENERIC_L011K3TX` | 2.4.0 | | +| Generic L011K3Ux | [STM32L011K3](https://www.st.com/en/microcontrollers-microprocessors/stm32l011k3.html) | `GENERIC_L011K3UX` | 2.4.0 | | +| Generic L011K4Tx | [STM32L011K4](https://www.st.com/en/microcontrollers-microprocessors/stm32l011k4.html) | `GENERIC_L011K4TX` | 2.4.0 | | +| Generic L011K4Ux | [STM32L011K4](https://www.st.com/en/microcontrollers-microprocessors/stm32l011k4.html) | `GENERIC_L011K4UX` | 2.4.0 | | +| Generic L021D4Px | [STM32L021D4](https://www.st.com/en/microcontrollers-microprocessors/stm32l021d4.html) | `GENERIC_L021D4PX` | 2.4.0 | | +| Generic L021F4Px | [STM32L021F4](https://www.st.com/en/microcontrollers-microprocessors/stm32l021f4.html) | `GENERIC_L021F4PX` | 2.4.0 | | +| Generic L021F4Ux | [STM32L021F4](https://www.st.com/en/microcontrollers-microprocessors/stm32l021f4.html) | `GENERIC_L021F4UX` | 2.4.0 | | +| Generic L021G4Ux | [STM32L021G4](https://www.st.com/en/microcontrollers-microprocessors/stm32l021g4.html) | `GENERIC_L021G4UX` | 2.4.0 | | +| Generic L021K4Tx | [STM32L021K4](https://www.st.com/en/microcontrollers-microprocessors/stm32l021k4.html) | `GENERIC_L021K4TX` | 2.4.0 | | +| Generic L021K4Ux | [STM32L021K4](https://www.st.com/en/microcontrollers-microprocessors/stm32l021k4.html) | `GENERIC_L021K4UX` | 2.4.0 | | +| Generic L031C4Tx | [STM32L031C4](https://www.st.com/en/microcontrollers-microprocessors/stm32l031c4.html) | `GENERIC_L031C4TX` | 2.4.0 | | +| Generic L031C4Ux | [STM32L031C4](https://www.st.com/en/microcontrollers-microprocessors/stm32l031c4.html) | `GENERIC_L031C4UX` | 2.4.0 | | +| Generic L031C6Tx | [STM32L031C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l031c6.html) | `GENERIC_L031C6TX` | 2.4.0 | | +| Generic L031C6Ux | [STM32L031C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l031c6.html) | `GENERIC_L031C6UX` | 2.4.0 | | +| Generic L031E4Yx | [STM32L031E4](https://www.st.com/en/microcontrollers-microprocessors/stm32l031e4.html) | `GENERIC_L031E4YX` | 2.4.0 | | +| Generic L031E6Yx | [STM32L031E6](https://www.st.com/en/microcontrollers-microprocessors/stm32l031e6.html) | `GENERIC_L031E6YX` | 2.4.0 | | +| Generic L031F4Px | [STM32L031F4](https://www.st.com/en/microcontrollers-microprocessors/stm32l031f4.html) | `GENERIC_L031F4PX` | 2.4.0 | | +| Generic L031F6Px | [STM32L031F6](https://www.st.com/en/microcontrollers-microprocessors/stm32l031f6.html) | `GENERIC_L031F6PX` | 2.4.0 | | +| Generic L031G4Ux | [STM32L031G4](https://www.st.com/en/microcontrollers-microprocessors/stm32l031g4.html) | `GENERIC_L031G4UX` | 2.4.0 | | +| Generic L031G6Ux | [STM32L031G6](https://www.st.com/en/microcontrollers-microprocessors/stm32l031g6.html) | `GENERIC_L031G6UX` | 2.4.0 | | +| Generic L031K4Tx | [STM32L031K4](https://www.st.com/en/microcontrollers-microprocessors/stm32l031k4.html) | `GENERIC_L031K4TX` | 2.0.0 | | +| Generic L031K6Tx | [STM32L031K6](https://www.st.com/en/microcontrollers-microprocessors/stm32l031k6.html) | `GENERIC_L031K6TX` | 2.0.0 | | +| Generic L041C4Tx | [STM32L041C4](https://www.st.com/en/microcontrollers-microprocessors/stm32l041c4.html) | `GENERIC_L041C4TX` | 2.4.0 | | +| Generic L041C6Tx | [STM32L041C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l041c6.html) | `GENERIC_L041C6TX` | 2.4.0 | | +| Generic L041C6Ux | [STM32L041C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l041c6.html) | `GENERIC_L041C6UX` | 2.4.0 | | +| Generic L041E6Yx | [STM32L041E6](https://www.st.com/en/microcontrollers-microprocessors/stm32l041e6.html) | `GENERIC_L041E6YX` | 2.4.0 | | +| Generic L041F6Px | [STM32L041F6](https://www.st.com/en/microcontrollers-microprocessors/stm32l041f6.html) | `GENERIC_L041F6PX` | 2.4.0 | | +| Generic L041G6Ux | [STM32L041G6](https://www.st.com/en/microcontrollers-microprocessors/stm32l041g6.html) | `GENERIC_L041G6UX` | 2.4.0 | | +| Generic L041K6Tx | [STM32L041K6](https://www.st.com/en/microcontrollers-microprocessors/stm32l041k6.html) | `GENERIC_L041K6TX` | 2.0.0 | | +| Generic L051C6Tx | [STM32L051C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l051c6.html) | `GENERIC_L051C6TX` | 2.0.0 | | +| Generic L051C6Ux | [STM32L051C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l051c6.html) | `GENERIC_L051C6UX` | 2.0.0 | | +| Generic L051C8Tx | [STM32L051C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l051c8.html) | `GENERIC_L051C8TX` | 2.0.0 | | +| Generic L051C8Ux | [STM32L051C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l051c8.html) | `GENERIC_L051C8UX` | 2.0.0 | | +| Generic L051K6Tx | [STM32L051K6](https://www.st.com/en/microcontrollers-microprocessors/stm32l051k6.html) | `GENERIC_L051K6TX` | 2.8.0 | | +| Generic L051K6Ux | [STM32L051K6](https://www.st.com/en/microcontrollers-microprocessors/stm32l051k6.html) | `GENERIC_L051K6UX` | 2.8.0 | | +| Generic L051K8Tx | [STM32L051K8](https://www.st.com/en/microcontrollers-microprocessors/stm32l051k8.html) | `GENERIC_L051K8TX` | 2.8.0 | | +| Generic L051K8Ux | [STM32L051K8](https://www.st.com/en/microcontrollers-microprocessors/stm32l051k8.html) | `GENERIC_L051K8UX` | 2.8.0 | | +| Generic L052C6Tx | [STM32L052C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l052c6.html) | `GENERIC_L052C6TX` | 2.4.0 | | +| Generic L052C6Ux | [STM32L052C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l052c6.html) | `GENERIC_L052C6UX` | 2.4.0 | | +| Generic L052C8Tx | [STM32L052C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l052c8.html) | `GENERIC_L052C8TX` | 2.4.0 | | +| Generic L052C8Ux | [STM32L052C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l052c8.html) | `GENERIC_L052C8UX` | 2.4.0 | | +| Generic L052K6Tx | [STM32L052K6](https://www.st.com/en/microcontrollers-microprocessors/stm32l052k6.html) | `GENERIC_L052K6TX` | 2.4.0 | | +| Generic L052K8Tx | [STM32L052K8](https://www.st.com/en/microcontrollers-microprocessors/stm32l052k8.html) | `GENERIC_L052K8TX` | 2.4.0 | | +| Generic L052R6Hx | [STM32L052R6](https://www.st.com/en/microcontrollers-microprocessors/stm32l052r6.html) | `GENERIC_L052R6HX` | 2.4.0 | | +| Generic L052R6Tx | [STM32L052R6](https://www.st.com/en/microcontrollers-microprocessors/stm32l052r6.html) | `GENERIC_L052R6TX` | 2.0.0 | | +| Generic L052R8Hx | [STM32L052R8](https://www.st.com/en/microcontrollers-microprocessors/stm32l052r8.html) | `GENERIC_L052R8HX` | 2.4.0 | | +| Generic L052R8Tx | [STM32L052R8](https://www.st.com/en/microcontrollers-microprocessors/stm32l052r8.html) | `GENERIC_L052R8TX` | 2.0.0 | | +| Generic L052T6Yx | [STM32L052T6](https://www.st.com/en/microcontrollers-microprocessors/stm32l052t6.html) | `GENERIC_L052T6YX` | 2.4.0 | | +| Generic L052T8Fx | [STM32L052T8](https://www.st.com/en/microcontrollers-microprocessors/stm32l052t8.html) | `GENERIC_L052T8FX` | 2.4.0 | | +| Generic L052T8Yx | [STM32L052T8](https://www.st.com/en/microcontrollers-microprocessors/stm32l052t8.html) | `GENERIC_L052T8YX` | 2.4.0 | | +| Generic L053C6Tx | [STM32L053C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l053c6.html) | `GENERIC_L053C6TX` | 2.4.0 | | +| Generic L053C6Ux | [STM32L053C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l053c6.html) | `GENERIC_L053C6UX` | 2.4.0 | | +| Generic L053C8Tx | [STM32L053C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l053c8.html) | `GENERIC_L053C8TX` | 2.4.0 | | +| Generic L053C8Ux | [STM32L053C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l053c8.html) | `GENERIC_L053C8UX` | 2.4.0 | | +| Generic L053R6Hx | [STM32L053R6](https://www.st.com/en/microcontrollers-microprocessors/stm32l053r6.html) | `GENERIC_L053R6HX` | 2.4.0 | | +| Generic L053R6Tx | [STM32L053R6](https://www.st.com/en/microcontrollers-microprocessors/stm32l053r6.html) | `GENERIC_L053R6TX` | 2.0.0 | | +| Generic L053R8Hx | [STM32L053R8](https://www.st.com/en/microcontrollers-microprocessors/stm32l053r8.html) | `GENERIC_L053R8HX` | 2.4.0 | | +| Generic L053R8Tx | [STM32L053R8](https://www.st.com/en/microcontrollers-microprocessors/stm32l053r8.html) | `GENERIC_L053R8TX` | 2.0.0 | | +| Generic L062C8Ux | [STM32L062C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l062c8.html) | `GENERIC_L062C8UX` | 2.4.0 | | +| Generic L062K8Tx | [STM32L062K8](https://www.st.com/en/microcontrollers-microprocessors/stm32l062k8.html) | `GENERIC_L062K8TX` | 2.4.0 | | +| Generic L063C8Tx | [STM32L063C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l063c8.html) | `GENERIC_L063C8TX` | 2.4.0 | | +| Generic L063C8Ux | [STM32L063C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l063c8.html) | `GENERIC_L063C8UX` | 2.4.0 | | +| Generic L063R8Tx | [STM32L063R8](https://www.st.com/en/microcontrollers-microprocessors/stm32l063r8.html) | `GENERIC_L063R8TX` | 2.0.0 | | +| Generic L072CBTx | [STM32L072CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l072cb.html) | `GENERIC_L072CBTX` | 2.4.0 | | +| Generic L072CBUx | [STM32L072CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l072cb.html) | `GENERIC_L072CBUX` | 2.4.0 | | +| Generic L072CBYx | [STM32L072CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l072cb.html) | `GENERIC_L072CBYX` | 2.0.0 | | +| Generic L072CZEx | [STM32L072CZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l072cz.html) | `GENERIC_L072CZEX` | 2.0.0 | | +| Generic L072CZTx | [STM32L072CZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l072cz.html) | `GENERIC_L072CZTX` | 2.4.0 | | +| Generic L072CZUx | [STM32L072CZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l072cz.html) | `GENERIC_L072CZUX` | 2.4.0 | | +| Generic L072CZYx | [STM32L072CZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l072cz.html) | `GENERIC_L072CZYX` | 2.0.0 | | +| Generic L072KBTx | [STM32L072KB](https://www.st.com/en/microcontrollers-microprocessors/stm32l072kb.html) | `GENERIC_L072KBTX` | 2.0.0 | | +| Generic L072KBUx | [STM32L072KB](https://www.st.com/en/microcontrollers-microprocessors/stm32l072kb.html) | `GENERIC_L072KBUX` | 2.4.0 | | +| Generic L072KZTx | [STM32L072KZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l072kz.html) | `GENERIC_L072KZTX` | 2.0.0 | | +| Generic L072KZUx | [STM32L072KZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l072kz.html) | `GENERIC_L072KZUX` | 2.4.0 | | +| Generic L072RBHx | [STM32L072RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l072rb.html) | `GENERIC_L072RBHX` | 2.4.0 | | +| Generic L072RBIx | [STM32L072RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l072rb.html) | `GENERIC_L072RBIX` | 2.4.0 | | +| Generic L072RBTx | [STM32L072RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l072rb.html) | `GENERIC_L072RBTX` | 2.0.0 | | +| Generic L072RZHx | [STM32L072RZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l072rz.html) | `GENERIC_L072RZHX` | 2.4.0 | | +| Generic L072RZIx | [STM32L072RZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l072rz.html) | `GENERIC_L072RZIX` | 2.4.0 | | +| Generic L072RZTx | [STM32L072RZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l072rz.html) | `GENERIC_L072RZTX` | 2.0.0 | | +| Generic L072V8Ix | [STM32L072V8](https://www.st.com/en/microcontrollers-microprocessors/stm32l072v8.html) | `GENERIC_L072V8IX` | 2.4.0 | | +| Generic L072V8Tx | [STM32L072V8](https://www.st.com/en/microcontrollers-microprocessors/stm32l072v8.html) | `GENERIC_L072V8TX` | 2.4.0 | | +| Generic L072VBIx | [STM32L072VB](https://www.st.com/en/microcontrollers-microprocessors/stm32l072vb.html) | `GENERIC_L072VBIX` | 2.4.0 | | +| Generic L072VBTx | [STM32L072VB](https://www.st.com/en/microcontrollers-microprocessors/stm32l072vb.html) | `GENERIC_L072VBTX` | 2.4.0 | | +| Generic L072VZIx | [STM32L072VZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l072vz.html) | `GENERIC_L072VZIX` | 2.4.0 | | +| Generic L072VZTx | [STM32L072VZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l072vz.html) | `GENERIC_L072VZTX` | 2.4.0 | | +| Generic L073CBTx | [STM32L073CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l073cb.html) | `GENERIC_L073CBTX` | 2.4.0 | | +| Generic L073CBUx | [STM32L073CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l073cb.html) | `GENERIC_L073CBUX` | 2.4.0 | | +| Generic L073CZTx | [STM32L073CZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l073cz.html) | `GENERIC_L073CZTX` | 2.4.0 | | +| Generic L073CZUx | [STM32L073CZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l073cz.html) | `GENERIC_L073CZUX` | 2.4.0 | | +| Generic L073CZYx | [STM32L073CZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l073cz.html) | `GENERIC_L073CZYX` | 2.0.0 | | +| Generic L073RBHx | [STM32L073RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l073rb.html) | `GENERIC_L073RBHX` | 2.4.0 | | +| Generic L073RBTx | [STM32L073RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l073rb.html) | `GENERIC_L073RBTX` | 2.0.0 | | +| Generic L073RZHx | [STM32L073RZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l073rz.html) | `GENERIC_L073RZHX` | 2.4.0 | | +| Generic L073RZIx | [STM32L073RZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l073rz.html) | `GENERIC_L073RZIX` | 2.4.0 | | +| Generic L073RZTx | [STM32L073RZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l073rz.html) | `GENERIC_L073RZTX` | 2.0.0 | | +| Generic L073V8Ix | [STM32L073V8](https://www.st.com/en/microcontrollers-microprocessors/stm32l073v8.html) | `GENERIC_L073V8IX` | 2.4.0 | | +| Generic L073V8Tx | [STM32L073V8](https://www.st.com/en/microcontrollers-microprocessors/stm32l073v8.html) | `GENERIC_L073V8TX` | 2.4.0 | | +| Generic L073VBIx | [STM32L073VB](https://www.st.com/en/microcontrollers-microprocessors/stm32l073vb.html) | `GENERIC_L073VBIX` | 2.4.0 | | +| Generic L073VBTx | [STM32L073VB](https://www.st.com/en/microcontrollers-microprocessors/stm32l073vb.html) | `GENERIC_L073VBTX` | 2.4.0 | | +| Generic L073VZIx | [STM32L073VZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l073vz.html) | `GENERIC_L073VZIX` | 2.4.0 | | +| Generic L073VZTx | [STM32L073VZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l073vz.html) | `GENERIC_L073VZTX` | 2.4.0 | | +| Generic L082CZUx | [STM32L082CZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l082cz.html) | `GENERIC_L082CZUX` | 2.4.0 | | +| Generic L082CZYx | [STM32L082CZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l082cz.html) | `GENERIC_L082CZYX` | 2.0.0 | | +| Generic L082KBTx | [STM32L082KB](https://www.st.com/en/microcontrollers-microprocessors/stm32l082kb.html) | `GENERIC_L082KBTX` | 2.0.0 | | +| Generic L082KBUx | [STM32L082KB](https://www.st.com/en/microcontrollers-microprocessors/stm32l082kb.html) | `GENERIC_L082KBUX` | 2.4.0 | | +| Generic L082KZTx | [STM32L082KZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l082kz.html) | `GENERIC_L082KZTX` | 2.0.0 | | +| Generic L082KZUx | [STM32L082KZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l082kz.html) | `GENERIC_L082KZUX` | 2.4.0 | | +| Generic L083CBTx | [STM32L083CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l083cb.html) | `GENERIC_L083CBTX` | 2.4.0 | | +| Generic L083CZTx | [STM32L083CZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l083cz.html) | `GENERIC_L083CZTX` | 2.4.0 | | +| Generic L083CZUx | [STM32L083CZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l083cz.html) | `GENERIC_L083CZUX` | 2.4.0 | | +| Generic L083RBHx | [STM32L083RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l083rb.html) | `GENERIC_L083RBHX` | 2.4.0 | | +| Generic L083RBTx | [STM32L083RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l083rb.html) | `GENERIC_L083RBTX` | 2.0.0 | | +| Generic L083RZHx | [STM32L083RZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l083rz.html) | `GENERIC_L083RZHX` | 2.4.0 | | +| Generic L083RZTx | [STM32L083RZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l083rz.html) | `GENERIC_L083RZTX` | 2.0.0 | | +| Generic L083V8Ix | [STM32L083V8](https://www.st.com/en/microcontrollers-microprocessors/stm32l083v8.html) | `GENERIC_L083V8IX` | 2.4.0 | | +| Generic L083V8Tx | [STM32L083V8](https://www.st.com/en/microcontrollers-microprocessors/stm32l083v8.html) | `GENERIC_L083V8TX` | 2.4.0 | | +| Generic L083VBIx | [STM32L083VB](https://www.st.com/en/microcontrollers-microprocessors/stm32l083vb.html) | `GENERIC_L083VBIX` | 2.4.0 | | +| Generic L083VBTx | [STM32L083VB](https://www.st.com/en/microcontrollers-microprocessors/stm32l083vb.html) | `GENERIC_L083VBTX` | 2.4.0 | | +| Generic L083VZIx | [STM32L083VZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l083vz.html) | `GENERIC_L083VZIX` | 2.4.0 | | +| Generic L083VZTx | [STM32L083VZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l083vz.html) | `GENERIC_L083VZTX` | 2.4.0 | | + +### Generic STM32L1 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| Generic L100C6Ux | [STM32L100C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l100c6.html) | `GENERIC_L100C6UX` | 2.0.0 | | +| Generic L100C6UxA | [STM32L100C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l100c6.html) | `GENERIC_L100C6UXA` | 2.0.0 | | +| Generic L151C6Tx | [STM32L151C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l151c6.html) | `GENERIC_L151C6TX` | 2.0.0 | | +| Generic L151C6TxA | [STM32L151C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l151c6.html) | `GENERIC_L151C6TXA` | 2.0.0 | | +| Generic L151C6Ux | [STM32L151C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l151c6.html) | `GENERIC_L151C6UX` | 2.0.0 | | +| Generic L151C6UxA | [STM32L151C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l151c6.html) | `GENERIC_L151C6UXA` | 2.0.0 | | +| Generic L151C8Tx | [STM32L151C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l151c8.html) | `GENERIC_L151C8TX` | 2.0.0 | | +| Generic L151C8TxA | [STM32L151C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l151c8.html) | `GENERIC_L151C8TXA` | 2.0.0 | | +| Generic L151C8Ux | [STM32L151C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l151c8.html) | `GENERIC_L151C8UX` | 2.0.0 | | +| Generic L151C8UxA | [STM32L151C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l151c8.html) | `GENERIC_L151C8UXA` | 2.0.0 | | +| Generic L151CBTx | [STM32L151CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l151cb.html) | `GENERIC_L151CBTX` | 2.0.0 | | +| Generic L151CBTxA | [STM32L151CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l151cb.html) | `GENERIC_L151CBTXA` | 2.0.0 | | +| Generic L151CBUx | [STM32L151CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l151cb.html) | `GENERIC_L151CBUX` | 2.0.0 | | +| Generic L151CBUxA | [STM32L151CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l151cb.html) | `GENERIC_L151CBUXA` | 2.0.0 | | +| Generic L151RETx | [STM32L151RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l151re.html) | `GENERIC_L151RETX` | 2.0.0 | | +| Generic L151ZDTx | [STM32L151ZD](https://www.st.com/en/microcontrollers-microprocessors/stm32l151zd.html) | `GENERIC_L151ZDTX` | 2.6.0 | | +| Generic L152C6Tx | [STM32L152C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l152c6.html) | `GENERIC_L152C6TX` | 2.0.0 | | +| Generic L152C6TxA | [STM32L152C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l152c6.html) | `GENERIC_L152C6TXA` | 2.0.0 | | +| Generic L152C6Ux | [STM32L152C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l152c6.html) | `GENERIC_L152C6UX` | 2.0.0 | | +| Generic L152C6UxA | [STM32L152C6](https://www.st.com/en/microcontrollers-microprocessors/stm32l152c6.html) | `GENERIC_L152C6UXA` | 2.0.0 | | +| Generic L152C8Tx | [STM32L152C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l152c8.html) | `GENERIC_L152C8TX` | 2.0.0 | | +| Generic L152C8TxA | [STM32L152C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l152c8.html) | `GENERIC_L152C8TXA` | 2.0.0 | | +| Generic L152C8Ux | [STM32L152C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l152c8.html) | `GENERIC_L152C8UX` | 2.0.0 | | +| Generic L152C8UxA | [STM32L152C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l152c8.html) | `GENERIC_L152C8UXA` | 2.0.0 | | +| Generic L152CBTx | [STM32L152CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l152cb.html) | `GENERIC_L152CBTX` | 2.0.0 | | +| Generic L152CBTxA | [STM32L152CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l152cb.html) | `GENERIC_L152CBTXA` | 2.0.0 | | +| Generic L152CBUx | [STM32L152CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l152cb.html) | `GENERIC_L152CBUX` | 2.0.0 | | +| Generic L152CBUxA | [STM32L152CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l152cb.html) | `GENERIC_L152CBUXA` | 2.0.0 | | +| Generic L152RETx | [STM32L152RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l152re.html) | `GENERIC_L152RETX` | 2.0.0 | | +| Generic L152ZDTx | [STM32L152ZD](https://www.st.com/en/microcontrollers-microprocessors/stm32l152zd.html) | `GENERIC_L152ZDTX` | 2.6.0 | | +| Generic L162RETx | [STM32L162RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l162re.html) | `GENERIC_L162RETX` | 2.0.0 | | +| Generic L162ZDTx | [STM32L162ZD](https://www.st.com/en/microcontrollers-microprocessors/stm32l162zd.html) | `GENERIC_L162ZDTX` | 2.6.0 | | + +### Generic STM32L4 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [Leafony AP03](https://docs.leafony.com/en/docs/leaf/processor/ap03) | [STM32L452RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l452re.html) | `LEAFONY_AP03` | 2.4.0 | | +| Generic L412K8Tx | [STM32L412K8](https://www.st.com/en/microcontrollers-microprocessors/stm32l412k8.html) | `GENERIC_L412K8TX` | 2.0.0 | | +| Generic L412K8Ux | [STM32L412K8](https://www.st.com/en/microcontrollers-microprocessors/stm32l412k8.html) | `GENERIC_L412K8UX` | 2.0.0 | | +| Generic L412KBTx | [STM32L412KB](https://www.st.com/en/microcontrollers-microprocessors/stm32l412kb.html) | `GENERIC_L412KBTX` | 2.0.0 | | +| Generic L412KBUx | [STM32L412KB](https://www.st.com/en/microcontrollers-microprocessors/stm32l412kb.html) | `GENERIC_L412KBUX` | 2.0.0 | | +| Generic L412RBIxP | [STM32L412RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l412rb.html) | `GENERIC_L412RBIXP` | 2.11.0 | | +| Generic L412RBTxP | [STM32L412RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l412rb.html) | `GENERIC_L412RBTXP` | 2.11.0 | | +| Generic L422KBTx | [STM32L422KB](https://www.st.com/en/microcontrollers-microprocessors/stm32l422kb.html) | `GENERIC_L422KBTX` | 2.0.0 | | +| Generic L422KBUx | [STM32L422KB](https://www.st.com/en/microcontrollers-microprocessors/stm32l422kb.html) | `GENERIC_L422KBUX` | 2.0.0 | | +| Generic L431CBTx | [STM32L431CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l431cb.html) | `GENERIC_L431CBTX` | 2.8.1 | | +| Generic L431CBUx | [STM32L431CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l431cb.html) | `GENERIC_L431CBUX` | 2.8.1 | | +| Generic L431CCTx | [STM32L431CC](https://www.st.com/en/microcontrollers-microprocessors/stm32l431cc.html) | `GENERIC_L431CCTX` | 2.8.1 | | +| Generic L431CCUx | [STM32L431CC](https://www.st.com/en/microcontrollers-microprocessors/stm32l431cc.html) | `GENERIC_L431CCUX` | 2.8.1 | | +| Generic L431RBIx | [STM32L431RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l431rb.html) | `GENERIC_L431RBIX` | 2.3.0 | | +| Generic L431RBTx | [STM32L431RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l431rb.html) | `GENERIC_L431RBTX` | 2.3.0 | | +| Generic L431RBYx | [STM32L431RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l431rb.html) | `GENERIC_L431RBYX` | 2.3.0 | | +| Generic L431RCIx | [STM32L431RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l431rc.html) | `GENERIC_L431RCIX` | 2.3.0 | | +| Generic L431RCTx | [STM32L431RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l431rc.html) | `GENERIC_L431RCTX` | 2.3.0 | | +| Generic L431RCYx | [STM32L431RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l431rc.html) | `GENERIC_L431RCYX` | 2.3.0 | | +| Generic L432KBUx | [STM32L432KB](https://www.st.com/en/microcontrollers-microprocessors/stm32l432kb.html) | `GENERIC_L432KBUX` | 2.0.0 | | +| Generic L432KCUx | [STM32L432KC](https://www.st.com/en/microcontrollers-microprocessors/stm32l432kc.html) | `GENERIC_L432KCUX` | 2.0.0 | | +| Generic L433CBTx | [STM32L433CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l433cb.html) | `GENERIC_L433CBTX` | 2.1.0 | | +| Generic L433CBUx | [STM32L433CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l433cb.html) | `GENERIC_L433CBUX` | 2.1.0 | | +| Generic L433CCTx | [STM32L433CC](https://www.st.com/en/microcontrollers-microprocessors/stm32l433cc.html) | `GENERIC_L433CCTX` | 2.1.0 | | +| Generic L433CCUx | [STM32L433CC](https://www.st.com/en/microcontrollers-microprocessors/stm32l433cc.html) | `GENERIC_L433CCUX` | 2.1.0 | | +| Generic L433RBIx | [STM32L433RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l433rb.html) | `GENERIC_L433RBIX` | 2.6.0 | | +| Generic L433RBTx | [STM32L433RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l433rb.html) | `GENERIC_L433RBTX` | 2.6.0 | | +| Generic L433RBYx | [STM32L433RB](https://www.st.com/en/microcontrollers-microprocessors/stm32l433rb.html) | `GENERIC_L433RBYX` | 2.6.0 | | +| Generic L433RCIx | [STM32L433RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l433rc.html) | `GENERIC_L433RCIX` | 2.6.0 | | +| Generic L433RCTx | [STM32L433RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l433rc.html) | `GENERIC_L433RCTX` | 2.6.0 | | +| Generic L433RCTxP | [STM32L433RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l433rc.html) | `GENERIC_L433RCTXP` | 2.0.0 | | +| Generic L433RCYx | [STM32L433RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l433rc.html) | `GENERIC_L433RCYX` | 2.6.0 | | +| Generic L442KCUx | [STM32L442KC](https://www.st.com/en/microcontrollers-microprocessors/stm32l442kc.html) | `GENERIC_L442KCUX` | 2.0.0 | | +| Generic L443CCTx | [STM32L443CC](https://www.st.com/en/microcontrollers-microprocessors/stm32l443cc.html) | `GENERIC_L443CCTX` | 2.1.0 | | +| Generic L443CCUx | [STM32L443CC](https://www.st.com/en/microcontrollers-microprocessors/stm32l443cc.html) | `GENERIC_L443CCUX` | 2.1.0 | | +| Generic L443RCIx | [STM32L443RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l443rc.html) | `GENERIC_L443RCIX` | 2.6.0 | | +| Generic L443RCTx | [STM32L443RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l443rc.html) | `GENERIC_L443RCTX` | 2.6.0 | | +| Generic L443RCYx | [STM32L443RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l443rc.html) | `GENERIC_L443RCYX` | 2.6.0 | | +| Generic L452RCIx | [STM32L452RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l452rc.html) | `GENERIC_L452RCIX` | 2.0.0 | | +| Generic L452RCTx | [STM32L452RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l452rc.html) | `GENERIC_L452RCTX` | 2.0.0 | | +| Generic L452RCYx | [STM32L452RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l452rc.html) | `GENERIC_L452RCYX` | 2.0.0 | | +| Generic L452REIx | [STM32L452RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l452re.html) | `GENERIC_L452REIX` | 2.0.0 | | +| Generic L452RETx | [STM32L452RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l452re.html) | `GENERIC_L452RETX` | 2.0.0 | | +| Generic L452RETxP | [STM32L452RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l452re.html) | `GENERIC_L452RETXP` | 2.0.0 | | +| Generic L452REYx | [STM32L452RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l452re.html) | `GENERIC_L452REYX` | 2.0.0 | | +| Generic L462REIx | [STM32L462RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l462re.html) | `GENERIC_L462REIX` | 2.0.0 | | +| Generic L462RETx | [STM32L462RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l462re.html) | `GENERIC_L462RETX` | 2.0.0 | | +| Generic L462REYx | [STM32L462RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l462re.html) | `GENERIC_L462REYX` | 2.0.0 | | +| Generic L475RCTx | [STM32L475RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l475rc.html) | `GENERIC_L475RCTX` | 2.0.0 | | +| Generic L475RETx | [STM32L475RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l475re.html) | `GENERIC_L475RETX` | 2.0.0 | | +| Generic L475RGTx | [STM32L475RG](https://www.st.com/en/microcontrollers-microprocessors/stm32l475rg.html) | `GENERIC_L475RGTX` | 2.0.0 | | +| Generic L475VCTx | [STM32L475VC](https://www.st.com/en/microcontrollers-microprocessors/stm32l475vc.html) | `GENERIC_L475VCTX` | 2.0.0 | | +| Generic L475VETx | [STM32L475VE](https://www.st.com/en/microcontrollers-microprocessors/stm32l475ve.html) | `GENERIC_L475VETX` | 2.0.0 | | +| Generic L475VGTx | [STM32L475VG](https://www.st.com/en/microcontrollers-microprocessors/stm32l475vg.html) | `GENERIC_L475VGTX` | 2.0.0 | | +| Generic L476RCTx | [STM32L476RC](https://www.st.com/en/microcontrollers-microprocessors/stm32l476rc.html) | `GENERIC_L476RCTX` | 2.0.0 | | +| Generic L476RETx | [STM32L476RE](https://www.st.com/en/microcontrollers-microprocessors/stm32l476re.html) | `GENERIC_L476RETX` | 2.0.0 | | +| Generic L476RGTx | [STM32L476RG](https://www.st.com/en/microcontrollers-microprocessors/stm32l476rg.html) | `GENERIC_L476RGTX` | 2.0.0 | | +| Generic L476VCTx | [STM32L476VC](https://www.st.com/en/microcontrollers-microprocessors/stm32l476vc.html) | `GENERIC_L476VCTX` | 2.0.0 | | +| Generic L476VETx | [STM32L476VE](https://www.st.com/en/microcontrollers-microprocessors/stm32l476ve.html) | `GENERIC_L476VETX` | 2.0.0 | | +| Generic L476VGTx | [STM32L476VG](https://www.st.com/en/microcontrollers-microprocessors/stm32l476vg.html) | `GENERIC_L476VGTX` | 2.0.0 | | +| Generic L486RGTx | [STM32L486RG](https://www.st.com/en/microcontrollers-microprocessors/stm32l486rg.html) | `GENERIC_L486RGTX` | 2.0.0 | | +| Generic L486VGTx | [STM32L486VG](https://www.st.com/en/microcontrollers-microprocessors/stm32l486vg.html) | `GENERIC_L486VGTX` | 2.0.0 | | +| Generic L496ZETx | [STM32L496ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32l496ze.html) | `GENERIC_L496ZETX` | 2.0.0 | | +| Generic L496ZGTx | [STM32L496ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32l496zg.html) | `GENERIC_L496ZGTX` | 2.0.0 | | +| Generic L496ZGTxP | [STM32L496ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32l496zg.html) | `GENERIC_L496ZGTXP` | 2.0.0 | | +| Generic L4A6ZGTx | [STM32L4A6ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32l4a6zg.html) | `GENERIC_L4A6ZGTX` | 2.0.0 | | +| Generic L4A6ZGTxP | [STM32L4A6ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32l4a6zg.html) | `GENERIC_L4A6ZGTXP` | 2.0.0 | | +| Generic L4R5VGTx | [STM32L4R5VG](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r5vg.html) | `GENERIC_L4R5VGTX` | 2.0.0 | | +| Generic L4R5VITx | [STM32L4R5VI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r5vi.html) | `GENERIC_L4R5VITX` | 2.0.0 | | +| Generic L4R5ZGTx | [STM32L4R5ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r5zg.html) | `GENERIC_L4R5ZGTX` | 2.0.0 | | +| Generic L4R5ZGYx | [STM32L4R5ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r5zg.html) | `GENERIC_L4R5ZGYX` | 2.1.0 | | +| Generic L4R5ZITx | [STM32L4R5ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r5zi.html) | `GENERIC_L4R5ZITX` | 2.0.0 | | +| Generic L4R5ZITxP | [STM32L4R5ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r5zi.html) | `GENERIC_L4R5ZITXP` | 2.0.0 | | +| Generic L4R5ZIYx | [STM32L4R5ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r5zi.html) | `GENERIC_L4R5ZIYX` | 2.1.0 | | +| Generic L4R7VITx | [STM32L4R7VI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r7vi.html) | `GENERIC_L4R7VITX` | 2.0.0 | | +| Generic L4R7ZITx | [STM32L4R7ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r7zi.html) | `GENERIC_L4R7ZITX` | 2.0.0 | | +| Generic L4R9ZGJx | [STM32L4R9ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r9zg.html) | `GENERIC_L4R9ZGJX` | 2.0.0 | | +| Generic L4R9ZGYx | [STM32L4R9ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r9zg.html) | `GENERIC_L4R9ZGYX` | 2.1.0 | | +| Generic L4R9ZIJx | [STM32L4R9ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r9zi.html) | `GENERIC_L4R9ZIJX` | 2.0.0 | | +| Generic L4R9ZIYx | [STM32L4R9ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r9zi.html) | `GENERIC_L4R9ZIYX` | 2.1.0 | | +| Generic L4S5VITx | [STM32L4S5VI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4s5vi.html) | `GENERIC_L4S5VITX` | 2.0.0 | | +| Generic L4S5ZITx | [STM32L4S5ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4s5zi.html) | `GENERIC_L4S5ZITX` | 2.0.0 | | +| Generic L4S5ZIYx | [STM32L4S5ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4s5zi.html) | `GENERIC_L4S5ZIYX` | 2.1.0 | | +| Generic L4S7VITx | [STM32L4S7VI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4s7vi.html) | `GENERIC_L4S7VITX` | 2.0.0 | | +| Generic L4S7ZITx | [STM32L4S7ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4s7zi.html) | `GENERIC_L4S7ZITX` | 2.0.0 | | +| Generic L4S9ZIJx | [STM32L4S9ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4s9zi.html) | `GENERIC_L4S9ZIJX` | 2.0.0 | | +| Generic L4S9ZIYx | [STM32L4S9ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4s9zi.html) | `GENERIC_L4S9ZIYX` | 2.1.0 | | + +### Generic STM32L5 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| Generic L552QCIxQ | [STM32L552QC](https://www.st.com/en/microcontrollers-microprocessors/stm32l552qc.html) | `GENERIC_L552QCIXQ` | 2.11.0 | | +| Generic L552QEIxQ | [STM32L552QE](https://www.st.com/en/microcontrollers-microprocessors/stm32l552qe.html) | `GENERIC_L552QEIXQ` | 2.11.0 | | +| Generic L552ZCTxQ | [STM32L552ZC](https://www.st.com/en/microcontrollers-microprocessors/stm32l552zc.html) | `GENERIC_L552ZCTXQ` | 2.0.0 | | +| Generic L552ZETxQ | [STM32L552ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32l552ze.html) | `GENERIC_L552ZETXQ` | 2.0.0 | | +| Generic L562QC-EIxQ | [STM32L562QE](https://www.st.com/en/microcontrollers-microprocessors/stm32l562qe.html) | `GENERIC_L562QEIXQ` | 2.11.0 | | +| Generic L562ZETxQ | [STM32L562ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32l562ze.html) | `GENERIC_L562ZETXQ` | 2.0.0 | | + +### Generic STM32U0 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| Generic U073C8Tx | [STM32U073C8](https://www.st.com/en/microcontrollers-microprocessors/stm32u073c8.html) | `GENERIC_U073C8TX` | 2.11.0 | | +| Generic U073C8Ux | [STM32U073C8](https://www.st.com/en/microcontrollers-microprocessors/stm32u073c8.html) | `GENERIC_U073C8UX` | 2.11.0 | | +| Generic U073CBTx | [STM32U073CB](https://www.st.com/en/microcontrollers-microprocessors/stm32u073cb.html) | `GENERIC_U073CBTX` | 2.11.0 | | +| Generic U073CBUx | [STM32U073CB](https://www.st.com/en/microcontrollers-microprocessors/stm32u073cb.html) | `GENERIC_U073CBUX` | 2.11.0 | | +| Generic U073CCTx | [STM32U073CC](https://www.st.com/en/microcontrollers-microprocessors/stm32u073cc.html) | `GENERIC_U073CCTX` | 2.11.0 | | +| Generic U073CCUx | [STM32U073CC](https://www.st.com/en/microcontrollers-microprocessors/stm32u073cc.html) | `GENERIC_U073CCUX` | 2.11.0 | | +| Generic U073R8Ix | [STM32U073R8](https://www.st.com/en/microcontrollers-microprocessors/stm32u073r8.html) | `GENERIC_U073R8IX` | 2.9.0 | | +| Generic U073R8Tx | [STM32U073R8](https://www.st.com/en/microcontrollers-microprocessors/stm32u073r8.html) | `GENERIC_U073R8TX` | 2.9.0 | | +| Generic U073RBIx | [STM32U073RB](https://www.st.com/en/microcontrollers-microprocessors/stm32u073rb.html) | `GENERIC_U073RBIX` | 2.9.0 | | +| Generic U073RBTx | [STM32U073RB](https://www.st.com/en/microcontrollers-microprocessors/stm32u073rb.html) | `GENERIC_U073RBTX` | 2.9.0 | | +| Generic U073RCIx | [STM32U073RC](https://www.st.com/en/microcontrollers-microprocessors/stm32u073rc.html) | `GENERIC_U073RCIX` | 2.9.0 | | +| Generic U073RCTx | [STM32U073RC](https://www.st.com/en/microcontrollers-microprocessors/stm32u073rc.html) | `GENERIC_U073RCTX` | 2.9.0 | | +| Generic U083CCTx | [STM32U083CC](https://www.st.com/en/microcontrollers-microprocessors/stm32u083cc.html) | `GENERIC_U083CCTX` | 2.11.0 | | +| Generic U083CCUx | [STM32U083CC](https://www.st.com/en/microcontrollers-microprocessors/stm32u083cc.html) | `GENERIC_U083CCUX` | 2.11.0 | | +| Generic U083RCIx | [STM32U083RC](https://www.st.com/en/microcontrollers-microprocessors/stm32u083rc.html) | `GENERIC_U083RCIX` | 2.9.0 | | +| Generic U083RCTx | [STM32U083RC](https://www.st.com/en/microcontrollers-microprocessors/stm32u083rc.html) | `GENERIC_U083RCTX` | 2.9.0 | | + +### Generic STM32U3 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| Generic U375RETxQ | [STM32U375RE](https://www.st.com/en/microcontrollers-microprocessors/stm32u375re.html) | `GENERIC_U375RETXQ` | 2.10.0 | | +| Generic U375RGTxQ | [STM32U375RG](https://www.st.com/en/microcontrollers-microprocessors/stm32u375rg.html) | `GENERIC_U375RGTXQ` | 2.10.0 | | +| Generic U375VEIx | [STM32U375VE](https://www.st.com/en/microcontrollers-microprocessors/stm32u375ve.html) | `GENERIC_U375VEIX` | 2.10.0 | | +| Generic U375VEIxQ | [STM32U375VE](https://www.st.com/en/microcontrollers-microprocessors/stm32u375ve.html) | `GENERIC_U375VEIXQ` | 2.10.0 | | +| Generic U375VGIx | [STM32U375VG](https://www.st.com/en/microcontrollers-microprocessors/stm32u375vg.html) | `GENERIC_U375VGIX` | 2.10.0 | | +| Generic U375VGIxQ | [STM32U375VG](https://www.st.com/en/microcontrollers-microprocessors/stm32u375vg.html) | `GENERIC_U375VGIXQ` | 2.10.0 | | +| Generic U385RGTxQ | [STM32U385RG](https://www.st.com/en/microcontrollers-microprocessors/stm32u385rg.html) | `GENERIC_U385RGTXQ` | 2.10.0 | | +| Generic U385VGIx | [STM32U385VG](https://www.st.com/en/microcontrollers-microprocessors/stm32u385vg.html) | `GENERIC_U385VGIX` | 2.10.0 | | +| Generic U385VGIxQ | [STM32U385VG](https://www.st.com/en/microcontrollers-microprocessors/stm32u385vg.html) | `GENERIC_U385VGIXQ` | 2.10.0 | | + +### Generic STM32U5 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| Generic U575AGIxQ | [STM32U575AG](https://www.st.com/en/microcontrollers-microprocessors/stm32u575ag.html) | `GENERIC_U575AGIXQ` | 2.1.0 | | +| Generic U575AIIxQ | [STM32U575AI](https://www.st.com/en/microcontrollers-microprocessors/stm32u575ai.html) | `GENERIC_U575AIIXQ` | 2.1.0 | | +| Generic U575CITx | [STM32U575CI](https://www.st.com/en/microcontrollers-microprocessors/stm32u575ci.html) | `GENERIC_U575CITX` | 2.7.0 | | +| Generic U575CIUx | [STM32U575CI](https://www.st.com/en/microcontrollers-microprocessors/stm32u575ci.html) | `GENERIC_U575CIUX` | 2.7.0 | | +| Generic U575ZGTxQ | [STM32U575ZG](https://www.st.com/en/microcontrollers-microprocessors/stm32u575zg.html) | `GENERIC_U575ZGTXQ` | 2.1.0 | | +| Generic U575ZITxQ | [STM32U575ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32u575zi.html) | `GENERIC_U575ZITXQ` | 2.1.0 | | +| Generic U585AIIxQ | [STM32U585AI](https://www.st.com/en/microcontrollers-microprocessors/stm32u585ai.html) | `GENERIC_U585AIIXQ` | 2.1.0 | | +| Generic U585CITx | [STM32U585CI](https://www.st.com/en/microcontrollers-microprocessors/stm32u585ci.html) | `GENERIC_U585CITX` | 2.7.0 | | +| Generic U585CIUx | [STM32U585CI](https://www.st.com/en/microcontrollers-microprocessors/stm32u585ci.html) | `GENERIC_U585CIUX` | 2.7.0 | | +| Generic U585ZITxQ | [STM32U585ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32u585zi.html) | `GENERIC_U585ZITXQ` | 2.3.0 | | +| Generic U595ZITxQ | [STM32U595ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32u595zi.html) | `GENERIC_U595ZITXQ` | 2.11.0 | | +| Generic U595ZJTxQ | [STM32U595ZJ](https://www.st.com/en/microcontrollers-microprocessors/stm32u595zj.html) | `GENERIC_U595ZJTXQ` | 2.11.0 | | +| Generic U599ZITxQ | [STM32U599ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32u599zi.html) | `GENERIC_U599ZITXQ` | 2.11.0 | | +| Generic U599ZJTxQ | [STM32U599ZJ](https://www.st.com/en/microcontrollers-microprocessors/stm32u599zj.html) | `GENERIC_U599ZJTXQ` | 2.11.0 | | +| Generic U5A5ZJTxQ | [STM32U5A5ZJ](https://www.st.com/en/microcontrollers-microprocessors/stm32u5a5zj.html) | `GENERIC_U5A5ZJTXQ` | 2.11.0 | | +| Generic U5A9ZJTxQ | [STM32U5A9ZJ](https://www.st.com/en/microcontrollers-microprocessors/stm32u5a9zj.html) | `GENERIC_U5A9ZJTXQ` | 2.11.0 | | + +### Generic STM32WB series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [WeAct STM32WB55CGU6](https://github.com/WeActStudio/WeActStudio.STM32WB55CoreBoard) | [STM32WB55CG](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55cg.html) | `WEACT_WB55CGU6` | 3.0.0 | | +| Generic WB15CCUx | [STM32WB15CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wb15cc.html) | `GENERIC_WB15CCUX` | 2.5.0 | | +| Generic WB55CCUx | [STM32WB55CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55cc.html) | `GENERIC_WB55CCUX` | 2.0.0 | | +| Generic WB55CEUx | [STM32WB55CE](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55ce.html) | `GENERIC_WB55CEUX` | 2.0.0 | | +| Generic WB55CGUx | [STM32WB55CG](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55cg.html) | `GENERIC_WB55CGUX` | 2.0.0 | | +| Generic WB55RCVx | [STM32WB55RC](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55rc.html) | `GENERIC_WB55RCVX` | 2.0.0 | | +| Generic WB55REVx | [STM32WB55RE](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55re.html) | `GENERIC_WB55REVX` | 2.0.0 | | +| Generic WB55RGVx | [STM32WB55RG](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55rg.html) | `GENERIC_WB55RGVX` | 2.0.0 | | +| Generic WB55VCQx | [STM32WB55VC](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55vc.html) | `GENERIC_WB55VCQX` | 2.10.0 | | +| Generic WB55VCYx | [STM32WB55VC](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55vc.html) | `GENERIC_WB55VCYX` | 2.10.0 | | +| Generic WB55VEQx | [STM32WB55VE](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55ve.html) | `GENERIC_WB55VEQX` | 2.10.0 | | +| Generic WB55VEYx | [STM32WB55VE](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55ve.html) | `GENERIC_WB55VEYX` | 2.10.0 | | +| Generic WB55VGQx | [STM32WB55VG](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55vg.html) | `GENERIC_WB55VGQX` | 2.10.0 | | +| Generic WB55VGYx | [STM32WB55VG](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55vg.html) | `GENERIC_WB55VGYX` | 2.10.0 | | +| Generic WB55VYYx | [STM32WB55VY](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55vy.html) | `GENERIC_WB55VYYX` | 2.10.0 | | +| Generic WB5MMGHx | [STM32WB5MMG](https://www.st.com/en/microcontrollers-microprocessors/stm32wb5mmg.html) | `GENERIC_WB5MMGHX` | 2.1.0 | | + +### Generic STM32WB0 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| Generic WB05KZVx | [STM32WB05KZ](https://www.st.com/en/microcontrollers-microprocessors/stm32wb05kz.html) | `GENERIC_WB05KZVX` | 2.11.0 | | +| Generic WB05TZFx | [STM32WB05TZ](https://www.st.com/en/microcontrollers-microprocessors/stm32wb05tz.html) | `GENERIC_WB05TZFX` | 2.11.0 | | +| Generic WB09KEVx | [STM32WB09KE](https://www.st.com/en/microcontrollers-microprocessors/stm32wb09ke.html) | `GENERIC_WB09KEVX` | 2.11.0 | | +| Generic WB09TEFx | [STM32WB09TE](https://www.st.com/en/microcontrollers-microprocessors/stm32wb09te.html) | `GENERIC_WB09TEFX` | 2.11.0 | | + +### Generic STM32WBA series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| Generic WBA55CEUx | [STM32WBA55CE](https://www.st.com/en/microcontrollers-microprocessors/stm32wba55ce.html) | `GENERIC_WBA55CEUX` | 2.8.0 | | +| Generic WBA55CGUx | [STM32WBA55CG](https://www.st.com/en/microcontrollers-microprocessors/stm32wba55cg.html) | `GENERIC_WBA55CGUX` | 2.8.0 | | + +### Generic STM32WL3 series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| Generic WL33C8Vx | [STM32WL33C8](https://www.st.com/en/microcontrollers-microprocessors/stm32wl33c8.html) | `GENERIC_WL33C8VX` | 2.12.0 | | +| Generic WL33C8VxX | [STM32WL33C8](https://www.st.com/en/microcontrollers-microprocessors/stm32wl33c8.html) | `GENERIC_WL33C8VXX` | 2.12.0 | | +| Generic WL33CBVx | [STM32WL33CB](https://www.st.com/en/microcontrollers-microprocessors/stm32wl33cb.html) | `GENERIC_WL33CBVX` | 2.12.0 | | +| Generic WL33CBVxX | [STM32WL33CB](https://www.st.com/en/microcontrollers-microprocessors/stm32wl33cb.html) | `GENERIC_WL33CBVXX` | 2.12.0 | | +| Generic WL33CCVx | [STM32WL33CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wl33cc.html) | `GENERIC_WL33CCVX` | 2.12.0 | | +| Generic WL33CCVxX | [STM32WL33CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wl33cc.html) | `GENERIC_WL33CCVXX` | 2.12.0 | | + +### Generic STM32WL series boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| Generic WL54CCUx | [STM32WL54CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wl54cc.html) | `GENERIC_WL54CCUX` | 2.1.0 | | +| Generic WL54JCIx | [STM32WL54JC](https://www.st.com/en/microcontrollers-microprocessors/stm32wl54jc.html) | `GENERIC_WL54JCIX` | 2.1.0 | | +| Generic WL55CCUx | [STM32WL55CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wl55cc.html) | `GENERIC_WL55CCUX` | 2.1.0 | | +| Generic WL55JCIx | [STM32WL55JC](https://www.st.com/en/microcontrollers-microprocessors/stm32wl55jc.html) | `GENERIC_WL55JCIX` | 2.1.0 | | +| Generic WLE4C8Ux | [STM32WLE4C8](https://www.st.com/en/microcontrollers-microprocessors/stm32wle4c8.html) | `GENERIC_WLE4C8UX` | 2.1.0 | | +| Generic WLE4CBUx | [STM32WLE4CB](https://www.st.com/en/microcontrollers-microprocessors/stm32wle4cb.html) | `GENERIC_WLE4CBUX` | 2.1.0 | | +| Generic WLE4CCUx | [STM32WLE4CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wle4cc.html) | `GENERIC_WLE4CCUX` | 2.1.0 | | +| Generic WLE4J8Ix | [STM32WLE4J8](https://www.st.com/en/microcontrollers-microprocessors/stm32wle4j8.html) | `GENERIC_WLE4J8IX` | 2.1.0 | | +| Generic WLE4JBIx | [STM32WLE4JB](https://www.st.com/en/microcontrollers-microprocessors/stm32wle4jb.html) | `GENERIC_WLE4JBIX` | 2.1.0 | | +| Generic WLE4JCIx | [STM32WLE4JC](https://www.st.com/en/microcontrollers-microprocessors/stm32wle4jc.html) | `GENERIC_WLE4JCIX` | 2.1.0 | | +| Generic WLE5C8Ux | [STM32WLE5C8](https://www.st.com/en/microcontrollers-microprocessors/stm32wle5c8.html) | `GENERIC_WLE5C8UX` | 2.1.0 | | +| Generic WLE5CBUx | [STM32WLE5CB](https://www.st.com/en/microcontrollers-microprocessors/stm32wle5cb.html) | `GENERIC_WLE5CBUX` | 2.1.0 | | +| Generic WLE5CCUx | [STM32WLE5CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wle5cc.html) | `GENERIC_WLE5CCUX` | 2.1.0 | | +| Generic WLE5J8Ix | [STM32WLE5J8](https://www.st.com/en/microcontrollers-microprocessors/stm32wle5j8.html) | `GENERIC_WLE5J8IX` | 2.1.0 | | +| Generic WLE5JBIx | [STM32WLE5JB](https://www.st.com/en/microcontrollers-microprocessors/stm32wle5jb.html) | `GENERIC_WLE5JBIX` | 2.1.0 | | +| Generic WLE5JCIx | [STM32WLE5JC](https://www.st.com/en/microcontrollers-microprocessors/stm32wle5jc.html) | `GENERIC_WLE5JCIX` | 2.1.0 | | + +### 3D printer boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [Armed V1](https://github.com/ktand/Armed) | [STM32F407VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f407ve.html) | `ARMED_V1` | 1.5.0 | | +| [Big Tree Tech EBB42 V1.1](https://github.com/bigtreetech/EBB/tree/master) | [STM32G0B1CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g0b1cb.html) | `EBB42_V1_1` | 2.4.0 | | +| [EExtruder F030 V1](https://github.com/ghent360/PrntrBoard/tree/tmc2130-redesign/EExtruder) | [STM32F030C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f030c8.html) | `EEXTR_F030_V1` | 1.5.0 | Small companion board for Prntr Board V1 | +| [FYSETC_S6](https://wiki.fysetc.com/docs/FYSETCS6) | [STM32F446VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f446ve.html) | `FYSETC_S6` | 1.9.0 | | +| [Malyan M200 V1](http://malyansys.com/product/m200-v1/) | [STM32F103CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103cb.html) | `MALYANM200_F103CB` | 1.5.0 | | +| [Malyan M200 V2](http://malyansys.com/product/m200-v2/) | [STM32F070CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f070cb.html) | `MALYANM200_F070CB` | 1.5.0 | | +| [Malyan M300](http://malyansys.com/product/m300/) | [STM32F070CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f070cb.html) | `MALYANM300_F070CB` | 1.8.0 | | +| [PRNTR v1](https://github.com/ghent360/PrntrBoard) | [STM32F407VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f407ve.html) | `PRNTR_V1` | 1.5.0 | | +| [PRNTR v2](https://github.com/ghent360/PrntrBoardV2) | [STM32F407VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f407ve.html) | `PRNTR_V2` | 1.8.0 | | +| [RemRam v1](https://github.com/hasenbanck/remram) | [STM32F765VI](https://www.st.com/en/microcontrollers-microprocessors/stm32f765vi.html) | `REMRAM_V1` | 1.4.0 | | +| [RUMBA32](https://github.com/Aus3D/RUMBA32) | [STM32F446VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f446ve.html) | `RUMBA32` | 1.5.0 | | +| [STEVAL-3DP001V1](https://www.st.com/en/evaluation-tools/steval-3dp001v1.html) | [STM32F401VE](https://www.st.com/en/microcontrollers-microprocessors/stm32f401ve.html) | `ST3DP001_EVAL` | 1.6.0 | | +| VAkE v1.0 | [STM32F446RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f446re.html) | `VAKE_V1` | 1.6.0 | | + +### [Blues boards](https://blues.com/) + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [Cygnet](https://blues.com/products) | [STM32L433CC](https://www.st.com/en/microcontrollers-microprocessors/stm32l433cc.html) | `CYGNET` | 2.8.0 | | +| [Heron](https://blues.com/products) | [STM32U575CI](https://www.st.com/en/microcontrollers-microprocessors/stm32u575ci.html) | `HERON` | 3.0.0 | | +| [Swan R5](https://blues.com/products/swan) | [STM32L4R5ZI](https://www.st.com/en/microcontrollers-microprocessors/stm32l4r5zi.html) | `SWAN_R5` | 2.1.0 | | + +### [Elecgator boards](https://www.elecgator.com/) + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [EtherCATduino](https://www.elecgator.com/products/info/EtherCATduino) | [STM32F746ZE](https://www.st.com/en/microcontrollers-microprocessors/stm32f746ze.html) | `ETHERCAT_DUINO` | 2.1.0 | | + +### Electronic speed controllers boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [STorM32 BGC v1.31 RC](http://www.olliw.eu/storm32bgc-wiki/STorM32_Boards#STorM32-BGC_v1.3) | [STM32F103RC](https://www.st.com/en/microcontrollers-microprocessors/stm32f103rc.html) | `STORM32_V1_31_RC` | 2.1.0 | | +| Wraith V1 ESC | [STM32F051K6](https://www.st.com/en/microcontrollers-microprocessors/stm32f051k6.html) | `WRAITH32_V1` | 1.8.0 | | + +### [Garatronic-McHobby boards](https://shop.mchobby.be) + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [PYBSTICK26 Duino](https://shop.mchobby.be/fr/compatibles-arduino/1851-pybstick-duino-arduino-uniquement-3232100018518-garatronic.html) | [STM32F072RB](https://www.st.com/en/microcontrollers-microprocessors/stm32f072rb.html) | `PYBSTICK26_DUINO` | 1.9.0 | [More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) | +| [PYBSTICK26 Lite](https://shop.mchobby.be/fr/micropython/1830-pybstick-lite-26-micropython-et-arduino-3232100018303-garatronic.html) | [STM32F401CE](https://www.st.com/en/microcontrollers-microprocessors/stm32f401ce.html) | `PYBSTICK26_LITE` | 1.9.0 | [More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) | +| [PYBSTICK26 Pro](https://shop.mchobby.be/fr/micropython/1850-pybstick-pro-26-micropython-et-arduino-3232100018501-garatronic.html) | [STM32F412RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f412re.html) | `PYBSTICK26_PRO` | 1.9.0 | [More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) | +| [PYBSTICK26 STD-Programmez](https://shop.mchobby.be/fr/micropython/1844-pybstick-standard-26-micropython-et-arduino-3232100018440-garatronic.html) | [STM32F411RE](https://www.st.com/en/microcontrollers-microprocessors/stm32f411re.html) | `PYBSTICK26_STD` | 1.9.0 | [More info](https://github.com/mchobby/pyboard-driver/tree/master/PYBStick) | + +### Generic Flight Controllers boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| Afro Flight Rev5 (8MHz) | [STM32F103CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103cb.html) | `AFROFLIGHT_F103CB` | 1.7.0 | | +| Afro Flight Rev5 (12MHz) | [STM32F103CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f103cb.html) | `AFROFLIGHT_F103CB_12M` | 1.7.0 | | +| [Sparky V1 F303 FC](https://github.com/TauLabs/TauLabs/wiki/Sparky) | [STM32F303CC](https://www.st.com/en/microcontrollers-microprocessors/stm32f303cc.html) | `SPARKY_F303CC` | 1.6.0 | | + +### [IoT continuum boards](https://iotjourney.orange.com/fr-FR) + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [IoT continuum Dev Kit](https://iotjourney.orange.com/en/iotcontinuum/kits) | [STM32U585CI](https://www.st.com/en/microcontrollers-microprocessors/stm32u585ci.html) | `DEVKIT_IOT_CONTINUUM` | 2.7.0 | | + +### LoRa boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [ACSIP S76S](https://www.acsip.com.tw) | [STM32L073RZ](https://www.st.com/en/microcontrollers-microprocessors/stm32l073rz.html) | `ACSIP_S76S` | 2.3.0 | | +| [Elektor LoRa Node Core F072C8 (64kB)](https://github.com/ElektorLabs/180516-Elektor_LoRa_Node) | [STM32F072C8](https://www.st.com/en/microcontrollers-microprocessors/stm32f072c8.html) | `ELEKTOR_F072C8` | 1.8.0 | [More info](https://www.elektormagazine.com/labs/lorawan-node-experimental-platform) | +| [Elektor LoRa Node Core F072CB (128kB)](https://github.com/ElektorLabs/180516-Elektor_LoRa_Node) | [STM32F072CB](https://www.st.com/en/microcontrollers-microprocessors/stm32f072cb.html) | `ELEKTOR_F072CB` | 1.9.0 | [More info](https://www.elektormagazine.com/labs/lorawan-node-experimental-platform) | +| [Generic Node SE (TTI)](https://www.genericnode.com/docs/sensor-edition) | [STM32WL55CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wl55cc.html) | `GENERIC_NODE_SE_TTI` | 2.1.0 | [GNSE GitHub](https://github.com/TheThingsIndustries/generic-node-se) | +| [LoRa-E5 mini](https://wiki.seeedstudio.com/LoRa_E5_mini/) | [STM32WLE5JC](https://www.st.com/en/microcontrollers-microprocessors/stm32wle5jc.html) | `LORA_E5_MINI` | 2.6.0 | | +| [Oceanus-I EV](https://www.we-online.com/en/components/products/OCEANUS-I) | [STM32WLE5CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wle5cc.html) | `WE_OCEANUS1_EV` | 2.11.0 | [User Manual](https://www.we-online.com/en/components/products/manual/2618019382001); LoRa & LoRaWAN support with [STM32LoRaWAN](https://github.com/stm32duino/STM32LoRaWAN) | +| [Oceanus-I Module](https://www.we-online.com/en/components/products/OCEANUS-I) | [STM32WLE5CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wle5cc.html) | `WE_OCEANUS1` | 2.11.0 | [User Manual](https://www.we-online.com/en/components/products/manual/2618011182000); LoRa & LoRaWAN support with [STM32LoRaWAN](https://github.com/stm32duino/STM32LoRaWAN) | +| [RAK3172 Module](https://github.com/RAKWireless/rakwireless-docs/tree/master/docs/Product-Categories/WisDuo/RAK3172-Module) | [STM32WLE5CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wle5cc.html) | `RAK3172_MODULE` | 2.6.0 | | +| [RAK3172T Module](https://github.com/RAKWireless/rakwireless-docs/tree/master/docs/Product-Categories/WisDuo/RAK3172-Module) | [STM32WLE5CC](https://www.st.com/en/microcontrollers-microprocessors/stm32wle5cc.html) | `RAK3172T_MODULE` | 2.8.1 | RAK3172 Module with TCXO | +| [RAK811 LoRa Tracker (16kb RAM)](https://www.rakwireless.com/en/) | [STM32L151CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l151cb.html) | `RAK811_TRACKER` | 1.4.0 | [Documentation](https://stm32duino.github.io/LoRa/#lora) | +| [RAK811 LoRa Tracker (32kb RAM)](https://www.rakwireless.com/en/) | [STM32L151CB](https://www.st.com/en/microcontrollers-microprocessors/stm32l151cb.html) | `RAK811_TRACKERA` | 1.6.0 | [Documentation](https://stm32duino.github.io/LoRa/#lora) | +| [RHF76 052](https://lora-alliance.org/lora_products/rhf76-052/) | [STM32L051C8](https://www.st.com/en/microcontrollers-microprocessors/stm32l051c8.html) | `RHF76_052` | 1.7.0 | Basic support | + +### Midatronics boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| MKR Sharky | [STM32WB55CE](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55ce.html) | `MKR_SHARKY` | 1.7.0 | | + +### [SparkFun Boards](https://www.sparkfun.com/) + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [SparkFun MicroMod STM32F405](https://www.sparkfun.com/products/21326) | [STM32F405RG](https://www.st.com/en/microcontrollers-microprocessors/stm32f405rg.html) | `MICROMOD_F405` | 2.6.0 | | +| [SparkFun MicroMod STM32WB5MMG](https://www.sparkfun.com/products/21438) | [STM32WB5MMG](https://www.st.com/en/microcontrollers-microprocessors/stm32wb5mmg.html) | `SFE_MMPB_STM32WB5MMG` | 2.6.0 | | + +### [ELV Modular System boards](https://de.elv.com/) + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [ELV-LW-Base ELV_BM_TRX1](https://de.elv.com/) | [STM32WLE5JB](https://www.st.com/en/microcontrollers-microprocessors/stm32wle5jb.html) | `ELV_BM_TRX1` | 2.8.0 | | + +### [STeaMi Board boards](https://www.steami.cc/) + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| [STeaMi](https://www.steami.cc/) | [STM32WB55RG](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55rg.html) | `STEAM32_WB55RG` | 2.9.0 | | + +### Phoque Brushless Motor Drivers boards + +| Board | STM32 MCU | `build.board` | First release | Notes | +| --- | --- | --- | --- | --- | +| Phoque 1 | [STM32G431VB](https://www.st.com/en/microcontrollers-microprocessors/stm32g431vb.html) | `PHOQUE1` | Next release | STSPIN32G4-based | +| Phoque 2 | [STM32G431CB](https://www.st.com/en/microcontrollers-microprocessors/stm32g431cb.html) | `PHOQUE2` | Next release | | diff --git a/docs/Upload-methods.md b/docs/Upload-methods.md new file mode 100644 index 0000000000..28b5fc4156 --- /dev/null +++ b/docs/Upload-methods.md @@ -0,0 +1,219 @@ +# Upload methods + +## Mass Storage + +This upload method is mainly dedicated to boards manufactured by ST which integrate a ST-Link: [Nucleo], [Discovery], [Eval]. + +This enables drag-and-drop flash programming, so there is no need for a separate debug probe. +The mass storage device of the ST-Link is a virtual disk, copy on this disk a binary will program it. +Once programmed into the MCU the copied binary disappears from the virtual disk. + +## STM32CubeProgrammer + +[STM32CubeProgrammer] allows to write and verify device memory through both the debug interface (JTAG and SWD) and the bootloader interface (UART, USB DFU, I2C, SPI, and CAN). + +Three upload methods are based on the [STM32CubeProgrammer] CLI (command-line interface): + +* [SWD](#swd) +* [J-Link](#j-link) +* [Serial](#serial) +* [DFU](#dfu) + +### Requirement + +To use those upload methods, [STM32CubeProgrammer] have to be installed manually as **it is not provided** through the tools packages. + +User can change the default install path but in this case, the new path have to be added in the [PATH](https://en.wikipedia.org/wiki/PATH_(variable)) environment variable. + +Default path of [STM32CubeProgrammer] binary: + +- **Linux**: `$HOME/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin` +- **Mac**: `/Applications/STMicroelectronics/STM32Cube/STM32CubeProgrammer/STM32CubeProgrammer.app/Contents/MacOs/bin` +- **Windows**: + - _32 bits_: `%ProgramFiles(X86)%\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin` + - _64 bits_: `%ProgramW6432%\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin` + +To add your custom installation path you can refer to this [HowTo](https://gist.github.com/jesperorb/836cb398e4bb8dc149902d68d3711295#environment-variables) + +In any case, if the [STM32CubeProgrammer] binary is not found, user will be warned like this: + +```Console +STM32_Programmer.sh/STM32_Programmer_CLI.exe not found. +Please install it or add '/bin' to your PATH environment:` +https://www.st.com/en/development-tools/stm32cubeprog.html` +Aborting! +``` + +> [!WARNING] +> **Linux user** having _`STM32_Programmer.sh` not found_, 2 cases have been identified: +> +> 1 . Arduino IDE installed from the "Software" package manager (See Ubuntu user [issue #63](https://github.com/stm32duino/Arduino_Tools/issues/63)) +> +> It means snap has been used to install Arduino IDE and snap does not use the default user `PATH`: +> https://snapcraft.io/docs/environment-variables +> +> **In that case, up to end user to provide the correct environment by adding the correct path of the STM32CubeProgrammer to the snap environment.** +> +> 2 . A desktop entry has been created (using the `install.sh`) then the `PATH` variable is not populated. In that case edit the Arduino desktop entry file (`arduino-arduinoide.desktop`) to set `PATH` like this: +> +> ```diff +> - Exec="/arduino" +> + Exec=sh -c "PATH=/bin:$PATH /arduino" +> ``` + +### Arduino integration + +Unique script has been deployed thanks [STM32 Tools](https://github.com/stm32duino/Arduino_Tools) packages to ease Arduino integration and allow to have only one definition of the tool in the `platform.txt`: + +* [stm32CubeProg.sh](https://github.com/stm32duino/Arduino_Tools/blob/main/stm32CubeProg.sh) + +`{upload.protocol}` allows to select the right interface to use: + +- `swd`: SWD using an ST-Link +- `jlink`: J-Link debug probe +- `serial`: Serial using the built-in ST bootloader +- `dfu`: USB DFU using the built-in ST bootloader + +See [AN2606](https://www.st.com/content/ccc/resource/technical/document/application_note/b9/9b/16/3a/12/1e/40/0c/CD00167594.pdf/files/CD00167594.pdf/jcr:content/translations/en.CD00167594.pdf) for STM32 microcontroller system memory boot mode. + +`{upload.options}` is used to pass extra options: + +- `-rst` for SWD to reset the device after the flash +- `{serial.port.file} -s` for Serial + +> [!NOTE] +> I2C, SPI, CAN could be added as supported by the [STM32CubeProgrammer] tool. + +### J-Link + +This method programs the target through a J-Link debug probe using STM32CubeProgrammer. Select **Tools > Upload Method > STM32CubeProgrammer (J-Link)** on boards that provide this option. + +Connect the J-Link probe to the target's debug interface and ensure the target is powered. No bootloader mode or serial port is required. + +The upload script connects with `--connect port=JLINK ap=0`, downloads the firmware to `{upload.address}`, and starts it at `{upload.start}`. + +### SWD + +Requires a [ST-Link/V2](https://www.st.com/content/st_com/en/products/development-tools/hardware-development-tools/hardware-development-tools-for-stm32/st-link-v2.html) or [ST-Link/V3](https://www.st.com/en/development-tools/stlink-v3set.html) device connected to the PC over USB and to the board via the SWD interface. + +> [!TIP] +> Several boards manufactured by ST integrate ST-Link: [Nucleo], [Discovery], [Eval]. + +Be sure that the necessary driver for Windows is installed ([available here](https://www.st.com/en/development-tools/stsw-link009.html)) and the ST-Link adapter is updated to the latest firmware ([application to upgrade the firmware](https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link007.html)). + +Only 3 pins are required for basic programming and debugging of the STM32 MCU devices (4 if the board is powered by the programmer) using Serial Debug Wire (SWD): + +* GND +* SWDIO +* SWCLK +* 3.3V (optional) + +> [!CAUTION] +> **Avoid wired 3.3V to the target board if it is already powered by an other source (external supply, USB,..) else you may damage the board, programmer, USB port or external supply.** + +Refers to [ST-Link V2](https://www.st.com/resource/en/user_manual/dm00026748.pdf) or [ST-Link V3](https://www.st.com/resource/en/user_manual/dm00526767-stlinkv3set-debuggerprogrammer-for-stm8-and-stm32-stmicroelectronics.pdf) user Manual and to the board documentations (User Manual, schematics,...) to ensure connect to the right pins. + +### Serial + +This requires to restart the STM32 in 'native bootloader' mode and rely on `Boot` pins. Check in [STM32 microcontroller system memory boot mode AN2606](https://www.st.com/content/ccc/resource/technical/document/application_note/b9/9b/16/3a/12/1e/40/0c/CD00167594.pdf/files/CD00167594.pdf/jcr:content/translations/en.CD00167594.pdf) which pattern to apply to activate the bootloader for the dedicated STM32 MCU. Check also which U(S)ART is used. + +> [!WARNING] +> A serial port or additional USB to Serial adapter is needed. + +Connect `power`, `GND`, and `Tx/Rx` pins of the serial adapter to your STM32 U(S)ART. + +Adapter `Tx` goes to STM32 `Rx` and `Rx` goes to STM32 `Tx`. + +### DFU + +This requires to restart the STM32 in 'native bootloader' mode and rely on `Boot` pins. Check in [STM32 microcontroller system memory boot mode AN2606](https://www.st.com/content/ccc/resource/technical/document/application_note/b9/9b/16/3a/12/1e/40/0c/CD00167594.pdf/files/CD00167594.pdf/jcr:content/translations/en.CD00167594.pdf) which pattern to apply to activate the bootloader for the dedicated STM32 MCU. + +> [!WARNING] +> **USB cable have to be plug to enter in DFU mode.** + +> [!TIP] +> On Linux with some boards like the black pill, press and hold the boot button then plug the board in. Check dmsg to see if the board is was recognized as in DFU mode. + +> [!NOTE] +> on Linux you may need udev rules setup if the programmer cannot access your board. After putting the board in DFU mode, check the kernel using dmesg, you should see your board. Install dfu-util and run dfu-util -l as root and if it works, run as your user. If it fails, you need to setup UDEV. See the 45-maple.rules file for an example. + +Edit /etc/udev/rules.d/45-maple.rules. The first lines are for Maple. The last line defines your board (the info reported by dfu-util -l or from running dmesg). This was tested on Fedora 33. +```Console + 45-maple.rules: + ATTRS{idProduct}=="1001", ATTRS{idVendor}=="0110", MODE="664", GROUP="plugdev" + ATTRS{idProduct}=="1002", ATTRS{idVendor}=="0110", MODE="664", GROUP="plugdev" + ATTRS{idProduct}=="0003", ATTRS{idVendor}=="1eaf", MODE="664", GROUP="plugdev" SYMLINK+="maple", ENV{ID_MM_DEVICE_IGNORE}="1" + ATTRS{idProduct}=="0004", ATTRS{idVendor}=="1eaf", MODE="664", GROUP="plugdev" SYMLINK+="maple", ENV{ID_MM_DEVICE_IGNORE}="1" + ATTRS{idProduct}=="df11", ATTRS{idVendor}=="0483", MODE="664", GROUP="dialout" SYMLINK+="blackpill", ENV{ID_MM_DEVICE_IGNORE}="1" +``` + +After running this, tell udev to reload the rules: +```Console + sudo udevadm control --reload-rules +``` + +## BMP (Black Magic Probe) + +Refers to [Black Magic Probe](https://github.com/blacksphere/blackmagic) site and its [Getting-Started](https://github.com/blacksphere/blackmagic/wiki/Getting-Started) Wiki. + +> [!WARNING] +> **On Windows [Black Magic Probe](https://github.com/blacksphere/blackmagic) has a restriction**: +> for ports `>= COM10` the command line requires to add this prefix `\\.\`. +> This is not handled by the core as it is tools restriction. To be able to use it: +> +> Go into the **Device manager**, select "**Show hidden devices**" and go to the "**Ports**" section, right-click on one COM port below COM10 and select "_Uninstall device_" to delete it. Free at least 2 COM port bleow 10. Then connect your BMP again. + +## HID Bootloader 2.2 (HID BL) + +This is a driverless USB bootloader for `STM32F10x` and `STM32F4xx` MCUs and is based on [HID protocol](https://en.wikipedia.org/wiki/Human_interface_device). No special USB drivers are needed, even on Windows. + + +The bootloader is installed at `0x8000000` address. +On **STM32F103**, the bootloader consumes only `2 kB` of flash memory (0x800). +The user code area starts at `0x8000800` + +The **STM32F4xx** MCUs have built-in `DFU` (Device Firmware Upgrade) but you can also use HID BL for uploading firmwares. + +* The advantage of using HID BL instead of the DFU bootloader is that the entire firmware update process is automatic. You do not have to press any button or set any PCB jumper. + +* The downside is that the `F4` HID BL firmware is larger than the `F1` version, consuming `16kB` (0x4000) of available flash memory. + +The `hid-flash` tool is available on Windows, Linux and MacOS. + +Details of HID bootloader v2.2 (and newer) hid-flash tool as well as ready-to-use binary files can be found at the GitHub repository: https://github.com/Serasidis/STM32_HID_Bootloader + +> [!WARNING] +> USB CDC have to be enable else you will not be able to upload automatically as bootloader reset sequence are managed through the USB CDC communication port. + +## Maple DFU Bootloader + +Extract from the legacy wiki page about bootloaders (https://web.archive.org/web/20190316155415/http://wiki.stm32duino.com/index.php?title=Bootloader): + +In order to simplify the upload process leveraging the USB device, Leaflabs developed a custom DFU bootloader that needs to be uploaded in the MCU at address `0x08000000` via one of the standard STM upload methods (ST Link or standard STM serial bootloader); this custom bootloader is called the **_original Maple bootloader_**. +Leaflabs' documentation about the original Maple bootloader can be found here: +http://docs.leaflabs.com/static.leaflabs.com/pub/leaflabs/maple-docs/latest/bootloader.html + +[stm32duino.com](http://stm32duino.com/) guys modified the **_original Maple bootloader_** in order to: + +- enable support for STM32F103 non-Maple boards (blue pill and other generic boards) +- fix issues found in the original Maple bootloader +- reduce the bootloader size so that enlarging the memory available to user sketches +- remove the option to upload to RAM + +This modified version of the _Maple bootloader_ is known as STM32duino-bootloader or also **_bootloader 2.0_**. +Details about the STM32duino-bootloader as well as ready to use binary files can be found in the GitHub repository: https://github.com/rogerclarkmelbourne/STM32duino-bootloader + +> [!NOTE] +> * Maple devices (including clones) generally come with the original Maple bootloader preloaded. +> * Generic STM32F103 boards on the other side come with no custom bootloader installed. +> * Maple bootloader 2.0 consumes 8KB of flash. +> * Maple bootloader original consumes 20kb of flash and some of the SRAM. + +> [!WARNING] +> USB CDC have to be enable else you will not be able to upload automatically as bootloader reset sequence are managed through the USB CDC communication port. + + +[Discovery]: https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-discovery-kits.html +[Eval]: https://www.st.com/en/evaluation-tools/stm32-eval-boards.html +[Nucleo]: https://www.st.com/en/evaluation-tools/stm32-nucleo-boards.html +[STM32CubeProgrammer]: https://www.st.com/en/development-tools/stm32cubeprog.html diff --git a/docs/cmake/Advanced-usage.md b/docs/cmake/Advanced-usage.md new file mode 100644 index 0000000000..bd0e112ab8 --- /dev/null +++ b/docs/cmake/Advanced-usage.md @@ -0,0 +1,74 @@ + +This page will discuss how to customize your project beyond the functions provided with Arduino_Core_STM32, using some standard CMake features. +Hence, knowledge of both CMake and the STM32 CMake framework is assumed. +Regarding the latter, an [`insight()`](./Functions-reference.md#insights) can be useful, namely LOGIC_STRUCTURE. + +Below is the logic structure of the simplest example, the Blink sketch. +The following sections may refer to it to illustrate their points. + +![Blink logic structure](../img/logicstructure.gv.svg) + + +# Advanced CMake usage + +## Adding new settings to the build + +Depending on the particular setting, CMake provides several functions: + +- [`target_compile_definitions()`](https://cmake.org/cmake/help/latest/command/target_compile_definitions.html) +- [`target_compile_options()`](https://cmake.org/cmake/help/latest/command/target_compile_options.html) +- [`target_include_directories()`](https://cmake.org/cmake/help/latest/command/target_include_directories.html) +- [`target_link_directories()`](https://cmake.org/cmake/help/latest/command/target_link_directories.html) +- [`target_link_libraries()`](https://cmake.org/cmake/help/latest/command/target_link_libraries.html) +- [`target_link_options()`](https://cmake.org/cmake/help/latest/command/target_link_options.html) +- [`target_sources()`](https://cmake.org/cmake/help/latest/command/target_sources.html) + +Most of these commands make use of the `PUBLIC`, `INTERFACE` or `PRIVATE` keywords. + +- `PUBLIC` and `INTERFACE` will apply the setting to all the dependers of the target in question; +- `INTERFACE` and `PRIVATE` apply the setting to the target itself. + +[Here](https://cmake.org/cmake/help/latest/manual/cmake-commands.7.html) is a comprehensive list of commands that can be used in a project. + +## Where to add the settings + +Several interface targets are of interest when the settings are to affect more than just the user sketch: + +- `base_config` is depended upon by all the project (core, libraries, sketch); +- The targets ending in `_usage` contain settings that are propagated upwards through the tree; + these are useful when the scope of the setting is more specific. + +It is also possible to add `PRIVATE` build settings directly on the code targets; e.g., to the sketch target. +However, a good practice is to instead create additional INTERFACE targets to put these flags in, +and make it a dependency of other parts of the project, using [`target_link_libraries()`](https://cmake.org/cmake/help/latest/command/target_link_libraries.html). + +Some code part come in three targets, e.g., `core`, `core_bin`, `core_usage`. +The actual source files always are in the `_bin` target; that is to say, when there are source files (think of precompiled Arduino libraries). +`*_usage` gathers "public" settings to be used in that that target, and also by the dependers. +Lastly, the bare name target is just a wrapper are the previous two. + +## Change the way CMake builds the project + +Some variables affect the way CMake builds the project. +They can be specified either in a CMakeLists.txt, or (preferably) on the command-line, with the following syntax: +```sh +cmake -S ... -B ... -DVARIABLE=VALUE +``` +_(The value is mandatory; use `1`, `ON` or `YES` as boolean true value.)_ + +A comprehensive list of such variables is defined in the [CMake documentation](https://cmake.org/cmake/help/latest/manual/cmake-variables.7.html); some of the most relevant ones are listed below. + +- [`CMAKE_DISABLE_PRECOMPILE_HEADERS`](https://cmake.org/cmake/help/latest/variable/CMAKE_DISABLE_PRECOMPILE_HEADERS.html) +- [`CMAKE_INCLUDE_CURRENT_DIR`](https://cmake.org/cmake/help/latest/variable/CMAKE_INCLUDE_CURRENT_DIR.html) +- [`CMAKE_INTERPROCEDURAL_OPTIMIZATION`](https://cmake.org/cmake/help/latest/variable/CMAKE_INTERPROCEDURAL_OPTIMIZATION.html) (equivalent to the `LTO` switch in [`overall_settings()`](./Functions-reference.md#overall_settings)) +- [`CMAKE_UNITY_BUILD`](https://cmake.org/cmake/help/latest/variable/CMAKE_UNITY_BUILD.html) +- [`EXECUTABLE_OUTPUT_PATH`](https://cmake.org/cmake/help/latest/variable/EXECUTABLE_OUTPUT_PATH.html) + +CMake is also affected by some environment variables (doc [here](https://cmake.org/cmake/help/latest/manual/cmake-env-variables.7.html)), e.g.: + +- [`CMAKE_BUILD_PARALLEL_LEVEL`](https://cmake.org/cmake/help/latest/envvar/CMAKE_BUILD_PARALLEL_LEVEL.html) +- [`CMAKE_GENERATOR`](https://cmake.org/cmake/help/latest/envvar/CMAKE_GENERATOR.html) (_usful to omit the `-G` on each CMake call_) +- `CC`, `CXX`, `CFLAGS`, `CXXFLAGS`, `LDFLAGS` with the same meaning as with `make` + +Please note that not all features work, or even make sense, for embedded projects. +Caution and testing are advised when dealing with the variables listed here. diff --git a/docs/cmake/Arduino-(in)compatibility.md b/docs/cmake/Arduino-(in)compatibility.md new file mode 100644 index 0000000000..dde95a2be6 --- /dev/null +++ b/docs/cmake/Arduino-(in)compatibility.md @@ -0,0 +1,48 @@ +# Deviations to the behavior of Arduino IDE + +While the CMake toolsuite aims at replicating the behavior of Arduino IDE, there may be some deviations, by design or accident. +This page lists all such known deviations. + +## Source files + +Arduino IDE dynamically discovers all the source files of the sketch when rebuilding. +On the other hand, with the CMake tools, there is a hard-coded list of files to update manually (cf. [`build_sketch()`](./Functions-reference.md#build_sketch).). + +This comes from the different levels at which the tools operate: Arduino IDE behaves as a build system, while CMake is a _meta_ build system. +This means that, while CMake can discover all the source files when it is manually invoked, +it may not be reinvoked (as should be) after a source file is added, since it was not "monitoring" that file in the first place. +Please reat the [warning note](https://cmake.org/cmake/help/latest/command/file.html#glob) in the CMake documentation for details. + +Also, as mentioned in [the Arduino documentation](https://arduino.github.io/arduino-cli/latest/sketch-build-process/#pre-processing), all the +`.ino` files of the sketch are concatenated during the pre-processing step. +This is not implemented with CMake, as most sketches have a single `.ino` file, but if you fill the need for this feature, please submit a PR! + +On the other hand, Arduino _requires_ each sketch to have a `.ino` file with the same name as the sketch folder. +In CMake, there is no such restriction; you may name your `.ino` files differently, or even not have any `.ino` file at all. + +Final tweak: as part of the conversion `.ino` -> `.cpp`, Arduino IDE generates the prototypes of all the functions defined in .ino files. +This is meant mostly for beginners, so that they may write their functions in any order without the added complexity of prototypes. +This process is replicated with CMake, with the slight nuance that Arduino runs the GCC preprocessor _before_ doing this, +in order to resolve all the macros and get "sane" C++ code. As opposed to this, CMake does not model the preprocessing stage, so it has to work +on the "raw" `.ino` file. Usually this has no consequence whatsoever, but it may cause trouble if you use complex macros that alter the structure +of the code. + +## Library management + +Arduino IDE comes with a full library management suite, to download and update third-pary libraries as needed. +This is out of the scope of the CMake tool; users have to download and manage their libraries externally. +It is, however, possible to reuse the libraries installed by `arduino-cli`, e.g., by using the [quickstart script](./Quickstart-guide.md#quickstart-script). + +Second item, Arduino IDE discovers at compile-time what libraries the sketch needs. +This is done by catching GCC errors during the preprocessing stage, and fuzzy matching the missing `#include` with all the available libraries, +as described in [their documentation](https://arduino.github.io/arduino-cli/latest/sketch-build-process/#dependency-resolution). + +CMake does not have access to all these data _at configure-time_; also, it does not model the preprocessing at all. +This means the dependency resolution process, if implemented, would have been awkward and fragile. +This is why another solution has been preferred: to have the user fill in all the dependencies manually (cf. the `DEPENDS` keyword in several functions in [Functions reference](./Functions-reference.md).) + + +## Upload, serial monitor, debugger + +These items are out of the scope of a CMake-based tool. Your IDE may handle (part of) those features; please refer to its documentation. +As a fallback, [`arduino-cli`](https://arduino.github.io/arduino-cli/latest/) may also be used to these ends. diff --git a/docs/cmake/CMake-presentation.md b/docs/cmake/CMake-presentation.md new file mode 100644 index 0000000000..c41cd031c8 --- /dev/null +++ b/docs/cmake/CMake-presentation.md @@ -0,0 +1,30 @@ +Welcome to the CMake port of Arduino_Core_STM32! + +-------------------------- +_**Support available since 2.4.0 release.**_ + + +The goal of this tool is to let users build Arduino sketches for STM32 boards, without using neither Arduino IDE nor `arduino-cli`. +Advantages of this approach include: + +- faster build time (about -50%, tested on Windows 10 and Ubuntu20.04); +- flexibility: CMake has a full language centered around build description; +- integration with IDEs: CMake integrates with most recent IDEs, easing the work of those who code outside of Arduino IDE; +- better support of incremental compilation; +- overstepping limits set by Arduino: sketch filename, library selection... + +Of course, this all has a cost: building is no longer as simple as hitting "build" in Arduino IDE; there is a CMake file to write and maintain. +However, much has been done to make the file as high-level as possible: it is written in CMake's own syntax, but makes heavy use of the custom functions defined here in the [`cmake/` folder](https://github.com/stm32duino/Arduino_Core_STM32/tree/main/cmake). +Didactic examples can be found on a separate repository: [https://github.com/stm32duino/CMake_workspace](https://github.com/stm32duino/CMake_workspace). + +Before delving into this guide, be sure to read [the dedicated README](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/README_CMAKE.md) first! + + +## Pages in this section: +- [Setup](Setup.md) +- [Quickstart guide](Quickstart-guide.md) +- [Introduction to CMake](Introduction-to-CMake.md) +- [Functions reference](Functions-reference.md) +- [Arduino (in)compatibility](Arduino-%28in%29compatibility.md) +- [Advanced usage](Advanced-usage.md) +- [cubeIDE](cubeIDE.md) diff --git a/docs/cmake/Functions-reference.md b/docs/cmake/Functions-reference.md new file mode 100644 index 0000000000..a1e919d062 --- /dev/null +++ b/docs/cmake/Functions-reference.md @@ -0,0 +1,195 @@ +# Functions reference + +This document lists all the functions defined in the [`/cmake`](https://github.com/stm32duino/Arduino_Core_STM32/tree/main/cmake) folder in this project. +It would be a good idea to add this folder to the "CMake search path" in your project : + +```cmake +list(APPEND CMAKE_MODULE_PATH ${CORE_PATH}/cmake) +``` +(done by default in the [quickstart template](Quickstart-guide.md#quickstart-script).) + +All the functions are defined in a CMake module of the same name. Therefore, you have to include said module before calling the function: + +```cmake +include(foo) +foo() +``` + +(Of course, this does _not_ apply to the CMake built-in functions as described in [Introduction-to-CMake#CMake-language](Introduction-to-CMake.md). These can be called directly.) + +# Functions emulating the Arduino behavior + +## build_sketch + +__Syntax:__ + +```cmake +build_sketch(TARGET + SOURCES + [DEPENDS ] +) +``` + +This is the main function that encapsulates most of the automation of Arduino. It should only be called _after_ `overall_settings` and `set_board`. + +- `targetName` is the name of the [binary target](https://cmake.org/cmake/help/latest/manual/cmake-buildsystem.7.html#binary-executables) that will be created as a result of this function; this is a handle that may be reused in later calls, to e.g., `insights()`. +- `sourcefile...` is a list of sources files to be compiled. This does not comprise header files (`.h`). + You are strongly advised to hard-code the list of files directly in the CMakeLists.txt. Using [wildcards](https://cmake.org/cmake/help/latest/command/file.html#glob) is possible, but not guaranteed to work in all cases. +- the optional `dependencies` are targets, usually Arduino libraries such as created by `external_library()`, that the sketch dedends on. + The CMake build model makes it awkward at best to automatically handle dependencies the way Arduino does, so they have to be specified explicitly. + +What this function does is the following: + +- Include the parts of Arduino_Core_STM32 needed for the project (core + right variant); +- Preprocess the sources: turn the `.ino` files to `.cpp`; +- Create the binary executable target; +- Bind the target to its dependencies (core + "DEPENDS"); +- Add post-build hooks to: + - Display the size report message ("Sketch uses xxx bytes of program storage space. Maximum is yyy bytes..."; + - Convert the binary to `.bin` and `.hex`. + +## external_library + +__Syntax:__ + +```cmake +external_library(PATH + [DEPENDS ] + [FORCE] +) +``` + +This function is used to add a third-party library in the build description. It takes as arguments: + +- the path to the library to parse; +- as with `build_sketch()`, an optional list of dependencies of the library; +- optionally, the `FORCE` keyword; read below about it. + +Most third-party libraries do not ship with a CMakeLists.txt. +Therefore, one needs to be generated before that library can be used in a CMake build. +This function wraps the generation of the CMakeLists.txt and the subsequent `add_subdirectory()` to actually add the library to the build. + +If no CMakeLists.txt is found, it is autogenerated by a Python script after reading `library.properties`. +The `FORCE` keyword lets you override this behavior and overwrite the CMakeLists.txt unconditionally. + +In the default case, the autogenerated CMakeLists.txt will create for the library __a target with the same name as the folder name__. +You can then use this target as a dependency of another library or of your sketch. + +> [!NOTE] +> libraries built into Arduino_Core_STM32 are handled automatically; they do not need this function and can be used out-of-the-box. +> Such libraries include EEPROM, Servo, SPI, Mouse, or Wire. +> Libraries that are shipped with Arduino IDE (SD, Ethernet, ...) are not covered by this convenience. + +## insights + +__Syntax:__ + +```cmake +insights(TARGET + [DIRECT_INCLUDES] + [TRANSITIVE_INCLUDES] + [SYMBOLS] + [ARCHIVES] + [LOGIC_STRUCTURE] +) +``` + +This function lets you produce insights about the build process. +It uses Graphviz to generate SVG files in order to better understand what happens throughout the build: configuration, compilation, linking. +The mandatory TARGET argument is the name of the element to analyze, usually your sketch target (created with `build_sketch()`). +Each insight keyword is optional; even when provided, they are not built by default, you have to explicitly generate them with the build tool (e.g., `ninja symbols.svg`). + +| Keyword | Generated file | Description | +| :------ | :------------- | :---------- | +| DIRECT_INCLUDES | direct_includes.svg | Shows which source files include which | +| TRANSITIVE_INCLUDES | transitive_includes.svg | Shows which source files include which, both directly and indirectly (chained `#include`) | +| SYMBOLS | symbols.svg | Shows which symbol pull which other(s), at link-time | +| ARCHIVES | archives.svg | Shows which archive pull which other(s), at link-time | +| LOGIC_STRUCTURE | logicstructure.svg | Shows the targets involved in the project, and the dependencies they share. This is a wrapper around a built-in feature of CMake, read about details [here](https://cmake.org/cmake/help/latest/module/CMakeGraphVizOptions.html). | + +Note: Enabling some of these graphs can hinder performances much (in the order of +50% build time). + +## overall_settings +__Syntax:__ + +```cmake +overall_settings( + [STANDARD_LIBC] + [PRINTF_FLOAT] + [SCANF_FLOAT] + [DEBUG_SYMBOLS] + [LTO] + [NO_RELATIVE_MACRO] + [UNDEF_NDEBUG] + [CORE_CALLBACK] + [OPTIMIZATION ] + [BUILD_OPT ] + [DISABLE_HAL_MODULES ] +) +``` + +This function replaces, with additions, some of the options of the menu bar of Arduino IDE. +All the keywords are optional; the default behavior is selected on fallback. The order of the keywords does not matter. + +Keywords that take no argument: + +- STANDARD_LIBC: switch to Newlib Standard as the runtime library, instead of Newlib Nano; +- PRINTF_FLOAT: enable `%f` in `printf` (Newlib Nano only); +- SCANF_FLOAT: enable `%f` in `scanf` (Newlib Nano only); +- DEBUG_SYMBOLS: add `-g` to GCC (for debug); +- LTO: enable Link-Time Optimizations (`-flto`); +- NO_RELATIVE_MACRO: make `__FILE__` yield absolute paths; the default is the oppisite, for size and security reasons; +- UNDEF_NDEBUG: do not define the `NDEBUG` macro; use this keyword for debug builds; +- CORE_CALLBACK: define the `CORE_CALLBACK` macro; read about use cases [here](../API.md#core-callback). + +Keywords that take a single argument: + +- OPTIMIZATION: takes an optimization level (one of `0123gs`); this will then be passed to GCC's as a `-O` flag; +- BUILD_OPT: add the specified file to GCC's command line, as a `@file`. The file is usually named "build.opt", hence the keyword name. Note: with Arduino IDE, the file is taken by default into account; with CMake, it is not, only this keyword triggers this. + +Keyword that takes several arguments: + +- DISABLE_HAL_MODULES: lets you disable any unused HAL modules as an optimization. + Read about it [HAL-configuration](../customization/HAL-configuration.md). + The supported HAL modules are: + + - ADC + - I2C + - RTC + - SPI + - TIM + - DAC + - EXTI + - ETH + - SD + - QSPI + Disabling them all (when possible) yields a significant additional size gain. + +## set_board + +__Syntax:__ + +```cmake +set_board( + [SERIAL ] + [USB ] + [XUSB ] + [VIRTIO ] + [BOOTLOADER ] +) +``` + +This function replaces the options of the menu bar of Arduino IDE that are related to board-specific features. +It manages to stay up-to-date with what Arduino IDE would offer by parsing `board.txt`/`platform.txt` as needed, +and caches the result in a CMake-readable database. + +The first argument to this function must be the board codename, as used in boards.txt. +E.g., "GENERIC_L010RBTX", not "Generic L010RBTx" (the latter being what the IDE displays). +Then come any number of the five keywords, in any order. As with `overall_settings`, default values are used on fallback. +Depending on your board, not all features may be meaningful. Note: the values for each keyword are case-sensitive! + +- SERIAL: Serial support. Usually one of `generic`, `disabled`, `none` (standing for "Enabled (no generic 'Serial')"); +- USB: USB support. Usually one of `none`, `CDCgen`, `CDC`, `HID`; +- XUSB: USB speed. Usually one of `FS`, `HS`, `HSFS`; +- VIRTIO: virtIO support. Usually one of `disable`, `generic`, `enabled`; +- BOOTLOADER: third-party bootloader impacting the build (link step). Usually one of `hid`, `dfuo`, `dfu2`. diff --git a/docs/cmake/Introduction-to-CMake.md b/docs/cmake/Introduction-to-CMake.md new file mode 100644 index 0000000000..4c621f6c9b --- /dev/null +++ b/docs/cmake/Introduction-to-CMake.md @@ -0,0 +1,96 @@ +# Introduction to CMake + +## Trivia + +[CMake](https://cmake.org/) is a meta build system: it generates configuration files for an actual build system to use. +Historically, that second tool has been `make`; we now encourage using `ninja` or your IDE's internal. + +CMake configuration files are always named "CMakeLists.txt" (case-sensitively). +They should be put along the actual source files of the project to build, and treated in the same way. + +CMake also handles modules, whose name end in ".cmake"; these are usually put in a separate folder, often `/cmake` at the root of the project. +They do not describe the build, but provide additional functionalities to be used in the build description. + +Both these kinds of files are written using CMake's own language; cf. below. + +## Using CMake + +Whatever the user interface (system shell, cmake-gui, IDE, ...), there always are two main steps: configuration and build. + +- In the __configuration step__, CMake reads the build description (CMakeLists.txt) and generates files for the build tool to use (e.g., `Makefile` or `build.ninja`). +- In the __build step__, the build tool is called, either directly or indirectly, to perform the build and generate the required build artifacts. +In case CMake needs to be re-run (maybe because one of the CMakeLists.txt has been edited), this is handled automatically without requiring the user to go through another configuration step. This means the _configuration step needs only to be invoked once_ explicitly, even when rebuilding an updated project. + +CMake projects are usually built "out-of-source", meaning the build artifacts end up in a parallel directory tree, +as opposed to "in-source" builds, where they are mixed with the source files. + +Using a system shell, the full process looks like the following : + +```sh +# configuration step +cmake -S /path_to_source/ -B /path_to_source/build -G Ninja # -G denotes the build tool, default to `make` + +# build step +cmake --build /path_to_source/build +# Alternatively, cd /path_to_source/build, then: +make # if you are using `make` +ninja # if you are using `ninja` +``` + +## CMake language + +The syntax of the CMake language is very simple: the only statement is the function call, the only value type is the string. +You may want to read [the CMake tutorial](https://cmake.org/cmake/help/latest/guide/tutorial/index.html) to get a comprehensive overview of the features CMake offers. + +For a detailed list of the functions this project provides, please refer to [Functions reference](Functions-reference.md). +Below is an introduction to general-purpose CMake; most of it is abstracted away in said functions. + +Here are some key points about the structure of a `CMakeLists.txt` (Also read [the documentation](https://cmake.org/cmake/help/latest/manual/cmake-buildsystem.7.html)): + +- The main file must start with a call to [`cmake_minimum_required()`](https://cmake.org/cmake/help/latest/command/cmake_minimum_required.html), to make sure the version of CMake meets the expectations; +- A call to [`project()`](https://cmake.org/cmake/help/latest/command/project.html) must occur before tackling any file or target; +- You can include a subpart of your project by calling [`add_subdirectory()`](https://cmake.org/cmake/help/latest/command/add_subdirectory.html). This will run the `CMakeLists.txt` in the target subdirectory. Modularizing your project in this way is highly encouraged! +- Projects are structured into logical "targets": + + - [executables](https://cmake.org/cmake/help/latest/manual/cmake-buildsystem.7.html#binary-executables); + - [static libraries](https://cmake.org/cmake/help/latest/manual/cmake-buildsystem.7.html#normal-libraries); + - [shared libraries](https://cmake.org/cmake/help/latest/manual/cmake-buildsystem.7.html#normal-libraries); + - [object libraries](https://cmake.org/cmake/help/latest/manual/cmake-buildsystem.7.html#interface-libraries); + - [interface libraries](https://cmake.org/cmake/help/latest/manual/cmake-buildsystem.7.html#interface-libraries); + - [custom targets](https://cmake.org/cmake/help/latest/command/add_custom_target.html); + + These logical targets can have dependencies on one another. + Except for the interface libraries, they are visible to the build tool, and can be build independently. + _(Illustration: when running `make clean ; make all ; make install`, `clean`, `all`, `install` are targets)_ + + All these targets have build settings that can, optionally, be propagated to the targets depending on them: + + - [compiler definitions](https://cmake.org/cmake/help/latest/command/target_compile_definitions.html) (e.g., `-Dxxx` flags for GCC) + - [`#include` search paths](https://cmake.org/cmake/help/latest/command/target_include_directories.html) (e.g., `-Ixxx` flags for GCC) + - [compiler options](https://cmake.org/cmake/help/latest/command/target_compile_options.html) (generic compiler flags: warnings, optimizations, ...) + - [linker options](https://cmake.org/cmake/help/latest/command/target_link_options.html) (`-Wl,xxx` for GCC) + - [link search paths](https://cmake.org/cmake/help/latest/command/target_link_directories.html) (`-Lxxx` for gcc) + - [dependencies](https://cmake.org/cmake/help/latest/command/target_link_libraries.html) (`-lxxx` for GCC) + + These commands make use of the `PUBLIC`, `INTERFACE` or `PRIVATE` keywords. + + - `PUBLIC` and `INTERFACE` will apply the setting to all the dependers of the target in question; + - `INTERFACE` and `PRIVATE` also apply the setting to the target itself. + +## Further readings + +### Official documentation from Kitware + +- CMake [User Interaction Guide](https://cmake.org/cmake/help/v3.21/guide/user-interaction/index.html) +- [CMake tutorial](https://cmake.org/cmake/help/latest/guide/tutorial/index.html) +- [Converting existing systems to CMake](https://cmake.org/cmake/help/book/mastering-cmake/chapter/Converting%20Existing%20Systems%20To%20CMake.html) + +### Third-party resources + +The links below are not endorsed by STMicroelectonics nor Kitware, but have proven useful in practice for users learning to use CMake "sanely". + +- [LLVM's CMake introduction](https://llvm.org/docs/CMakePrimer.html) +- [An Introduction to Modern CMake](https://cliutils.gitlab.io/modern-cmake/) +- [C++: Compiling, Linking, and CMake](https://courses.grainger.illinois.edu/cs126/sp2020/notes/cmake/) +- [CMake Part 1 – The Dark Arts](https://blog.feabhas.com/2021/07/cmake-part-1-the-dark-arts/), [Part 2 – Release and Debug builds](https://blog.feabhas.com/2021/07/cmake-part-2-release-and-debug-builds/), [Part 3 – Source File Organisation](https://blog.feabhas.com/2021/08/cmake-part-3-source-file-organisation/) +- [How to Use CMake Without the Agonizing Pain - Part 1](https://alexreinking.com/blog/how-to-use-cmake-without-the-agonizing-pain-part-1.html), [Part 2](https://alexreinking.com/blog/how-to-use-cmake-without-the-agonizing-pain-part-2.html) diff --git a/docs/cmake/Quickstart-guide.md b/docs/cmake/Quickstart-guide.md new file mode 100644 index 0000000000..bb5b9718e6 --- /dev/null +++ b/docs/cmake/Quickstart-guide.md @@ -0,0 +1,73 @@ +The goal of this page is to provide instructions to get a simple sketch to compile using CMake. +Be sure to read [Setup](Setup.md) through first! + +# Using CMake + +The page [Introduction to CMake](Introduction-to-CMake.md) covers much more than this section. +You are advised to read it if you want to write a more complex build description. + +Briefly, CMake is a meta build system: it generates configuration files for an actual build system to use. +Historically, that second tool has been `make`; we encourage using `ninja` or your IDE's internal. +In the following, we will walk through the process of building manually, using your system shell; +IDEs also often support doing (part of) this process for you, either natively or through a plugin. + +The building process can be described as follows: +1. Write a CMake configuration file, always called `CMakeLists.txt`, at the root of your project (sketch). + This file is written using CMake's own build description language. + In our case, it should also follow a (quite rigid) template, as illustrated in this repository: [https://github.com/stm32duino/CMake_workspace](https://github.com/stm32duino/CMake_workspace). + Alternatively, please read below about the script to help generate it. +1. "Configure step": Have CMake generate the secondary tool's build files, in a dedicated folder at the root of the project ("out-of-source build"). + This is usually "source_folder/build". + ```sh + cmake -S [source folder] -B [build folder] -G Ninja + ``` +1. "Build step": actually run the second tool, either directly or wrapped through CMake. + ```sh + # Run either of these commands, they have the same effect + cmake --build [build folder] + ninja # from inside the build folder + ``` + +Past the initial setup, when rebuilding, only the last step is necessary; if CMake eventually needs to be re-run, this will be recognized and done automatically. + +# Quickstart script + +We provide a "quickstart script" [here](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/cmake/scripts/cmake_easy_setup.py). +This Python script uses jinja and arduino-cli to generate a CMakeLists.txt for you to get started more easily. + +This script can be used in two ways: + +- Using the `-s` and `-b` options, it will generate a CMakeLists.txt _for a given sketch_, filling everything with the appropriate value; +- Using the `-o` option, optionally `-b`, it will generate a cmake file filled with placeholders, +that can be imported into your actual CMakeLists.txt to use the variables it defines (path to this repo, path to your Arduino libraries...) + +Note about the `--board` option: the right value to pass there is your board _codename_, not actual name. +If you don't know it, you can find it in [boards.txt](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/boards.txt). +In the following excerpt, the board codename is "NUCLEO_F207ZG", _not_ "Nucleo F207ZG". +> Nucleo_144.menu.pnum.NUCLEO_F207ZG=Nucleo F207ZG + +``` +usage: cmake_easy_setup.py [-h] [--cli CLI] [--board BOARD] [--fire] (--output OUTPUT | --sketch SKETCH) + +optional arguments: + -h, --help show this help message and exit + --cli CLI, -x CLI path to arduino-cli + --board BOARD, -b BOARD + board name + --fire launch the build immediately (use with caution!) + --output OUTPUT, -o OUTPUT + output file (CMake) with placeholders + --sketch SKETCH, -s SKETCH + output a file (CMake) filled given a sketch folder +``` + +__Notice:__ This script is really only meant to get started on a simple project with few dependencies (e.g., Blink...). +For more complex projects that use libraries, the generated CMakeLists.txt should be proofread +to fill in the dependency relationships between (the sketch and) the libraries. + +# Further readings + +## Further reading +- [Introduction to CMake](Introduction-to-CMake.md) +- [Functions reference](Functions-reference.md) +- [Arduino (in)compatibility](Arduino-%28in%29compatibility.md) diff --git a/docs/cmake/Setup.md b/docs/cmake/Setup.md new file mode 100644 index 0000000000..786b81f83e --- /dev/null +++ b/docs/cmake/Setup.md @@ -0,0 +1,67 @@ +# Requirements + +## CMake + +No surprise here: you need CMake to begin with. The actual requirement is version >= 3.21. +The most straightforward way is to get it from [https://cmake.org/download/](https://cmake.org/download/). + +Alternative installation methods: + +- [Kitware's APT repository](https://apt.kitware.com/) (Debian, Debian-based) +- [snap package](https://snapcraft.io/cmake) (Ubuntu, mostly) +- [Chocolatey package](https://community.chocolatey.org/packages/cmake) (Windows) +- [pip package](https://pypi.org/project/cmake/) (universal) +- Your IDE may also have a plug-in to support CMake; please refer to its documentation when appropriate + +> [!NOTE] +> thanks to Alex Reinking for this [summary](https://alexreinking.com/blog/how-to-use-cmake-without-the-agonizing-pain-part-1.html)! + +## Ninja + +We advise using [`ninja`](https://ninja-build.org/) to perform the actual build. `make` or your IDE's build system should work too, though. +To quote their home page: +> You can [download the Ninja binary](https://github.com/ninja-build/ninja/releases) or [find it in your system's package manager](https://github.com/ninja-build/ninja/wiki/Pre-built-Ninja-packages). + +## Python + +This project makes heavy use of Python scripts to emulate some of Arduino's *dark magic* (understand: handy automation)... +We demand version >= 3.9. Please browse the official [Python download page](https://www.python.org/downloads/). Alternatively, most Linux distributions package it themselves (e.g., APT...). + +## Python modules + +These are available on [PyPi](https://pypi.org/), meaning you can install them with `pip install `. When using third-party modules, in order not to impact any other project you may be working on, it is customary (but not mandatory!) to set up a [virtual environment](https://packaging.python.org/en/latest/tutorials/installing-packages/#creating-virtual-environments) (Look up `virtualenv`, `virtualenvwrapper` on PyPi for more information on this process). + +The following modules are used throughout the project: + +- `jinja2`, a templating engine to autogenerate some CMake configuration files. +- `graphviz`, a rendering engine to generate graphs as insights into the project + +## Graphviz + +This is the counterpart of the associated Python module. Its rendering engines turn `.gv` text files into `.svg` pictures. +You can read about installation on their [download page](https://graphviz.org/download/). + +The two (this, and the Python module) are really optional requirement; if you only care about getting your code to compile, you may skip them. + +## arduino-cli + +You may use the [Quickstart-guide](Quickstart-guide.md) to get started easily. +This tool uses `arduino-cli` to inherit from your default Arduino installation. +Learn how to install it [here](https://arduino.github.io/arduino-cli/latest/installation/). + +## Compiler + +As with Arduino IDE, there is nothing to do here! The compiler (`arm-none-eabi-g++` *et al.*) will be downloaded when you first run CMake, in a separate folder in your user home directory. +For the curious user, here is where we get it: [https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack](https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack) + +## CMSIS + +As with the compiler, this will be downloaded silently (really, no, you get a message, but you see what I mean...). +It comes from there: [https://github.com/stm32duino/ArduinoModule-CMSIS](https://github.com/stm32duino/ArduinoModule-CMSIS) + +## ctags + +Nothing to do here either: this tool is also downloaded when first running CMake. +It is used by Arduino to preprocess the sketches. +The trick is that we are not talking about any of the ["usual" ctags implementations](https://ctags.io/) that you may install through e.g., `apt`, but [Arduino's own](https://github.com/arduino/ctags). +It has a small additional feature that is absolutely necessary for the task at hand, so don't get fooled! diff --git a/docs/cmake/cubeIDE.md b/docs/cmake/cubeIDE.md new file mode 100644 index 0000000000..191909d230 --- /dev/null +++ b/docs/cmake/cubeIDE.md @@ -0,0 +1,71 @@ +CMake projects may be integrated in various IDEs. + +Some IDEs sport a CMake plug-in, notably VScode. +This is the easy case -- please refer to the documentation of the relevant plug-in. + +Unfortunately, ST's Cube IDE does not have such a plug-in. A procedure to handle CMake projects nonetheless, +using its built-in support for Makefiles, is detailed below. + +## Requirements + +The same requirements as detailed in the [Setup](Setup.md) page for shell users apply. +The walkthrough below was performed using CubeIDE version 1.10.1 ; some steps may differ when using another. + +## Walkthrough + +The first step is to create or import a __"Makefile Project with Existing Code"__: + +![CubeIDE New Project wizard with Makefile Project with Existing Code selected](../img/cmake_cubeIDE/1.png) + +----------------- + +Then browse for the project's location, and leave all other settings to default as illustrated below: + +![CubeIDE project import settings with the project location selected](../img/cmake_cubeIDE/2.png) + +----------------- + +The next step is to fill in the build settings. +Right click on the project, hit "Properties" (or `Alt`+`Enter`), then go to the "C/C++ build" section. +Fill in the "Builder Settings" and "Behavior" tabs as follows +(be sure to replace the build location with the relevant value for your project). + +![CubeIDE C/C++ build Builder Settings for the imported project](../img/cmake_cubeIDE/3.png) +![CubeIDE C/C++ build Behavior settings for the imported project](../img/cmake_cubeIDE/4.png) + +You may also change the build command to "ninja"; this is known to be much more efficient, in terms of build time, than Make. + +----------------- + +Once this is done, there remains to tell CubeIDE how to run CMake. +Right click on the project, hit "Build targets" -> "Create" (or `Shift`+`F9`, "Add"). + +![CubeIDE project menu with Build targets and Create selected](../img/cmake_cubeIDE/5.png) + +Fill the window that pops up as follows: + +![CubeIDE dialog for creating a CMake build target](../img/cmake_cubeIDE/6.png) + +Build command : +```sh +# if you stuck with Make in the previous step +cmake -S [source folder] -B [build folder] -G Unix\ Makefiles + +# or, if you picked Ninja earlier, +cmake -S [source folder] -B [build folder] -G Ninja +``` + +For the source and build folder, you can use one of Cube's automatic variables, such as `${workspace_loc:/1_Blink}/build`, as in the project settings. +Make sure the build folder (`-B`) matches the value you passed in the project build configuration step! + +----------------- + +Now, all the configuration steps are done. + +To run CMake, build the target you created in the previous step (or hit `F9`): + +![CubeIDE view for running the configured CMake build target](../img/cmake_cubeIDE/7.png) + +To or rebuild the project, hit `Ctrl`+`B`, or right-click on the project -> "Build project". + +![CubeIDE project menu with Build project selected](../img/cmake_cubeIDE/8.png) diff --git a/docs/customization/Custom-board-based-on-a-core.md b/docs/customization/Custom-board-based-on-a-core.md new file mode 100644 index 0000000000..a0a0db9c3c --- /dev/null +++ b/docs/customization/Custom-board-based-on-a-core.md @@ -0,0 +1,21 @@ +# Custom board based on a core + +## Reference another core + +Arduino offers the possibility to create a custom board support based on an other core: +[Referencing another core, variant or tool.](https://arduino.github.io/arduino-cli/latest/platform-specification/#referencing-another-core-variant-or-tool) + +## Example implementation + +[@RickKimball](https://github.com/RickKimball) provides a great use case based on the STM32 core: + +As mentioned in [issue #67](https://github.com/stm32duino/Arduino_Core_STM32/issues/67#issuecomment-504711764): + +> Just be warned I haven't tried that GitHub since you added the BluePill as an official board. However, it does give hints at some of the things they might need to do. Just don't expect me to answer questions on why someone's personal board doesn't work. : ) + +https://github.com/RickKimball/vendor + +## Version note + +> [!WARNING] +> This use case was based on 1.4.0 version. diff --git a/docs/customization/Custom-definitions.md b/docs/customization/Custom-definitions.md new file mode 100644 index 0000000000..6ef8c4c2da --- /dev/null +++ b/docs/customization/Custom-definitions.md @@ -0,0 +1,290 @@ +# Custom definitions + +Several definitions can be redefined by the end user by different ways: + +- using `build_opt.h` file, see [Customize build options using build_opt.h](Customize-build-options-using-build_opt.h.md) +- in the `variant.h` when defining the board +- using `hal_conf_extra.h` file, see [HAL configuration](HAL-configuration.md) +- at sketch level for `WEAK` function + +## Quick links + * [Change interrupt priority values](#change-interrupt-priority-values) + * [Custom startup file](#custom-startup-file) + * [Redefine the default startup file](#redefine-the-default-startup-file) + * [Custom startup file in the variant](#custom-startup-file-in-the-variant) + * [Custom PinMap array](#custom-pinmap-array) + * [I2C Timing](#i2c-timing) + * [I2C timeout in tick unit](#i2c-timeout-in-tick-unit) + * [F_CPU](#f_cpu) + * [Serial Rx/Tx buffer size](#serial-rxtx-buffer-size) + * [systemclock_config](#systemclock_config) + * [Enable UCPD dead battery behavior](#enable-ucpd-dead-battery-behavior) + +## Change interrupt priority values + +Default IRQ priorities are defined in the core which can be re-defined using below definitions: + +- `UART_IRQ_PRIO` +- `EXTI_IRQ_PRIO` +- `I2C_IRQ_PRIO` +- `RTC_IRQ_PRIO` +- `TIM_IRQ_PRIO` +- `USBD_IRQ_PRIO` + +Same for IRQ sub-priorities: + +- `UART_IRQ_SUBPRIO` +- `EXTI_IRQ_SUBPRIO` +- `I2C_IRQ_SUBPRIO` +- `RTC_IRQ_SUBPRIO` +- `TIM_IRQ_SUBPRIO` +- `USBD_IRQ_SUBPRIO` + +#### Example: +Using `build_opt.h`: +```C +-DUSBD_IRQ_PRIO=2 -DUSBD_IRQ_SUBPRIO=2 +``` + +## Custom startup file + +Core use a default startup file included thanks `CMSIS_STARTUP_FILE` definition: + +[https://github.com/stm32duino/Arduino_Core_STM32/blob/main/cores/arduino/stm32/startup_stm32yyxx.S](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/cores/arduino/stm32/startup_stm32yyxx.S) + + +which is defined thanks: + +[https://github.com/stm32duino/Arduino_Core_STM32/blob/main/cores/arduino/stm32/stm32_def_build.h](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/cores/arduino/stm32/stm32_def_build.h) + +and provided thanks the CMSIS Device from ST (in `STM32YYxx/Source/Templates/gcc/`): + +[https://github.com/stm32duino/Arduino_Core_STM32/tree/main/system/Drivers/CMSIS/Device/ST](https://github.com/stm32duino/Arduino_Core_STM32/tree/main/system/Drivers/CMSIS/Device/ST) + +It is possible to redefine the `CMSIS_STARTUP_FILE` or define a custom startup file in the variant. + +### Redefine the default startup file + +Using `build_opt.h`: +```C +-DCMSIS_STARTUP_FILE=\"mystartup_file.s\" +``` + +Then add your `mystartup_file.s` in the sketch folder (i.e. in a tab of your sketch files). + +#### Example for _Nucleo_L476RG_: + +```C +-DCMSIS_STARTUP_FILE=\"startup_stm32l476xx.s\ +``` + +### Custom startup file in the variant + +It required to define `CUSTOM_STARTUP_FILE` in the `boards.txt` and add a `*.S` file in the `variant/` folder. + +Syntax in the board.txt: +`xxx.build.startup_file=-DCUSTOM_STARTUP_FILE` + +#### Example for _Nucleo_L476RG_: + +`Nucleo_64.menu.pnum.NUCLEO_L476RG.build.startup_file=-DCUSTOM_STARTUP_FILE` + +Then add a `*.S` file in the `variant/NUCLEO_L476RG/` folder and add guard to only build for the selected target: +``` +#if defined(ARDUINO_MALYANM200_F070CB) || defined(ARDUINO_MALYANM300_F070CB)` +/* Beginning of the startup file */ +... +/* End of the startup file */ +#endif /* ARDUINO_MALYANM200_F070CB || ARDUINO_MALYANM300_F070CB */ +``` + +> [!WARNING] +> file extension must be `.S` not `.s`** + +## Custom PinMap array + +Each variant provides a `PeripheralPins.c` including all `PinMap` arrays per STM32 peripherals: `ADC`, `I2C`, `SPI`, `TIM`, `U(S)ART`, `USB`,... + +A pin can be used with several peripheral instances anyway for a dedicated project not all possibilities are required. All those possibilities used FLASH so to save some space, those arrays can be overridden at sketch level as they are defined as `WEAK`. + +#### Example for the [ADC PinMap](https://github.com/stm32duino/Arduino_Core_STM32/blob/4b8fd083b9fcd14ea8a3ba7f767e9e754027430a/variants/STM32F1xx/F103R(8-B)T/PeripheralPins.c#L35-L69) of the NUCLEO_F103RB: + +```C +#ifdef HAL_ADC_MODULE_ENABLED +WEAK const PinMap PinMap_ADC[] = { + {PA_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC1_IN0 + {PA_0_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC2_IN0 + {PA_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC1_IN1 + {PA_1_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC2_IN1 + {PA_2, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC1_IN2 + {PA_2_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2, 0)}, // ADC2_IN2 + {PA_3, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 3, 0)}, // ADC1_IN3 + {PA_3_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 3, 0)}, // ADC2_IN3 + {PA_4, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 4, 0)}, // ADC1_IN4 + {PA_4_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 4, 0)}, // ADC2_IN4 + {PA_5, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 5, 0)}, // ADC1_IN5 + {PA_5_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 5, 0)}, // ADC2_IN5 + {PA_6, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 6, 0)}, // ADC1_IN6 + {PA_6_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 6, 0)}, // ADC2_IN6 + {PA_7, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC1_IN7 + {PA_7_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 7, 0)}, // ADC2_IN7 + {PB_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 8, 0)}, // ADC1_IN8 + {PB_0_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 8, 0)}, // ADC2_IN8 + {PB_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 9, 0)}, // ADC1_IN9 + {PB_1_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 9, 0)}, // ADC2_IN9 + {PC_0, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 10, 0)}, // ADC1_IN10 + {PC_0_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 10, 0)}, // ADC2_IN10 + {PC_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 11, 0)}, // ADC1_IN11 + {PC_1_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 11, 0)}, // ADC2_IN11 + {PC_2, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 12, 0)}, // ADC1_IN12 + {PC_2_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 12, 0)}, // ADC2_IN12 + {PC_3, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 13, 0)}, // ADC1_IN13 + {PC_3_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 13, 0)}, // ADC2_IN13 + {PC_4, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 14, 0)}, // ADC1_IN14 + {PC_4_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 14, 0)}, // ADC2_IN14 + {PC_5, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 15, 0)}, // ADC1_IN15 + {PC_5_ALT1, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 15, 0)}, // ADC2_IN15 + {NC, NP, 0} +}; +#endif +``` + +Project will uses only `PA_0` and `PA_1` for ADC. Moreover user wants `PA_0` use `ADC2`. + +So, it can be redefined at sketch level to define only those pins (_-360 bytes_): +```C +const PinMap PinMap_ADC[] = { + {PA_0, ADC2, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 0, 0)}, // ADC2_IN0 + {PA_1, ADC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // ADC1_IN1 + {NC, NP, 0} +}; +``` + +## I2C Timing + +Some STM32 series require to compute I2C timing value for the `TIMINGR` register depending of the specific I2C clock source configuration to ensure correct I2C speed. + +As this calculation of all timing values can consume huge time. By default, only the first **8** valid timing will be computed: +```C +#ifndef I2C_VALID_TIMING_NBR +#define I2C_VALID_TIMING_NBR 8U +#endif +``` + +It can be redefined thanks the `variant.h` or `build_opt.h` or `hal_conf_extra.h` + +#### Example to compute 64 valid timing value + +* Using `build_opt.h`: +```C +-DI2C_VALID_TIMING_NBR=64 +``` + +* Using `variant.h` or `hal_conf_extra.h`: +```C +#define I2C_VALID_TIMING_NBR 64 +``` + +> [!WARNING] +> Higher number ensure lowest clock error but require more time to compute depending of the board. + +Moreover, to avoid time spent to compute the I2C timing, it can be defined in the `variant.h` or `build_opt.h` or `hal_conf_extra.h` with: + + * `I2C_TIMING_SM` for Standard Mode (100kHz) + * `I2C_TIMING_FM` for Fast Mode (400kHz) + * `I2C_TIMING_FMP` for Fast Mode Plus (1000kHz) + +#### Example for a **STM32F0xx** using `HSI` clock as I2C clock source, in `variant.h`: + +```C +#define I2C_TIMING_SM 0x00201D2B +#define I2C_TIMING_FM 0x0010020A +``` + +## I2C timeout in tick unit + +> [!Note] +> Since core version higher than 1.9.0. + +I2C timeout in tick unit can be redefined. Default: **100** + +```C +#ifndef I2C_TIMEOUT_TICK +#define I2C_TIMEOUT_TICK 100 +#endif +``` + +It can be redefined thanks the `variant.h` or `build_opt.h` or `hal_conf_extra.h` + +#### Example to decrease or increase I2C timeout in tick unit value + +* Using `build_opt.h`: +```C +-DI2C_VALID_TIMING_NBR=50 +``` + +* Using `variant.h` or `hal_conf_extra.h`: +```C +#define I2C_VALID_TIMING_NBR 120 +``` + +## F_CPU + +To avoid any issue with `F_CPU` value, it is defined by default to `SystemCoreClock` value which is updated automatically after each clock configuration update. + +Some libraries use `F_CPU` at build time for conditional purpose (example [issue #612](https://github.com/stm32duino/Arduino_Core_STM32/issues/612)). + +`F_CPU` can be redefined at build time using `build_opt.h` or `hal_conf_extra.h` then it will be possible to define it as a constant. + +> [!IMPORTANT] +> user have to ensure to set it to the proper value. + +## Serial Rx/Tx buffer size + +By default, Serial Rx/Tx buffer size are defined like this: + +```C +#if !defined(SERIAL_TX_BUFFER_SIZE) +#define SERIAL_TX_BUFFER_SIZE 64 +#endif +#if !defined(SERIAL_RX_BUFFER_SIZE) +#define SERIAL_RX_BUFFER_SIZE 64 +#endif +``` + +Each size can be redefined at build time using `build_opt.h` or `hal_conf_extra.h` + +> [!WARNING] +> A "_power of 2_" buffer size is recommended to dramatically optimize all the modulo operations for ring buffers. + +#### Example using `build_opt.h`: +```C +-DSERIAL_RX_BUFFER_SIZE=256 -DSERIAL_TX_BUFFER_SIZE=256 +``` + +## SystemClock_Config + +Each variant define a default system clock configuration anyway user can redefine his own system clock configuration at sketch level. For example to change the source clock or decrease frequency. +It is important to prefix the new function by `extern "C"` in `ino` or `cpp` file: + +```C +extern "C" void SystemClock_Config() { + // new clock config +} +``` + +## Enable UCPD dead battery behavior + +> [!NOTE] +> Available with STM32 core version higher than 2.9.0. + +By default, UCPD dead battery behavior is disabled after reset. +After user request to be able to not disable it, user can use this definition to +not disable it: + +`SKIP_DISABLING_UCPD_DEAD_BATTERY` + +It can be defined thanks the `variant.h`, `build_opt.h` or `hal_conf_extra.h` + +> [!WARNING] +> Enable it is under user responsibility. diff --git a/docs/customization/Customize-build-options-using-build_opt.h.md b/docs/customization/Customize-build-options-using-build_opt.h.md new file mode 100644 index 0000000000..abdcc7962f --- /dev/null +++ b/docs/customization/Customize-build-options-using-build_opt.h.md @@ -0,0 +1,39 @@ +## How to customize build options +Since the core version [1.1.1](https://github.com/stm32duino/Arduino_Core_STM32/releases/tag/1.1.1), it is possible to customize some core definitions or compiler options by adding a file named "`build_opt.h`" in the sketch directory. + +This file allow to used the "_`@file`_" parameter of gcc. + +See https://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html + +> @file +> +> Read command-line options from file. The options read are inserted in place of the original @file option. +> If file does not exist, or cannot be read, then the option will be treated literally, and not removed. +> +> Options in file are separated by whitespace. A whitespace character may be included in an option +> by surrounding the entire option in either single or double quotes. Any character (including a backslash) +> may be included by prefixing the character to be included with a backslash. The file may itself contain +> additional @file options; any such options will be processed recursively. + +By default, if the file does not exist an empty one is created using the [pre-build hooks](https://arduino.github.io/arduino-cli/latest/platform-specification/#pre-and-post-build-hooks-since-arduino-ide-165) feature. + +### Examples of file content: + +- Enable an HAL module: `-DHAL_UART_MODULE_ENABLED` +- Disable an HAL module: `-UHAL_UART_MODULE_ENABLED` +- Enable an optimization option: `-faggressive-loop-optimizations` +- Change one default define as the Serial Rx/Tx buffer size: `-DSERIAL_RX_BUFFER_SIZE=256 -DSERIAL_TX_BUFFER_SIZE=256` + +### Warning +If you made a change in the "`build_opt.h`" file after a first build, this will not be detected by the Arduino IDE and will use the previous build object or cache core to build. To ensure the change is properly used, close the Arduino IDE or change one option in the menu (example upload method). This will force to rebuild all. +If the compilation verbose is enabled you should see this at the beginning of the build: + +```Console +Build options changed, rebuilding all +``` + +Else you will see several: + +```Console +Using previously compiled file: +``` diff --git a/docs/customization/HAL-configuration.md b/docs/customization/HAL-configuration.md new file mode 100644 index 0000000000..177b8f29d9 --- /dev/null +++ b/docs/customization/HAL-configuration.md @@ -0,0 +1,194 @@ +# HAL configuration + +Since core version greater than **1.5.0**, a default STM32 HAL configuration is provided per STM32 series. +As those files were almost the same for the same series, a default one per series avoid to add one for each variant. + +Each required STM32 HAL configuration file is in `system/STM32YYxx/` (where `YY` is the MCU series).
+ +It allows to wrap to the correct HAL configurations. Example for a STM32F2: [stm32f2xx_hal_conf.h](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/system/STM32F2xx/stm32f2xx_hal_conf.h) +```C +/* STM32F2xx specific HAL configuration options. */ +#if __has_include("hal_conf_custom.h") +#include "hal_conf_custom.h" +#else +#if __has_include("hal_conf_extra.h") +#include "hal_conf_extra.h" +#endif +#include "stm32f2xx_hal_conf_default.h" +#endif +``` +Each `stm32yyxx_hal_conf_default.h` file disabled all HAL modules and include the same `stm32yyxx_hal_conf.h` file available here: [cores/arduino/stm32/stm32yyxx_hal_conf.h]( +https://github.com/stm32duino/Arduino_Core_STM32/blob/main/cores/arduino/stm32/stm32yyxx_hal_conf.h) + +This file handles: + +- Mandatory HAL modules definition, including the default list of modules to be used in the HAL driver +- HAL modules enabled by default which can be disabled +- HAL modules not defined by default + +## Customize HAL or variant definition +Extra HAL configuration can be enabled/disabled in `variant.h` (if required) or in a file named (at sketch level): + +- `hal_conf_extra.h` + +Custom HAL configuration file can replace the default one by adding a file named (at sketch level): + +- `hal_conf_custom.h` + +## HAL modules configuration + +> [!IMPORTANT] +> Below HAL modules or definitions are listed for convenience but may not be up to date. Refer to [cores/arduino/stm32/stm32yyxx_hal_conf.h](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/cores/arduino/stm32/stm32yyxx_hal_conf.h) to make sure having up to date values. + +### Mandatory HAL module enabled by default +* `HAL_MODULE_ENABLED` +* `HAL_CORTEX_MODULE_ENABLED` +* `HAL_DMA_MODULE_ENABLED`: Required by other modules +* `HAL_FLASH_MODULE_ENABLED` +* `HAL_GPIO_MODULE_ENABLED` +* `HAL_PWR_MODULE_ENABLED` +* `HAL_RCC_MODULE_ENABLED` + +### HAL module enabled by default which can be disabled +* `HAL_ADC_MODULE_ENABLED` +* `HAL_I2C_MODULE_ENABLED` +* `HAL_RTC_MODULE_ENABLED` +* `HAL_SPI_MODULE_ENABLED` +* `HAL_TIM_MODULE_ENABLED` + +### HAL modules not defined by default +* `HAL_CAN_MODULE_ENABLED` +* `HAL_DAC_MODULE_ENABLED` +* `HAL_ETH_MODULE_ENABLED` +* `HAL_SD_MODULE_ENABLED` +* `HAL_QSPI_MODULE_ENABLED` + +### HAL modules not defined, handled thanks Arduino menu +* `HAL_UART_MODULE_ENABLED` +* `HAL_PCD_MODULE_ENABLED` + +### List of `HAL_*_MODULE_DISABLED` definition +* `HAL_ADC_MODULE_DISABLED` +* `HAL_I2C_MODULE_DISABLED` +* `HAL_RTC_MODULE_DISABLED` +* `HAL_SPI_MODULE_DISABLED` +* `HAL_TIM_MODULE_DISABLED` +* `HAL_DAC_MODULE_DISABLED` +* `HAL_EXTI_MODULE_DISABLED`: interrupt API does not used HAL EXTI module anyway API is cleaned with this +* `HAL_ETH_MODULE_DISABLED` +* `HAL_SD_MODULE_DISABLED` +* `HAL_QSPI_MODULE_DISABLED` + +> [!TIP] +> Disable unused features can reduce significantly FLASH and RAM usage. + +### Example of `Blink.ino` for Nucleo-L031K6 with 32768 bytes of Flash and 8192 bytes of RAM: + +| Core 2.0.0 | Flash Size(%) | RAM Size(%) | +| :---: | :---: | :---: | +| Default (Serial enabled) | 11796 (35%) | 876 (10%) | +| HAL disabled* | 5340 (16%) | 60 (0%) | +| diff size(%) | -6456 (-19%) | -716 (-9%) | + +\*With all `HAL_*_MODULE_DISABLED` defined in `hal_conf_extra.h` and `Serial` disabled + +## Other HAL configuration + +> [!IMPORTANT] +> Below HAL configurations are listed for convenience but may not be up to date. Refer to the required default STM32 HAL configuration file `stm32yyxx_hal_conf_default.h` in `system/STM32YYxx/` (where `YY` is the MCU series) to make sure having up to date values. + +### Oscillator Values adaptation +Hereafter, list of possible oscillator values which can be redefined: + +* `HSE_VALUE`: Value of the External oscillator in Hz +* `HSE_STARTUP_TIMEOUT`: Time out for HSE start up, in ms +* `MSI_VALUE`: Value of the Internal Multiple Speed oscillator in Hz +* `CSI_VALUE`: Value of the Internal oscillator in Hz +* `HSI_VALUE`: Value of the Internal High Speed oscillator in Hz +* `HSI_STARTUP_TIMEOUT`: Time out for HSI start up, in ms +* `HSI14_VALUE`: Value of the Internal High Speed oscillator for ADC in Hz. The real value may vary depending on the variations in voltage and temperature. +* `HSI48_VALUE`: Value of the Internal High Speed oscillator for USB in Hz. The real value may vary depending on the variations in voltage and temperature. +* `LSI_VALUE`: Value of the Internal Low Speed oscillator in Hz. The real value may vary depending on the variations in voltage and temperature. +* `LSI1_VALUE`: Value of the Internal Low Speed 1 oscillator in Hz. The real value may vary depending on the variations in voltage and temperature. +* `LSI2_VALUE`:Value of the Internal Low Speed 2 oscillator in Hz. The real value may vary depending on the variations in voltage and temperature. +* `LSE_VALUE`: Value of the External Low Speed oscillator in Hz` +* `LSE_STARTUP_TIMEOUT`: Time out for LSE start up, in ms +* `EXTERNAL_CLOCK_VALUE`: External clock source for I2S peripheral +* `EXTERNAL_SAI1_CLOCK_VALUE`: Value of the SAI1 External clock source in Hz +* `EXTERNAL_SAI2_CLOCK_VALUE`: Value of the SAI2 External clock source in Hz + +### HAL system configuration +Hereafter, list of possible HAL system configuration values which can be redefined: + +* `VDD_VALUE`: Value of VDD in mv +* `TICK_INT_PRIORITY`: tick interrupt priority +* `PREFETCH_ENABLE`: To enable prefetch +* `INSTRUCTION_CACHE_ENABLE`: Use to enable I-cache +* `DATA_CACHE_ENABLE`: Use to enable D-cache +* `USE_SPI_CRC`: Use to activate CRC feature inside HAL SPI Driver +* `ART_ACCLERATOR_ENABLE`: To enable ART Accelerator +* `USE_SD_TRANSCEIVER`: To use µSD Transceiver + +## HAL module only +STM32 peripherals have many powerful features. Some of them are used by default by the Arduino API: I2C, SPI, TIM, U(S)ART, ... and take over IRQ Handlers (ex: `TIMx_IRQHandler`) and other HAL weaked functions (ex: `HAL_XXX_MspInit()`). +For advanced user applications, it could be useful to take control of those IRQ handlers. + +Since core version greater than **1.7.0**, it is possible to disable the use of the HAL modules by the Arduino API. + +Defining `HAL_PPP_MODULE_ONLY` in `build_opt.h` or `hal_conf_extra.h` allows HAL peripheral (_PPP_ ) module usage without any usage by the core. + +Hereafter list of possible definition: + +- `HAL_UART_MODULE_ONLY` +- `HAL_TIM_MODULE_ONLY` +- `HAL_ADC_MODULE_ONLY` +- `HAL_DAC_MODULE_ONLY` +- `HAL_RTC_MODULE_ONLY` +- `HAL_PWR_MODULE_ONLY` + +I2C and SPI do not required definition as used only thanks built-in library. Do not include `Wire.h` or `SPI.h` will allow to use the HAL module. + +## HAL assertion management + +> [!NOTE] +> Required core version higher than 2.7.1. + +HAL and LL include assertions which can be enabled by defining `USE_FULL_ASSERT` in `build_opt.h`. + +By default, `assert_failed(uint8_t *file, uint32_t line)` will print the assertion location (file and line) and loop forever. Print rely on `_Error_Handler(const char *msg, int val)` so it is available only when debug is enabled anyway end user can redefine it as it is a `WEAK` function. + +### Example at sketch level + +```C++ +extern "C" void assert_failed(uint8_t *file, uint32_t line) { + // Custom code + printf("Assert failed: %s (%lu)\n", (char *)file, line); +} + +// the setup function runs once when you press reset or power the board +void setup() { + // initialize digital pin LED_BUILTIN as an output. + assert_param(LED_BUILTIN == 0); + pinMode(LED_BUILTIN, OUTPUT); +} +``` + +## HAL FDCAN for STM32G0xx series + +> [!NOTE] +> Required core version higher or equal to 2.8.0. + +STM23G0xx series shared an irq with the `HardwareTimer` but the default irq handler did not managed the `FDCAN` one as the core does not support it. + +Since [PR #2301](https://github.com/stm32duino/Arduino_Core_STM32/pull/2301), the handler properly forwards to the correct handler. + +Anyway, application have to declare the `phfdcan1` and `phfdcan2` handles. + +Example: +```C +FDCAN_HandleTypeDef myhfdcan1; +FDCAN_HandleTypeDef *phfdcan1 = &myhfdcan1; +#if defined(FDCAN2_BASE) +FDCAN_HandleTypeDef *phfdcan2 = NULL; +#endif +``` diff --git a/docs/development/Add-a-new-variant-(board).md b/docs/development/Add-a-new-variant-(board).md new file mode 100644 index 0000000000..cbcb74311f --- /dev/null +++ b/docs/development/Add-a-new-variant-(board).md @@ -0,0 +1,423 @@ +# What is a variant? + +It is described by Arduino [here](https://arduino.github.io/arduino-cli/latest/platform-specification/#core-variants) + +> A core variant folder is an additional folder that is compiled together with the core and allows platform developers to easily add specific configurations. +> +> Variants must be placed inside the variants folder in the current architecture. + +> [!NOTE] +> Since STM32 core release 2.0.0 the [variants folder] contains one folder for each STM32 MCU family. + +??? example "Variants folders" + + ```text + variants/ + |-- STM32C0xx/ + |-- STM32C5xx/ + |-- STM32F0xx/ + |-- STM32F1xx/ + |-- STM32F2xx/ + |-- STM32F3xx/ + |-- STM32F4xx/ + |-- STM32F7xx/ + |-- STM32G0xx/ + |-- STM32G4xx/ + |-- STM32H5xx/ + |-- STM32H7xx/ + |-- STM32L0xx/ + |-- STM32L1xx/ + |-- STM32L4xx/ + |-- STM32L5xx/ + |-- STM32MP1xx/ + |-- STM32U0xx/ + |-- STM32U3xx/ + |-- STM32U5xx/ + |-- STM32WB0x/ + |-- STM32WBAxx/ + |-- STM32WBxx/ + |-- STM32WL3x/ + `-- STM32WLxx/ + ``` + +Each MCU family has several MCU references. Each subfolder name can contain one or more mcu reference(s). + +??? example "STM32G0xx family example" + + ```text + STM32G0xx/ + |-- G030C(6-8)T/ + |-- G030F6P/ + |-- G030J6M/ + |-- G030K(6-8)T/ + |-- G031C(4-6-8)(T-U)_G041C(6-8)(T-U)/ + |-- G031F(4-6-8)P_G031Y8Y_G041F(6-8)P_G041Y8Y/ + |-- G031G(4-6-8)U_G041G(6-8)U/ + |-- G031J(4-6)M_G041J6M/ + |-- G031K(4-6-8)(T-U)_G041K(6-8)(T-U)/ + |-- G050C(6-8)T/ + |-- G050F6P/ + |-- G050K(6-8)T/ + |-- G051C(6-8)(T-U)_G061C(6-8)(T-U)/ + |-- G051F6P_G051F8(P-Y)_G061F6P_G061F8(P-Y)/ + |-- G051G(6-8)U_G061G(6-8)U/ + |-- G051K(6-8)(T-U)_G061K(6-8)(T-U)/ + |-- G070CBT/ + |-- G070KBT/ + |-- G070RBT/ + |-- G071C(6-8-B)(T-U)_G081CB(T-U)/ + |-- G071EBY_G081EBY/ + |-- G071G(6-8-B)U_G081GBU/ + |-- G071G(8-B)UxN_G081GBUxN/ + |-- G071K(6-8-B)(T-U)_G081KB(T-U)/ + |-- G071K(8-B)(T-U)xN_G081KB(T-U)xN/ + |-- G071R(6-8)T_G071RB(I-T)_G081RB(I-T)/ + |-- G0B0CET/ + |-- G0B0KET/ + |-- G0B0RET/ + |-- G0B0VET/ + |-- G0B1C(B-C-E)(T-U)_G0C1C(C-E)(T-U)/ + |-- G0B1C(B-C-E)(T-U)xN_G0C1C(C-E)(T-U)xN/ + |-- G0B1K(B-C-E)(T-U)_G0C1K(C-E)(T-U)/ + |-- G0B1K(B-C-E)(T-U)xN_G0C1K(C-E)(T-U)xN/ + |-- G0B1M(B-C-E)T_G0C1M(C-E)T/ + |-- G0B1NEY_G0C1NEY/ + |-- G0B1R(B-C-E)(I-T)xN_G0C1R(C-E)(I-T)xN/ + |-- G0B1R(B-C-E)T_G0C1R(C-E)T/ + `-- G0B1V(B-C-E)(I-T)_G0C1V(C-E)(I-T)/ + ``` + +MCU name are factorized to avoid long path names, for example: + +[`G0B1R(B-C-E)T_G0C1R(C-E)T`](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/variants/STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E)T) is for `G0B1RBT`, `G0B1RCT`, `G0B1RET`, `G0C1RCT` and `G0C1RET`. + +All generic variants are now automatically generated in the variant folder thanks the [STM32_open_pin_data] repository which provides all the information required for the pin configuration of products based on STM32 MCU. + +This means that the generic STM32 MCU files required for a variant are generated inside each MCU folder. Only the linker script is not automatically generated. Note that the default system clock configuration is empty by default. So the default clock at reset will be used. + +### Generated variant files + +> [!WARNING] +> Below files are automatically generated so do not modify them. Only the `generic_clock.c` can be modified to add default system clock configuration and so will not be overwritten. + + * `board_entry.txt`: contains generic variant declaration to ease board addition in the [`boards.txt`](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/boards.txt) file. See [Arduino boards.txt specification]. + * `generic_clock.c`: contains the default system clock configuration: `WEAK void SystemClock_Config(void)` + * `PinNamesVar.h`: contains specific [`PinName`](../Pin-naming.md#pinname-constants) definitions of the MCU + * `PeripheralPins.c`: contains list of available [`PinName`](../Pin-naming.md#pinname-constants) per peripheral. + * `variant_generic.cpp`: contains Digital PinName array and Analog (`Ax`) [pin number] array + * `variant_generic.h`: contains all definition required by the variant: STM32 [pin number] definitions, peripheral pins for default instances: Serial, I2C, SPI, Tone, Servo, ... + +> [!TIP] +> The example of all the steps below is available in [PR #1398](https://github.com/stm32duino/Arduino_Core_STM32/pull/1398). + +--- + +> [!TIP] +> If you have any issue with the following guide. Do not hesitate to ask question on the [stm32duino Github discussions](https://github.com/orgs/stm32duino/discussions) or the [stm32duino forum](http://stm32duino.com). + +# Define a new generic variant + +Before adding a specific board, it is a good practice to add the generic entry of the STM32 MCU as it is possible to use it with the specific board. + +> [!NOTE] +> A folder name can reference several MCU references so several boards entry could be added. Not only the one of the specific board. + +## 1 - Get the [Arduino_Core_STM32] git repository + +> [!NOTE] +> If you do not plan to share your board, you can skip this step. + +To be able to contribute and create a [Pull Requests](https://help.github.com/articles/about-pull-requests/) you should use the [Arduino_Core_STM32] git repository instead of the packaged version + +See [Using git repository](Using-git-repository.md). + +## 2 - Find the MCU folder in the core + +Go to the [variants folder] of the STM32 core (See [Where-are-sources#stm32-core-sources-files-location](Where-are-sources.md)). + +**Example**: To add variant for the [Nucleo-G0B1RE] search for the folder name including `G0B1RET` reference in the STM32G0xx subfolder of the [variants folder]. In this case: + +[`G0B1R(B-C-E)T_G0C1R(C-E)T`](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/variants/STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E)T) + +Several files are present as stated [here](#generated-variant-files). +It misses only the default linker script named `ldscript.ld` and the Generic System Clock configuration. + +> [!IMPORTANT] +> [STM32CubeMX] is used to generate them. So it have to be installed first. + +## 3 - Create new project with [STM32CubeMX] + +**1. Open [STM32CubeMX] and create a new project.** Select the targeted MCU; this example uses the `STM32G0B1RET`. + +??? example "Create new CubeMX project..." + + ![MX new project](../img/variants/MX_new_project.png) + +**2. Configure the project in the _Project Manager_ tab:** + +- Set a project name +- Set a project location +- Select the IDE: _**STM32CubeIDE**_ + +??? example "Configure the project..." + + ![MX project](../img/variants/MX_project_generation.png) + +## 4 - System Clock configuration + +`generic_clock.c` contains the default system clock configuration which is empty by default. So the default clock +at reset will be used as stated by the warning: + +```c +WEAK void SystemClock_Config(void) +{ + /* SystemClock_Config can be generated by STM32CubeMX */ +#warning "SystemClock_Config() is empty. Default clock at reset is used." +} +``` + +> [!IMPORTANT] +> For generic board the internal clock is used: mainly `HSI` or `CSI` or `MSI` depending of the series. + +1. Go to **_Pinout_** tab, enable the peripherals which require specific clock configuration (not needed for peripherals clocked by `HCLKx`, or `APBx` clock). + + Clock configuration means `clock mux selection` (if any) and `frequency`, see the [STM32CubeMX] user manual to + get help on the **Clock Configuration** tab and refer to the mcu documentation to get each peripheral constraints. + + Usually below peripheral have to be enabled and input clock source constraint have to be checked. [STM32CubeMX] will help and warn if clock configuration is not correct else refer to the mcu documentation: + + - `USB`: **48MHz** clock source. + - `SDIO` or `SDMMC`: **48MHz** + - `LPUARTx`: clock source must be in the range: **[3 x baud rate, 4096 x baud rate]** so ensure to be able to use `9600 bps`. + - `ADC` and/or `DAC`: on some series they are specific constraints. + + In this example only `USB` needs to be enabled as other peripherals default clock are correct by default. + + ??? example "Pinout configuration..." + + ![MX pinout configuration](../img/variants/MX_pinout_config.png) + +2. Configure the clock: + + - Set `PLL Source Mux` to `HSI` if it exists else set `HSI` as `System Clock Mux`. Or any other internal clock. + - Try to set the CPU clock and `HCLK` to the maximum frequencies, [STM32CubeMX] will automatically configure the clock tree and resolve conflict if any. Sometimes due to some constraints (ex: USB) maximum frequency is not reachable. + +3. Generate the code by clicking on **Generate Code** button and open the folder. + + ??? example "Generate the project..." + + ![MX popup](../img/variants/MX_project_generation_popup.png) + + +## 5 - Add the default linker script + +Copy the `STM32YYxxxxxx_FLASH.ld` generated by [STM32CubeMX] in the variant folder and rename it: `ldscript.ld` + +**Example** for the [Nucleo-G0B1RE]: `STM32G0B1RETX_FLASH.ld` + +> [!IMPORTANT] +> In order to have a common linker script for all MCU the `RAM` and `FLASH` definitions have to be updated. + +As the linker script is preprocessed it is possible to use some definitions based on board entry and defined by the [`platform.txt`](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/platform.txt). + +```opts +-Wl,--defsym=LD_FLASH_OFFSET={build.flash_offset} -Wl,--defsym=LD_MAX_SIZE={upload.maximum_size} -Wl,--defsym=LD_MAX_DATA_SIZE={upload.maximum_data_size} +``` + +With: + +- `LD_FLASH_OFFSET`: Flash base offset mainly used when a custom bootloader is used. Default set to 0. +- `LD_MAX_DATA_SIZE`: RAM size +- `LD_MAX_SIZE`: Flash size + +Edit the `ldscript.ld` file accordingly: + +```diff + /* Memories definition */ + MEMORY + { +- RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 144K +- FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 512K ++ RAM (xrw) : ORIGIN = 0x20000000, LENGTH = LD_MAX_DATA_SIZE ++ FLASH (rx) : ORIGIN = 0x8000000 + LD_FLASH_OFFSET, LENGTH = LD_MAX_SIZE - LD_FLASH_OFFSET + } +``` + +## 6 - Update the default System Clock + +In the `generic_clock.c` replace the body of the `SystemClock_Config(void)` by the one generated in `src/main.c` of the generated project and ensure to add each peripheral clock config available in the `stm32yyxx_hal_msp.c` file if any. + +??? example "Example" + + ```diff + WEAK void SystemClock_Config(void) + { + - /* SystemClock_Config can be generated by STM32CubeMX */ + -#warning "SystemClock_Config() is empty. Default clock at reset is used." + + RCC_OscInitTypeDef RCC_OscInitStruct = {}; + + RCC_ClkInitTypeDef RCC_ClkInitStruct = {}; + + RCC_PeriphCLKInitTypeDef PeriphClkInit = {}; + + + + /** Configure the main internal regulator output voltage + + */ + + HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1); + + /** Initializes the RCC Oscillators according to the specified parameters + + * in the RCC_OscInitTypeDef structure. + + */ + + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI | RCC_OSCILLATORTYPE_HSI48; + + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + + RCC_OscInitStruct.HSI48State = RCC_HSI48_ON; + + RCC_OscInitStruct.HSIDiv = RCC_HSI_DIV1; + + RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; + + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI; + + RCC_OscInitStruct.PLL.PLLM = RCC_PLLM_DIV1; + + RCC_OscInitStruct.PLL.PLLN = 8; + + RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + + RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; + + RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; + + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { + + Error_Handler(); + + } + + /** Initializes the CPU, AHB and APB buses clocks + + */ + + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK + + | RCC_CLOCKTYPE_PCLK1; + + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + + + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) { + + Error_Handler(); + + } + + /** Initializes the peripherals clocks + + */ + + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; + + PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_HSI48; + + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) { + + Error_Handler(); + + } + } + ``` + + +> [!TIP] +> Pay attention to the default value of HAL RCC structures. CubeMx set it to `0` but it produces warning. +> Simply remove the `0` like this: + +```diff +- RCC_OscInitTypeDef RCC_OscInitStruct = {0}; +- RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; ++ RCC_OscInitTypeDef RCC_OscInitStruct = {}; ++ RCC_ClkInitTypeDef RCC_ClkInitStruct = {}; +``` + +## 7 - Declare the board + +It is still to add the menu and add relevant information (Flash and SRAM sizes, ...) + +> [!TIP] +> See [Arduino boards.txt specification] for further options. + +> [!WARNING] +> Pay attention to alphabetical order. + +Edit [`boards.txt`](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/boards.txt) file, then: + +1. Find the menu part where to add the generic entry. In this example the `GenG0` menu. +2. Copy all the boards entry from the `board_entry.txt` file to this section. +3. Check if the `build.product_line=` is correct and match the `STM32YYXXxx` MCU version. +4. Check the `upload.maximum_size=` and `upload.maximum_data_size=`, sometimes not all the flash or RAM are available because they are not contiguous. + + +??? example "Example" + + ```diff + GenG0.menu.pnum.GENERIC_G081RBTX.build.variant=STM32G0xx/G071R(6-8)T_G071RB(I-T)_G081RB(I-T) + + +# Generic G0B1RBTx + +GenG0.menu.pnum.GENERIC_G0B1RBTX=Generic G0B1RBTx + +GenG0.menu.pnum.GENERIC_G0B1RBTX.upload.maximum_size=131072 + +GenG0.menu.pnum.GENERIC_G0B1RBTX.upload.maximum_data_size=147456 + +GenG0.menu.pnum.GENERIC_G0B1RBTX.build.board=GENERIC_G0B1RBTX + +GenG0.menu.pnum.GENERIC_G0B1RBTX.build.product_line=STM32G0B1xx + +GenG0.menu.pnum.GENERIC_G0B1RBTX.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E)T + + + +# Generic G0B1RCTx + +GenG0.menu.pnum.GENERIC_G0B1RCTX=Generic G0B1RCTx + +GenG0.menu.pnum.GENERIC_G0B1RCTX.upload.maximum_size=262144 + +GenG0.menu.pnum.GENERIC_G0B1RCTX.upload.maximum_data_size=147456 + +GenG0.menu.pnum.GENERIC_G0B1RCTX.build.board=GENERIC_G0B1RCTX + +GenG0.menu.pnum.GENERIC_G0B1RCTX.build.product_line=STM32G0B1xx + +GenG0.menu.pnum.GENERIC_G0B1RCTX.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E)T + + + +# Generic G0B1RETx + +GenG0.menu.pnum.GENERIC_G0B1RETX=Generic G0B1RETx + +GenG0.menu.pnum.GENERIC_G0B1RETX.upload.maximum_size=524288 + +GenG0.menu.pnum.GENERIC_G0B1RETX.upload.maximum_data_size=147456 + +GenG0.menu.pnum.GENERIC_G0B1RETX.build.board=GENERIC_G0B1RETX + +GenG0.menu.pnum.GENERIC_G0B1RETX.build.product_line=STM32G0B1xx + +GenG0.menu.pnum.GENERIC_G0B1RETX.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E)T + + + +# Generic G0C1RCTx + +GenG0.menu.pnum.GENERIC_G0C1RCTX=Generic G0C1RCTx + +GenG0.menu.pnum.GENERIC_G0C1RCTX.upload.maximum_size=262144 + +GenG0.menu.pnum.GENERIC_G0C1RCTX.upload.maximum_data_size=147456 + +GenG0.menu.pnum.GENERIC_G0C1RCTX.build.board=GENERIC_G0C1RCTX + +GenG0.menu.pnum.GENERIC_G0C1RCTX.build.product_line=STM32G0C1xx + +GenG0.menu.pnum.GENERIC_G0C1RCTX.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E)T + + + +# Generic G0C1RETx + +GenG0.menu.pnum.GENERIC_G0C1RETX=Generic G0C1RETx + +GenG0.menu.pnum.GENERIC_G0C1RETX.upload.maximum_size=524288 + +GenG0.menu.pnum.GENERIC_G0C1RETX.upload.maximum_data_size=147456 + +GenG0.menu.pnum.GENERIC_G0C1RETX.build.board=GENERIC_G0C1RETX + +GenG0.menu.pnum.GENERIC_G0C1RETX.build.product_line=STM32G0C1xx + +GenG0.menu.pnum.GENERIC_G0C1RETX.build.variant=STM32G0xx/G0B1R(B-C-E)T_G0C1R(C-E)T + + + # Upload menu + ``` + +## 8 - Add new reference to the [`README.md`](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/README.md) + +Finally, all the new reference have to be added in the [`README.md`](https://github.com/stm32duino/Arduino_Core_STM32/blob/main/README.md) using :yellow_heart: and set the next version. See the [milestones](https://github.com/stm32duino/Arduino_Core_STM32/milestones) to know the next version. + +> [!Note] +> - :green_heart: board support is available since the specified release version. +> - :yellow_heart: board support is available in the main branch and will be available in the next release version. + +??? example "Example" + + ```diff + | :green_heart: | STM32G081RB | Generic Board | *2.0.0* | | + +| :yellow_heart: | STM32G0B1RB
STM32G0B1RC
STM32G0B1RE | Generic Board | **2.1.0** | | + +| :yellow_heart: | STM32G0C1RB
STM32G0C1RE | Generic Board | **2.1.0** | | + + ### Generic STM32G4 boards + ``` + +## 9 - Verify your changes + +Then verify your changes with the [CheckVariant example]. + +> [!Note] +> This example will print on the default `Serial` so ensure to use this one, same for the `LED_BUILTIN`. + +> [!IMPORTANT] +> An issue with the Arduino IDE 2.x prevents the board to appears +> in the menu. Follow this workaround to get it working: +> [issue #1030](https://github.com/arduino/arduino-ide/issues/1030#issuecomment-1152005617) + + +# Define a specific board + +This section is under construction. + +[pin number]: ../Pin-naming.md#arduino-pin-numbers-and-variant-aliases +[variants folder]: https://github.com/stm32duino/Arduino_Core_STM32/tree/main/variants +[Arduino boards.txt specification]: https://arduino.github.io/arduino-cli/latest/platform-specification/#boardstxt +[CheckVariant example]: https://github.com/stm32duino/STM32Examples/tree/main/examples/NonReg/CheckVariant +[Nucleo-G0B1RE]: https://www.st.com/en/evaluation-tools/nucleo-g0b1re.html +[STM32_open_pin_data]: https://github.com/STMicroelectronics/STM32_open_pin_data +[STM32CubeMX]: http://www.st.com/en/development-tools/stm32cubemx.html +[Arduino_Core_STM32]: https://github.com/stm32duino/Arduino_Core_STM32 diff --git a/docs/development/Documentation-workflow.md b/docs/development/Documentation-workflow.md new file mode 100644 index 0000000000..4c61b2ffea --- /dev/null +++ b/docs/development/Documentation-workflow.md @@ -0,0 +1,66 @@ +# Documentation workflow + +The STM32 core documentation is maintained in this repository under `docs/`. The pages migrated from the former GitHub wiki are now regular Markdown files; edit those files directly. There is no ongoing wiki synchronization. + +## Update documentation + +1. Edit the relevant Markdown page under `docs/`, or add a new page there. Keep images and other static assets under `docs/img/` or alongside the page that uses them. +2. Add new pages to the `nav` section in `mkdocs.yml`. The navigation is explicit, so a file that is not listed there will not appear in the sidebar. +3. Use relative links to other Markdown files and verify that image paths resolve from the page containing them. +4. The [Supported boards](../Supported-boards.md) page is generated from `boards.txt`: do not edit it. After changing `boards.txt`, run `python docs/hooks/supported_boards.py` (or any MkDocs build) and commit the updated `docs/Supported-boards.md`; the documentation check fails if it is out of date. Optional `# Docs: field=value` comments placed directly above a board option (`.menu.pnum.