STM32串口下载的问题

2019-03-23 16:48发布

据我之前的了解,拿来一块STM32新的片子,就可以用串口下载。
我的领导说,不是的,单片机里要有程序才可以。
我们俩谁说的对。请高手给断断。谢谢
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
bioger
1楼-- · 2019-03-24 00:09
/ 那你没问问你们领导 是不是还得有特定的程序啊  不然随便的程序能行吗?然后特定程序如果有人会写,是不是就不能下载了。
chenbingjy
2楼-- · 2019-03-24 04:26
 精彩回答 2  元偷偷看……
lcofjp
3楼-- · 2019-03-24 10:18
你说的是ISP,你领导说的IAP,都对!
chenbingjy
4楼-- · 2019-03-24 14:28
lcofjp 发表于 2018-1-8 11:26
你说的是ISP,你领导说的IAP,都对!

我领导我觉得应该比我水平高,他不应该想不到ISP吧
曹伟1993
5楼-- · 2019-03-24 16:28
 精彩回答 2  元偷偷看……
huaiqiao
6楼-- · 2019-03-24 19:09
1、“拿来一块STM32新的片子,就可以用串口下载”。这种方式叫做ISP的下载方式。
但是这种方式有个大前提,我想楼上的同学都没有告诉你。

STM32有三种启动方式.(以STM32F10x为例)

4444444444444.png

这个应该是众所周知的。
但是ISP下载方式,也就是你说的“拿来一块STM32新的片子,就可以用串口下载”。这个必须有个大前提,那就是Boot1=0,boot0=1,片子从系统存储区启动。
一般情况下,我们是boot0=0,boot1引脚电平任意,从主闪存存储区启动(即FLASH)。
ISP下载方式下,因为ST已经在系统存储区固化了Bootloader的程序(这部分程序,固化好的,用户改动不了),所以你从系统存储区启动时,可以直接用串口可以下载hex文件到flash。
一般使用的软件应该是fly mcu。

5555555555555.png

2、“我的领导说,不是的,单片机里要有程序才可以”。这种方式,叫做利用串口进行IAP。
这种方式下,就是你领导说的,首先得有BootLoader的程序在单片机里面,然后真正的程序。一般是HEX或者bin文件或者S19格式的 执行文件通道串口IAP的方式丢到单片机原先BootLoader程序中指定的flash区域。
这个方式,正点原子的程序你可以好好看看就知道了。


一周热门 更多>