From 125cb2d7634d5cbc916e9c4bac6ddf80407ab605 Mon Sep 17 00:00:00 2001
From: nightwalker-87 <15526941+Nightwalker-87@users.noreply.github.com>
Date: Wed, 17 Mar 2021 23:26:48 +0100
Subject: [PATCH] General Project Update
- Updated CHANGELOG.md
- Updated README.md
- Formatting fixes
-[doc] Updated tested devices & boards
---
CHANGELOG.md | 10 +-
README.md | 61 +++++-----
doc/devices_boards.md | 247 +++++++++++++++++++++--------------------
doc/version_support.md | 112 +++++++++----------
4 files changed, 214 insertions(+), 216 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 912092b..cacd79e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -20,7 +20,7 @@ Features:
Updates & changes:
-- [doc] Added note on `(gdb) run` command (commit [#03793d4](https://github.com/stlink-org/stlink/commit/03793d42b6078344a9ef8ad55f1d5d0fc19e486e), [#276](https://github.com/stlink-org/stlink/pull/276))
+- [doc] Added note on `(gdb) run` command (commit [#03793d4](https://github.com/stlink-org/stlink/commit/03793d42b6078344a9ef8ad55f1d5d0fc19e486e), [#267](https://github.com/stlink-org/stlink/pull/267))
- [doc] `st-flash --reset` parameter (one solution for #356) ([#642](https://github.com/stlink-org/stlink/pull/642))
- [refactoring] General maintenance ([#864](https://github.com/stlink-org/stlink/pull/864), [#976](https://github.com/stlink-org/stlink/pull/976), [#978](https://github.com/stlink-org/stlink/pull/978))
- Imported debian pkg-settings ([#986](https://github.com/stlink-org/stlink/pull/986))
@@ -42,13 +42,17 @@ Fixes:
- Fixed `connect under reset` for `st-flash` and `st-util` ([#983](https://github.com/stlink-org/stlink/pull/983))
- Fix for `mmap() size_t overflow` in `st-flash` ([#988](https://github.com/stlink-org/stlink/pull/988), [#989](https://github.com/stlink-org/stlink/pull/989))
- [regression] `stlink-gui` installation issue on Ubuntu-18.04 ([#1001](https://github.com/stlink-org/stlink/pull/1001), [#1004](https://github.com/stlink-org/stlink/pull/1004), [#1006](https://github.com/stlink-org/stlink/pull/1006))
-- `st-util`: wrong register values passed to `gdb` (STLink/V2) ([#1002](https://github.com/stlink-org/stlink/pull/1002), [#1011](https://github.com/stlink-org/stlink/pull/1011), [#1026](https://github.com/stlink-org/stlink/pull/1026), [#1027](https://github.com/stlink-org/stlink/pull/1027))
+- `st-util`: wrong register values passed to `gdb` (STLink/V2) ([#1002](https://github.com/stlink-org/stlink/pull/1002), [#1011](https://github.com/stlink-org/stlink/pull/1011), [#1026](https://github.com/stlink-org/stlink/pull/1026), [#1027](https://github.com/stlink-org/stlink/pull/1027), [#1064](https://github.com/stlink-org/stlink/pull/1064), [#1065](https://github.com/stlink-org/stlink/pull/1065))
- [doc] Fixed wrong path for `rules.d` folder ([#1020](https://github.com/stlink-org/stlink/pull/1020))
- Use vl flashloader for all STM32F1 series ([#1041](https://github.com/stlink-org/stlink/pull/1041), [#1044](https://github.com/stlink-org/stlink/pull/1044))
+- st-util v1.6.1 does not recognize option --freq (commit [#e576768](https://github.com/stlink-org/stlink/commit/e5767681f14de9851aa970a9299930ca68b2ed92), [#1055](https://github.com/stlink-org/stlink/pull/1055))
- Fixed `gettimeofday` for MSVC ([#1074](https://github.com/stlink-org/stlink/pull/1074))
- Bugfixes for compilation with clang ([#1076](https://github.com/stlink-org/stlink/pull/1076), [#1078](https://github.com/stlink-org/stlink/pull/1078))
- Fixed compilation with GCC 11 ([#1077](https://github.com/stlink-org/stlink/pull/1077))
- [regression] Flash_loader: increased wait rounds for slow boards ([#1085](https://github.com/stlink-org/stlink/pull/1085))
+- Fixed support for writing option bytes ([#1102](https://github.com/stlink-org/stlink/pull/1102))
+- [doc] Corrected spelling mistake in bug report template ([#1103](https://github.com/stlink-org/stlink/pull/1103))
+- Fixed support for STLINK/V1 programmer ([#1045](https://github.com/stlink-org/stlink/pull/1045), [#1105](https://github.com/stlink-org/stlink/pull/1105))
# v1.6.1
@@ -380,8 +384,10 @@ Updates and fixes:
- Stm32l0x flash loader (Robin Kreis)
- Use libusb synchronous api ([#194](https://github.com/stlink-org/stlink/pull/194), [#374](https://github.com/stlink-org/stlink/pull/374))
- Fixed segfault when programmer is already busy and `NULL` pointers are in the list ([#256](https://github.com/stlink-org/stlink/pull/256), [#394](https://github.com/stlink-org/stlink/pull/394))
+- Fixed issue where "unknown chip id!" was seen every other time ([#352](https://github.com/stlink-org/stlink/pull/352), [#367](https://github.com/stlink-org/stlink/pull/367), [#381](https://github.com/stlink-org/stlink/pull/381))
- Send F4 memory-map and features for STM32F429 ([#188](https://github.com/stlink-org/stlink/pull/188), [#196](https://github.com/stlink-org/stlink/pull/196), [#250](https://github.com/stlink-org/stlink/pull/250), [#251](https://github.com/stlink-org/stlink/pull/251)) (Release v1.1.0)
- Added AHB3 Peripherals definition for STM32F4 ([#218](https://github.com/stlink-org/stlink/pull/218), [#288](https://github.com/stlink-org/stlink/pull/288)) (Release v1.1.0)
+- Reset: st-flash does not work when CPU is in sleep mode ([#62](https://github.com/stlink-org/stlink/pull/62)) (Release v1.0.0)
- Corrected flash size register address for STM32F2 devices ([#278](https://github.com/stlink-org/stlink/pull/278)) (Release v1.0.0)
Chip support added for:
diff --git a/README.md b/README.md
index 3799f46..8a86009 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,4 @@
-Open source version of the STMicroelectronics STlink Tools
-==========================================================
+# Open source version of the STMicroelectronics STlink Tools
[![BSD licensed](https://img.shields.io/badge/license-BSD-blue.svg)](https://raw.githubusercontent.com/hyperium/hyper/master/LICENSE)
[![GitHub release](https://img.shields.io/github/release/stlink-org/stlink.svg)](https://github.com/stlink-org/stlink/releases/latest)
@@ -12,42 +11,40 @@ Open source version of the STMicroelectronics STlink Tools
Recent new features and bugfixes can be found in the [Changelog](CHANGELOG.md) of this software project.
-
#### License
The stlink library and tools are licensed under the **[BSD-3 License](LICENSE.md)**.
-
## Introduction
STLink is an open source toolset to program and debug STM32 devices and boards manufactured by STMicroelectronics.
It supports several so called STLINK programmer boards (and clones thereof) which use a microcontroller chip to translate commands from USB to JTAG/SWD. There are four generations available on the market which are _all_ supported by this toolset:
-* **STLINK/v1** _[obsolete as of 21-11-2019, continued support by this toolset] *)_
+- **STLINK/V1** _[obsolete as of 21-11-2019, continued support by this toolset] \*)_
- transport layer: SCSI passthru commands over USB
- stand-alone programmer and present on STM32VL Discovery boards
-* **STLINK/v2**
+- **STLINK/V2**
- transport layer: raw USB commands
- stand-alone programmer and present on STM32L Discovery and Nucleo boards
-* **STLINK/v2-1**
+- **STLINK/V2-1**
- transport layer: raw USB commands
- present on some STM32 Nucleo boards
-* **STLINK/v3**
+- **STLINK/V3**
- transport layer: raw USB commands
- stand-alone programmer
-_*)_ **Note: Support on macOS is limited to 10.14 - 10.15. Any later versions are no longer compatible with the STLINK/v1 due to technical reasons.**
+_\*)_ **Note: Support for the STLINK/V1 on macOS is limited to 10.14 - 10.15. Due to the deprecation and removal of macOS Kernel Extensions (KEXT) there will be no support for this programmer on macOS 11 or any later version.**
On the user level there is no difference in handling or operation between these different revisions.
The STlink toolset includes:
-* `st-info` - a programmer and chip information tool
-* `st-flash` - a flash manipulation tool
-* `st-util` - a GDB server (supported in Visual Studio Code / VSCodium via the [Cortex-Debug](https://github.com/Marus/cortex-debug) plugin)
-* `stlink-lib` - a communication library
-* `stlink-gui` - a GUI-Interface _[optional]_
-
+- `st-info` - a programmer and chip information tool
+- `st-flash` - a flash manipulation tool
+- `st-trace` - a logging tool to record information on execution
+- `st-util` - a GDB server (supported in Visual Studio Code / VSCodium via the [Cortex-Debug](https://github.com/Marus/cortex-debug) plugin)
+- `stlink-lib` - a communication library
+- `stlink-gui` - a GUI-Interface _[optional]_
## Supported operating systems and hardware combinations
@@ -58,12 +55,10 @@ Supported operating systems are listed in [version_support.md](doc/version_suppo
The `stlink` toolset continues to maintain backwards compatibility with the **STLINK/v1** programmer.
Please note that on macOS this support is limited to versions 10.13 - 10.15.
-
## Tutorial & HOWTO
Our [tutorial](doc/tutorial.md) may help you along with some advanced tasks and additional info.
-
## Installation
**Windows**:
@@ -77,8 +72,8 @@ Alternatively one may compile and install from source as described in our [compi
We recommend to install from:
-* [homebrew](https://formulae.brew.sh/formula/stlink) or
-* [MacPorts](https://ports.macports.org/port/stlink)
+- [homebrew](https://formulae.brew.sh/formula/stlink) or
+- [MacPorts](https://ports.macports.org/port/stlink)
Alternatively one can compile and install from source as described in our [compiling manual](doc/compiling.md#macOS).
@@ -88,30 +83,28 @@ We recommend to install `stlink-tools` from the package repository of the used d
**Note:** As packages distributed via the [Debian](https://packages.debian.org/buster/stlink-tools) and [Ubuntu](https://packages.ubuntu.com/stlink-tools) repositories differ from our self-maintained deb-package, we recommend to use the latter instead (see link below). It provides the opportunity to handle and fix user-reported package issues directly within the project and is not redundant to any limitations deriving from external maintenance guidelines.
-* Debian Linux: [(Link)](https://github.com/stlink-org/stlink/releases)
-* Ubuntu Linux: [(Link)](https://github.com/stlink-org/stlink/releases)
-* Arch Linux: [(Link)](https://www.archlinux.org/packages/community/x86_64/stlink)
-* Alpine Linux: [(Link)](https://pkgs.alpinelinux.org/packages?name=stlink)
-* Fedora: [(Link)](https://src.fedoraproject.org/rpms/stlink)
-* Gentoo Linux: [(Link)](https://packages.gentoo.org/packages/dev-embedded/stlink)
+- Debian Linux: [(Link)](https://github.com/stlink-org/stlink/releases)
+- Ubuntu Linux: [(Link)](https://github.com/stlink-org/stlink/releases)
+- Arch Linux: [(Link)](https://www.archlinux.org/packages/community/x86_64/stlink)
+- Alpine Linux: [(Link)](https://pkgs.alpinelinux.org/packages?name=stlink)
+- Fedora: [(Link)](https://src.fedoraproject.org/rpms/stlink)
+- Gentoo Linux: [(Link)](https://packages.gentoo.org/packages/dev-embedded/stlink)
**Other Operating Systems**:
-* RedHat/CentOS 8: Users can install from [EPEL repository](https://src.fedoraproject.org/rpms/stlink/branch/epel8)
-* FreeBSD: Users can install from [freshports](https://www.freshports.org/devel/stlink)
-
+- RedHat/CentOS 8: Users can install from [EPEL repository](https://src.fedoraproject.org/rpms/stlink/branch/epel8)
+- FreeBSD: Users can install from [freshports](https://www.freshports.org/devel/stlink)
## Installation from source (advanced users)
When there is no executable available for your platform or you need the latest (possible unstable) version you need to compile the toolset yourself. This procedure is explained in the [compiling manual](doc/compiling.md).
-
## Contributing and versioning
-* The semantic versioning scheme is used. Read more at [semver.org](http://semver.org)
-* Before creating a pull request, please _ALWAYS_ open a new issue for the discussion of the intended new features. Bugfixes don't require a discussion via a ticket-issue. However they should always be described in a few words as soon as they appear to help others as well.
-* Contributors and/or maintainers may submit comments or request changes to patch-proposals and/or pull-requests.
-* **ATTENTION: _NEVER EVER_ use the '#' character to count-up single points within a listing as '#' is _exclusively_ reserved for referencing GitHub issues and pull-requests. Otherwise you accidentally introduce false cross references within the project.**
-* Please start new forks from the develop branch, as pull requests will go into this branch as well.
+- The semantic versioning scheme is used. Read more at [semver.org](http://semver.org)
+- Before creating a pull request, please _ALWAYS_ open a new issue for the discussion of the intended new features. Bugfixes don't require a discussion via a ticket-issue. However they should always be described in a few words as soon as they appear to help others as well.
+- Contributors and/or maintainers may submit comments or request changes to patch-proposals and/or pull-requests.
+- **ATTENTION: _NEVER EVER_ use the '#' character to count-up single points within a listing as '#' is _exclusively_ reserved for referencing GitHub issues and pull-requests. Otherwise you accidentally introduce false cross references within the project.**
+- Please start new forks from the develop branch, as pull requests will go into this branch as well.
Please also refer to our [Contribution Guidelines](CONTRIBUTING.md).
diff --git a/doc/devices_boards.md b/doc/devices_boards.md
index 97094b9..6396738 100644
--- a/doc/devices_boards.md
+++ b/doc/devices_boards.md
@@ -1,15 +1,13 @@
-Boards supported by the STlink toolset
-======================================
+# Boards supported by the STlink toolset
-The following devices are supported by the STlink tools.
-
-All Boards are expected to work with ST-Link-v2 programmers.
+The following devices are supported by the stlink toolset.
+All Boards are expected to work with ST-LINK/V2 programmers.
**STM32F0 / ARM Cortex M0 / Core-ID: 0x0bb11477 (STM32F0_CORE_ID)**
| Chip-ID | Product-Code |
-| --- | --- |
+| ------- | ------------------- |
| 0x440 | STM32F0**30**x**8** |
| 0x442 | STM32F0**30**x**C** |
| 0x444 | STM32F0**3**xx**4** |
@@ -22,19 +20,19 @@ All Boards are expected to work with ST-Link-v2 programmers.
| 0x448 | STM32F0**72**xx |
| 0x442 | STM32F0**9**xxx |
-Tested boards [incl. STLink programmers]:
-* Nucleo-F030R8 [v2-1]
-* Nucleo-32 [v2-1]
-* STM32F0-Discovery [v2]
-* STM320518-EVAL
-* Nucleo-F072RB [v2-1]
-* Nucleo-F091RC [v2-1]
+Tested boards [incl. STLINK programmers]:
+- Nucleo-F030R8 [v2-1]
+- Nucleo-F072RB [v2-1]
+- Nucleo-F091RC [v2-1]
+- Nucleo-32 [v2-1]
+- STM32F0-Discovery [v2]
+- STM320518-EVAL
**STM32F1 / ARM Cortex M3 / Core-ID: 0x1ba01477 (STM32F1_CORE_ID)**
| Product-Code | Product Line |
-| --- | --- |
+| ----------------- | ----------------------- |
| STM32F10**0**yyxx | Value line (V) |
| STM32F10**1**yyxx | Access line (A) |
| STM32F10**2**yyxx | USB Access line (USB-A) |
@@ -42,86 +40,83 @@ Tested boards [incl. STLink programmers]:
| STM32F10**5**yyxx | Connectivity line (C) |
| STM32F10**7**yyxx | Connectivity line (C) |
-| Chip-ID | Product Line | Code (yy) | V | A | USB-A | P | C |
-| --- | --- | --- | --- | --- | --- | --- | --- |
-| 0x412 | Low-Density | x4 x6 | F100 | F101 | F102 | F103 | |
-| 0x410 | Medium Density | x8 xB | | F101 | F102 | F103 | |
-| 0x414 | High density | xC xD xE | | F101 | F103 | | |
+| Chip-ID | Product Line | Code (yy) | V | A | USB-A | P | C |
+| ------- | -------------------- | --------- | ---- | ---- | ----- | ---- | -------------- |
+| 0x412 | Low-Density | x4 x6 | F100 | F101 | F102 | F103 | |
+| 0x410 | Medium Density | x8 xB | | F101 | F102 | F103 | |
+| 0x414 | High density | xC xD xE | | F101 | F103 | | |
| 0x418 | STM32F105xx/107xx | x8 xB xC | | | | | F105
F107 |
-| 0x420 | Medium density value | x8 xB | F100 | | | | |
-| 0x428 | High density Value | xC xD xE | F100 | | | | |
-| 0x430 | XL-Density | xF xG | | F101 | | F103 | |
+| 0x420 | Medium density value | x8 xB | F100 | | | | |
+| 0x428 | High density Value | xC xD xE | F100 | | | | |
+| 0x430 | XL-Density | xF xG | | F101 | | F103 | |
-Tested boards [incl. STLink programmers]:
-* STM32VL-Discovery (STM32F100RBT6) with STLink-v1 [v1], [v2]
-* STM32F103-Bluepill: C8Tx & R8xx [v2]
-* Nucleo-F103RB [v2-1]
-* HY-STM32 (STM32F103VETx) [v1, v2]
-* DecaWave EVB1000 (STM32F105RCTx) [v1, v2]
+Tested boards [incl. STLINK programmers]:
+- STM32VL-Discovery (STM32F100RBT6) with STLINK/V1 [v1], [v2]
+- STM32F103-Bluepill: C8Tx & R8xx [v2]
+- Nucleo-F103RB [v2-1]
+- HY-STM32 (STM32F103VETx) [v1, v2]
+- DecaWave EVB1000 (STM32F105RCTx) [v1, v2]
**STM32F2 / ARM Cortex M3 / Core-ID: 0x2ba01477 (STM32F2_CORE_ID)**
-| Chip-ID | Product-Code | Product Line |
-| --- | --- | --- |
-| 0x411 | STM32F2yyxx | (all devices) |
-
+| Chip-ID | Product-Code | Product Line |
+| ------- | ------------ | ------------- |
+| 0x411 | STM32F2yyxx | (all devices) |
**STM32F1 / ARM Cortex M3 / Core-ID: 0x2ba01477 (STM3F1c_CORE_ID)**
-| Product-Code | Chip-ID | STLink
Programmer | Boards |
-| --- | --- | --- | --- |
-| CKS32F103C8Tx | 0x410 | v2 | "STM32"-Bluepill ( _**Fake-Marking !**_ )
STM32F103C8T6 clone from China Key Systems (CKS) |
-| CKS32F103C8Tx | 0x410 | v2 | CKS32-Bluepill (Clone)
STM32F103C8T6 clone from China Key Systems (CKS) |
-
+| Product-Code | Chip-ID | STLink
Programmer | Boards |
+| ------------- | ------- | ---------------------- | ----------------------------------------------------------------------------------------------- |
+| CKS32F103C8Tx | 0x410 | v2 | "STM32"-Bluepill ( _**Fake-Marking !**_ )
STM32F103C8T6 clone from China Key Systems (CKS) |
+| CKS32F103C8Tx | 0x410 | v2 | CKS32-Bluepill (Clone)
STM32F103C8T6 clone from China Key Systems (CKS) |
**STM32F3 / ARM Cortex M4F / Core-ID: 0x2ba01477 (STM32F3_CORE_ID)**
-| Product-Code | Product Line |
-| --- | --- |
-| STM32F3**01**yyxx | Access line (A) |
-| STM32F3**02**yyxx | USB & CAN line (USB/CAN) |
-| STM32F3**03**yyxx | Performance line (P) |
-| STM32F3**34**yy | Digital Power line (DP) |
-| STM32F3**73**yy | Precision Measurement line (PM) 64k/16k / 128k/24k / 265k/32k |
-| STM32F3**18**yy | General Purpose line (GP) 64k/16k |
-| STM32F3**28**yy | General Purpose line (GP) 64k/16k |
-| STM32F3**58**yy | General Purpose line (GP) 265k/48k |
-| STM32F3**78**yy | Precision Measurement line (PM) 265k/32k |
-| STM32F3**98**yy | General Purpose line (GP) 512k/80k |
+| Product-Code | Product Line |
+| ----------------- | ------------------------------------------------------------- |
+| STM32F3**01**yyxx | Access line (A) |
+| STM32F3**02**yyxx | USB & CAN line (USB/CAN) |
+| STM32F3**03**yyxx | Performance line (P) |
+| STM32F3**34**yy | Digital Power line (DP) |
+| STM32F3**73**yy | Precision Measurement line (PM) 64k/16k / 128k/24k / 265k/32k |
+| STM32F3**18**yy | General Purpose line (GP) 64k/16k |
+| STM32F3**28**yy | General Purpose line (GP) 64k/16k |
+| STM32F3**58**yy | General Purpose line (GP) 265k/48k |
+| STM32F3**78**yy | Precision Measurement line (PM) 265k/32k |
+| STM32F3**98**yy | General Purpose line (GP) 512k/80k |
-| Chip-ID | Product Line | Code (yy) | A | USB/CAN | P | others |
-| --- | --- | --- | --- | --- | --- | --- |
-| 0x422 | _N/A_ | xB xC | | F302 | F303 | |
-| 0x422 | _N/A_ | - | | | | F358 |
+| Chip-ID | Product Line | Code (yy) | A | USB/CAN | P | others |
+| ------- | ------------ | --------- | ---- | ------- | ---- | -------------- |
+| 0x422 | _N/A_ | xB xC | | F302 | F303 | |
+| 0x422 | _N/A_ | - | | | | F358 |
| 0x432 | _N/A_ | - | | | | F373
F378 |
-| 0x438 | _N/A_ | x4 x6 x8 | | | F303 | |
+| 0x438 | _N/A_ | x4 x6 x8 | | | F303 | |
| 0x438 | _N/A_ | - | | | | F334
F328 |
-| 0x439 | _N/A_ | x4 x6 x8 | F301 | F302 | | |
-| 0x439 | _N/A_ | - | | | | F318 |
-| 0x446 | _N/A_ | xD xE | | F302 | F303 | |
-| 0x446 | _N/A_ | - | | | | F398 |
+| 0x439 | _N/A_ | x4 x6 x8 | F301 | F302 | | |
+| 0x439 | _N/A_ | - | | | | F318 |
+| 0x446 | _N/A_ | xD xE | | F302 | F303 | |
+| 0x446 | _N/A_ | - | | | | F398 |
-Tested boards [incl. STLink programmers]:
-* Nucleo-F302K8 [v2-1]
-* Nucleo-F303K8 [v2-1]
-* STM32F3348-Discovery [v2-1]
-* Nucleo-F334R8 [v2-1]
-* STM32F303-Discovery [v2]
-* Nucleo-F303RE [v2-1]
+Tested boards [incl. STLINK programmers]:
+- Nucleo-F302K8 [v2-1]
+- Nucleo-F303K8 [v2-1]
+- Nucleo-F303RE [v2-1]
+- Nucleo-F334R8 [v2-1]
+- STM32F303-Discovery [v2]
+- STM32F3348-Discovery [v2-1]
**STM32F3 / ARM Cortex M4F / Core-ID: 0x2ba01477 (STM32F3c_CORE_ID)**
-| Product-Code | Chip-ID | STLink
Programmer | Boards |
-| --- | --- | --- | --- |
-| GD32F303VGT6 | 0x430 | _N/A_ | STM32F303 clone from GigaDevice GD)
_unsupported_ |
-
+| Product-Code | Chip-ID | STLink
Programmer | Boards |
+| ------------ | ------- | ---------------------- | ------------------------------------------------------ |
+| GD32F303VGT6 | 0x430 | _N/A_ | STM32F303 clone from GigaDevice GD)
_unsupported_ |
**STM32F4 / ARM Cortex M4F / Core-ID: 0x2ba01477 (STM32F4_CORE_ID)**
| Chip-ID | Product-Code |
-| --- | --- |
+| ------- | ------------------- |
| 0x413 | STM32F4**0**xxx |
| 0x413 | STM32F4**1**xxx |
| 0x419 | STM32F4**2**xxx |
@@ -139,20 +134,20 @@ Tested boards [incl. STLink programmers]:
| 0x463 | STM32F4**13**xx |
| 0x463 | STM32F4**23**xx |
-Tested boards [incl. STLink programmers]:
-* STM32F407-Discovery [v2]
-* 32F411E-Discovery with gyro, audio [v2]
-* 32F429I-Discovery with LCD [v2]
-* 32F439VIT6-Discovery [v2] (reseated MCU)
-* Nucleo-F401RE [v2-1]
-* Nucleo-F411RE [v2-1]
-* 32F413H-Discovery [v2-1]
+Tested boards [incl. STLINK programmers]:
+- Nucleo-F401RE [v2-1]
+- Nucleo-F411RE [v2-1]
+- STM32F407-Discovery [v2]
+- STM32F411E-Discovery with gyro, audio [v2]
+- STM32F413H-Discovery [v2-1]
+- STM32F429I-Discovery with LCD [v2]
+- STM32F439VIT6-Discovery [v2] (reseated MCU)
**STM32F7 / ARM Cortex M7F / Core-ID: 0x5ba02477 (STM32F7_CORE_ID)**
| Chip-ID | Product-Code |
-| --- | --- |
+| ------- | --------------- |
| 0x452 | STM32F7**2**xxx |
| 0x452 | STM32F7**3**xxx |
| 0x449 | STM32F7**4**xxx |
@@ -160,37 +155,45 @@ Tested boards [incl. STLink programmers]:
| 0x451 | STM32F7**6**xxx |
| 0x451 | STM32F7**7**xxx |
-Tested boards [incl. STLink programmers]:
-* STM32F756NGHx evaluation board [v2-1]
-* 32F769I-Discovery [v2-1]
-* Nucleo-F722ZE [v2-1]
-* Nucleo-F746ZG [v2-1]
+Tested boards [incl. STLINK programmers]:
+- Nucleo-F722ZE [v2-1]
+- Nucleo-F746ZG [v2-1]
+- STM32F756NGHx evaluation board [v2-1]
+- STM32F769I-Discovery [v2-1]
+
+**STM32H7 / ARM Cortex M7F / Core-ID: 0x6ba02477 (STM32H7_CORE_ID)**
+
+| Chip-ID | Product-Code |
+| ------- | -------------- |
+| 0x450 | STM32H74x/H75x |
+
+Tested boards [incl. STLINK programmers]:
+
+- Nucleo-H745I-Q [v3]
**STM32G0 / ARM Cortex M0+ / Core-ID: 0x0bc11477 (STM32G0_CORE_ID)**
| Chip-ID | Product-Code |
-| --- | --- |
+| ------- | --------------- |
| 0x466 | STM32G0**3**xxx |
| 0x466 | STM32G0**4**xxx |
| 0x460 | STM32G0**7**xxx |
| 0x460 | STM32G0**8**xxx |
-
**STM32G4 / ARM Cortex M4F / Core-ID: 0x2ba01477 (STM32G4_CORE_ID)**
| Chip-ID | Product-Code |
-| --- | --- |
+| ------- | --------------- |
| 0x468 | STM32G4**31**xx |
| 0x468 | STM32G4**41**xx |
| 0x469 | STM32G4**7**xxx |
| 0x469 | STM32G4**8**xxx |
-
**STM32L0 / ARM Cortex M0+ / Core-ID: 0x0bc11477 (STM32L0_CORE_ID)**
| Chip-ID | Product-Code |
-| --- | --- |
+| ------- | --------------- |
| 0x457 | STM32L0**1**xxx |
| 0x457 | STM32L0**2**xxx |
| 0x425 | STM32L0**31**xx |
@@ -200,14 +203,14 @@ Tested boards [incl. STLink programmers]:
| 0x447 | STM32L0**7**xxx |
| 0x447 | STM32L0**8**xxx |
-Tested boards [incl. STLink programmers]:
-* Nucleo-L053R8 [v2-1]
+Tested boards [incl. STLINK programmers]:
+- Nucleo-L053R8 [v2-1]
**STM32L1 / ARM Cortex M3 / Core-ID: 0x2ba01477 (STM32L1_CORE_ID)**
| Chip-ID | Product-Code |
-| --- | --- |
+| ------- | ---------------- |
| 0x416 | STM32L1xxx**6** |
| 0x416 | STM32L1xxx**8** |
| 0x416 | STM32L1xxx**B** |
@@ -218,42 +221,42 @@ Tested boards [incl. STLink programmers]:
| 0x436 | STM32L1xxx**D** |
| 0x437 | STM32L1xxx**E** |
-Tested boards [incl. STLink programmers]:
-* Nucleo-L152RE [v2-1]
-* 32L152C-Discovery [v2]
+Tested boards [incl. STLINK programmers]:
+- Nucleo-L152RE [v2-1]
+- STM32L152C-Discovery [v2]
**STM32L4 / ARM Cortex M4F / Core-ID: 0x2ba01477 (STM32L4_CORE_ID)**
-| Chip-ID | Product-Code |
-| --- | --- |
-| 0x464 | STM32L4**12**xx |
-| 0x464 | STM32L4**22**xx |
-| 0x435 | STM32L4**3**xxx |
-| 0x435 | STM32L4**4**xxx |
-| 0x462 | STM32L4**5**xxx |
-| 0x462 | STM32L4**6**xxx |
-| 0x415 | STM32L4**7**xxx |
-| 0x415 | STM32L4**8**xxx |
-| 0x461 | STM32L4**96**xx |
-| 0x461 | STM32L4**A6**xx |
-| 0x470 | STM32L4**R**xx |
-| 0x470 | STM32L4**S**xx |
-| 0x471 | STM32L4**P5**xx |
-| 0x471 | STM32L4**Q5**xx |
+| Chip-ID | Product-Code |
+| ------- | --------------- |
+| 0x464 | STM32L4**12**xx |
+| 0x464 | STM32L4**22**xx |
+| 0x435 | STM32L4**3**xxx |
+| 0x435 | STM32L4**4**xxx |
+| 0x462 | STM32L4**5**xxx |
+| 0x462 | STM32L4**6**xxx |
+| 0x415 | STM32L4**7**xxx |
+| 0x415 | STM32L4**8**xxx |
+| 0x461 | STM32L4**96**xx |
+| 0x461 | STM32L4**A6**xx |
+| 0x470 | STM32L4**R**xx |
+| 0x470 | STM32L4**S**xx |
+| 0x471 | STM32L4**P5**xx |
+| 0x471 | STM32L4**Q5**xx |
-Tested boards [incl. STLink programmers]:
-* Nucleo-L432KC [v2-1]
-* Nucleo-L452RE [v2-1]
-* Nucleo-L476RG [v2-1]
-* Nucleo-L496ZG [v2-1]
-* 32L4R9I-Discovery [v2-1]
+Tested boards [incl. STLINK programmers]:
+- Nucleo-L432KC [v2-1]
+- Nucleo-L452RE [v2-1]
+- Nucleo-L476RG [v2-1]
+- Nucleo-L496ZG [v2-1]
+- STM32L4R9I-Discovery [v2-1]
**STM32W / ARM Cortex M3 / Core-ID: 0x2ba01477 (STM32W_CORE_ID)**
-| Chip-ID | Product-Code |
-| --- | --- |
-| 0x495 | STM32WB**50**xx |
-| 0x495 | STM32WB**55**xx |
-| 0x497 | STM32WLE**5**xx |
+| Chip-ID | Product-Code |
+| ------- | --------------- |
+| 0x495 | STM32WB**50**xx |
+| 0x495 | STM32WB**55**xx |
+| 0x497 | STM32WLE**5**xx |
diff --git a/doc/version_support.md b/doc/version_support.md
index afa2d2b..eca491b 100644
--- a/doc/version_support.md
+++ b/doc/version_support.md
@@ -1,8 +1,7 @@
-
_Source:_ pkgs.org - [libusb](https://pkgs.org/search/?q=libusb); [cmake](https://pkgs.org/search/?q=cmake); [gtk](https://pkgs.org/search/?q=gtk) (as of Apr 2020)
-
## Supported Operating Systems
+
### Microsoft Windows
On Windows users should ensure that cmake 3.17.0 is installed.
@@ -10,72 +9,69 @@ Up on compiling c-make will check **automatically**, whether `libusb` 1.0.20 or
If this is not the case, the installation routine will download the latest version (1.0.23 at the time of writing).
Thus no user interaction regarding libusb is necessary.
-* Windows 10
-* Windows 8.1
-
+- Windows 10
+- Windows 8.1
### Apple macOS
-| Package Repository | libusb
version | cmake
version | gtk-3
version | Supported macOS versions |
-| --- | --- | --- | --- | --- |
-| homebrew | 1.0.23 | 3.17.0 | 3.24.18
gtk+3 | 10.12 (Sierra)- 10.15 (Catalina) |
-| MacPorts | 1.0.23 | 3.17.0 | 3.24.18
gtk3 | 10.6 (Snow Leopard) - 10.15 (Catalina) |
-
-NOTE: In order to use a STLINK/v1 programmer on macOS, versions 10.14 or 10.15 are required.
+| Package Repository | libusb
version | cmake
version | gtk-3
version | Supported macOS versions |
+| ------------------ | ------------------- | ------------------ | ------------------ | -------------------------------------- |
+| homebrew | 1.0.23 | 3.17.0 | 3.24.18
gtk+3 | 10.12 (Sierra)- 10.15 (Catalina) |
+| MacPorts | 1.0.23 | 3.17.0 | 3.24.18
gtk3 | 10.6 (Snow Leopard) - 10.15 (Catalina) |
+NOTE: In order to use a STLINK/V1 programmer on macOS, versions 10.14 or 10.15 are required.
### Linux-/Unix-based:
-| Operating System | libusb
version | cmake
version | gtk-3
version | Notes |
-| --- | --- | --- | --- | --- |
-| Alpine Edge | 1.0.23 | 3.17.0 | 3.99.0
gtk+3.0 | |
-| ALT Linux Sisyphus | 1.0.23 | 3.17.0 | 3.24.18
libgtk+3 | |
-| Arch Linux | 1.0.23 | 3.17.0 | 3.24.18
gtk3 | |
-| Fedora Rawhide | 1.0.23 | 3.17.0 | 3.24.18
gtk3 | | named `libusbx`, but
`libusb`-codebase is used |
-| KaOS | 1.0.23 | 3.17.0 | 3.24.18
gtk3 | |
-| OpenMandriva Cooker | 1.0.23 | 3.17.0 | 3.24.18
libgtk+3.0
lib64gtk+3.0 | |
-| PCLinuxOS | 1.0.23
lib64usb1.0 | 3.17.0 | 3.24.18
lib64gtk+3.0 | |
-| Slackware Current | 1.0.23 | 3.17.0 | 3.24.18
gtk+3 | |
-| Solus | 1.0.23 | 3.16.5 | 3.24.16
libgtk-3 | |
-| Debian Sid | 1.0.23 | 3.16.3 | 3.24.18
libgtk-3 | |
-| OpenMandriva Lx 4.1 | 1.0.23 | 3.16.3 | 3.24.13
libgtk+3.0
lib64gtk+3.0 | |
-| Ubuntu 20.04 LTS (Focal Fossa) | 1.0.23 | 3.16.3 | 3.24.17
libgtk-3 | |
-| openSUSE Tumbleweed | 1.0.23 | 3.16.2 | 3.24.16
gtk3 | |
-| Alpine 3.11 | 1.0.23 | 3.15.5 | 3.24.13
gtk+3.0 | |
-| Ubuntu 19.10 (Eoan Ermine) | 1.0.23 | 3.13.4 | 3.24.12
libgtk-3 | |
-| Mageia Cauldron | 1.0.22 | 3.17.0 | 3.24.18
libgtk+3.0
lib64gtk+3.0 | |
-| NetBSD 9.0 | 1.0.22 | 3.16.1 | 3.24.12
gtk+3 | |
-| NetBSD 8.1 | 1.0.22 | 3.16.1 | 3.24.12
gtk+3 | |
-| NetBSD 7.2 | 1.0.22 | 3.16.1 | _N/A_ | |
-| Alpine 3.10 | 1.0.22 | 3.14.5 | 3.24.8
gtk+3.0 | |
-| Fedora 31 | 1.0.22 | 3.14.5 | 3.24.12
gtk3 | named `libusbx`, but
`libusb`-codebase is used |
-| Mageia 7.1 | 1.0.22 | 3.14.3 | 3.24.8
libgtk+3.0
lib64gtk+3.0 | |
-| Fedora 30 | 1.0.22 | 3.14.2 | 3.24.8
gtk3 | named `libusbx`, but
`libusb`-codebase is used |
-| Debian 10 (Buster) | 1.0.22 | 3.13.4 | 3.24.5
libgtk-3 | |
-| Alpine 3.9 | 1.0.22 | 3.13.0 | 3.24.1
gtk+3.0 | |
-| CentOS 8 | 1.0.22 | 3.11.4 | 3.22.30
gtk3 | named `libusbx`, but
`libusb`-codebase is used |
-| openSUSE Leap 15.2 | 1.0.21 | 3.15.5 | 3.24.14
gtk3 | |
-| openSUSE Leap 15.1 | 1.0.21 | 3.10.2 | 3.22.30
gtk3 | |
-| Ubuntu 18.04 LTS (Bionic Beaver) | 1.0.21 | 3.10.2 | 3.22.30
libgtk-3 | |
-| Debian 9 (Stretch) | 1.0.21 | 3.7.2 | 3.22.11
libgtk-3 | |
-| Slackware 14.2 | **1.0.20** | 3.5.2 | 3.18.9
gtk+3 | |
-| Ubuntu 16.04 LTS (Xenial Xerus) | **1.0.20** | 3.5.1 | 3.18.9
libgtk-3 | |
-| OpenMandriva Lx 3.0 | **1.0.20** | **3.4.2** | 3.18.9
libgtk+3.0
lib64gtk+3.0 | |
-| FreeBSD 13 | **1.0.16** - 1.0.18 | 3.15.5 | 3.24.10
gtk3 | linux_libusb-13.0r358841
(integrated) |
-| FreeBSD 12 | **1.0.16** - 1.0.18 | 3.15.5 | 3.24.10
gtk3 | linux_libusb-11.0r261448_4
(integrated) |
-| FreeBSD 11 | **1.0.16** - 1.0.18 | 3.15.5 | 3.24.10
gtk3 | linux_libusb-11.0r261448_4
(integrated) |
-
+| Operating System | libusb
version | cmake
version | gtk-3
version | Notes |
+| -------------------------------- | ----------------------- | ------------------ | ----------------------------------------- | --------------------------------------------------- | --------------------------------------------------- |
+| Alpine Edge | 1.0.23 | 3.17.0 | 3.99.0
gtk+3.0 | |
+| ALT Linux Sisyphus | 1.0.23 | 3.17.0 | 3.24.18
libgtk+3 | |
+| Arch Linux | 1.0.23 | 3.17.0 | 3.24.18
gtk3 | |
+| Fedora Rawhide | 1.0.23 | 3.17.0 | 3.24.18
gtk3 | | named `libusbx`, but
`libusb`-codebase is used |
+| KaOS | 1.0.23 | 3.17.0 | 3.24.18
gtk3 | |
+| OpenMandriva Cooker | 1.0.23 | 3.17.0 | 3.24.18
libgtk+3.0
lib64gtk+3.0 | |
+| PCLinuxOS | 1.0.23
lib64usb1.0 | 3.17.0 | 3.24.18
lib64gtk+3.0 | |
+| Slackware Current | 1.0.23 | 3.17.0 | 3.24.18
gtk+3 | |
+| Solus | 1.0.23 | 3.16.5 | 3.24.16
libgtk-3 | |
+| Debian Sid | 1.0.23 | 3.16.3 | 3.24.18
libgtk-3 | |
+| OpenMandriva Lx 4.1 | 1.0.23 | 3.16.3 | 3.24.13
libgtk+3.0
lib64gtk+3.0 | |
+| Ubuntu 20.04 LTS (Focal Fossa) | 1.0.23 | 3.16.3 | 3.24.17
libgtk-3 | |
+| openSUSE Tumbleweed | 1.0.23 | 3.16.2 | 3.24.16
gtk3 | |
+| Alpine 3.11 | 1.0.23 | 3.15.5 | 3.24.13
gtk+3.0 | |
+| Ubuntu 19.10 (Eoan Ermine) | 1.0.23 | 3.13.4 | 3.24.12
libgtk-3 | |
+| Mageia Cauldron | 1.0.22 | 3.17.0 | 3.24.18
libgtk+3.0
lib64gtk+3.0 | |
+| NetBSD 9.0 | 1.0.22 | 3.16.1 | 3.24.12
gtk+3 | |
+| NetBSD 8.1 | 1.0.22 | 3.16.1 | 3.24.12
gtk+3 | |
+| NetBSD 7.2 | 1.0.22 | 3.16.1 | _N/A_ | |
+| Alpine 3.10 | 1.0.22 | 3.14.5 | 3.24.8
gtk+3.0 | |
+| Fedora 31 | 1.0.22 | 3.14.5 | 3.24.12
gtk3 | named `libusbx`, but
`libusb`-codebase is used |
+| Mageia 7.1 | 1.0.22 | 3.14.3 | 3.24.8
libgtk+3.0
lib64gtk+3.0 | |
+| Fedora 30 | 1.0.22 | 3.14.2 | 3.24.8
gtk3 | named `libusbx`, but
`libusb`-codebase is used |
+| Debian 10 (Buster) | 1.0.22 | 3.13.4 | 3.24.5
libgtk-3 | |
+| Alpine 3.9 | 1.0.22 | 3.13.0 | 3.24.1
gtk+3.0 | |
+| CentOS 8 | 1.0.22 | 3.11.4 | 3.22.30
gtk3 | named `libusbx`, but
`libusb`-codebase is used |
+| openSUSE Leap 15.2 | 1.0.21 | 3.15.5 | 3.24.14
gtk3 | |
+| openSUSE Leap 15.1 | 1.0.21 | 3.10.2 | 3.22.30
gtk3 | |
+| Ubuntu 18.04 LTS (Bionic Beaver) | 1.0.21 | 3.10.2 | 3.22.30
libgtk-3 | |
+| Debian 9 (Stretch) | 1.0.21 | 3.7.2 | 3.22.11
libgtk-3 | |
+| Slackware 14.2 | **1.0.20** | 3.5.2 | 3.18.9
gtk+3 | |
+| Ubuntu 16.04 LTS (Xenial Xerus) | **1.0.20** | 3.5.1 | 3.18.9
libgtk-3 | |
+| OpenMandriva Lx 3.0 | **1.0.20** | **3.4.2** | 3.18.9
libgtk+3.0
lib64gtk+3.0 | |
+| FreeBSD 13 | **1.0.16** - 1.0.18 | 3.15.5 | 3.24.10
gtk3 | linux_libusb-13.0r358841
(integrated) |
+| FreeBSD 12 | **1.0.16** - 1.0.18 | 3.15.5 | 3.24.10
gtk3 | linux_libusb-11.0r261448_4
(integrated) |
+| FreeBSD 11 | **1.0.16** - 1.0.18 | 3.15.5 | 3.24.10
gtk3 | linux_libusb-11.0r261448_4
(integrated) |
## Unsupported Operating Systems (as of Release v1.6.1)
-| Operating System | libusb
version | cmake
version | End of
OS-Support | Notes |
-| --- | --- | --- | --- | --- |
-| CentOS 7 | 1.0.21 | **2.8.12.2** | | named `libusbx`, but
`libusb`-codebase is used |
-| Debian 8 (Jessie) | 1.0.**19** | 3.**0.2** | Jun 2020 |
-| Ubuntu 14.04 LTS (Trusty Tahr) | 1.0.**17** | **2.8.12.2** | Apr 2019 |
-| CentOS 6 | 1.0.**9** | **2.8.12.2** | Dec 2020 | named `libusbx`, but
`libusb`-codebase is used |
-| Slackware 14.1 | 1.0.**9** | **2.8.12** | |
-| Slackware 14.0 | 1.0.**9** | **2.8.8** | |
+| Operating System | libusb
version | cmake
version | End of
OS-Support | Notes |
+| ------------------------------ | ------------------- | ------------------ | ---------------------- | --------------------------------------------------- |
+| CentOS 7 | 1.0.21 | **2.8.12.2** | | named `libusbx`, but
`libusb`-codebase is used |
+| Debian 8 (Jessie) | 1.0.**19** | 3.**0.2** | Jun 2020 |
+| Ubuntu 14.04 LTS (Trusty Tahr) | 1.0.**17** | **2.8.12.2** | Apr 2019 |
+| CentOS 6 | 1.0.**9** | **2.8.12.2** | Dec 2020 | named `libusbx`, but
`libusb`-codebase is used |
+| Slackware 14.1 | 1.0.**9** | **2.8.12** | |
+| Slackware 14.0 | 1.0.**9** | **2.8.8** | |
_All other operating systems which are not listed are unsupported._