fault_handler substituted with a more detailed implementation.
I use semihosting for printf, I experienced some problems in IAR using only ITM_SendChar (and I did not analyze then in detail).
Added fault handler implementation (compiled in a stand-alone project, tested in another project of my own)
Added doxygen generated documentation