One of the reasons we chose PlatformIO was that it was cross-platform and cross-IDE.
We have now found that it is not host-OS agnostic.
During a test, we found that the binaries produced when building on Windows 10, differed from the binaries built on Linux, this is even though we have specified platform = ststm32@8.1.0
which I believe should “lock” packages.
It was found that the versions of gccnonearmeabi used were different:
Windows: 1.80201.190214
Linux: 1.80201.181220
We thought this issue could be solved by setting platform_packages = toolchain-gccarmnoneeabi@1.80201.181220
but to no avail, as the Windows build does not recognize this version.
This is due to the fact that the binaries on bintray are built from different versions of gcc for different OSs, so 1.80201.181220 is not available for Windows.
Can this be remedied in some way? Either by aligning the versions available on bintray, or possibly to allow for choosing the Zephyr compiler (we use the Zephyr framework).