打印
[应用相关]

STM32串口下载的问题

[复制链接]
3365|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
CaLipton|  楼主 | 2018-2-25 14:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前的了解,拿来一块STM32新的片子,就可以用串口下载。
老师说,不是的,单片机里要有程序才可以。
请高手给解释一下。谢谢
沙发
幸福小强| | 2018-2-25 14:46 | 只看该作者
需要有个BootLoader程序才可以

使用特权

评论回复
板凳
幸福小强| | 2018-2-25 14:48 | 只看该作者
就是你通过串口跟单片机里运行的程序通信,这个程序把接收的固件代码写入指定的区域。如果你正常上电工作时候,先运行这个BootLoader,如果没有烧写任务,就跳转到指定的区域执行程序。而这个BootLoader只负责开机时候检测是不是有要烧录代码任务,如果没有就跳转到程序执行的地址开始执行

使用特权

评论回复
地板
Rospiers| | 2018-2-25 14:54 | 只看该作者
是不是还得有特定的程序啊  不然随便的程序能行吗

使用特权

评论回复
5
Lewisnx| | 2018-2-25 15:02 | 只看该作者
特定程序如果有人会写,是不是就不能下载了

使用特权

评论回复
6
CCompton| | 2018-2-25 15:10 | 只看该作者
你说的是ISP,你老师说的IAP,都对!

使用特权

评论回复
7
Richardd| | 2018-2-25 15:19 | 只看该作者
记得不是非要有程序才能串口下载的吧?

使用特权

评论回复
8
Mattheww| | 2018-2-25 15:28 | 只看该作者
“拿来一块STM32新的片子,就可以用串口下载”。这种方式叫做ISP的下载方式。

使用特权

评论回复
9
幸福小强| | 2018-2-25 15:53 | 只看该作者
串口一般不可以直接烧录,除非里面有下载配套的软件

使用特权

评论回复
10
Erichk| | 2018-2-25 16:23 | 只看该作者
ISP下载方式,也就是你说的“拿来一块STM32新的片子,就可以用串口下载”。这个必须有个大前提,那就是Boot1=0,boot0=1,片子从系统存储区启动。
一般情况下,我们是boot0=0,boot1引脚电平任意,从主闪存存储区启动(即FLASH)。

使用特权

评论回复
11
Thorald| | 2018-2-25 16:34 | 只看该作者
ISP下载方式下,因为ST已经在系统存储区固化了Bootloader的程序(这部分程序,固化好的,用户改动不了),所以你从系统存储区启动时,可以直接用串口可以下载hex文件到flash。

使用特权

评论回复
12
Bjorn| | 2018-2-25 20:42 | 只看该作者
“单片机里要有程序才可以”。这种方式,叫做利用串口进行IAP

使用特权

评论回复
13
Rollo| | 2018-2-25 20:52 | 只看该作者
首先得有BootLoader的程序在单片机里面,然后真正的程序。一般是HEX或者bin文件或者S19格式的 执行文件通道串口IAP的方式丢到单片机原先BootLoader程序中指定的flash区域。

使用特权

评论回复
14
51xlf| | 2018-2-25 21:50 | 只看该作者
说的bootloader吧

使用特权

评论回复
15
i1mcu| | 2018-2-25 21:50 | 只看该作者
不需要下载程序。

使用特权

评论回复
16
pmp| | 2018-2-25 21:50 | 只看该作者
设置好boot0和boot1就可以。

使用特权

评论回复
17
mmbs| | 2018-2-25 21:51 | 只看该作者
STM32可以串口下载。

使用特权

评论回复
18
1988020566| | 2018-2-25 21:51 | 只看该作者
幸福小强 发表于 2018-2-25 14:46
需要有个BootLoader程序才可以

有bootloader的代码吗

使用特权

评论回复
19
51xlf| | 2018-2-25 21:55 | 只看该作者
串口可以直接下载。

使用特权

评论回复
20
i1mcu| | 2018-2-25 21:55 | 只看该作者
在stm32有串口下载的引导程序。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

126

主题

369

帖子

0

粉丝