Registered User (Merge articles) |
Registered User mNo edit summary Tag: 2017 source edit |
||
(40 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{ApplicableFor | |||
|MPUs list=STM32MP13x, STM32MP15x | |MPUs list=STM32MP13x, STM32MP15x, STM32MP23x, STM32MP25x | ||
|MPUs checklist=STM32MP13x,STM32MP15x | |MPUs checklist=STM32MP13x, STM32MP15x, STM32MP23x, STM32MP25x | ||
}}</noinclude> | }} | ||
<noinclude></noinclude> | |||
== STM32CubeIDE 1. | |||
== STM32CubeIDE 1.17.0 - MPU support == | |||
===Supported features=== | |||
This version of [[STM32CubeIDE]] provides support | This version of [[STM32CubeIDE]] provides support | ||
* for the '''Arm<sup>®</sup> Cortex<sup>®</sup>-M''' core, contained in the '''{{MicroprocessorDevice | device=15 }}''', '''OpenSTLinux- | * for the '''Arm<sup>®</sup> Cortex<sup>®</sup>-M''' core, contained in the '''{{MicroprocessorDevice | device=15 }}''', <u>'''{{MicroprocessorDevice | device=23 }}'''</u> and '''{{MicroprocessorDevice | device=25 }}''' - '''''NEW''''' | ||
* for projects running on '''Arm<sup>®</sup> Cortex<sup>®</sup>-A''': '''STM32CubeMP13 MPU Package''' projects. | * for '''OpenSTLinux-v6.0''' and '''Linux<sup>®</sup> user space''' projects in '''''32-bit''''' and '''''64-bit''''', | ||
* and for projects running on '''Arm<sup>®</sup> Cortex<sup>®</sup>-A''': '''STM32CubeMP13 MPU Package''' projects or '''Project Utilities'''. | |||
* GCC 12.3 as a default toolchain | |||
* Updated to Eclipse® 2023-12 | |||
For Arm<sup>®</sup> Cortex<sup>®</sup>-M core | ====For Arm<sup>®</sup> Cortex<sup>®</sup>-M core ==== | ||
* STM32MP1 sample or board selection, | It provides : | ||
* STM32MP1 & STM32MP2 sample or board selection, | |||
* Device configuration, | * Device configuration, | ||
* Target Status widget, with visibility management, | * Target Status widget, with visibility management, | ||
* Console management with capability to manually set-up non-ST console instead of automatic detection, | * Console management with capability to manually set-up non-ST console instead of automatic detection, | ||
* Arm<sup>®</sup>Cortex<sup>®</sup>-M project creation, compilation and debug in two modes: | * Arm<sup>®</sup>Cortex<sup>®</sup>-M project creation, compilation and debug in two modes: | ||
** '''Engineering mode''', with Arm<sup>®</sup>Cortex<sup>®</sup>-M firmware download via JTAG/SWD, | ** '''Engineering mode''', with Arm<sup>®</sup>Cortex<sup>®</sup>-M firmware download via JTAG/SWD on STM32MP1, | ||
***redirection of semi-hosting on TCP port with openOCD | ***redirection of semi-hosting on TCP port with openOCD | ||
** '''Production mode''', with Arm<sup>®</sup> Cortex<sup>®</sup>-M firmware download : | ** '''Production mode''', with Arm<sup>®</sup> Cortex<sup>®</sup>-M firmware download : | ||
Line 27: | Line 35: | ||
* Remote system explorer configuration, | * Remote system explorer configuration, | ||
* TCP console for semihosting output | * TCP console for semihosting output | ||
For Arm<sup>®</sup> Cortex<sup>®</sup>-A core | ====For Arm<sup>®</sup> Cortex<sup>®</sup>-A core==== | ||
* Installation of '''Yocto SDK''' | =====With OpenSTlinux distribution===== | ||
* Installation of '''OpenSTLinux projects sources''' | STM32CubeIDE version 1.17.0 brings support for '''OpenSTLinux-v6.0''' projects with <u>two modes</u>: '''''32-bit''''' for STM32MP1 and '''''64-bit''''' for STM32MP2, '''''on Linux<sup>®</sup> workstation only''''', including: | ||
* Installation of '''Yocto SDK''' in 32-bit or 64-bit, external to STM32CubeIDE only - no dedicated Eclipse plugin, | |||
* Installation of '''OpenSTLinux projects sources''' for STM32MP1 (32-bit) or STM32MP2 (64-bit), two Eclipse plugins - sources external to STM32CubeIDE project, user to provide paths to OpenSTLinux projects sources, see [[STM32MPU Developer Package]] for installation - '''''NEW''''' | |||
** Linux<sup>®</sup>, project with: | ** Linux<sup>®</sup>, project with: | ||
*** Standard build target (such as all, dtb, module and others), including STM32CubeMX-generated device tree, | *** Standard build target (such as all, dtb, module and others), including STM32CubeMX-generated device tree, | ||
Line 46: | Line 55: | ||
* Debug via "weston" user for executable using GTK library | * Debug via "weston" user for executable using GTK library | ||
=====With STM32CubeMP13 MPU Package===== | |||
* Support of creation, build and debug of '''STM32CubeMP13 MPU Package projects''' project types including executable only, | * Support of creation, build and debug of '''STM32CubeMP13 MPU Package projects''' project types including executable only | ||
=====With Project Utilities===== | |||
* Support of import, build and debug of '''STM32 Projects Utilities''' in 32-bit and 64-bit | |||
===Main changes coming with new release=== | |||
* '''{{MicroprocessorDevice | device=23 }}''' support | |||
==How to get STM32CubeIDE== | |||
<onlyinclude> | <onlyinclude> | ||
STM32 MPU support, inside STM32CubeIDE, is available on Linux<sup>®</sup> and Windows<sup>®</sup> host PCs, but | STM32 MPU support, inside STM32CubeIDE, is available on Linux<sup>®</sup> and Windows<sup>®</sup> host PCs, but | ||
Line 60: | Line 77: | ||
| '''Download''' | | '''Download''' | ||
|| | || | ||
'''Version 1. | '''Version 1.17.0''' | ||
*Download the preferred all-in-one Linux installer from [https://www.st.com/en/development-tools/stm32cubeide.html#get-software st.com] | *Download the preferred all-in-one Linux installer from [https://www.st.com/en/development-tools/stm32cubeide.html#get-software st.com] | ||
** ''Generic Linux Installer - STM32CubeIDE-Lnx'' | ** ''Generic Linux Installer - STM32CubeIDE-Lnx'' | ||
Line 66: | Line 83: | ||
** ''Debian Linux Installer - STM32CubeIDE-DEB'' | ** ''Debian Linux Installer - STM32CubeIDE-DEB'' | ||
|| | || | ||
'''Version 1. | '''Version 1.17.0''' | ||
*Download the all-in-one Windows installer from [https://www.st.com/en/development-tools/stm32cubeide.html#get-software st.com] | *Download the all-in-one Windows installer from [https://www.st.com/en/development-tools/stm32cubeide.html#get-software st.com] | ||
** ''Windows Installer - STM32CubeIDE-Win'' | ** ''Windows Installer - STM32CubeIDE-Win'' | ||
Line 83: | Line 100: | ||
| '''Detailed release note''' | | '''Detailed release note''' | ||
| colspan="2" | | | colspan="2" | | ||
* Details about the content of this tool version are available in the ''STM32CubeIDE release v1. | * Details about the content of this tool version are available in the ''STM32CubeIDE release v1.17.0'' release note from [https://www.st.com/en/development-tools/stm32cubeide.html#documentation st.com] | ||
|- | |||
| '''Errata ''' | |||
| colspan="2" | | |||
* [[stm32mcu:STM32CubeIDE:STM32CubeIDE_errata_1.17.x | STM32CubeIDE errata ]] (This page is available in the '''stm32mcu''' wiki, be aware that, visiting this page, you will leave the '''stm32mpu''' wiki) | |||
|} | |} | ||
Latest revision as of 21:40, 25 November 2024
1. STM32CubeIDE 1.17.0 - MPU support[edit | edit source]
1.1. Supported features[edit | edit source]
This version of STM32CubeIDE provides support
- for the Arm® Cortex®-M core, contained in the STM32MP15x lines
, STM32MP23 unknown microprocessor device and STM32MP25x lines
- NEW
- for OpenSTLinux-v6.0 and Linux® user space projects in 32-bit and 64-bit,
- and for projects running on Arm® Cortex®-A: STM32CubeMP13 MPU Package projects or Project Utilities.
- GCC 12.3 as a default toolchain
- Updated to Eclipse® 2023-12
1.1.1. For Arm® Cortex®-M core[edit | edit source]
It provides :
- STM32MP1 & STM32MP2 sample or board selection,
- Device configuration,
- Target Status widget, with visibility management,
- Console management with capability to manually set-up non-ST console instead of automatic detection,
- Arm®Cortex®-M project creation, compilation and debug in two modes:
- Engineering mode, with Arm®Cortex®-M firmware download via JTAG/SWD on STM32MP1,
- redirection of semi-hosting on TCP port with openOCD
- Production mode, with Arm® Cortex®-M firmware download :
- Via Ethernet link to the LAN or point to point,
- Via Ethernet-over-USB for point-to-point connection,
- Engineering mode, with Arm®Cortex®-M firmware download via JTAG/SWD on STM32MP1,
- Live variable watch view,
- System analysis and real-time tracing (SWV),
- Check of ST-LINK firmware version,
- SFRs view support for register access,
- Remote target path project property (for production mode),
- Remote system explorer configuration,
- TCP console for semihosting output
1.1.2. For Arm® Cortex®-A core[edit | edit source]
1.1.2.1. With OpenSTlinux distribution[edit | edit source]
STM32CubeIDE version 1.17.0 brings support for OpenSTLinux-v6.0 projects with two modes: 32-bit for STM32MP1 and 64-bit for STM32MP2, on Linux® workstation only, including:
- Installation of Yocto SDK in 32-bit or 64-bit, external to STM32CubeIDE only - no dedicated Eclipse plugin,
- Installation of OpenSTLinux projects sources for STM32MP1 (32-bit) or STM32MP2 (64-bit), two Eclipse plugins - sources external to STM32CubeIDE project, user to provide paths to OpenSTLinux projects sources, see STM32MPU Developer Package for installation - NEW
- Linux®, project with:
- Standard build target (such as all, dtb, module and others), including STM32CubeMX-generated device tree,
- Support for running target update via "STM32 Cortex-A Linux Deployment" running configuration,
- Support of GCNANO project with build target
- TF-A project with standard build target including FIP image generation,
- U-boot project with standard build target,
- OP-TEE project with standard build target,
- Support for OP-TEE trusted application creation and debug,
- Linux®, project with:
- Support of creation, build and debug of Linux® user space project types including:
- executable,
- static library,
- shared library,
- Debug via "weston" user for executable using GTK library
1.1.2.2. With STM32CubeMP13 MPU Package[edit | edit source]
- Support of creation, build and debug of STM32CubeMP13 MPU Package projects project types including executable only
1.1.2.3. With Project Utilities[edit | edit source]
- Support of import, build and debug of STM32 Projects Utilities in 32-bit and 64-bit
1.2. Main changes coming with new release[edit | edit source]
- STM32MP23 unknown microprocessor device support
2. How to get STM32CubeIDE[edit | edit source]
STM32 MPU support, inside STM32CubeIDE, is available on Linux® and Windows® host PCs, but it is NOT on macOS®.
STM32CubeIDE for Linux® host PC | STM32CubeIDE for Windows® host PC | |
---|---|---|
Download |
Version 1.17.0
|
Version 1.17.0
|
Installation guide | ||
User manual | ||
Detailed release note |
| |
Errata |
|
Minor releases may be available from the update site. Check chapter 10 in (UM2609) for more information on how to update STM32CubeIDE.