Hi Jez
I am pushing this project and will be making a version fairly shortly which will include quite a lot, but not all.
- The simulator can already adapt itself to all F1 and F4 parts (all packages) - I expect that the F2 pins outs may be the same as F4 but I didn't actually check anything yet.
- The F1 and F4 discovery boards are essentially supported.
- The STM32F107 eval board has been supported for quite a long time now (that means the basics with USARTs, Ethernet, Timers etc.) but the project is now fully up-to-date with the most recent developments and supports Rowley Crossworks, IAR, Keil, Atollic, and stand-alone GCC; these are essentially ready...
- The simulator is presently being used to test the STM32F407 eval board project (adapting peripheral drivers where things have changed between F1 and F2/F4) but I haven't received the HW just yet (it should be underway). Once it is here things can be tuned that need adapting, which isn't usually a huge task.
Probably the next version will not yet contain serial and boot loader projects though. It will also have neither USB nor SDIO (but SD cards via SPI is included). The F4 has quite a lot of new features, like high speed USB and a camera interface. The camera interface is a bit exotic but the SDIO and high speed USB (it also has full speed on a second interface) are two things that should be added asap.
It is a shame that the STM32 project hasn't been very popular up to now and so hasn't been advanced much until recently. But it does have the potential to take off once the basics are all there. It is important to get the next version available as soon as possible (with support for more chips and more development environments) so that it can be used more intensively. The developer's document already shows that the developer's interface makes the device quite easy to control (not forgetting that it is also possible to move projects between different manufacturers and chips with ease) and once this is complemented by an up-to-date tutorial and some guides to starting with the project in the various IDEs (maybe short video guides) I think that new users will in fact be positively surprised at how easy it is to configure for any chip type and start working on real applications (parallel to the simulator of course for maximum efficiency).
A release version will also follow as soon as possible (this is also valid for the freescale Kinetis, which is the main STM32F4xx rival at the moment ;-) so the choice is also there!
Even when not all peripherals are supported, the project will have enough features to be useful in many cases. I am determined to get the Cortex M4 projects extended in terms of capabilities (mainly peripheral support) so if there are project needing anything that is missing these can rely on receiving the peripherals (with simulation support, documentation and support) with short delays.
Regards
Mark
P.S. The only thing about the F2/F4 parts that bugs me at the moment is the large granularity (and non-uniform section size) of the internal Flash. Rather than having 1k or 2k sections as in the F1 parts they have 16k boot blocks followed by 64k and then several 128k sections. This is less than ideal for internal file and parameter systems so the large granularity mode will have to be used (as tends to be used in the NXP project). This is a bit of a shame since it is so much less efficient and fiddly in comparison to small granularity flash....