Hi @jasonedn,
Did you solve your problem? If so, how?
I'm also experiencing the same issue and the fix proposed by Daniel doesn't work. I put my entire code and data in ITCM and DTCM but it still crashes at line ehciState->registerBase->DEVICEADDR = 0U in USB_DeviceEhciSetDefaultState().
Funny thing is that it works without a debugger connected...
Thanks
Hugo