Hi Simone
There is no problem in using the uParameterSystem (it can be used on any number of flash sectors and either use a single block or a swap block, which ensures no potential loss of parameters in case there is a power cycle during saves). The reason why the flash functions are disabled by default for small parts is that they add the parameter blocks and also a small file system area which of course takes away space that the application could use. So that as much can be put into the application as possible (the flash functions are not very exciting for people preferring to see other stuff) it is simply disabled. If you need flash operations you just need to enable it and also dimension the sizes of the areas to be used (and respect that this will take some potential code space away).
You will find SPI solutions for several SPI Flash parts as well as the SPI UARTs and the nRF24L01+ (also for SPI connected Ethernet controller) and these can be easily adapted for other devices.
There is an ADC interface included (see also links below).
Don't forget that the complete project can also be simulated (all peripherals, including interrupt and DMA operations), developed and debugged in (approx.) real time with Visual Studio and I don't think that you will find the structure more complex once you have used it for a short time, since it allows code to be written and developed more modularly due to its OS. The elements have been developed and refined over several years of industrial usage so when developing new drivers etc. from scratch you will need to consider the amount of work required before they reach the required level of maturity that can only be guaranteed after adequate periods of intensive test and improvements. Most operation is well documented (many specific documents and application notes) and in case of diffiulties there is immediate support available to guide through solving them.
Finally, if you later use other Kinetis parts from the KE, KL or K families the project can be used there without needing to port code (the HAL adapts itself automatically to any part, assuming the peripherals are available) and even if you need to move from KDS to IAR or Green Hills etc. the project will still work directly.
Regards
Mark
Kinetis: µTasker Kinetis support
KL03: µTasker FRDM-KL03Z support
Internal Flash and SPI Flash Parameters: http://www.utasker.com/docs/uTasker/uTaskerFileSystem_3.PDF / http://www.utasker.com/docs/uTasker/uTaskerFileSystemSPI_FLASH_003.PDF
ADC/DAC: http://www.utasker.com/docs/uTasker/uTaskerADC.pdf
For the complete "out-of-the-box" Kinetis experience and faster time to market