Fixed terminal UART GPIO initialization. Even though UART was working, the previous UART TX (P5.0) initialization was making CAN TX (P3.2) not work, apparently because of IPConnected_Enabled on the GPIO_InitStructure. Probably it is safer always refresh the GPIO_InitStructure for every pin configuration on STR912.
Included stdbool.h
Added CAN support on STR912. Tested on Olimex STR9-E912 board.
Added mmcfs configuration for STR-E912 board (note: set the card_cs_sel jumper to the position closer to the JTAG).