correcting flash size in linker script, explaining what the last 2k are used for, and correcting F103 part number
added fail check in hardware i2c driver. this doesn't solve the fact that it sucks. needs to be rewritten w/o IRQ
Enable software and disable hardware I2C driver.
Software one has been tested and works, hardware causes issues with new PWM code.
reverting to old build until i2c issues resolved
Cleanup EEPROM writing
move code around to fix some gcc error that doesn't occur with real compilers
Fetched / merged upstream/master