I'm trying to use the STM32F429-Disc0 board with CubeMX as a CAN to USB bridge but I'm running across very strange behaviour now.
I've made it to the point where the device gets enumerated correctly by setting heap and stack sizes. When I just use an infinite loop after MX_USB_DEVICE_Init(); then I can connect Hterm or any other serial program and it works. However, as soon as I run MX_CAN1_Init(); in my code, the USB becomes totally unreliable. It still enumerates correctly, but as soon as I want to open it in any serial program, I get an internal error. 10% of the times it just randomly works.
I tried connecting an external power supply, moving the CAN pins, playing around with interrupt settings and so on.
Right now I'm using the HS USB with internal FS Phy and CAN 1 with PinD0 PinD1.
Please, if anyone has a solution for this, I would be very grateful.