无论51还是STM32,规律都是一样的,就是从片上存储的0x00000000位置开始执行,那个地方存放bootloader,然后bootloader会引导后续的程序执行,后续的程序可以存放在外部flash、SD卡甚至U盘中
寄存器一般用于操作单片机的某个子系统,如IO口、串口,给寄存器赋值相当于指定这些子系统的功能