xinyancode 发表于 2016-2-19 15:17:38

stm32的bootloader需要自己写吗?

各位好,

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

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

请指点一二,非常感谢!


yu0405jie 发表于 2016-2-19 19:55:26

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

zcl201207 发表于 2016-2-19 20:03:51

可以直接用内置bootloader,如果内置的无法满足你实际要求,就需要自己来编bootloader。。。:)

beary 发表于 2016-2-19 20:05:41

yu0405jie 发表于 2016-2-19 19:55
内嵌的bootloader可以通过boot引脚来选择,同时也可以自己写一个bootloader,和你用过的其他芯片一样 ...

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

yu0405jie 发表于 2016-2-19 20:28:32

beary 发表于 2016-2-19 20:05
是不是通过boot引脚的选择?

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

moyanming2013 发表于 2016-2-19 22:03:25

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

xinyancode 发表于 2016-2-20 08:27:02

非常感谢,知道是怎么回事了,...........

Ljmp 发表于 2016-2-20 09:35:16

不用,!!!

yanhaijian 发表于 2016-2-20 14:48:23

如果用jlink或者ulink之类的烧录则不要,如果用以太网、USB之类的则需要。

落叶*幻舞 发表于 2016-2-22 10:06:44

文档:
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产品的协议全解;
页: [1] 2
查看完整版本: stm32的bootloader需要自己写吗?