I'm a kind of a newbie to STM32/STM8 controllers. All my experience was with 8051, PIC and AVR controllers. And the typical development chain was like this:
- Make PCB
- Debug this PCB with my program.
Nowadays there are many of convenient development tools available.
So if I make and debug my program on any STM evaluation board (discovery, nucleo and so on). What should I do next?
I can make my own PCB with the same controller and the same pin assignment. Can I use exactly the same .BIN file to load it to my board through SWD (SWIM) interface?
What if I need to take slightly different controller? Or use another pins?
Which state (looks like) that this should be fine. However, what if I change the controller or pin assignment? Is the same thing can be applied to STM8 series?
Another one thing is what come in the controller from the manufacturer? Is there any bootloader in the flash or something?