stm32VET6bootloader
时间: 2023-09-02 18:09:22 浏览: 127
STM32VET6 bootloader是一种用于STM32F103VET6芯片的启动加载程序。它通常用于设备的远程或离线固件升级,使产品的升级过程更加简便。该bootloader可以配置起始地址和分配的Flash大小,以适应不同的应用需求。
具体的bootloader程序可以通过修改起始地址和分配的Flash大小来进行配置。该程序包括一个用于跳转到应用程序段的函数`iap_load_app`,以及一个主函数`main`。在`iap_load_app`函数中,首先检查栈顶地址是否合法,然后根据用户代码起始地址进行跳转。在主函数中,通过串口打印一些提示信息,然后调用`iap_load_app`函数进行跳转到应用程序。
对于使用STM32VET6芯片的设备,其ROM大小为512KB,RAM大小为64KB,外部Flash采用8MB的W25Q64芯片,分为三个部分,每个部分大小为1MB。其中,第一块(0x000000-0x100000)存放升级应用程序,第二块(0x100000-0x200000)存放备份程序,即当前应用程序。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [基于STM32F103VET6的bootloader应用](https://blog.csdn.net/qq_36326272/article/details/106526730)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [STM32上添加bootloader+application,在外部flash中备份及升级程序](https://download.csdn.net/download/weixin_38610052/14032391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文