stm32的bootloader需要自己写吗?
各位好,我看到手册上说stm32的flash里面都有一段embedded bootloader,芯片出厂的时候就已经做在芯片里面去了。
我想问一下,这个内嵌的bootloader怎么使用?有了它我们就不用写代码编自己的bootloader了么? 以前用别的芯片的经验是bootloader要自己写,烧到flash的一个位置,app烧到另外的位置等等,那么stm32的该怎么做呢?
也是要分别编写bootloader和Application,然后分别烧写到flash里面的不同位置吗?那stm32的flash里面的embedded bootloader是什么作用?
请指点一二,非常感谢!
内嵌的bootloader可以通过boot引脚来选择,同时也可以自己写一个bootloader,和你用过的其他芯片一样 可以直接用内置bootloader,如果内置的无法满足你实际要求,就需要自己来编bootloader。。。:) yu0405jie 发表于 2016-2-19 19:55
内嵌的bootloader可以通过boot引脚来选择,同时也可以自己写一个bootloader,和你用过的其他芯片一样 ...
是不是通过boot引脚的选择? beary 发表于 2016-2-19 20:05
是不是通过boot引脚的选择?
是的,可以选择用户Flash启动,这就是一般情况,可以选择RAM启动,还有一个是叫系统Flash吧,就是bootloader了 这个所谓的“固话在芯片内部的bootloader”是只读的部分,和上位机的下载算法进行“沟通的”。
用户一般不用关注这个bootloader,用户关注于:
1.启动代码。用于配置堆栈、NVIC等。
2.分散加载文件。用于把程序或者复杂的启动方式进行分隔。 非常感谢,知道是怎么回事了,........... 不用,!!! 如果用jlink或者ulink之类的烧录则不要,如果用以太网、USB之类的则需要。 文档:
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