* WinChipHead CH579, Puya PY32F0, Arterytek AT32F43x target drivers
were the most recently added, and they are self-contained
* GD32/STM32F103CB-based adapters cannot fit all of the drivers,
so some are disabled by default, requiring makeflags or meson flags to opt-in.
* Enable such drivers by default in meson builds for adapters with 256 KiB
of internal flash or more, to provide users a full feature set of target drivers
and to leverage CI compile-checking code at least on those adapters.
Also renamed build option from SWIM_AS_UART to SWIM_NRST_AS_UART for better clarity (also for meson configs).
Also expanded documentation about pins remapping and added deprecation warning.
This adds a cross-file for each probe, users can use them while configuring the build to have a quick working configuration for the desired probe without taking decisions or doing further reading
e.g. the following command will setup a build working out of the box for the native probe:
`meson setup --cross-file cross-files/native.ini build .`
inidividual options may still be overriden while keeping the other provided defaults:
`meson setup -Drtt_support=false --cross-file cross-files/native.ini build .`
initially some additional flags where added to stm32 platform flags, but later removed, because `-ffreestanding` has a particular meaning to do with not using any libc, and this changed recently to exclude things like all libm usage by making it really mean what it says it should. Avoid this as we use newlib's libc and libm extensively
Co-authored-by: dragonmux <git@dragonmux.network>