STM32/STM8技术william hill官网
直播中

张璨

7年用户 204经验值
私信 关注
[问答]

请问stm32的bootloader需要自己写吗?

各位好,

我看到手册上说STM32的flash里面都有一段embedded bootloader,芯片出厂的时候就已经做在芯片里面去了。

我想问一下,这个内嵌的bootloader怎么使用?有了它我们就不用写代码编自己的bootloader了么? 以前用别的芯片的经验是bootloader要自己写,烧到flash的一个位置,app烧到另外的位置等等,那么stm32的该怎么做呢?
也是要分别编写bootloader和Application,然后分别烧写到flash里面的不同位置吗?那stm32的flash里面的embedded bootloader是什么作用?

请指点一二,非常感谢!

回帖(9)

杨雪

2018-10-25 08:30:34

最佳答案

内嵌的bootloader可以通过boot引脚来选择,同时也可以自己写一个bootloader,和你用过的其他芯片一样
举报

刘建国

2018-10-25 09:04:39
可以直接用内置bootloader,如果内置的无法满足你实际要求,就需要自己来编bootloader。。。
举报

乔丽娜

2018-10-25 09:18:25
引用: ldd1211_ 发表于 2018-10-25 11:18
内嵌的bootloader可以通过boot引脚来选择,同时也可以自己写一个bootloader,和你用过的其他芯片一样

是不是通过boot引脚的选择?
举报

杨雪

2018-10-25 09:23:41
引用: 我是卖报的小男孩 发表于 2018-10-25 11:52
是不是通过boot引脚的选择?

是的,可以选择用户Flash启动,这就是一般情况,可以选择RAM启动,还有一个是叫系统Flash吧,就是bootloader了
举报

李悛

2018-10-25 09:41:36
这个所谓的“固话在芯片内部的bootloader”是只读的部分,和上位机的下载算法进行“沟通的”。
用户一般不用关注这个bootloader,用户关注于:
1.启动代码。用于配置堆栈、NVIC等。
2.分散加载文件。用于把程序或者复杂的启动方式进行分隔。
举报

张璨

2018-10-25 09:50:44
非常感谢,知道是怎么回事了,...........
举报

易里更

2018-10-25 09:57:31
不用,!!!
举报

朱梁贡

2018-10-25 10:06:49
如果用jlink或者ulink之类的烧录则不要,如果用以太网、USB之类的则需要。
举报

张鸿青

2018-10-25 10:20:43
文档:
AN2557 STM32F10x in-application programming using the USART ...介绍了USART_IAP的使用方法;
AN2606 STM32 microcontroller system memory boot mode ...STM32全系列的bootloader的介绍;
AN3154 CAN protocol used in the STM32 bootloader ...拥有CAN口bootloader产品的协议全解;
AN3155 USART protocol used in the STM32 bootloader ...拥有UASRT口bootloader产品的协议全解;
AN3156 USB DFU protocol used in the STM32 bootloader ...使用USB_DFU作为bootloader产品的协议全解;
AN4221 I2C protocol used in the STM32 bootloader ...拥有I2C口bootloader产品的协议全解;
AN4286 SPI protocol used in the STM32 bootloader ...拥有I2C口bootloader产品的协议全解;
举报

更多回帖

发帖
×
20
完善资料,
赚取积分