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


Compiling time

Hello,

I have an empty project (STM32F405, IP “adc” and “spi” validated in cubeMX”).

The compiler take exactly 1min to compile it. This make the IDE quite unusable. I don’t think that my PC is the problem :
Xeon X5660 (6 cores, 12MB cache) @ 2.8GHz, 24GB DDR3.

Is the IDE really slow or is it just a configuration problem?

Thank you.

Hi bonelli,
If you go to Project -> Properties -> C/C++ Build -> Behaviour you should see a check box for “Enable parallel build” that is unchecked by default. Checking that should benefit you since it should use more cores for compiling.

It is possible that compiles could take longer if you are optimizing your code as well.

Do you find that the first compile taked long or does it take too long every time? MX adds a lot of library files but those should only need to compile once.

Lastly... Are you using an SSD? I have spoiled myself and find I cannot tolerate using a conventional HD for the system and user drives any more. I still use ‘spinning rust’ for bulk storage (backups, videos, stuff like that.) Lots of RAM should help by cacheing the HD but you still have to read the files at least once to get them in the cache.

HTH,
hank


Parallel build: a clean project compile in 17s instead of 1min :-)

A partially-compiled project compile in a few seconds, this is acceptable !

Thank you for this advice.


About HDD/SSD :
c:/ windows & programs @ SSD
d:/ projects files @ HDD


changing the tollchain buider from gnu make to cdt that is less verbose may help