STLINK on NUCLEO-L476RG not allways working

Hello,

I have problems with flashing my Nucleo-L476RG. I worked perfecly for several month. Since a 1 or 2 Month it did not on flash the first attempt:

I get this Message after first Build / Upload. Then I have to power circle and make a second upload. The second Upload works.

platformio run --target upload
ize:0x800 EraseFlash - Page:0x1e Size:0x800 EraseFlash - Page:0x1f Size:0x800 EraseFlash - Page:0x20 Size:0x800 EraseFlash - Page:0x21 Size:0x
800 EraseFlash - Page:0x22 Size:0x800 EraseFlash - Page:0x23 Size:0x800 EraseFlash - Page:0x24 Size:0x800 EraseFlash - Page:0x25 Size:0x800 Er
aseFlash - Page:0x26 Size:0x800 EraseFlash - Page:0x27 Size:0x800 EraseFlash - Page:0x28 Size:0x800 EraseFlash - Page:0x29 Size:0x800 EraseFla
sh - Page:0x2a Size:0x800 EraseFlash - Page:0x2b Size:0x800 EraseFlash - Page:0x2c Size:0x800 EraseFlash - Page:0x2d Size:0x800 EraseFlash - P
age:0x2e Size:0x800 EraseFlash - Page:0x2f Size:0x800 EraseFlash - Page:0x30 Size:0x800 EraseFlash - Page:0x31 Size:0x800 EraseFlash - Page:0x

32 Size:0x800 EraseFlash - Page:0x33 Size:0x800 EraseFlash - Page:0x34 Size:0x800 EraseFlash - Page:0x35 Size:0x800 EraseFlash - Page:0x36 Siz
e:0x800 EraseFlash - Page:0x37 Size:0x800 EraseFlash - Page:0x38 Size:0x800 EraseFlash - Page:0x39 Size:0x800 EraseFlash - Page:0x3a Size:0x80
0 EraseFlash - Page:0x3b Size:0x800 EraseFlash - Page:0x3c Size:0x800 EraseFlash - Page:0x3d Size:0x800 EraseFlash - Page:0x3e Size:0x800 Eras
eFlash - Page:0x3f Size:0x800 EraseFlash - Page:0x40 Size:0x800 EraseFlash - Page:0x41 Size:0x800 EraseFlash - Page:0x42 Size:0x800 EraseFlash
 - Page:0x43 Size:0x800 EraseFlash - Page:0x44 Size:0x800 2017-11-19T15:14:59 INFO src\common.c: Finished erasing 69 pages of 2048 (0x800) byt
es
2017-11-19T15:14:59 INFO src\common.c: Starting Flash write for F2/F4/L4
2017-11-19T15:14:59 INFO src\flash_loader.c: Successfully loaded flash loader in sram
2017-11-19T15:15:04 ERROR src\flash_loader.c: flash loader run error
2017-11-19T15:15:04 ERROR src\common.c: stlink_flash_loader_run(zx) failed! == -1
size: 32768
stlink_fwrite_flash() == -1
*** [upload] Error -1
 [ERROR] Took 20.31 seconds

and sometimes I get this. Especially when I power the board over a external power source (by changing JP5 from U5V to E5V)

Linking .pioenvs\nucleo_l476rg\firmware.elf
Checking program size
text       data     bss     dec     hex filename
134572     5148    5440  145160   23708 .pioenvs\nucleo_l476rg\firmware.elf
Building .pioenvs\nucleo_l476rg\firmware.bin
Uploading .pioenvs\nucleo_l476rg\firmware.bin
st-flash 1.3.1
2017-11-19T15:13:22 INFO src\common.c: Loading device parameters....
2017-11-19T15:13:22 WARN src\common.c: unknown chip id! 0xa05f0000
*** [upload] Error -1
 [ERROR] Took 84.44 seconds

Any Ideas? It is really annoying and when powering the board externally I can’t upload new code!

Thank you for your help

Chris

When I first got my Discovery L475 IoT board I had lots of problems, similar to what you are getting. It was so bad I was sure I had a defective unit.

My fix was to separate it onto a HUB just for my micro controllers and with a hub that had a beefy power supply.

Thank you for the hit. 1 powering the board, a TFT and 3 IHM02A1 (Stepper Motor drives) over USB. Perhaps this is too much. Will test it soon (first I have to get a Hub).
But when I power the board by the external supply I allwas get the “unknown chip id! 0xa05f0000” error.
Will change the board too.