ChibiIOS probably have the board file for this board, but you would need to take care of replacing the board files locally. The pre-compiled version of the firmware would not work for you. Also, the PCBs which are designed to snap on right on the discovery would not snap on - again, different pinout.
So, you should answer the question: is the hassle of the minor incompatibility worth olimex board benefits?
You can go with either olimex which does have it's benefits the pros like better power supply, or you can choose the easier and cheaper option of stm32f4dicovery
Upon a quick look, I'd say it appears to be mostly there. I'll try to take a closer look. As noted there would be some need for software configuration changes. I don't see any real issues on a quick look.
TheHeckler wrote:The F3 seems a better fit than the F4 series.
Could be.
For me as a developer the FPU is a huge factor. I crave to work with floats since they are the most natural way of doing math. As far as I know F4 - as an example of Cortex M4F core - is a rare example of a microcontroller with FPU. Let's hope that while we are working on the hardware & software a better chip would appear. I am doing all I can to not depend on any particular chip
STM32F303VC
Core: ARM®Cortex™-M4 32-bit CPU with FPU (72 MHz max), single-cycle multiplication and HW division, 90 DMIPS (from CCM) /1.25 DMIPS/MHz (Dhrystone 2.1) performance at 0 wait state memory access, DSP instruction and MPU (memory protection unit)
Operating conditions:
VDD, VDDAvoltage range: 2.0 V to 3.6 V
Memories
128 to 256 Kbytes of Flash memory
Up to 40 Kbytes of SRAM, with HW parity check implemented on the first 16 Kbytes.
Routine booster: 8 Kbytes of SRAM on instruction and data bus, with HW parity check (CCM)
CRC calculation unit
Reset and supply management
Power-on/Power-down reset (POR/PDR)
Programmable voltage detector (PVD)
Low power modes: Sleep, Stop and Standby
VBATsupply for RTC and backup registers
Clock management
4 to 32 MHz crystal oscillator
32 kHz oscillator for RTC with calibration
Internal 8 MHz RC with x 16 PLL option
Internal 40 kHz oscillator
Up to 87 fast I/Os
All mappable on external interrupt vectors
Several 5 V-tolerant
12-channel DMA controller Four ADCs 0.20 μS (up to 39 channels) with selectable resolution of 12/10/8/6 bits, 0 to 3.6 V conversion range, separate analog supply from 2 to 3.6 V Two 12-bit DAC channels with analog supply from 2.4 to 3.6 V Seven fast rail-to-rail analog comparators with analog supply from 2 to 3.6 V Take care of the hall effect sensors Four operational amplifiers that can be used in PGA mode, all terminals accessible with analog supply from 2.4 to 3.6 VExtend the useable range of sensors if needed
Up to 24 capacitive sensing channels supporting touchkey, linear and rotary touch sensors Static proof User interface
Up to 13 timers Injector control One 32-bit timer and two 16-bit timers with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder inputPulsewheel sensing
Two 16-bit 6-channel advanced-control timers, with up to 6 PWM channels, deadtime generation and emergency stop
One 16-bit timer with 2 IC/OCs, 1 OCN/PWM, deadtime generation and emergency stop
Two 16-bit timers with IC/OC/OCN/PWM, deadtime generation and emergency stop
Two watchdog timers (independent, window)
SysTick timer: 24-bit downcounter
Two 16-bit basic timers to drive the DAC
Calendar RTC with Alarm, periodic wakeup from Stop/Standby
Communication interfaces
CAN interface (2.0B Active)
Two I2C Fast mode plus (1 Mbit/s) with 20 mA current sink, SMBus/PMBus, wakeup from STOP
Up to five USART/UARTs (ISO 7816 interface, LIN, IrDA, modem control)
Up to three SPIs, two with multiplexed half/full duplex I2S interface, 4 to 16 programmable bit frames
USB 2.0 full speed interface
Infrared transmitter
Serial wire debug, Cortex-M4 with FPU ETM, JTAG
96-bit unique ID