It's
ironic that it seems increasingly hard to do anything
"bare metal" without a graphical UI IDE on a desktop and a USB
stack on the "bare metal".
That is true if you start out with a SOC that never was intended
for embedded systems use, like this part was. All of the I/O is
just... wrong.
If you want to be doing bare metal development, you should be
using something like this
http://www.ebay.com/itm/150839172147
It's small, it's 'slow' but the I/O on it is actually USEFUL for
building stuff.
"Slow" is not a word I'd use to describe a Cortex-M3 core at 80MHz.
Remember "bare metal" here...no lumbering pig kernels like Linux or
even NetBSD involved.