Mars Saxman -
I just picked up an Olimex STM-H103 board, available on Sparkfun. Looks pretty similar in fundamentals to the Maple board, but with a different form factor. Anyone tried running libmaple on one of these?
No I have not.
Obviously, the pin map for Maple won't match the Olimex board, but I assume you understand that.
I had a quick look at the schematics, and it is very slightly different from Maple, so I don't believe Maples USB bootloader will work without a bit of software effort because the USB 'signalling' ('DISC' disconnect) pin is different.
The user controlled LED is on a different pin. libmaple uses that LED to signal errors, so that would be worth fixing, as the board will look like it is dead otherwise. The pin is free on the Olimex, so just add an LED+Resistor to pin 21.
The boot control pins have solder bridges on the Olimex to select which boot 'partition to use', Maple uses a button, and one signal is 'hard wired'. Also on Maple the buttons are connected to a couple of signals, so 'BUT' won't work out of the packet on the Olimex in the same way.
There is a component (U2) on the Olimex which may not matter (its componentvalue is NA). If it is fitted, it is connected to the RESET signal, but I don't understand what it does (if anything), but I think that that only matters during reset anyway, so I don't believe it is a show-stopper.
Assuming none of that is an issue, the processors are the same, so the code won't know it isn't running on Maple.
How do you plan to load code onto the Olimex?
(full disclosure: I am not a member of Leaflabs staff)