打印
[STM32F1]

STM32串口下载的问题

[复制链接]
1488|36
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
houcs|  楼主 | 2021-8-14 11:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前的了解,拿来一块STM32新的片子,就可以用串口下载。
老师说,不是的,单片机里要有程序才可以。
请高手给解释一下。谢谢

使用特权

评论回复
沙发
gongche| | 2021-8-14 11:09 | 只看该作者
需要有个BootLoader程序才可以

使用特权

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

使用特权

评论回复
地板
songqian17| | 2021-8-14 11:13 | 只看该作者
是不是还得有特定的程序啊  不然随便的程序能行吗

使用特权

评论回复
5
huwr| | 2021-8-14 11:15 | 只看该作者
特定程序如果有人会写,是不是就不能下载了

使用特权

评论回复
6
ousj| | 2021-8-14 11:17 | 只看该作者
你说的是ISP,你老师说的IAP,都对!

使用特权

评论回复
7
supernan| | 2021-8-14 11:19 | 只看该作者
记得不是非要有程序才能串口下载的吧?

使用特权

评论回复
8
zhanghqi| | 2021-8-14 11:21 | 只看该作者
“拿来一块STM32新的片子,就可以用串口下载”。这种方式叫做ISP的下载方式。

使用特权

评论回复
9
chuxh| | 2021-8-14 11:23 | 只看该作者
串口一般不可以直接烧录,除非里面有下载配套的软件

使用特权

评论回复
10
zyf部长| | 2021-8-14 11:25 | 只看该作者

ISP下载方式,也就是你说的“拿来一块STM32新的片子,就可以用串口下载”。这个必须有个大前提,那就是Boot1=0,boot0=1,片子从系统存储区启动。
一般情况下,我们是boot0=0,boot1引脚电平任意,从主闪存存储区启动(即FLASH)。

使用特权

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

使用特权

评论回复
12
songqian17| | 2021-8-14 11:33 | 只看该作者
“单片机里要有程序才可以”。这种方式,叫做利用串口进行IAP

使用特权

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

使用特权

评论回复
14
stly| | 2021-8-14 11:36 | 只看该作者
说的bootloader吧

使用特权

评论回复
15
ousj| | 2021-8-14 11:39 | 只看该作者
不需要下载程序。

使用特权

评论回复
16
zhanghqi| | 2021-8-14 11:40 | 只看该作者
设置好boot0和boot1就可以。

使用特权

评论回复
17
songqian17| | 2021-8-14 11:43 | 只看该作者
STM32可以串口下载。

使用特权

评论回复
18
jlyuan| | 2021-8-14 11:44 | 只看该作者
有bootloader的代码吗

使用特权

评论回复
19
zwll| | 2021-8-14 11:47 | 只看该作者
串口可以直接下载。

使用特权

评论回复
20
supernan| | 2021-8-14 11:49 | 只看该作者
在stm32有串口下载的引导程序。

使用特权

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

本版积分规则

743

主题

8382

帖子

5

粉丝