1、“拿来一块STM32新的片子,就可以用串口下载”。这种方式叫做ISP的下载方式。
但是这种方式有个大前提,我想楼上的同学都没有告诉你。
STM32有三种启动方式.(以STM32F10x为例)
这个应该是众所周知的。
但是ISP下载方式,也就是你说的“拿来一块STM32新的片子,就可以用串口下载”。这个必须有个 大前提,那就是Boot1=0,boot0=1,片子从系统存储区启动。
一般情况下,我们是boot0=0,boot1引脚电平任意,从主闪存存储区启动(即FLASH)。
ISP下载方式下,因为ST已经在 系统存储区固化了Bootloader的程序(这部分程序,固化好的,用户改动不了),所以你从系统存储区启动时,可以直接用串口可以下载hex文件到flash。
一般使用的软件应该是fly mcu。
2、“ 我的领导说,不是的,单片机里要有程序才可以”。这种方式,叫做利用串口进行IAP。
这种方式下,就是你领导说的,首先得有BootLoader的程序在单片机里面,然后真正的程序。一般是HEX或者bin文件或者S19格式的 执行文件通道串口IAP的方式丢到单片机原先BootLoader程序中指定的flash区域。
这个方式,正点原子的程序你可以好好看看就知道了。
|