Кроме интеграции библиотек и инициализации устройства необходимо прописать указания для линкера о выделении памяти под USB буферы.
Если этого не делать — будет писать Device Unknown даже если все расписано нормально в коде.
define symbol __region_USB_PKG_RAM_start__ = 0xFFFFA000;
define symbol __region_USB_PKG_RAM_end__ = 0xFFFFA3FF;
define region USB_PKG_RAM_region = mem:[from __region_USB_PKG_RAM_start__ to __region_USB_PKG_RAM_end__];
do not initialize { section USB_PACKET_MEMORY };
place in USB_PKG_RAM_region
{ readwrite data section USB_PACKET_MEMORY };
STR75x_FLASH.icf