PlatformIO Community

Build Seed Arch Max


Why the assembly mbed for SeedArchMax starts anew every time a program changes?

disco_f407vg similarly. The mbed build starts over whenever the program changes.

For what??? The Pizza Maker project?

What sort of change are you taking about?

Is the platformio.ini being modified? As this will nearly always trigger a complete rebuild.

any project, any changes.
platformio.ini being not modified

Ok, thanks for that.

So these are the conditions under which a full rebuild is supposed to occur:

So, that leave the possibility of a bug (there was one around ‘build’ seemingly working ok, but sequential uploads triggering full rebuilds) . There has been mention of the suspicion that the version of python may have some impact, but if you’re using the current version of PIO with the current PIO VSCode extension I’m pretty sure that issue should be resolved. I seem to remember mention that that with mbed full rebuilds happen for another reason by design, but I can’t put my finger on that thread at the moment.

But with STM32F103C8 there are no such problems. Build mbed only happens if platformio.ini is changed

Maybe that wasn’t clear enough… if the file structure has changed… not the content. If you, for instance, rename main.cpp to myprog.cpp, a full rebuild DOES occur for the genericSTM32F103C8 board type using the mbed framework. Not that I was second guessing the person who actually created PlatformIO in the first place (Ivan).

Meaning that it takes about 3:30 minutes on my now stupidly slow Windows install. As opposed to just under a minute if it can build just the changes, after checking nothing else has changed.

This is exactly what happens with Seed Arch Max. When content changes, mbed builds again.

@pfeerick @ivankravets

So, that leave the possibility of a bug

What can be done about resolving this issue ?

Is there any debugging information we can provide to help resolve the issue faster ?
Do we know if it is coming from PIO or mbed ?
Are there any workarounds to stop a full build of mbed?
Can PIO IDE make separate tasks (build vs manual clean & full rebuild) ?

I am currently getting by on full builds at each upload but I need to eventually work with PIO_FRAMEWORK_MBED_RTOS_PRESENT. Currently the build time is unreasonable and its not practical