请问STM32用串口下载程序的原理是什么?

2019-07-14 14:33发布

STM32用串口下载程序的原理是什么?自己能写一个下载软件吗?像官方提供的Flash Loader Demo软件一样,连接串口,然后下载程序?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
60user92
1楼-- · 2019-07-15 16:47
 精彩回答 2  元偷偷看……
TOPCB
2楼-- · 2019-07-15 19:35
无法更改芯片中的固件,可以自己写一个程序实现串口或者其他方式进行程序烧写,这个类似IAP,第一次需要手动烧写。
ldd1211_
3楼-- · 2019-07-15 21:02
60user16 发表于 2019-1-16 20:42
感谢回复!能详细说说编写单片机端的IAP程序吗?你所说的这个编写的IAP程序能将芯片出厂的固化程序修改掉吗?又为什么不用设置Boot脚呢?

单片机内部Flash可以分为两部分,System Flash 和 User Flash, 单片机上电之后执行哪个Flash中的程序由boot引脚控制。User是你可以使用的Flash,自己编写的代码都被烧录在User Flash中了,单片机在正常工作下也是运行在User Flash中。System内有自举程序代码,用于更新User Flash中你自己编写的程序,它由ST在芯片生产期间编程,你是没有办法改变的。
自己编写IAP的意思就是你再将User Flash 分为两部分使用,一部分存放IAP程序,另一部分存放Application程序,关于IAP的编写,论坛里资料太多了,你搜一下吧。
60user16
4楼-- · 2019-07-16 00:04
ldd1211_ 发表于 2019-1-16 21:28
单片机内部Flash可以分为两部分,System Flash 和 User Flash, 单片机上电之后执行哪个Flash中的程序由boot引脚控制。User是你可以使用的Flash,自己编写的代码都被烧录在User Flash中了,单片机在正常工作下也是运行在User Flash中。System内有自举程序代码,用于更新User Flash中你自己编写的程序,它由ST在芯片生产期间 ...

感谢回复!就算我自己写个上位机串口烧写工具,然后Boot0拉高,烧写代码时候交互的还是System Flash来写User Flash,我无法改变原来ST固化的BootLoader,就只能把User Flash分成两部分了。
60user16
5楼-- · 2019-07-16 00:37
TOPCB 发表于 2019-1-16 21:10
无法更改芯片中的固件,可以自己写一个程序实现串口或者其他方式进行程序烧写,这个类似IAP,第一次需要手动烧写。

感谢回复!就是我自己可以写上位机串口烧写工具,也可以在Flash区域自己写个BootLoader,但ST固化的串口烧写时候的交互代码,我是没有办法擦除重写的?
TOPCB
6楼-- · 2019-07-16 05:18
 精彩回答 2  元偷偷看……

一周热门 更多>