Loading...
 

SW4STM32 and SW4Linux fully supports the STM32MP1 asymmetric multicore Cortex/A7+M4 MPUs

   With System Workbench for Linux, Embedded Linux on the STM32MP1 family of MPUs from ST was never as simple to build and maintain, even for newcomers in the Linux world. And, if you install System Workbench for Linux in System Workbench for STM32 you can seamlessly develop and debug asymmetric applications running partly on Linux, partly on the Cortex-M4.
You can get more information from the ac6-tools website and download (registration required) various documents highlighting:

System Workbench for STM32


Project generator failure in Ac6 SW.

Hello for all,
Not displayed “Additional drivers” and “Additional utilities and third-party utilities”.
Reloading of firmware packages does not repair this defect. Tell me please, who know.
How to repair this or restore previous software setting of System Workbench?
Thanks in advance.

The same problem here after the latest update. Is there any known solution for this issue?

My current version is 1.8.0.201603291114 for Linux.

The easiest way is to make developers. But how to tell him?

Hi,

To be more precise, I’m including my configuration:

MCU configuration STM32F746G-DISCO
Hardware Abstraction Layer (Cube HAL)
(downloaded firmware is stm32cube_fw_f7_v131.zip)
Add low level drivers in the project
As sources in the application project.

As you can see on the attached screenshot the two additional software fields are empty.

My previous version was 1.7 for Linux and everything was fine. The problem started when I updated it to 1.8.

Thanks for any help
Krzysiek

I have the same. Maybe something is wrong with new Java.
I use Netrunner 17 with Ubuntu Linux 4.2.0-35-generic x86_64
But other applications such as CubeMX working correctly.

Finally I’ve found some time to debug this issue and the problem is not the Java version or any configuration. The reason is inside the eclipse plugin code. Inside the SetProjectStructureWizardPage class there are two Strings:

private static String Middlewares_ST = “Middlewares\ST”;
private static String Middlewares_Third_Party = “Middlewares\Third_Party”;

The problem is that during the search for external software, like FreeRTOS or StemWin in firmware directory the code checks if the path contains these strings. It works fine on Windows, but not on Linux, where all file paths contain only slashes ‘/’. I used some disassemblation of Java code and after changing these strings to:

private static String Middlewares_ST = “Middlewares/ST”;
private static String Middlewares_Third_Party = “Middlewares/Third_Party”;

it started to work again.

I guess that the SW4STM32 developers doesn’t care about Linux users - this issue was found about one month ago and there is still no update fixing this bug, even though it is quite easy to fix it having the full code. If it would help someone I can provide changed Java class files that should solve this problem, however it would be nice to have some SW4STM32 update...

Krzysiek

I wonder why Java does not translate the path in native syntax, like Wine.
However everywhere the many defects. I’m surprised of your perseverance.
Thank you.

Java represents paths according to current system, so the separators (‘' and ‘/’) shouldn’t be hardcoded in string comparison. However, java also provides the possiblitiby to obtain suitable separator to make the code platform independent during file operations, but it is a little more complicated than using static strings.

I really hope that such problems will be fixed because Linux is my development platform since a very long time and SW4STM32 is the first free Linux IDE that uses open source toolchains and provides project configurations for all STM32 microcontrollers, boards and external libraries “out of the box”.

Hello,

No need to update the code, it has been corrected.
Just update your plugins (to v1.10.0 as of today) with menu Help => Check for Updates
And tell us if it is ok.

Rgds,
Laurent