打印
[应用相关]

STM32串口下载的问题

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

使用特权

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

使用特权

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

使用特权

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

使用特权

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

使用特权

评论回复
6
ousj| | 2019-8-25 15:06 | 只看该作者
你说的是ISP,你老师说的IAP,都对!

使用特权

评论回复
7
zyf部长| | 2019-8-25 15:10 | 只看该作者
记得不是非要有程序才能串口下载的吧?

使用特权

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

使用特权

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

使用特权

评论回复
10
huanghuac| | 2019-8-25 16:02 | 只看该作者

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

使用特权

评论回复
11
llljh| | 2019-8-25 16:06 | 只看该作者

ISP下载方式下,因为ST已经在系统存储区固化了Bootloader的程序(这部分程序,固化好的,用户改动不了),所以你从系统存储区启动时,可以直接用串口可以下载hex文件到flash。

使用特权

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

使用特权

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

使用特权

评论回复
14
stly| | 2019-8-25 16:16 | 只看该作者
说的bootloader吧

使用特权

评论回复
15
gongche| | 2019-8-25 16:19 | 只看该作者
不需要下载程序。

使用特权

评论回复
16
happy_10| | 2019-8-25 16:24 | 只看该作者
设置好boot0和boot1就可以。

使用特权

评论回复
17
wenfen| | 2019-8-25 16:28 | 只看该作者

STM32可以串口下载。

使用特权

评论回复
18
zwll| | 2019-8-25 16:31 | 只看该作者
有bootloader的代码吗

使用特权

评论回复
19
zwll| | 2019-8-25 16:32 | 只看该作者
串口可以直接下载。

使用特权

评论回复
20
wenfen| | 2019-8-25 16:34 | 只看该作者

在stm32有串口下载的引导程序。

使用特权

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

本版积分规则

743

主题

8382

帖子

5

粉丝