cancel
Showing results for 
Search instead for 
Did you mean: 

So far 2 boards have died and I am uncertain how they failed, is there a chance they could be fixed through software?

AZeli.1
Associate II

I was using a Nucleo F746zg to develop firmware and in the middle of testing after consistently functioning for over an hour, it stopped communicating with the st link and started showing an overcurrent error. After further testing, the voltage regulator now outputs only 1 volt when it should be 3.3v and I got a "The interface firmware FAILED to reset/halt the target MCU" when i was able to access the board.

After this I bought a Nucleo F401RE and had the same exact thing happen, the board worked for many hours and then suddenly in the middle of outputting to stlink, suddenly stopped outputting data and I got a overcurrent error and a "The interface firmware FAILED to reset/halt the target MCU" error.

I heard that a way to fix this was to use stm32programmer to do a full flash wipe on the chip but I was unable to do that for either board since every time I tried to connect to the board it crashes the software or makes it go unresponsive.

I hope I can get these boards to work soon.

16 REPLIES 16
Karl Yamashita
Lead II

Do you have anything connected to the development board?

If you find my answers useful, click the accept button so that way others can see the solution.

When they died I was communicating with another component via i2c and was using 2 adc channels, but while I have been trying to fix the boards I have had nothing connected to them.

MM..1
Chief II

Primary seems more as your USB port failure.

Secondary what is connected to I2C and ADC and how is powered ?

Work you on ESD controlled environment?

Karl Yamashita
Lead II

I assume you were using jumper wires to connect the I2C device to the Development board? Could it be possible the I2C device draws more current than the Development board can handle? I am assuming you're using the built-in STLINK? I've never seen and over current error ever happen

If you find my answers useful, click the accept button so that way others can see the solution.

I was connected to a bms dev board, which was externally powered, I am not working in a very esd controlled environment but I made sure to isolate the higher powered components, and the power supply I used was limited to only 100ma for the bms dev board and it never went above 20ma during regular use.

There are some issues where you can get H7 boards into odd states, this doesn't sound like that.

Sounds like you've damaged them electrically / physically

There is no protection on the ADC inputs and they don't expect to see voltages above AVDD, or negative voltages.

You need to make sure the grounds are well bonded.

Having various supplies and poor connections can result in significant differences in potential.

Tips, Buy me a coffee, or three.. PayPal Venmo
Up vote any posts that you find helpful, it shows what's working..

the i2c device was powered externally with a seperate powersupply, all of the cables that were connected were purely for data, having current draws in the micro amps.

MCU can be killed with overvoltage. Current isnt here relevant.

Too you can kill STLink STM and aplication MCU is OK, but powering stop work.

Designs with more as one power source is critical ...

The maximum voltage the adc should have seen was around 3.06 volts which is the maximum the bms is supposed to output, but I had tested the adc on a bench previously up to 6 volts without any issues, thought that probably was not the best of ideas. The grounds were secure, but the negative voltage might be a cause. One of the adcs was getting really low voltages which might have sometimes gone negative, would that be bad enough to completely short out the mcu though?