fix stm32f0 includes
enable usb cdc send
fix toolchain for arm gcc
refactor new lib stubs with user data ptr