From 76504f870c50ab4da0ac92c28496b539e341e8c8 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Wed, 31 Mar 2021 17:32:06 +0300 Subject: [PATCH] Sync dev-platforms --- boards/espressif32/heltec_wifi_kit_32_v2.rst | 102 +++++++++++++ boards/index.rst | 6 + boards/nordicnrf52/bbcmicrobit_v2.rst | 7 +- boards/ststm32/genericSTM32F407VGT6.rst | 10 +- boards/ststm32/nucleo_g071rb.rst | 12 +- boards/ststm32/nucleo_g431kb.rst | 12 +- boards/ststm32/nucleo_g431rb.rst | 12 +- boards/ststm32/nucleo_g474re.rst | 12 +- boards/ststm32/portenta_h7_m4.rst | 129 +++++++++++++++++ boards/ststm32/portenta_h7_m7.rst | 129 +++++++++++++++++ boards/ststm8/mb208.rst | 23 ++- boards/ststm8/nucleo_8s207k8.rst | 120 ++++++++++++++++ boards/ststm8/nucleo_8s208rb.rst | 120 ++++++++++++++++ boards/ststm8/s8uno.rst | 23 ++- boards/ststm8/stm8s003f3.rst | 123 ++++++++++++++++ boards/ststm8/stm8sblack.rst | 23 ++- boards/ststm8/stm8sblue.rst | 23 ++- frameworks/arduino.rst | 142 ++++++++++++++----- frameworks/cmsis.rst | 60 ++++---- frameworks/espidf.rst | 7 + frameworks/libopencm3.rst | 60 ++++---- frameworks/mbed.rst | 14 +- frameworks/spl.rst | 89 ++++++++++-- frameworks/stm32cube.rst | 60 ++++---- frameworks/zephyr.rst | 55 ++++--- platforms/espressif32.rst | 6 + platforms/nordicnrf52.rst | 6 +- platforms/ststm32.rst | 92 ++++++++---- platforms/ststm8.rst | 103 +++++++++++++- plus/debug-tools/blackmagic.rst | 10 +- plus/debug-tools/cmsis-dap.rst | 24 +++- plus/debug-tools/jlink.rst | 26 +++- plus/debug-tools/stlink.rst | 95 ++++++++++++- plus/debugging.rst | 107 ++++++++++++-- 34 files changed, 1591 insertions(+), 251 deletions(-) create mode 100644 boards/espressif32/heltec_wifi_kit_32_v2.rst create mode 100644 boards/ststm32/portenta_h7_m4.rst create mode 100644 boards/ststm32/portenta_h7_m7.rst create mode 100644 boards/ststm8/nucleo_8s207k8.rst create mode 100644 boards/ststm8/nucleo_8s208rb.rst create mode 100644 boards/ststm8/stm8s003f3.rst diff --git a/boards/espressif32/heltec_wifi_kit_32_v2.rst b/boards/espressif32/heltec_wifi_kit_32_v2.rst new file mode 100644 index 0000000000..749154079b --- /dev/null +++ b/boards/espressif32/heltec_wifi_kit_32_v2.rst @@ -0,0 +1,102 @@ +.. Copyright (c) 2014-present PlatformIO + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +.. _board_espressif32_heltec_wifi_kit_32_v2: + +Heltec WiFi Kit 32 (V2) +======================= + +.. contents:: + +Hardware +-------- + +Platform :ref:`platform_espressif32`: Espressif Systems is a privately held fabless semiconductor company. They provide wireless communications and Wi-Fi chips which are widely used in mobile devices and the Internet of Things applications. + +.. list-table:: + + * - **Microcontroller** + - ESP32 + * - **Frequency** + - 240MHz + * - **Flash** + - 8MB + * - **RAM** + - 320KB + * - **Vendor** + - `Heltec Automation `__ + + +Configuration +------------- + +Please use ``heltec_wifi_kit_32_v2`` ID for :ref:`projectconf_env_board` option in :ref:`projectconf`: + +.. code-block:: ini + + [env:heltec_wifi_kit_32_v2] + platform = espressif32 + board = heltec_wifi_kit_32_v2 + +You can override default Heltec WiFi Kit 32 (V2) settings per build environment using +``board_***`` option, where ``***`` is a JSON object path from +board manifest `heltec_wifi_kit_32_v2.json `_. For example, +``board_build.mcu``, ``board_build.f_cpu``, etc. + +.. code-block:: ini + + [env:heltec_wifi_kit_32_v2] + platform = espressif32 + board = heltec_wifi_kit_32_v2 + + ; change microcontroller + board_build.mcu = esp32 + + ; change MCU frequency + board_build.f_cpu = 240000000L + + +Uploading +--------- +Heltec WiFi Kit 32 (V2) supports the next uploading protocols: + +* ``espota`` +* ``esptool`` + +Default protocol is ``esptool`` + +You can change upload protocol using :ref:`projectconf_upload_protocol` option: + +.. code-block:: ini + + [env:heltec_wifi_kit_32_v2] + platform = espressif32 + board = heltec_wifi_kit_32_v2 + + upload_protocol = esptool + +Debugging +--------- +:ref:`piodebug` currently does not support Heltec WiFi Kit 32 (V2) board. + +Frameworks +---------- +.. list-table:: + :header-rows: 1 + + * - Name + - Description + + * - :ref:`framework_arduino` + - Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences + + * - :ref:`framework_espidf` + - ESP-IDF is the official development framework for the ESP32 and ESP32-S Series SoCs. \ No newline at end of file diff --git a/boards/index.rst b/boards/index.rst index 09a7bd369d..7c8ba2f137 100644 --- a/boards/index.rst +++ b/boards/index.rst @@ -435,6 +435,7 @@ Espressif 32 espressif32/frogboard espressif32/honeylemon espressif32/heltec_wifi_kit_32 + espressif32/heltec_wifi_kit_32_v2 espressif32/heltec_wifi_lora_32 espressif32/heltec_wifi_lora_32_V2 espressif32/heltec_wireless_stick @@ -939,6 +940,8 @@ ST STM32 ststm32/b96b_neonkey ststm32/adafruit_feather_f405 ststm32/afroflight_f103cb + ststm32/portenta_h7_m4 + ststm32/portenta_h7_m7 ststm32/armstrap_eagle1024 ststm32/armstrap_eagle2048 ststm32/armstrap_eagle512 @@ -1171,7 +1174,10 @@ ST STM8 .. toctree:: :maxdepth: 1 + ststm8/nucleo_8s207k8 + ststm8/nucleo_8s208rb ststm8/stm8sdisco + ststm8/stm8s003f3 ststm8/stm8sblue ststm8/stm8sblack ststm8/mb208 diff --git a/boards/nordicnrf52/bbcmicrobit_v2.rst b/boards/nordicnrf52/bbcmicrobit_v2.rst index 543eba4aa9..b6823e17b9 100644 --- a/boards/nordicnrf52/bbcmicrobit_v2.rst +++ b/boards/nordicnrf52/bbcmicrobit_v2.rst @@ -30,7 +30,7 @@ Platform :ref:`platform_nordicnrf52`: The nRF52 Series are built for speed to ca * - **Flash** - 512KB * - **RAM** - - 64KB + - 128KB * - **Vendor** - `BBC `__ @@ -130,4 +130,7 @@ Frameworks - Description * - :ref:`framework_arduino` - - Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences \ No newline at end of file + - Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences + + * - :ref:`framework_zephyr` + - The Zephyr Project is a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with safety and security in mind \ No newline at end of file diff --git a/boards/ststm32/genericSTM32F407VGT6.rst b/boards/ststm32/genericSTM32F407VGT6.rst index 93d09d64ff..c57d4c72a3 100644 --- a/boards/ststm32/genericSTM32F407VGT6.rst +++ b/boards/ststm32/genericSTM32F407VGT6.rst @@ -11,7 +11,7 @@ .. _board_ststm32_genericSTM32F407VGT6: -STM32F407VG (192k RAM. 1024k Flash) +STM32F407VG (128k RAM. 1024k Flash) =================================== .. contents:: @@ -30,7 +30,7 @@ Platform :ref:`platform_ststm32`: The STM32 family of 32-bit Flash MCUs based on * - **Flash** - 1MB * - **RAM** - - 192KB + - 128KB * - **Vendor** - `Generic `__ @@ -46,7 +46,7 @@ Please use ``genericSTM32F407VGT6`` ID for :ref:`projectconf_env_board` option i platform = ststm32 board = genericSTM32F407VGT6 -You can override default STM32F407VG (192k RAM. 1024k Flash) settings per build environment using +You can override default STM32F407VG (128k RAM. 1024k Flash) settings per build environment using ``board_***`` option, where ``***`` is a JSON object path from board manifest `genericSTM32F407VGT6.json `_. For example, ``board_build.mcu``, ``board_build.f_cpu``, etc. @@ -66,7 +66,7 @@ board manifest `genericSTM32F407VGT6.json + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +.. _board_ststm32_portenta_h7_m4: + +Arduino Portenta H7 (M4 core) +============================= + +.. contents:: + +Hardware +-------- + +Platform :ref:`platform_ststm32`: The STM32 family of 32-bit Flash MCUs based on the ARM Cortex-M processor is designed to offer new degrees of freedom to MCU users. It offers a 32-bit product range that combines very high performance, real-time capabilities, digital signal processing, and low-power, low-voltage operation, while maintaining full integration and ease of development. + +.. list-table:: + + * - **Microcontroller** + - STM32H747XIH6 + * - **Frequency** + - 480MHz + * - **Flash** + - 1MB + * - **RAM** + - 287.35KB + * - **Vendor** + - `Arduino `__ + + +Configuration +------------- + +Please use ``portenta_h7_m4`` ID for :ref:`projectconf_env_board` option in :ref:`projectconf`: + +.. code-block:: ini + + [env:portenta_h7_m4] + platform = ststm32 + board = portenta_h7_m4 + +You can override default Arduino Portenta H7 (M4 core) settings per build environment using +``board_***`` option, where ``***`` is a JSON object path from +board manifest `portenta_h7_m4.json `_. For example, +``board_build.mcu``, ``board_build.f_cpu``, etc. + +.. code-block:: ini + + [env:portenta_h7_m4] + platform = ststm32 + board = portenta_h7_m4 + + ; change microcontroller + board_build.mcu = stm32h747xih6 + + ; change MCU frequency + board_build.f_cpu = 480000000L + + +Uploading +--------- +Arduino Portenta H7 (M4 core) supports the next uploading protocols: + +* ``cmsis-dap`` +* ``dfu`` +* ``jlink`` +* ``mbed`` +* ``stlink`` + +Default protocol is ``dfu`` + +You can change upload protocol using :ref:`projectconf_upload_protocol` option: + +.. code-block:: ini + + [env:portenta_h7_m4] + platform = ststm32 + board = portenta_h7_m4 + + upload_protocol = dfu + +Debugging +--------- + +:ref:`piodebug` - "1-click" solution for debugging with a zero configuration. + +.. warning:: + You will need to install debug tool drivers depending on your system. + Please click on compatible debug tool below for the further + instructions and configuration information. + +You can switch between debugging :ref:`debugging_tools` using +:ref:`projectconf_debug_tool` option in :ref:`projectconf`. + +Arduino Portenta H7 (M4 core) does not have on-board debug probe and **IS NOT READY** for debugging. You will need to use/buy one of external probe listed below. + +.. list-table:: + :header-rows: 1 + + * - Compatible Tools + - On-board + - Default + * - :ref:`debugging_tool_cmsis-dap` + - + - Yes + * - :ref:`debugging_tool_jlink` + - + - + * - :ref:`debugging_tool_stlink` + - + - + +Frameworks +---------- +.. list-table:: + :header-rows: 1 + + * - Name + - Description + + * - :ref:`framework_arduino` + - Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences \ No newline at end of file diff --git a/boards/ststm32/portenta_h7_m7.rst b/boards/ststm32/portenta_h7_m7.rst new file mode 100644 index 0000000000..d259832add --- /dev/null +++ b/boards/ststm32/portenta_h7_m7.rst @@ -0,0 +1,129 @@ +.. Copyright (c) 2014-present PlatformIO + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +.. _board_ststm32_portenta_h7_m7: + +Arduino Portenta H7 (M7 core) +============================= + +.. contents:: + +Hardware +-------- + +Platform :ref:`platform_ststm32`: The STM32 family of 32-bit Flash MCUs based on the ARM Cortex-M processor is designed to offer new degrees of freedom to MCU users. It offers a 32-bit product range that combines very high performance, real-time capabilities, digital signal processing, and low-power, low-voltage operation, while maintaining full integration and ease of development. + +.. list-table:: + + * - **Microcontroller** + - STM32H747XIH6 + * - **Frequency** + - 480MHz + * - **Flash** + - 768KB + * - **RAM** + - 511.35KB + * - **Vendor** + - `Arduino `__ + + +Configuration +------------- + +Please use ``portenta_h7_m7`` ID for :ref:`projectconf_env_board` option in :ref:`projectconf`: + +.. code-block:: ini + + [env:portenta_h7_m7] + platform = ststm32 + board = portenta_h7_m7 + +You can override default Arduino Portenta H7 (M7 core) settings per build environment using +``board_***`` option, where ``***`` is a JSON object path from +board manifest `portenta_h7_m7.json `_. For example, +``board_build.mcu``, ``board_build.f_cpu``, etc. + +.. code-block:: ini + + [env:portenta_h7_m7] + platform = ststm32 + board = portenta_h7_m7 + + ; change microcontroller + board_build.mcu = stm32h747xih6 + + ; change MCU frequency + board_build.f_cpu = 480000000L + + +Uploading +--------- +Arduino Portenta H7 (M7 core) supports the next uploading protocols: + +* ``cmsis-dap`` +* ``dfu`` +* ``jlink`` +* ``mbed`` +* ``stlink`` + +Default protocol is ``dfu`` + +You can change upload protocol using :ref:`projectconf_upload_protocol` option: + +.. code-block:: ini + + [env:portenta_h7_m7] + platform = ststm32 + board = portenta_h7_m7 + + upload_protocol = dfu + +Debugging +--------- + +:ref:`piodebug` - "1-click" solution for debugging with a zero configuration. + +.. warning:: + You will need to install debug tool drivers depending on your system. + Please click on compatible debug tool below for the further + instructions and configuration information. + +You can switch between debugging :ref:`debugging_tools` using +:ref:`projectconf_debug_tool` option in :ref:`projectconf`. + +Arduino Portenta H7 (M7 core) does not have on-board debug probe and **IS NOT READY** for debugging. You will need to use/buy one of external probe listed below. + +.. list-table:: + :header-rows: 1 + + * - Compatible Tools + - On-board + - Default + * - :ref:`debugging_tool_cmsis-dap` + - + - Yes + * - :ref:`debugging_tool_jlink` + - + - + * - :ref:`debugging_tool_stlink` + - + - + +Frameworks +---------- +.. list-table:: + :header-rows: 1 + + * - Name + - Description + + * - :ref:`framework_arduino` + - Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences \ No newline at end of file diff --git a/boards/ststm8/mb208.rst b/boards/ststm8/mb208.rst index 6207145825..dc91fbb9d4 100644 --- a/boards/ststm8/mb208.rst +++ b/boards/ststm8/mb208.rst @@ -85,7 +85,28 @@ You can change upload protocol using :ref:`projectconf_upload_protocol` option: Debugging --------- -:ref:`piodebug` currently does not support sduino MB (STM8S208MBT6B) board. + +:ref:`piodebug` - "1-click" solution for debugging with a zero configuration. + +.. warning:: + You will need to install debug tool drivers depending on your system. + Please click on compatible debug tool below for the further + instructions and configuration information. + +You can switch between debugging :ref:`debugging_tools` using +:ref:`projectconf_debug_tool` option in :ref:`projectconf`. + +sduino MB (STM8S208MBT6B) does not have on-board debug probe and **IS NOT READY** for debugging. You will need to use/buy one of external probe listed below. + +.. list-table:: + :header-rows: 1 + + * - Compatible Tools + - On-board + - Default + * - :ref:`debugging_tool_stlink` + - + - Yes Frameworks ---------- diff --git a/boards/ststm8/nucleo_8s207k8.rst b/boards/ststm8/nucleo_8s207k8.rst new file mode 100644 index 0000000000..e9dc99dd04 --- /dev/null +++ b/boards/ststm8/nucleo_8s207k8.rst @@ -0,0 +1,120 @@ +.. Copyright (c) 2014-present PlatformIO + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +.. _board_ststm8_nucleo_8s207k8: + +NUCLEO-8S207K8 +============== + +.. contents:: + +Hardware +-------- + +Platform :ref:`platform_ststm8`: The STM8 is an 8-bit microcontroller family by STMicroelectronics an extended variant of the ST7 microcontroller architecture. STM8 microcontrollers are particularly low cost for a full-featured 8-bit microcontroller. + +.. list-table:: + + * - **Microcontroller** + - STM8S207K8T6 + * - **Frequency** + - 16MHz + * - **Flash** + - 64KB + * - **RAM** + - 6KB + * - **Vendor** + - `STMicroelectronics `__ + + +Configuration +------------- + +Please use ``nucleo_8s207k8`` ID for :ref:`projectconf_env_board` option in :ref:`projectconf`: + +.. code-block:: ini + + [env:nucleo_8s207k8] + platform = ststm8 + board = nucleo_8s207k8 + +You can override default NUCLEO-8S207K8 settings per build environment using +``board_***`` option, where ``***`` is a JSON object path from +board manifest `nucleo_8s207k8.json `_. For example, +``board_build.mcu``, ``board_build.f_cpu``, etc. + +.. code-block:: ini + + [env:nucleo_8s207k8] + platform = ststm8 + board = nucleo_8s207k8 + + ; change microcontroller + board_build.mcu = stm8s207k8t6 + + ; change MCU frequency + board_build.f_cpu = 16000000L + + +Uploading +--------- +NUCLEO-8S207K8 supports the next uploading protocols: + +* ``serial`` +* ``stlinkv21`` + +Default protocol is ``stlinkv21`` + +You can change upload protocol using :ref:`projectconf_upload_protocol` option: + +.. code-block:: ini + + [env:nucleo_8s207k8] + platform = ststm8 + board = nucleo_8s207k8 + + upload_protocol = stlinkv21 + +Debugging +--------- + +:ref:`piodebug` - "1-click" solution for debugging with a zero configuration. + +.. warning:: + You will need to install debug tool drivers depending on your system. + Please click on compatible debug tool below for the further + instructions and configuration information. + +You can switch between debugging :ref:`debugging_tools` using +:ref:`projectconf_debug_tool` option in :ref:`projectconf`. + +NUCLEO-8S207K8 has on-board debug probe and **IS READY** for debugging. You don't need to use/buy external debug probe. + +.. list-table:: + :header-rows: 1 + + * - Compatible Tools + - On-board + - Default + * - :ref:`debugging_tool_stlink` + - Yes + - Yes + +Frameworks +---------- +.. list-table:: + :header-rows: 1 + + * - Name + - Description + + * - :ref:`framework_spl` + - The ST Standard Peripheral Library provides a set of functions for handling the peripherals on the STM32 family of microcontrollers. \ No newline at end of file diff --git a/boards/ststm8/nucleo_8s208rb.rst b/boards/ststm8/nucleo_8s208rb.rst new file mode 100644 index 0000000000..d8f63c8c2e --- /dev/null +++ b/boards/ststm8/nucleo_8s208rb.rst @@ -0,0 +1,120 @@ +.. Copyright (c) 2014-present PlatformIO + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +.. _board_ststm8_nucleo_8s208rb: + +NUCLEO-8S208RB +============== + +.. contents:: + +Hardware +-------- + +Platform :ref:`platform_ststm8`: The STM8 is an 8-bit microcontroller family by STMicroelectronics an extended variant of the ST7 microcontroller architecture. STM8 microcontrollers are particularly low cost for a full-featured 8-bit microcontroller. + +.. list-table:: + + * - **Microcontroller** + - STM8S208RBT6 + * - **Frequency** + - 16MHz + * - **Flash** + - 128KB + * - **RAM** + - 6KB + * - **Vendor** + - `STMicroelectronics `__ + + +Configuration +------------- + +Please use ``nucleo_8s208rb`` ID for :ref:`projectconf_env_board` option in :ref:`projectconf`: + +.. code-block:: ini + + [env:nucleo_8s208rb] + platform = ststm8 + board = nucleo_8s208rb + +You can override default NUCLEO-8S208RB settings per build environment using +``board_***`` option, where ``***`` is a JSON object path from +board manifest `nucleo_8s208rb.json `_. For example, +``board_build.mcu``, ``board_build.f_cpu``, etc. + +.. code-block:: ini + + [env:nucleo_8s208rb] + platform = ststm8 + board = nucleo_8s208rb + + ; change microcontroller + board_build.mcu = stm8s208rbt6 + + ; change MCU frequency + board_build.f_cpu = 16000000L + + +Uploading +--------- +NUCLEO-8S208RB supports the next uploading protocols: + +* ``serial`` +* ``stlinkv21`` + +Default protocol is ``stlinkv21`` + +You can change upload protocol using :ref:`projectconf_upload_protocol` option: + +.. code-block:: ini + + [env:nucleo_8s208rb] + platform = ststm8 + board = nucleo_8s208rb + + upload_protocol = stlinkv21 + +Debugging +--------- + +:ref:`piodebug` - "1-click" solution for debugging with a zero configuration. + +.. warning:: + You will need to install debug tool drivers depending on your system. + Please click on compatible debug tool below for the further + instructions and configuration information. + +You can switch between debugging :ref:`debugging_tools` using +:ref:`projectconf_debug_tool` option in :ref:`projectconf`. + +NUCLEO-8S208RB has on-board debug probe and **IS READY** for debugging. You don't need to use/buy external debug probe. + +.. list-table:: + :header-rows: 1 + + * - Compatible Tools + - On-board + - Default + * - :ref:`debugging_tool_stlink` + - Yes + - Yes + +Frameworks +---------- +.. list-table:: + :header-rows: 1 + + * - Name + - Description + + * - :ref:`framework_spl` + - The ST Standard Peripheral Library provides a set of functions for handling the peripherals on the STM32 family of microcontrollers. \ No newline at end of file diff --git a/boards/ststm8/s8uno.rst b/boards/ststm8/s8uno.rst index e834093eb8..0398379ad0 100644 --- a/boards/ststm8/s8uno.rst +++ b/boards/ststm8/s8uno.rst @@ -85,7 +85,28 @@ You can change upload protocol using :ref:`projectconf_upload_protocol` option: Debugging --------- -:ref:`piodebug` currently does not support sduino UNO (STM8S105K6) board. + +:ref:`piodebug` - "1-click" solution for debugging with a zero configuration. + +.. warning:: + You will need to install debug tool drivers depending on your system. + Please click on compatible debug tool below for the further + instructions and configuration information. + +You can switch between debugging :ref:`debugging_tools` using +:ref:`projectconf_debug_tool` option in :ref:`projectconf`. + +sduino UNO (STM8S105K6) does not have on-board debug probe and **IS NOT READY** for debugging. You will need to use/buy one of external probe listed below. + +.. list-table:: + :header-rows: 1 + + * - Compatible Tools + - On-board + - Default + * - :ref:`debugging_tool_stlink` + - + - Yes Frameworks ---------- diff --git a/boards/ststm8/stm8s003f3.rst b/boards/ststm8/stm8s003f3.rst new file mode 100644 index 0000000000..fa68a3ea63 --- /dev/null +++ b/boards/ststm8/stm8s003f3.rst @@ -0,0 +1,123 @@ +.. Copyright (c) 2014-present PlatformIO + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +.. _board_ststm8_stm8s003f3: + +ST STM8S003F3 chip +================== + +.. contents:: + +Hardware +-------- + +Platform :ref:`platform_ststm8`: The STM8 is an 8-bit microcontroller family by STMicroelectronics an extended variant of the ST7 microcontroller architecture. STM8 microcontrollers are particularly low cost for a full-featured 8-bit microcontroller. + +.. list-table:: + + * - **Microcontroller** + - STM8S003F3P6 + * - **Frequency** + - 16MHz + * - **Flash** + - 8KB + * - **RAM** + - 1KB + * - **Vendor** + - `ST `__ + + +Configuration +------------- + +Please use ``stm8s003f3`` ID for :ref:`projectconf_env_board` option in :ref:`projectconf`: + +.. code-block:: ini + + [env:stm8s003f3] + platform = ststm8 + board = stm8s003f3 + +You can override default ST STM8S003F3 chip settings per build environment using +``board_***`` option, where ``***`` is a JSON object path from +board manifest `stm8s003f3.json `_. For example, +``board_build.mcu``, ``board_build.f_cpu``, etc. + +.. code-block:: ini + + [env:stm8s003f3] + platform = ststm8 + board = stm8s003f3 + + ; change microcontroller + board_build.mcu = stm8s003f3p6 + + ; change MCU frequency + board_build.f_cpu = 16000000L + + +Uploading +--------- +ST STM8S003F3 chip supports the next uploading protocols: + +* ``serial`` +* ``stlinkv2`` + +Default protocol is ``stlinkv2`` + +You can change upload protocol using :ref:`projectconf_upload_protocol` option: + +.. code-block:: ini + + [env:stm8s003f3] + platform = ststm8 + board = stm8s003f3 + + upload_protocol = stlinkv2 + +Debugging +--------- + +:ref:`piodebug` - "1-click" solution for debugging with a zero configuration. + +.. warning:: + You will need to install debug tool drivers depending on your system. + Please click on compatible debug tool below for the further + instructions and configuration information. + +You can switch between debugging :ref:`debugging_tools` using +:ref:`projectconf_debug_tool` option in :ref:`projectconf`. + +ST STM8S003F3 chip does not have on-board debug probe and **IS NOT READY** for debugging. You will need to use/buy one of external probe listed below. + +.. list-table:: + :header-rows: 1 + + * - Compatible Tools + - On-board + - Default + * - :ref:`debugging_tool_stlink` + - + - Yes + +Frameworks +---------- +.. list-table:: + :header-rows: 1 + + * - Name + - Description + + * - :ref:`framework_arduino` + - Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences + + * - :ref:`framework_spl` + - The ST Standard Peripheral Library provides a set of functions for handling the peripherals on the STM32 family of microcontrollers. \ No newline at end of file diff --git a/boards/ststm8/stm8sblack.rst b/boards/ststm8/stm8sblack.rst index b2ba4e44b7..d5086cde06 100644 --- a/boards/ststm8/stm8sblack.rst +++ b/boards/ststm8/stm8sblack.rst @@ -85,7 +85,28 @@ You can change upload protocol using :ref:`projectconf_upload_protocol` option: Debugging --------- -:ref:`piodebug` currently does not support ST STM8S105K4T6 Breakout Board board. + +:ref:`piodebug` - "1-click" solution for debugging with a zero configuration. + +.. warning:: + You will need to install debug tool drivers depending on your system. + Please click on compatible debug tool below for the further + instructions and configuration information. + +You can switch between debugging :ref:`debugging_tools` using +:ref:`projectconf_debug_tool` option in :ref:`projectconf`. + +ST STM8S105K4T6 Breakout Board does not have on-board debug probe and **IS NOT READY** for debugging. You will need to use/buy one of external probe listed below. + +.. list-table:: + :header-rows: 1 + + * - Compatible Tools + - On-board + - Default + * - :ref:`debugging_tool_stlink` + - + - Yes Frameworks ---------- diff --git a/boards/ststm8/stm8sblue.rst b/boards/ststm8/stm8sblue.rst index a91b2e49e6..80bd3da629 100644 --- a/boards/ststm8/stm8sblue.rst +++ b/boards/ststm8/stm8sblue.rst @@ -85,7 +85,28 @@ You can change upload protocol using :ref:`projectconf_upload_protocol` option: Debugging --------- -:ref:`piodebug` currently does not support ST STM8S103F3 Breakout Board board. + +:ref:`piodebug` - "1-click" solution for debugging with a zero configuration. + +.. warning:: + You will need to install debug tool drivers depending on your system. + Please click on compatible debug tool below for the further + instructions and configuration information. + +You can switch between debugging :ref:`debugging_tools` using +:ref:`projectconf_debug_tool` option in :ref:`projectconf`. + +ST STM8S103F3 Breakout Board does not have on-board debug probe and **IS NOT READY** for debugging. You will need to use/buy one of external probe listed below. + +.. list-table:: + :header-rows: 1 + + * - Compatible Tools + - On-board + - Default + * - :ref:`debugging_tool_stlink` + - + - Yes Frameworks ---------- diff --git a/frameworks/arduino.rst b/frameworks/arduino.rst index 2a88a68d45..e1b28e19fb 100644 --- a/frameworks/arduino.rst +++ b/frameworks/arduino.rst @@ -568,7 +568,7 @@ You do not need to use/buy external debug probe. - NRF52833 - 64MHz - 512KB - - 64KB + - 128KB * - :ref:`board_atmelavr_zumbt328` - :ref:`platform_atmelavr` - ATMEGA328P @@ -851,6 +851,30 @@ You do not need to use/buy external debug probe. - 64MHz - 796KB - 243KB + * - :ref:`board_ststm32_nucleo_g071rb` + - :ref:`platform_ststm32` + - STM32G071RBT6 + - 64MHz + - 128KB + - 36KB + * - :ref:`board_ststm32_nucleo_g431kb` + - :ref:`platform_ststm32` + - STM32G431KBT6 + - 170MHz + - 128KB + - 32KB + * - :ref:`board_ststm32_nucleo_g431rb` + - :ref:`platform_ststm32` + - STM32G431RBT6 + - 170MHz + - 128KB + - 32KB + * - :ref:`board_ststm32_nucleo_g474re` + - :ref:`platform_ststm32` + - STM32G474RET6 + - 170MHz + - 512KB + - 128KB * - :ref:`board_atmelavr_emonpi` - :ref:`platform_atmelavr` - ATMEGA328P @@ -1908,6 +1932,18 @@ Please click on board name for the further details. - 64MHz - 960KB - 256KB + * - :ref:`board_ststm32_portenta_h7_m4` + - :ref:`platform_ststm32` + - STM32H747XIH6 + - 480MHz + - 1MB + - 287.35KB + * - :ref:`board_ststm32_portenta_h7_m7` + - :ref:`platform_ststm32` + - STM32H747XIH6 + - 480MHz + - 768KB + - 511.35KB * - :ref:`board_atmelsam_tian` - :ref:`platform_atmelsam` - SAMD21G18A @@ -2358,30 +2394,6 @@ Please click on board name for the further details. - 240MHz - 4MB - 320KB - * - :ref:`board_ststm32_nucleo_g071rb` - - :ref:`platform_ststm32` - - STM32G071RBT6 - - 64MHz - - 128KB - - 36KB - * - :ref:`board_ststm32_nucleo_g431kb` - - :ref:`platform_ststm32` - - STM32G431KBT6 - - 170MHz - - 128KB - - 32KB - * - :ref:`board_ststm32_nucleo_g431rb` - - :ref:`platform_ststm32` - - STM32G431RBT6 - - 170MHz - - 128KB - - 32KB - * - :ref:`board_ststm32_nucleo_g474re` - - :ref:`platform_ststm32` - - STM32G474RET6 - - 170MHz - - 512KB - - 128KB * - :ref:`board_espressif32_esp32-devkitlipo` - :ref:`platform_espressif32` - ESP32 @@ -2544,6 +2556,24 @@ Please click on board name for the further details. - 64MHz - 128KB - 8KB + * - :ref:`board_ststm8_stm8s003f3` + - :ref:`platform_ststm8` + - STM8S003F3P6 + - 16MHz + - 8KB + - 1KB + * - :ref:`board_ststm8_stm8sblue` + - :ref:`platform_ststm8` + - STM8S103F3P6 + - 16MHz + - 8KB + - 1KB + * - :ref:`board_ststm8_stm8sblack` + - :ref:`platform_ststm8` + - STM8S105K4T6 + - 16MHz + - 16KB + - 2KB * - :ref:`board_ststm32_olimex_e407` - :ref:`platform_ststm32` - STM32F407ZGT6 @@ -2795,7 +2825,7 @@ Please click on board name for the further details. - STM32F407VGT6 - 168MHz - 1MB - - 192KB + - 128KB * - :ref:`board_ststm32_genericSTM32F410C8` - :ref:`platform_ststm32` - STM32F410C8 @@ -3324,6 +3354,18 @@ Please click on board name for the further details. - 240MHz - 4MB - 320KB + * - :ref:`board_ststm8_mb208` + - :ref:`platform_ststm8` + - STM8S208MBT6 + - 16MHz + - 128KB + - 6KB + * - :ref:`board_ststm8_s8uno` + - :ref:`platform_ststm8` + - STM8S105K6T6 + - 16MHz + - 32KB + - 2KB Examples @@ -4348,6 +4390,20 @@ Arduino - 16MHz - 47.50KB - 6KB + * - :ref:`board_ststm32_portenta_h7_m4` + - :ref:`platform_ststm32` + - External + - STM32H747XIH6 + - 480MHz + - 1MB + - 287.35KB + * - :ref:`board_ststm32_portenta_h7_m7` + - :ref:`platform_ststm32` + - External + - STM32H747XIH6 + - 480MHz + - 768KB + - 511.35KB * - :ref:`board_atmelavr_pro8MHzatmega168` - :ref:`platform_atmelavr` - On-board @@ -4669,7 +4725,7 @@ BBC - NRF52833 - 64MHz - 512KB - - 64KB + - 128KB BOXTEC ~~~~~~ @@ -6125,7 +6181,7 @@ Generic - STM32F407VGT6 - 168MHz - 1MB - - 192KB + - 128KB * - :ref:`board_ststm32_genericSTM32F410C8` - :ref:`platform_ststm32` - External @@ -6476,6 +6532,13 @@ Heltec Automation - 240MHz - 4MB - 320KB + * - :ref:`board_espressif32_heltec_wifi_kit_32_v2` + - :ref:`platform_espressif32` + - No + - ESP32 + - 240MHz + - 8MB + - 320KB * - :ref:`board_espressif32_heltec_wifi_lora_32` - :ref:`platform_espressif32` - External @@ -9096,28 +9159,28 @@ ST - 64KB * - :ref:`board_ststm32_nucleo_g071rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G071RBT6 - 64MHz - 128KB - 36KB * - :ref:`board_ststm32_nucleo_g431kb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431KBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g431rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431RBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g474re` - :ref:`platform_ststm32` - - External + - On-board - STM32G474RET6 - 170MHz - 512KB @@ -9409,16 +9472,23 @@ ST - 16MHz - 32KB - 2KB + * - :ref:`board_ststm8_stm8s003f3` + - :ref:`platform_ststm8` + - External + - STM8S003F3P6 + - 16MHz + - 8KB + - 1KB * - :ref:`board_ststm8_stm8sblue` - :ref:`platform_ststm8` - - No + - External - STM8S103F3P6 - 16MHz - 8KB - 1KB * - :ref:`board_ststm8_stm8sblack` - :ref:`platform_ststm8` - - No + - External - STM8S105K4T6 - 16MHz - 16KB @@ -11147,14 +11217,14 @@ sduino - RAM * - :ref:`board_ststm8_mb208` - :ref:`platform_ststm8` - - No + - External - STM8S208MBT6 - 16MHz - 128KB - 6KB * - :ref:`board_ststm8_s8uno` - :ref:`platform_ststm8` - - No + - External - STM8S105K6T6 - 16MHz - 32KB diff --git a/frameworks/cmsis.rst b/frameworks/cmsis.rst index 0b47db6dfe..cd0a9a4a8a 100644 --- a/frameworks/cmsis.rst +++ b/frameworks/cmsis.rst @@ -124,6 +124,30 @@ You do not need to use/buy external debug probe. - 100MHz - 1MB - 256KB + * - :ref:`board_ststm32_nucleo_g071rb` + - :ref:`platform_ststm32` + - STM32G071RBT6 + - 64MHz + - 128KB + - 36KB + * - :ref:`board_ststm32_nucleo_g431kb` + - :ref:`platform_ststm32` + - STM32G431KBT6 + - 170MHz + - 128KB + - 32KB + * - :ref:`board_ststm32_nucleo_g431rb` + - :ref:`platform_ststm32` + - STM32G431RBT6 + - 170MHz + - 128KB + - 32KB + * - :ref:`board_ststm32_nucleo_g474re` + - :ref:`platform_ststm32` + - STM32G474RET6 + - 170MHz + - 512KB + - 128KB * - :ref:`board_ststm32_cloud_jam` - :ref:`platform_ststm32` - STM32F401RET6 @@ -815,30 +839,6 @@ Please click on board name for the further details. - 32MHz - 256KB - 32KB - * - :ref:`board_ststm32_nucleo_g071rb` - - :ref:`platform_ststm32` - - STM32G071RBT6 - - 64MHz - - 128KB - - 36KB - * - :ref:`board_ststm32_nucleo_g431kb` - - :ref:`platform_ststm32` - - STM32G431KBT6 - - 170MHz - - 128KB - - 32KB - * - :ref:`board_ststm32_nucleo_g431rb` - - :ref:`platform_ststm32` - - STM32G431RBT6 - - 170MHz - - 128KB - - 32KB - * - :ref:`board_ststm32_nucleo_g474re` - - :ref:`platform_ststm32` - - STM32G474RET6 - - 170MHz - - 512KB - - 128KB * - :ref:`board_ststm32_olimexino` - :ref:`platform_ststm32` - STM32F103RBT6 @@ -1210,7 +1210,7 @@ Please click on board name for the further details. - STM32F407VGT6 - 168MHz - 1MB - - 192KB + - 128KB * - :ref:`board_ststm32_genericSTM32F410C8` - :ref:`platform_ststm32` - STM32F410C8 @@ -2090,7 +2090,7 @@ Generic - STM32F407VGT6 - 168MHz - 1MB - - 192KB + - 128KB * - :ref:`board_ststm32_genericSTM32F410C8` - :ref:`platform_ststm32` - External @@ -2786,28 +2786,28 @@ ST - 64KB * - :ref:`board_ststm32_nucleo_g071rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G071RBT6 - 64MHz - 128KB - 36KB * - :ref:`board_ststm32_nucleo_g431kb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431KBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g431rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431RBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g474re` - :ref:`platform_ststm32` - - External + - On-board - STM32G474RET6 - 170MHz - 512KB diff --git a/frameworks/espidf.rst b/frameworks/espidf.rst index e3134dd571..aa5214c3e0 100644 --- a/frameworks/espidf.rst +++ b/frameworks/espidf.rst @@ -922,6 +922,13 @@ Heltec Automation - 240MHz - 4MB - 320KB + * - :ref:`board_espressif32_heltec_wifi_kit_32_v2` + - :ref:`platform_espressif32` + - No + - ESP32 + - 240MHz + - 8MB + - 320KB * - :ref:`board_espressif32_heltec_wifi_lora_32` - :ref:`platform_espressif32` - External diff --git a/frameworks/libopencm3.rst b/frameworks/libopencm3.rst index 33b4d3a06b..b9a6f09743 100644 --- a/frameworks/libopencm3.rst +++ b/frameworks/libopencm3.rst @@ -124,6 +124,30 @@ You do not need to use/buy external debug probe. - 100MHz - 1MB - 256KB + * - :ref:`board_ststm32_nucleo_g071rb` + - :ref:`platform_ststm32` + - STM32G071RBT6 + - 64MHz + - 128KB + - 36KB + * - :ref:`board_ststm32_nucleo_g431kb` + - :ref:`platform_ststm32` + - STM32G431KBT6 + - 170MHz + - 128KB + - 32KB + * - :ref:`board_ststm32_nucleo_g431rb` + - :ref:`platform_ststm32` + - STM32G431RBT6 + - 170MHz + - 128KB + - 32KB + * - :ref:`board_ststm32_nucleo_g474re` + - :ref:`platform_ststm32` + - STM32G474RET6 + - 170MHz + - 512KB + - 128KB * - :ref:`board_ststm32_cloud_jam` - :ref:`platform_ststm32` - STM32F401RET6 @@ -815,30 +839,6 @@ Please click on board name for the further details. - 32MHz - 256KB - 32KB - * - :ref:`board_ststm32_nucleo_g071rb` - - :ref:`platform_ststm32` - - STM32G071RBT6 - - 64MHz - - 128KB - - 36KB - * - :ref:`board_ststm32_nucleo_g431kb` - - :ref:`platform_ststm32` - - STM32G431KBT6 - - 170MHz - - 128KB - - 32KB - * - :ref:`board_ststm32_nucleo_g431rb` - - :ref:`platform_ststm32` - - STM32G431RBT6 - - 170MHz - - 128KB - - 32KB - * - :ref:`board_ststm32_nucleo_g474re` - - :ref:`platform_ststm32` - - STM32G474RET6 - - 170MHz - - 512KB - - 128KB * - :ref:`board_ststm32_olimexino` - :ref:`platform_ststm32` - STM32F103RBT6 @@ -1204,7 +1204,7 @@ Please click on board name for the further details. - STM32F407VGT6 - 168MHz - 1MB - - 192KB + - 128KB * - :ref:`board_ststm32_genericSTM32F410C8` - :ref:`platform_ststm32` - STM32F410C8 @@ -2060,7 +2060,7 @@ Generic - STM32F407VGT6 - 168MHz - 1MB - - 192KB + - 128KB * - :ref:`board_ststm32_genericSTM32F410C8` - :ref:`platform_ststm32` - External @@ -2770,28 +2770,28 @@ ST - 64KB * - :ref:`board_ststm32_nucleo_g071rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G071RBT6 - 64MHz - 128KB - 36KB * - :ref:`board_ststm32_nucleo_g431kb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431KBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g431rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431RBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g474re` - :ref:`platform_ststm32` - - External + - On-board - STM32G474RET6 - 170MHz - 512KB diff --git a/frameworks/mbed.rst b/frameworks/mbed.rst index e57165bf9e..3b6ae668c1 100644 --- a/frameworks/mbed.rst +++ b/frameworks/mbed.rst @@ -365,6 +365,12 @@ You do not need to use/buy external debug probe. - 64MHz - 1MB - 256KB + * - :ref:`board_ststm32_nucleo_g474re` + - :ref:`platform_ststm32` + - STM32G474RET6 + - 170MHz + - 512KB + - 128KB * - :ref:`board_nordicnrf51_redBearLabBLENano` - :ref:`platform_nordicnrf51` - NRF51822 @@ -1026,12 +1032,6 @@ Please click on board name for the further details. - 72MHz - 256KB - 36KB - * - :ref:`board_ststm32_nucleo_g474re` - - :ref:`platform_ststm32` - - STM32G474RET6 - - 170MHz - - 512KB - - 128KB * - :ref:`board_ststm32_olimexino` - :ref:`platform_ststm32` - STM32F103RBT6 @@ -2107,7 +2107,7 @@ ST - 256KB * - :ref:`board_ststm32_nucleo_g474re` - :ref:`platform_ststm32` - - External + - On-board - STM32G474RET6 - 170MHz - 512KB diff --git a/frameworks/spl.rst b/frameworks/spl.rst index 329df346d9..658c153733 100644 --- a/frameworks/spl.rst +++ b/frameworks/spl.rst @@ -21,10 +21,6 @@ The ST Standard Peripheral Library provides a set of functions for handling the For more detailed information please visit `vendor site `_. -.. warning:: - The ST Standard Peripheral Library framework has been superceded by the ST :ref:`framework_stm32cube` framework. - Support for this framework is limited to existing projects. - .. contents:: Contents :local: @@ -87,6 +83,18 @@ You do not need to use/buy external debug probe. - 168MHz - 512KB - 192KB + * - :ref:`board_ststm8_nucleo_8s207k8` + - :ref:`platform_ststm8` + - STM8S207K8T6 + - 16MHz + - 64KB + - 6KB + * - :ref:`board_ststm8_nucleo_8s208rb` + - :ref:`platform_ststm8` + - STM8S208RBT6 + - 16MHz + - 128KB + - 6KB * - :ref:`board_ststm32_cloud_jam` - :ref:`platform_ststm32` - STM32F401RET6 @@ -148,6 +156,24 @@ Please click on board name for the further details. - 168MHz - 1MB - 128KB + * - :ref:`board_ststm8_stm8s003f3` + - :ref:`platform_ststm8` + - STM8S003F3P6 + - 16MHz + - 8KB + - 1KB + * - :ref:`board_ststm8_stm8sblue` + - :ref:`platform_ststm8` + - STM8S103F3P6 + - 16MHz + - 8KB + - 1KB + * - :ref:`board_ststm8_stm8sblack` + - :ref:`platform_ststm8` + - STM8S105K4T6 + - 16MHz + - 16KB + - 2KB * - :ref:`board_ststm32_genericSTM32F401RB` - :ref:`platform_ststm32` - STM32F401RB @@ -166,6 +192,18 @@ Please click on board name for the further details. - 84MHz - 512KB - 96KB + * - :ref:`board_ststm8_mb208` + - :ref:`platform_ststm8` + - STM8S208MBT6 + - 16MHz + - 128KB + - 6KB + * - :ref:`board_ststm8_s8uno` + - :ref:`platform_ststm8` + - STM8S105K6T6 + - 16MHz + - 32KB + - 2KB Examples @@ -356,21 +394,56 @@ ST - 16MHz - 32KB - 2KB + * - :ref:`board_ststm8_stm8s003f3` + - :ref:`platform_ststm8` + - External + - STM8S003F3P6 + - 16MHz + - 8KB + - 1KB * - :ref:`board_ststm8_stm8sblue` - :ref:`platform_ststm8` - - No + - External - STM8S103F3P6 - 16MHz - 8KB - 1KB * - :ref:`board_ststm8_stm8sblack` - :ref:`platform_ststm8` - - No + - External - STM8S105K4T6 - 16MHz - 16KB - 2KB +STMicroelectronics +~~~~~~~~~~~~~~~~~~ + +.. list-table:: + :header-rows: 1 + + * - Name + - Platform + - Debug + - MCU + - Frequency + - Flash + - RAM + * - :ref:`board_ststm8_nucleo_8s207k8` + - :ref:`platform_ststm8` + - On-board + - STM8S207K8T6 + - 16MHz + - 64KB + - 6KB + * - :ref:`board_ststm8_nucleo_8s208rb` + - :ref:`platform_ststm8` + - On-board + - STM8S208RBT6 + - 16MHz + - 128KB + - 6KB + sduino ~~~~~~ @@ -386,14 +459,14 @@ sduino - RAM * - :ref:`board_ststm8_mb208` - :ref:`platform_ststm8` - - No + - External - STM8S208MBT6 - 16MHz - 128KB - 6KB * - :ref:`board_ststm8_s8uno` - :ref:`platform_ststm8` - - No + - External - STM8S105K6T6 - 16MHz - 32KB diff --git a/frameworks/stm32cube.rst b/frameworks/stm32cube.rst index 6c68fcd833..8efa8da5e7 100644 --- a/frameworks/stm32cube.rst +++ b/frameworks/stm32cube.rst @@ -131,6 +131,30 @@ You do not need to use/buy external debug probe. - 100MHz - 1MB - 256KB + * - :ref:`board_ststm32_nucleo_g071rb` + - :ref:`platform_ststm32` + - STM32G071RBT6 + - 64MHz + - 128KB + - 36KB + * - :ref:`board_ststm32_nucleo_g431kb` + - :ref:`platform_ststm32` + - STM32G431KBT6 + - 170MHz + - 128KB + - 32KB + * - :ref:`board_ststm32_nucleo_g431rb` + - :ref:`platform_ststm32` + - STM32G431RBT6 + - 170MHz + - 128KB + - 32KB + * - :ref:`board_ststm32_nucleo_g474re` + - :ref:`platform_ststm32` + - STM32G474RET6 + - 170MHz + - 512KB + - 128KB * - :ref:`board_ststm32_cloud_jam` - :ref:`platform_ststm32` - STM32F401RET6 @@ -882,30 +906,6 @@ Please click on board name for the further details. - 32MHz - 256KB - 32KB - * - :ref:`board_ststm32_nucleo_g071rb` - - :ref:`platform_ststm32` - - STM32G071RBT6 - - 64MHz - - 128KB - - 36KB - * - :ref:`board_ststm32_nucleo_g431kb` - - :ref:`platform_ststm32` - - STM32G431KBT6 - - 170MHz - - 128KB - - 32KB - * - :ref:`board_ststm32_nucleo_g431rb` - - :ref:`platform_ststm32` - - STM32G431RBT6 - - 170MHz - - 128KB - - 32KB - * - :ref:`board_ststm32_nucleo_g474re` - - :ref:`platform_ststm32` - - STM32G474RET6 - - 170MHz - - 512KB - - 128KB * - :ref:`board_ststm32_olimexino` - :ref:`platform_ststm32` - STM32F103RBT6 @@ -1277,7 +1277,7 @@ Please click on board name for the further details. - STM32F407VGT6 - 168MHz - 1MB - - 192KB + - 128KB * - :ref:`board_ststm32_genericSTM32F410C8` - :ref:`platform_ststm32` - STM32F410C8 @@ -2196,7 +2196,7 @@ Generic - STM32F407VGT6 - 168MHz - 1MB - - 192KB + - 128KB * - :ref:`board_ststm32_genericSTM32F410C8` - :ref:`platform_ststm32` - External @@ -2913,28 +2913,28 @@ ST - 64KB * - :ref:`board_ststm32_nucleo_g071rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G071RBT6 - 64MHz - 128KB - 36KB * - :ref:`board_ststm32_nucleo_g431kb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431KBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g431rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431RBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g474re` - :ref:`platform_ststm32` - - External + - On-board - STM32G474RET6 - 170MHz - 512KB diff --git a/frameworks/zephyr.rst b/frameworks/zephyr.rst index d18ba5b4a6..338d6374e8 100644 --- a/frameworks/zephyr.rst +++ b/frameworks/zephyr.rst @@ -107,6 +107,12 @@ You do not need to use/buy external debug probe. - 16MHz - 256KB - 16KB + * - :ref:`board_nordicnrf52_bbcmicrobit_v2` + - :ref:`platform_nordicnrf52` + - NRF52833 + - 64MHz + - 512KB + - 128KB * - :ref:`board_nordicnrf52_laird_bl652_dvk` - :ref:`platform_nordicnrf52` - NRF52832 @@ -269,6 +275,24 @@ You do not need to use/buy external debug probe. - 64MHz - 1MB - 256KB + * - :ref:`board_ststm32_nucleo_g071rb` + - :ref:`platform_ststm32` + - STM32G071RBT6 + - 64MHz + - 128KB + - 36KB + * - :ref:`board_ststm32_nucleo_g431rb` + - :ref:`platform_ststm32` + - STM32G431RBT6 + - 170MHz + - 128KB + - 32KB + * - :ref:`board_ststm32_nucleo_g474re` + - :ref:`platform_ststm32` + - STM32G474RET6 + - 170MHz + - 512KB + - 128KB * - :ref:`board_nordicnrf52_reel_board` - :ref:`platform_nordicnrf52` - NRF52840 @@ -756,24 +780,6 @@ Please click on board name for the further details. - 64MHz - 512KB - 64KB - * - :ref:`board_ststm32_nucleo_g071rb` - - :ref:`platform_ststm32` - - STM32G071RBT6 - - 64MHz - - 128KB - - 36KB - * - :ref:`board_ststm32_nucleo_g431rb` - - :ref:`platform_ststm32` - - STM32G431RBT6 - - 170MHz - - 128KB - - 32KB - * - :ref:`board_ststm32_nucleo_g474re` - - :ref:`platform_ststm32` - - STM32G474RET6 - - 170MHz - - 512KB - - 128KB * - :ref:`board_ststm32_olimexino` - :ref:`platform_ststm32` - STM32F103RBT6 @@ -1120,6 +1126,13 @@ BBC - 16MHz - 256KB - 16KB + * - :ref:`board_nordicnrf52_bbcmicrobit_v2` + - :ref:`platform_nordicnrf52` + - On-board + - NRF52833 + - 64MHz + - 512KB + - 128KB Digilent ~~~~~~~~ @@ -1717,21 +1730,21 @@ ST - 128KB * - :ref:`board_ststm32_nucleo_g071rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G071RBT6 - 64MHz - 128KB - 36KB * - :ref:`board_ststm32_nucleo_g431rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431RBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g474re` - :ref:`platform_ststm32` - - External + - On-board - STM32G474RET6 - 170MHz - 512KB diff --git a/platforms/espressif32.rst b/platforms/espressif32.rst index 0726042400..5f0adb1625 100644 --- a/platforms/espressif32.rst +++ b/platforms/espressif32.rst @@ -975,6 +975,12 @@ Heltec Automation - 240MHz - 4MB - 320KB + * - :ref:`board_espressif32_heltec_wifi_kit_32_v2` + - No + - ESP32 + - 240MHz + - 8MB + - 320KB * - :ref:`board_espressif32_heltec_wifi_lora_32` - External - ESP32 diff --git a/platforms/nordicnrf52.rst b/platforms/nordicnrf52.rst index 9f93614f0b..7fae2b53e9 100644 --- a/platforms/nordicnrf52.rst +++ b/platforms/nordicnrf52.rst @@ -87,7 +87,7 @@ You do not need to use/buy external debug probe. - NRF52833 - 64MHz - 512KB - - 64KB + - 128KB * - :ref:`board_nordicnrf52_laird_bl652_dvk` - NRF52832 - 64MHz @@ -339,7 +339,7 @@ Packages * - Name - Description - * - `framework-arduino-nrf52-mbedos `__ + * - `framework-arduino-mbed `__ - Arduino framework supporting mbed-enabled boards * - `framework-arduinoadafruitnrf52 `__ @@ -600,7 +600,7 @@ BBC - NRF52833 - 64MHz - 512KB - - 64KB + - 128KB Delta ~~~~~ diff --git a/platforms/ststm32.rst b/platforms/ststm32.rst index 71ebae4853..67d82732f3 100644 --- a/platforms/ststm32.rst +++ b/platforms/ststm32.rst @@ -36,6 +36,8 @@ Examples are listed from `ST STM32 development platform repository `_ * `stm32cube-ll-blink `_ * `libopencm3-blink `_ +* `arduino-mbed-doom `_ +* `arduino-mbed-rpc `_ * `libopencm3-usb-cdcacm `_ * `cmsis-blink `_ * `stm32cube-hal-iap `_ @@ -162,6 +164,26 @@ You do not need to use/buy external debug probe. - 100MHz - 1MB - 256KB + * - :ref:`board_ststm32_nucleo_g071rb` + - STM32G071RBT6 + - 64MHz + - 128KB + - 36KB + * - :ref:`board_ststm32_nucleo_g431kb` + - STM32G431KBT6 + - 170MHz + - 128KB + - 32KB + * - :ref:`board_ststm32_nucleo_g431rb` + - STM32G431RBT6 + - 170MHz + - 128KB + - 32KB + * - :ref:`board_ststm32_nucleo_g474re` + - STM32G474RET6 + - 170MHz + - 512KB + - 128KB * - :ref:`board_ststm32_nucleo_wb55rg_p` - STM32WB55RG - 64MHz @@ -600,6 +622,16 @@ Please click on board name for the further details. - 72MHz - 128KB - 20KB + * - :ref:`board_ststm32_portenta_h7_m4` + - STM32H747XIH6 + - 480MHz + - 1MB + - 287.35KB + * - :ref:`board_ststm32_portenta_h7_m7` + - STM32H747XIH6 + - 480MHz + - 768KB + - 511.35KB * - :ref:`board_ststm32_black_f407ve` - STM32F407VET6 - 168MHz @@ -800,26 +832,6 @@ Please click on board name for the further details. - 32MHz - 256KB - 32KB - * - :ref:`board_ststm32_nucleo_g071rb` - - STM32G071RBT6 - - 64MHz - - 128KB - - 36KB - * - :ref:`board_ststm32_nucleo_g431kb` - - STM32G431KBT6 - - 170MHz - - 128KB - - 32KB - * - :ref:`board_ststm32_nucleo_g431rb` - - STM32G431RBT6 - - 170MHz - - 128KB - - 32KB - * - :ref:`board_ststm32_nucleo_g474re` - - STM32G474RET6 - - 170MHz - - 512KB - - 128KB * - :ref:`board_ststm32_olimexino` - STM32F103RBT6 - 72MHz @@ -1129,7 +1141,7 @@ Please click on board name for the further details. - STM32F407VGT6 - 168MHz - 1MB - - 192KB + - 128KB * - :ref:`board_ststm32_genericSTM32F410C8` - STM32F410C8 - 100MHz @@ -1358,6 +1370,9 @@ Packages * - Name - Description + * - `framework-arduino-mbed `__ + - Arduino framework supporting mbed-enabled boards + * - `framework-arduinostm32mxchip `__ - Arduino Wiring-based Framework for the Azure MXChip IoT DevKit @@ -1724,6 +1739,31 @@ Airbot - 32KB - 7.75KB +Arduino +~~~~~~~ + +.. list-table:: + :header-rows: 1 + + * - Name + - Debug + - MCU + - Frequency + - Flash + - RAM + * - :ref:`board_ststm32_portenta_h7_m4` + - External + - STM32H747XIH6 + - 480MHz + - 1MB + - 287.35KB + * - :ref:`board_ststm32_portenta_h7_m7` + - External + - STM32H747XIH6 + - 480MHz + - 768KB + - 511.35KB + Armed ~~~~~ @@ -2199,7 +2239,7 @@ Generic - STM32F407VGT6 - 168MHz - 1MB - - 192KB + - 128KB * - :ref:`board_ststm32_genericSTM32F410C8` - External - STM32F410C8 @@ -2849,25 +2889,25 @@ ST - 256KB - 64KB * - :ref:`board_ststm32_nucleo_g071rb` - - External + - On-board - STM32G071RBT6 - 64MHz - 128KB - 36KB * - :ref:`board_ststm32_nucleo_g431kb` - - External + - On-board - STM32G431KBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g431rb` - - External + - On-board - STM32G431RBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g474re` - - External + - On-board - STM32G474RET6 - 170MHz - 512KB diff --git a/platforms/ststm8.rst b/platforms/ststm8.rst index b5cc4c3419..b8f3226b70 100644 --- a/platforms/ststm8.rst +++ b/platforms/ststm8.rst @@ -31,9 +31,11 @@ Examples Examples are listed from `ST STM8 development platform repository `_: +* `spl-uart-loopback `_ * `spl-blink `_ * `arduino-fade-all-pins `_ -* `spl-uart `_ +* `native-blink `_ +* `spl-uart-simple-printf `_ * `spl-flash `_ * `arduino-internal-lib `_ * `arduino-ping-hc04 `_ @@ -75,6 +77,16 @@ You do not need to use/buy external debug probe. - Frequency - Flash - RAM + * - :ref:`board_ststm8_nucleo_8s207k8` + - STM8S207K8T6 + - 16MHz + - 64KB + - 6KB + * - :ref:`board_ststm8_nucleo_8s208rb` + - STM8S208RBT6 + - 16MHz + - 128KB + - 6KB * - :ref:`board_ststm8_stm8sdisco` - STM8S105C6T6 - 16MHz @@ -82,6 +94,49 @@ You do not need to use/buy external debug probe. - 2KB +External Debug Tools +^^^^^^^^^^^^^^^^^^^^ + +Boards listed below are compatible with :ref:`piodebug` but **DEPEND ON** +external debug probe. They **ARE NOT READY** for debugging. +Please click on board name for the further details. + + +.. list-table:: + :header-rows: 1 + + * - Name + - MCU + - Frequency + - Flash + - RAM + * - :ref:`board_ststm8_stm8s003f3` + - STM8S003F3P6 + - 16MHz + - 8KB + - 1KB + * - :ref:`board_ststm8_stm8sblue` + - STM8S103F3P6 + - 16MHz + - 8KB + - 1KB + * - :ref:`board_ststm8_stm8sblack` + - STM8S105K4T6 + - 16MHz + - 16KB + - 2KB + * - :ref:`board_ststm8_mb208` + - STM8S208MBT6 + - 16MHz + - 128KB + - 6KB + * - :ref:`board_ststm8_s8uno` + - STM8S105K6T6 + - 16MHz + - 32KB + - 2KB + + Stable and upstream versions ---------------------------- @@ -135,8 +190,11 @@ Packages * - `tool-stm8binutils `__ - STM8 toolchain with GDB debugger - * - `tool-stm8tools `__ - - Upload tools for ST STM8 microcontrollers + * - `tool-stm8flash `__ + - stm8flash is an application for programing stm8 devices with SWIM/stlinkv(1,2). + + * - `tool-stm8gal `__ + - stm8gal is an application for programming or reading out STM8 memory using the built-in ROM bootloader (BSL) via UART or SPI interface * - `toolchain-sdcc `__ - Small Device C compiler suite @@ -196,19 +254,50 @@ ST - 16MHz - 32KB - 2KB + * - :ref:`board_ststm8_stm8s003f3` + - External + - STM8S003F3P6 + - 16MHz + - 8KB + - 1KB * - :ref:`board_ststm8_stm8sblue` - - No + - External - STM8S103F3P6 - 16MHz - 8KB - 1KB * - :ref:`board_ststm8_stm8sblack` - - No + - External - STM8S105K4T6 - 16MHz - 16KB - 2KB +STMicroelectronics +~~~~~~~~~~~~~~~~~~ + +.. list-table:: + :header-rows: 1 + + * - Name + - Debug + - MCU + - Frequency + - Flash + - RAM + * - :ref:`board_ststm8_nucleo_8s207k8` + - On-board + - STM8S207K8T6 + - 16MHz + - 64KB + - 6KB + * - :ref:`board_ststm8_nucleo_8s208rb` + - On-board + - STM8S208RBT6 + - 16MHz + - 128KB + - 6KB + sduino ~~~~~~ @@ -222,13 +311,13 @@ sduino - Flash - RAM * - :ref:`board_ststm8_mb208` - - No + - External - STM8S208MBT6 - 16MHz - 128KB - 6KB * - :ref:`board_ststm8_s8uno` - - No + - External - STM8S105K6T6 - 16MHz - 32KB diff --git a/plus/debug-tools/blackmagic.rst b/plus/debug-tools/blackmagic.rst index 1c37634b77..ed1fe5ecbf 100644 --- a/plus/debug-tools/blackmagic.rst +++ b/plus/debug-tools/blackmagic.rst @@ -682,7 +682,7 @@ Boards - NRF52833 - 64MHz - 512KB - - 64KB + - 128KB * - :ref:`board_nordicnrf52_laird_bl652_dvk` - :ref:`platform_nordicnrf52` - On-board @@ -1350,28 +1350,28 @@ Boards - 243KB * - :ref:`board_ststm32_nucleo_g071rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G071RBT6 - 64MHz - 128KB - 36KB * - :ref:`board_ststm32_nucleo_g431kb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431KBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g431rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431RBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g474re` - :ref:`platform_ststm32` - - External + - On-board - STM32G474RET6 - 170MHz - 512KB diff --git a/plus/debug-tools/cmsis-dap.rst b/plus/debug-tools/cmsis-dap.rst index 489a83cfed..e364d91861 100644 --- a/plus/debug-tools/cmsis-dap.rst +++ b/plus/debug-tools/cmsis-dap.rst @@ -278,6 +278,20 @@ Boards - 64MHz - 960KB - 256KB + * - :ref:`board_ststm32_portenta_h7_m4` + - :ref:`platform_ststm32` + - External + - STM32H747XIH6 + - 480MHz + - 1MB + - 287.35KB + * - :ref:`board_ststm32_portenta_h7_m7` + - :ref:`platform_ststm32` + - External + - STM32H747XIH6 + - 480MHz + - 768KB + - 511.35KB * - :ref:`board_atmelsam_zero` - :ref:`platform_atmelsam` - On-board @@ -354,7 +368,7 @@ Boards - NRF52833 - 64MHz - 512KB - - 64KB + - 128KB * - :ref:`board_nordicnrf52_laird_bl652_dvk` - :ref:`platform_nordicnrf52` - On-board @@ -966,28 +980,28 @@ Boards - 243KB * - :ref:`board_ststm32_nucleo_g071rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G071RBT6 - 64MHz - 128KB - 36KB * - :ref:`board_ststm32_nucleo_g431kb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431KBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g431rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431RBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g474re` - :ref:`platform_ststm32` - - External + - On-board - STM32G474RET6 - 170MHz - 512KB diff --git a/plus/debug-tools/jlink.rst b/plus/debug-tools/jlink.rst index 1f751bbad9..1cb1d0bbd5 100644 --- a/plus/debug-tools/jlink.rst +++ b/plus/debug-tools/jlink.rst @@ -829,6 +829,20 @@ Boards - 64MHz - 960KB - 256KB + * - :ref:`board_ststm32_portenta_h7_m4` + - :ref:`platform_ststm32` + - External + - STM32H747XIH6 + - 480MHz + - 1MB + - 287.35KB + * - :ref:`board_ststm32_portenta_h7_m7` + - :ref:`platform_ststm32` + - External + - STM32H747XIH6 + - 480MHz + - 768KB + - 511.35KB * - :ref:`board_atmelsam_tian` - :ref:`platform_atmelsam` - External @@ -940,7 +954,7 @@ Boards - NRF52833 - 64MHz - 512KB - - 64KB + - 128KB * - :ref:`board_nordicnrf52_laird_bl652_dvk` - :ref:`platform_nordicnrf52` - On-board @@ -2014,28 +2028,28 @@ Boards - 243KB * - :ref:`board_ststm32_nucleo_g071rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G071RBT6 - 64MHz - 128KB - 36KB * - :ref:`board_ststm32_nucleo_g431kb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431KBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g431rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431RBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g474re` - :ref:`platform_ststm32` - - External + - On-board - STM32G474RET6 - 170MHz - 512KB @@ -3166,7 +3180,7 @@ Boards - STM32F407VGT6 - 168MHz - 1MB - - 192KB + - 128KB * - :ref:`board_ststm32_genericSTM32F410C8` - :ref:`platform_ststm32` - External diff --git a/plus/debug-tools/stlink.rst b/plus/debug-tools/stlink.rst index 4e3c54d6ed..21886ff853 100644 --- a/plus/debug-tools/stlink.rst +++ b/plus/debug-tools/stlink.rst @@ -337,6 +337,20 @@ Boards - 84MHz - 512KB - 96KB + * - :ref:`board_ststm32_portenta_h7_m4` + - :ref:`platform_ststm32` + - External + - STM32H747XIH6 + - 480MHz + - 1MB + - 287.35KB + * - :ref:`board_ststm32_portenta_h7_m7` + - :ref:`platform_ststm32` + - External + - STM32H747XIH6 + - 480MHz + - 768KB + - 511.35KB * - :ref:`board_ststm32_armstrap_eagle1024` - :ref:`platform_ststm32` - On-board @@ -364,7 +378,7 @@ Boards - NRF52833 - 64MHz - 512KB - - 64KB + - 128KB * - :ref:`board_nordicnrf52_laird_bl652_dvk` - :ref:`platform_nordicnrf52` - On-board @@ -764,6 +778,20 @@ Boards - 32MHz - 256KB - 32KB + * - :ref:`board_ststm8_nucleo_8s207k8` + - :ref:`platform_ststm8` + - On-board + - STM8S207K8T6 + - 16MHz + - 64KB + - 6KB + * - :ref:`board_ststm8_nucleo_8s208rb` + - :ref:`platform_ststm8` + - On-board + - STM8S208RBT6 + - 16MHz + - 128KB + - 6KB * - :ref:`board_nordicnrf51_nrf51_beacon` - :ref:`platform_nordicnrf51` - On-board @@ -806,6 +834,34 @@ Boards - 64MHz - 796KB - 243KB + * - :ref:`board_ststm32_nucleo_g071rb` + - :ref:`platform_ststm32` + - On-board + - STM32G071RBT6 + - 64MHz + - 128KB + - 36KB + * - :ref:`board_ststm32_nucleo_g431kb` + - :ref:`platform_ststm32` + - On-board + - STM32G431KBT6 + - 170MHz + - 128KB + - 32KB + * - :ref:`board_ststm32_nucleo_g431rb` + - :ref:`platform_ststm32` + - On-board + - STM32G431RBT6 + - 170MHz + - 128KB + - 32KB + * - :ref:`board_ststm32_nucleo_g474re` + - :ref:`platform_ststm32` + - On-board + - STM32G474RET6 + - 170MHz + - 512KB + - 128KB * - :ref:`board_ststm32_olimexino` - :ref:`platform_ststm32` - External @@ -1450,6 +1506,27 @@ Boards - 16MHz - 32KB - 2KB + * - :ref:`board_ststm8_stm8s003f3` + - :ref:`platform_ststm8` + - External + - STM8S003F3P6 + - 16MHz + - 8KB + - 1KB + * - :ref:`board_ststm8_stm8sblue` + - :ref:`platform_ststm8` + - External + - STM8S103F3P6 + - 16MHz + - 8KB + - 1KB + * - :ref:`board_ststm8_stm8sblack` + - :ref:`platform_ststm8` + - External + - STM8S105K4T6 + - 16MHz + - 16KB + - 2KB * - :ref:`board_ststm32_silica_sensor_node` - :ref:`platform_ststm32` - On-board @@ -1799,7 +1876,7 @@ Boards - STM32F407VGT6 - 168MHz - 1MB - - 192KB + - 128KB * - :ref:`board_ststm32_genericSTM32F410C8` - :ref:`platform_ststm32` - External @@ -2157,6 +2234,20 @@ Boards - 100MHz - 1MB - 128KB + * - :ref:`board_ststm8_mb208` + - :ref:`platform_ststm8` + - External + - STM8S208MBT6 + - 16MHz + - 128KB + - 6KB + * - :ref:`board_ststm8_s8uno` + - :ref:`platform_ststm8` + - External + - STM8S105K6T6 + - 16MHz + - 32KB + - 2KB * - :ref:`board_ststm32_ublox_c030_n211` - :ref:`platform_ststm32` - External diff --git a/plus/debugging.rst b/plus/debugging.rst index 55fa24481b..46b6055809 100644 --- a/plus/debugging.rst +++ b/plus/debugging.rst @@ -212,7 +212,7 @@ Platforms - Shakti is an open-source initiative by the RISE group at IIT-Madras, which is not only building open source, production grade processors, but also associated components like interconnect fabrics, verification tools, storage controllers, peripheral IPs and SOC tools. * - :ref:`platform_sifive` - - SiFive brings the power of open source and software automation to the semiconductor industry, making it possible to develop new hardware faster and more affordably than ever before. + - SiFive brings the power of open source and software automation to the semiconductor industry, making it possible to develop new hardware faster and more affordably than ever before. * - :ref:`platform_siliconlabsefm32` - Silicon Labs EFM32 Gecko 32-bit microcontroller (MCU) family includes devices that offer flash memory configurations up to 256 kB, 32 kB of RAM and CPU speeds up to 48 MHz. Based on the powerful ARM Cortex-M core, the Gecko family features innovative low energy techniques, short wake-up time from energy saving modes and a wide selection of peripherals, making it ideal for battery operated applications and other systems requiring high performance and low-energy consumption. @@ -1282,6 +1282,20 @@ Arduino - 16MHz - 30KB - 2KB + * - :ref:`board_ststm32_portenta_h7_m4` + - :ref:`platform_ststm32` + - External + - STM32H747XIH6 + - 480MHz + - 1MB + - 287.35KB + * - :ref:`board_ststm32_portenta_h7_m7` + - :ref:`platform_ststm32` + - External + - STM32H747XIH6 + - 480MHz + - 768KB + - 511.35KB * - :ref:`board_atmelavr_pro8MHzatmega168` - :ref:`platform_atmelavr` - On-board @@ -1596,7 +1610,7 @@ BBC - NRF52833 - 64MHz - 512KB - - 64KB + - 128KB BQ ~~ @@ -1887,7 +1901,7 @@ Digilent * - :ref:`board_chipsalliance_swervolf_nexys` - :ref:`platform_chipsalliance` - On-board - - + - - 320MHz - 16MB - 1.16MB @@ -2793,7 +2807,7 @@ Generic - STM32F407VGT6 - 168MHz - 1MB - - 192KB + - 128KB * - :ref:`board_ststm32_genericSTM32F410C8` - :ref:`platform_ststm32` - External @@ -5239,28 +5253,28 @@ ST - 64KB * - :ref:`board_ststm32_nucleo_g071rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G071RBT6 - 64MHz - 128KB - 36KB * - :ref:`board_ststm32_nucleo_g431kb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431KBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g431rb` - :ref:`platform_ststm32` - - External + - On-board - STM32G431RBT6 - 170MHz - 128KB - 32KB * - :ref:`board_ststm32_nucleo_g474re` - :ref:`platform_ststm32` - - External + - On-board - STM32G474RET6 - 170MHz - 512KB @@ -5748,6 +5762,27 @@ ST - 16MHz - 32KB - 2KB + * - :ref:`board_ststm8_stm8s003f3` + - :ref:`platform_ststm8` + - External + - STM8S003F3P6 + - 16MHz + - 8KB + - 1KB + * - :ref:`board_ststm8_stm8sblue` + - :ref:`platform_ststm8` + - External + - STM8S103F3P6 + - 16MHz + - 8KB + - 1KB + * - :ref:`board_ststm8_stm8sblack` + - :ref:`platform_ststm8` + - External + - STM8S105K4T6 + - 16MHz + - 16KB + - 2KB * - :ref:`board_ststm32_steval_fcu001v1` - :ref:`platform_ststm32` - External @@ -5798,6 +5833,34 @@ ST - 2MB - 640KB +STMicroelectronics +~~~~~~~~~~~~~~~~~~ + +.. list-table:: + :header-rows: 1 + + * - Name + - Platform + - Debug + - MCU + - Frequency + - Flash + - RAM + * - :ref:`board_ststm8_nucleo_8s207k8` + - :ref:`platform_ststm8` + - On-board + - STM8S207K8T6 + - 16MHz + - 64KB + - 6KB + * - :ref:`board_ststm8_nucleo_8s208rb` + - :ref:`platform_ststm8` + - On-board + - STM8S208RBT6 + - 16MHz + - 128KB + - 6KB + SainSmart ~~~~~~~~~ @@ -7562,6 +7625,34 @@ sakura.io - 1MB - 128KB +sduino +~~~~~~ + +.. list-table:: + :header-rows: 1 + + * - Name + - Platform + - Debug + - MCU + - Frequency + - Flash + - RAM + * - :ref:`board_ststm8_mb208` + - :ref:`platform_ststm8` + - External + - STM8S208MBT6 + - 16MHz + - 128KB + - 6KB + * - :ref:`board_ststm8_s8uno` + - :ref:`platform_ststm8` + - External + - STM8S105K6T6 + - 16MHz + - 32KB + - 2KB + sino:bit ~~~~~~~~