Mostly handling first request from the host to get device descriptor.
Couldn't figure out why the second IN packet wasn't getting sent. The host requests 16KBytes worth of data when it makes it's first get device descriptor request. HOWEVER, it sends a STATUS packet immediately after receiving the first IN stage. The stm32 ref manual recommends STALLing all xfrs in the opposite direction of current transfer. But that breaks things preventing the host from telling the device to stop talking. So still need to add that fix but everything looks good for the first data stage when using logic analyzer. Current build added support for devices which require external xtals for USB via define statements. Also setting flash/sram size to 32KB/6KB to support smaller devices. Adding include files for other devices, guess 030 is pretty worthless considering it doesn't have USB... Added "make program" support to make file. ST-LINK_CLI.exe must be in path variable, only works on windows for now..
Showing with 66 additions and 30 deletions