根据程序运行流程:
正常的程序启动流程:从FLASH启动时,首先从闪存的物理地址入口0x08000000进入,然后是复位中断跳转到复位中断服务程序;复位中断服务程序执行完成后,再跳转到main函数入口,main函数一般为死循环;当外部中断发生时,跳转到中断向量查找表,通过查找表找到对应的中断服务程序地址,跳转到对应的中断服务程序;中断服务程序结束后再次跳转到main函数,这样不断的循环,这是我们的应用程序段;
当需要进行系统升级的时候,则需要在这个过程中添加一个bootloader程序段;
那么bootloader程序段存在什么位置呢?
一般是低地址区域存放bootloader程序段,紧接着的高地址区域存放应用程序段;
那么bootloader大小多少合适呢?
首先计算bootloader程序的大小,然后根据该大小设置区域;
设置为多少呢?如何设置bootloader程序的区域?
比如当bootloader程序的大小为40K,我们设置的区域为64KB,这样是作了一定预留的,预留空间根据个人喜好设定;
因为理论上要求应用程序的起始地址必须在BootLoader之后,且偏移必须是0x200的整数(详情参见http://www.openedv.com/posts/list/392.htm);
本实例是基于Keil,设置bootloader和应用程序区域具体如下,
实际上该图中的参数本身设置是对应用程序FLASH空间的设置,但其中也暗含了对bootloader空间区域的设置;
bootloader的空间为0x08000000~0x08010000即0x10000,换算10进制为65536B,除以1024即为64KB,预留的bootloader空间为64KB;
应用程序的空间大小实际为0xF0000,换算成10进制983040B,除以1024即为960kB,那么预留给应用程序的空间为960KB;
关键字:STM32 单片机 FLASH空间 分配 bootloader
引用地址:
STM32单片机中FLASH空间的分配之bootloader
推荐阅读最新更新时间:2024-03-16 16:11
采用MSP430单片机的开关稳压电源设计
1 引 言 MSP430系列单片机是美国TI公司生产的新一代16位单片机,是一种超低功耗的混合信号处理器(MixedSignal Processor),它具有低电压、超低功耗、强大的处理能力、系统工作稳定、丰富的片内外设、方便开发等优点,具有很高的性价比,在工程控制等领域有着极其广泛的应用范围。开关Boost稳压电源利用开关器件控制、无源磁性元件及电容元件的能量存储特性,从输入电压源获取分离的能量,暂时把能量以磁场的形式存储在电感器中,或以电场的形式存储在电容器中,然后将能量转换到负载。对DC-DC主回路采用Boost升压斩波电路。 2 系统结构和总设计方案 本开关稳压电源是以MSP430F449为主控制器件,它是TI公司生
[单片机]
一种基于单片机的数控直流恒流源的设计
引 言
恒流源也称电流源或稳流源。能够向负载提供恒定电流的电源称作恒流源。理想的恒流源其输出是绝对不变的,但实际的恒流源只能在一定范围内保持输出电流的稳定性 。目前,恒流源被广泛用于传感技术、电子测量仪器、现代通信、激光、超导等高新技术领域、并且有良好的发展前景。
2 系统组成和工作原理
2.1 系统的组成
本数控恒流源系统可分为单片机控制部分、变压整流和供电部分、 A/D 和 D/A 转换电路、恒流源电路、键盘或显示器接口电路等几部分组成。系统框图如图 1 所示。
2.2 系统工作原理
系统采用 AT 89C 55 单片机为核心,控制、
[电源管理]
用87C196NT单片机实现CAN总线通信
1 CAN总线简介 CAN(Controller Area Network)即控制器局域网,主要用于各种设备监测及控制的一种现场总线。CAN总线最初是由德国Bosch公司为汽车的监测、控制系统而设计的。CAN总线具有独特的设计思想,良好的功能特性和极高的可靠性,现场抗干扰能力强。具体来讲,CAN总线具有如下特点: *结构简单,只有2根线与外部相连,且内部含有错误探测和管理模块。 *通信方式灵活。可以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上的其它节点发送信息,而不分主从。 *可以点对点、点对多点及全局广播方式发送和接收数据。 *网络上的节点信息可分成不同的优先级,可以满足不同的实时要
[单片机]
51单片机-LCD1602
1.硬件设计 1.1.LCD1602介绍 LCD1602是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。 LCD1602主要用来显示数字、字母、图形以及少量自定义字符。可以显示2行16个字符,拥有16个引脚,其中8位数据总线D0-D7,和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节V0和背光源AK 关于LCD的工作原理,结构堆叠等的介绍,可参考如下链接:https://lishiyi.blog.csdn.net/article/details/124106767?spm=1001.2014.3001.550
[单片机]
初学单片机几个不易掌握的概念
随着电子技术的迅速发展,计算机已深入地渗透到我们的生活中,许多电子爱好者开始学习单片机知识,但单片机的内容比较抽象,相对电子爱好者已熟悉的模拟电路、数字电路,单片机中有一些新的概念,这些概念非常基本以至于一般作者不屑去谈,教材自然也不会很深入地讲解这些概念,但这些内容又是学习中必须要理解的,下面就结合本人的学习、教学经验,对这些最基本概念作一说明,希望对自学者有所帮助。 一、总线:我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中,连线并不成为一个问题,因为各器件间一般是串行关系,各器件之间的连线并不很多,但计算机电路却不一样,它是以微处理器为核心,各器件都要与微处理器相连,各器件之间的工作必须相互协调,所以就
[单片机]
STC单片机的特性及缺点解析
STC单片机 说到STC单片机有人会说到,STC也能算主流,我们基于它是国内还算是比较不错的单片机来说。STC单片机是宏晶生产的单时钟/机器周期的单片机,说白了STC单片机是51与AVR的结合体,有人说AVR是51的替代单片机,但是AVR单片机在位控制和C语言写法上存在很大的差 异。而STC单片机洽洽结合了51和AVR的优点,虽然功能不及AVR那么强大,但是在AVR能找到的功能,在STC上基本都有,同时STC单片机是51内核,这给以51单片机为基础的工程师们提供了极大的方便,省去了学习AVR的时间,同时也不失AVR的各种功能。 STC单片机是高速、低功耗、超强抗干扰的新一代8051单片机51单片机,指令代码完全兼容传统8051
[单片机]
单片机C语言位定义
在80C51单片机的内部数据存储器中,20H~2FH为位操作区域,其中没位都有自己的位地址,可以对没一位进行位操作。位的地址空间为00H~07FH,共16*8=128位。20H的最低位为00H,2FH的最高位为7FH。对于字节地址能被8整除的特殊功能寄存器的没一位,也具有可寻址的位地址,其位地制从80H开始。特殊寄存器的地址和它的位的最低位位地址的数字相同,比如P0口的地制是80H,那么P0口的最低位位地制也是80H。这里要把地址和位地址分清楚,前一个是P0口的地址,它有8位,每位有位地址,最低位的位地址是80H,次之是81H,他们在物理结构上是分开的。 在C语言中我们应该这么来定义它: bit a,c,d; uchar
[单片机]
富士通8位MCU新增直流无刷电机控制功能
富士通微电子(上海)有限公司宣布推出6款MB95330H系列产品,使其F2MC-8FX家族产品阵容进一步扩大。新产品增加了直流无刷电机控制功能。MB95330H系列是F2MC-8FX家族通用产品之一,是内置闪存的高性能8位微控制器(以下简称“微控制器”)。
近年来,日本市场及亚洲市场对白色家电(如空调和洗碗机)、办公自动化设备(如传真和PC)和工业设备(如电动工具和自动传输机)上搭载含直流无刷电机控制功能的小型系统控制8位微控制器的需求激增。
富士通微电子针对这一需求,扩大了8位微控制器F2MC-8FX家族的产品阵容,推出了MB95330H系列。MB95330H系列是有32个引脚的低引脚芯片,
[单片机]