I had similar problems with STM32F401. I had several different fault types occurring and widely varying intervals across hundreds of systems. I implemented Keil AN209 hardfault handler and bought a J-LINK. After weeks of analysis and tweaking I wa...