各位好, 我看到手册上说stm32的flash里面都有一段embedded bootloader,芯片出厂的时候就已经做在芯片里面去了。 我想问一下,这个内嵌的bootloader怎么使用?有了它我们就不用写代码编自己的bootloader了么? 以前用别的芯片的经验是bootloader要自己写,烧到flash的一个位置,app烧到另外的位置等等,那么stm32的该怎么做呢? 也是要分别编写bootloader和Application,然后分别烧写到flash里面的不同位置吗?那stm32的flash里面的embedded bootloader是什么作用? 请指点一二,非常感谢! |
是不是通过boot引脚的选择?
是的,可以选择用户Flash启动,这就是一般情况,可以选择RAM启动,还有一个是叫系统Flash吧,就是bootloader了
用户一般不用关注这个bootloader,用户关注于:
1.启动代码。用于配置堆栈、NVIC等。
2.分散加载文件。用于把程序或者复杂的启动方式进行分隔。
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产品的协议全解;
想问一下亲,你知道如何跟bootloader通讯吗?