STM32 BOOTLOADER配置以及APP跳转实现(裸机)

这篇具有很好参考价值的文章主要介绍了STM32 BOOTLOADER配置以及APP跳转实现(裸机)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置实现环境:KEIL

一、STM32BootLoader配置

Bootloader: Bootloader是硬件启动的引导程序,是运行操作系统的前提。在操作系统内核或用户应用程序运行之前运行的一段小代码。对硬件进行相应的初始化和设定,最终为操作系统准备好环境。

APP:APP就是我们的应用程序,经过硬件引导程序之后跳转到系统程序运行

拓展:uboot和bootloader的区别_uboot和bootloader有啥区别_吻等离子的博客-CSDN博客

1、明确BOOT与APP之间的分区

stm32默认的是从0x08000000开始启动程序,我们的BootLoader也是从0x08000000地址开始存储的,大小可以根据自己的需要设置。如下图举例分配16K空间给BootLoader其余的给APP和变量存储。文章来源地址https://www.toymoban.com/news/detail-738767.html

内存分配 地址 大小
BootLoader 0x08000000 - 0x08004000 16K
APP 0x08004000 - 0x0800F000 44K
剩余空间 0x0800F000 - 0x08

到了这里,关于STM32 BOOTLOADER配置以及APP跳转实现(裸机)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 基于STM32单片机BOOTLOADER通过串口升级程序IAP——APP方案

    基于STM32单片机BOOTLOADER通过串口升级程序IAP——APP方案

                            此方法前提是你得有一个EEPROM         我用的单片机是STM32F103ZET6 , 此单片机FLASH容量为512KB; 在此单片机里面FLASH的起始地址是0X8000000,BOOT作为引导加载程序一般都是从这个地址开始,单片机一上点默认会从这个地址开始运行,所以将自己

    2024年02月04日
    浏览(37)
  • STM32 跳转双APP区

    STM32 跳转双APP区

    使用了STM32F407芯片,因为芯片内有1M的Flash,所以打算留两个APP区,采用OTA的方法,外部通过串口把数据传输进芯片,然后通过判断当前在哪个APP区,来擦除另一个APP区并且烧写数据进另一个区,是在APP中来烧写的,BootLoader只是负责跳转,之前遇到问题了在网上查了一下双A

    2024年01月21日
    浏览(5)
  • STM32深入系列02——BootLoader分析与实现

    STM32深入系列02——BootLoader分析与实现

    ==== 文章汇总 ==== 这个应该是最基本的方法,只要自己写过程序的应该都会,将编译生成的 hex 文件使用 ST-Link 工具或者 J-Link 工具直接下载进 Flash 即可。Keil中点击下载也能一键下载。 下载时可以看到地址是从 0x0800 0000 ,即 Flash 的起始地址开始下载的。 优点 :简单,插上下

    2024年02月02日
    浏览(28)
  • STM32系统和自定义bootloader的实现和应用

    STM32系统和自定义bootloader的实现和应用

    简介 bootloader其实就是一段启动程序,它在芯片启动的时候最先被执行,可以用来做一些硬件的初始化或者用作固件热更新,当初始化完成之后跳转到对应的应用程序中去。 bootloader程序需要通过下载器烧写到芯片中,而APP则可以通过有线方式的UART、IIC、USB、SPI等总线来通过

    2023年04月11日
    浏览(9)
  • STM32F4 IAP 跳转 APP问题

    STM32F4 IAP 跳转 APP问题

      IAP 的作用,网上其他资料已经有很多介绍了,这里放一个链接,不进行深入的介绍。本文的关注重点是Bootloader在跳转APP程序中出现的问题。 IAP的实现原理讲解以及中断向量表的偏移   本人主要做应用层的开发,所有Bootloader和APP程序使用的是STM32CubeMX工具生成代码后,

    2024年02月11日
    浏览(9)
  • 单片机(STM32,GD32,NXP等)中BootLoader的严谨实现详解

    单片机(STM32,GD32,NXP等)中BootLoader的严谨实现详解

    Bootloader( 引导加载程序 )的主要任务是引导加载并运行应用程序,我们的软件升级逻辑也一般在BootLoader中实现。本文将详细介绍BootLoader在单片机中的实现,包括 STM32、GD32、NXP Kinetis 等等的所有单片机,因为无论是什么样的芯片,它实现的逻辑都是一样的。 注意,本篇文章主

    2024年02月02日
    浏览(42)
  • STM32 usart bootloader 源代码 STM32 usart bootloader 源代码 STM32 usart bootloader 原代源码

    STM32 usart bootloader 源代码 STM32 usart bootloader 源代码 STM32 usart bootloader 原代源码

    STM32 usart bootloader 源代码   STM32 usart bootloader 源代码  STM32 usart bootloader 原代源码,上位机C#,下位机c。 简单修改可以支持stm32全系列芯片。 支持串口升级 该版本为优化过的版本, 1.支持代码段保护; 2.支持烧写失败重置; 3.兼容我公司生产的配套wifi模块和w5500模块远程更新

    2024年01月23日
    浏览(9)
  • STM32duino-bootloader:STM32的开源Bootloader深入解析

    STM32微控制器广泛应用于各种嵌入式系统。一个常见的需求是能够远程更新固件,而这通常是通过Bootloader来实现的。在本文中,我们将深入解析一个叫做STM32duino-bootloader的开源项目,它为STM32微控制器提供了一个USB DFU (Device Firmware Upgrade) bootloader。 STM32duino-bootloader简介 STM32d

    2024年02月11日
    浏览(6)
  • 【RT-Thread】使用RT-Thread Studio 配置BootLoader及App实现OTA功能

    【RT-Thread】使用RT-Thread Studio 配置BootLoader及App实现OTA功能

    由于项目需要实现OTA功能学习了一下具体实现方法,以备后期查看,有问题的地方随时指正修改 1.什么是OTA OTA是“over-the-air”的缩写,是一种无线技术,用于在不需要接触设备的情况下向移动设备或物联网设备提供更新、补丁或新版本的软件。OTA更新通常通过无线网络(如

    2024年02月09日
    浏览(10)
  • STM32 简易Bootloader

    STM32 简易Bootloader

    目录 前言: 一、flash分配 二、起始地址设置方法 三、设置app生成bin文件 四、下载程序  五、合并hex         主要实现bootloader串口读取app程序 ,将app程序拷贝到对应运行的flash区域,跳转到对应的区域执行代码。本文没有复杂的显示,app只点亮一个灯做测试用。        

    2024年02月13日
    浏览(7)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包