Break Project into Modules
There are three parts: inc, src, lib
Include files will be put in inc
Source files will be put in src
lib contains USB drivers, stm32 utilities, stdperiph, some firmwares and so on.
There are still some bugs to make compiling error in USB_OTG driver.