more investigation suggests the code is running to some extent but that the USB enumeration is failing, thus the USB serial does not come up and we cannot see any diagnostics, windows reports
Windows has stopped this device because it has reported problems. (Code 43)
A request for the USB device descriptor failed.
My guess is that the USB descriptors are in some way screwed up, could this be due to link order or p[position in memory?