2020-02-11 03:35 AM
I successfully made a PLC board with a Nucleo development board on it.
Now we are ready to ramp up production, we like to implement the Nucleo board design in our own board design.
Because we make use of ST-link for drag en drop new firmware via mass-storage and communication to a host PC, we like to implement ST-link v2.1 on every board.
Schematics are available, but it is very unclear how the bootloading works.
Nucleo boards use a regular STM32F103CBT6 controller to do ST-linking, but when I produce my boards at a pick&placer that controller will be empty.
Does this chip come with a USB mass-storage bootloader pre-programmed?
Or how can I load new ST-Link v2.1 firmware in it?
In AN2606 I read that F1 controllers only have UART bootloader?
Also the schematics of the Nucleo board have both boot pins tight to ground.
I know you can upgrade ST-link on the Nucleo board via USB, but this probably relies on previously programmed ST-link bootloader?
My ideal situation will be that my client gets all the boards from the Pick&Placer, he connects the board via USB, programs the ST-link v2.1 to it, sees the board as mass storage and drag drop the .bin file I created for him.
Would that be possible?
2020-02-11 03:58 AM
ST is being asked here and elsewhere to sell the STLink 'F103 as a chip, for years - but in vain.
JW
2020-02-11 04:15 AM
Look on github. You'le find the bootloader and the STLink program...