当前位置: 首页 > 新闻中心 > 乐球吧nba在线直播
返回
列表

单片机烧录程序怎么分类

发表时间: 2024-03-15 作者: 乐球吧nba在线直播

  说起给单片机烧录程序,大多数人应该都不陌生,我最早接触单片机是从51单片机开始的,型号是STC89C52RC,当时烧录程序就是用的下面这种烧录软件——STC-ISP。

  后来学习STM32,编程时使用KEIL软件自带的下载按钮就能下载程序,方便了不少,但需要额外使用J-Link等下载器。

  再后来,接触到产品研制,给已经发布出的产品升级,都是要靠远程无线升级的(想想看,产品已经到客户那里了,当软件要升级时,要是还使用有线的方式烧录程序,得有多麻烦)

  在系统编程,使用引导程序(Bootloader)加上外围UART/SPI等接口进行烧录。

  这3种烧录方式的原理是什么呢?在分析原理之前,需要先了解一下单片机Flash的访问地址,看看程序是烧录到哪个位置了。

  下图是一张STM32F4xx的地址映射表,从0x0000 0000到0xFFFF FFFF,总计4Gbyte。单片机的片上Flash、片上RAM、片上外设以及外部扩展接口的访问地址,都被映射到这4Gbyte的范围之内。

  通常,我们编写的代码,是放到主存储区的起始位置(0x0800 0000)开始运行的,烧录程序时,直接将程序烧录到这里即可(KEIL软件给STM32烧录程序的默认烧写地址就是0x0800 0000开始)

  System memory(起始位置0x1FFF 0000)是STM32在出厂时,由ST在这个区域内部预置了一段BootLoader, 也就是我们常说的ISP程序 ,这是一块ROM,出厂后无法修改。

  STM32有两个BOOT引脚,通过配置不同的高低电平,可以让单片机从不同的地址开始运行。

  这种情况,KEIL软件给STM32烧录程序,就是直接在这个地址烧录,烧录完,直接在这个地址处运行。

  这种情况就用在使用串口方式给STM32烧录程序,这时单片机从系统存储器(0x1FFF 0000)启动,运行的是出厂预置的BootLoader程序,可以接收串口发来的程序,并将其写入Main memory(0x0800 0000),程序烧录完成后,再将BOOT0引脚拉低,Main memory(0x0800 0000)处运行刚烧录的代码了。

  下图是ISP方式的烧录,使用FlyMcu这个软件,通过串口给STM32烧录程序

  IAP的原理与上面两种有较大区别,这样的形式将主存储区又分成了两个区域(结合实际需要由开发者自行分配),0800 0000起始处的这部分,存储一个开发者自己设计的Bootloader程序,另一部分存储真正需要运行的APP程序。

  单片机的Bootloader程序,其最大的作用就是给单片机升级。在单片机启动时,首先从Bootloader程序启动,正常的情况不要升级,就会立即从Bootloader程序跳转到存储区另一部分的APP程序开始运行。

  假如Bootloader程序时,有必要进行升级(比如APP程序运行时,接收到升级指令,可以在flash中的特定位置设置一个标志,然后触发重启,重启后进入Bootloader程序,Bootloader程序根据标志位就能判断要不要升级),则会通过某种方式(比如通过WIFI接收升级包,或借助另一块单片机接收升级包,Bootloader再通过串口或SPI等方式从另一块单片机获取升级包数据)先将接收到的程序写入存储区中存储APP程序的那个位置,写入完成后再跳转到该位置,即实现了程序的升级

  上一篇:52单片机有几个定时器?52单片机定时器1和52单片机定时器2程序对比

  简介:传统51单片机IO接口只可当作标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路。 灌电流方式:LED正极接VCC,负极接IO口。IO为高电平是LED两极电平相同,没有电流,LED熄灭;IO为低电平时,电流从VCC流入IO,LED点亮。但是当你吧LED正极接在IO接口,负极接GND时,将IO接口置于高电平,LED会亮,但因为IO接口上拉能力不够而使亮度不理想,可以用下面介绍的方式解决这一个问题。 推挽工作方式:LED正负极分别接在两个IO口上,然后设置正极IO接口为推挽输出,负极IO接口为标准双向灌电流输入。推挽方式具有强上拉能力,能轻松实现高电平驱动LED。 IO口的四种使用方法

  IO口的输入输出方式 /

  引言 近年来,随着光电技术的迅猛发展,激光器已大范围的应用于医疗、国防、测量等所有的领域。而环境和温度变化会直接影响激光器的波长。把关键元件(如高性能晶振、SAW 滤波器、光放大器、激光二极管) 的本机温度限制在窄范围内,能大大的提升电子系统的精度。通常要将温度控制在0. 1 ℃内,激光器的工作精度才能很好地保持在0. 1nm 内 。文中的设计的具体方案能为大功率半导体激光器提供有效支持,最大电流可达2. 5A。 1 半导体激光控制器的设计 激光控制器由受控恒流源,温度监视及控制电路,主控制器及显示器构成。整体结构原理见图1。 1. 1 受控恒流源: 为了使激光器输出稳定的激光,对流过激光器的电流要求非常严格

  对激光器电流的精度控制的设计方案 /

  随着计算机应用技术的快速的提升,移动存储设备得到了广泛的应用。其中CF(Compact Flash)卡诞生于1994年,是最早推出的闪存卡,在众多产品中其普及率也最高。由于CF卡具有价格低、体积小、存储容量大、高速等特点,因此被广泛地应用于数码相机、PDA和笔记本电脑等当前十分热门的消费类电子科技类产品中。CF卡在其他领域中也得到了广泛的应用。如本文所述内容就是将CF卡应用于动态脑电图系统中存储脑电信号。 由于CF卡中存储的脑电图信号要能够从PC机上读取出来,所以必须把脑电图信号以相应的文件格式存储。下面将介绍采用C8051F020微控制器控制CF卡的文件存储,并详细地介绍其软、硬件的设计。 1 C8051F020与CF卡的接口

  控制CF卡存储及设计研究 /

  c8051f单片机是在MCS51单片机基础上发展起来的,既有继承,又有很大的创新。按照功能可分为专用型和通用型。专用型:100MHz高速型的如f120芯片;24位高分辨率AD的如f350芯片;带usb功能的芯片如f320和f340;超低功耗的芯片如f410;还有带CAN总线d等,内部带有AD,DA,SPI,I2C,WDT,PWM,uart,片内温度传感器等,有的还可以扩展外部数据总线。 以下是我自己应用c8051f单片机总结出的经验: 1. c8051f单片机速度快,时钟频率可达到25,50甚至100Mhz!内部资源丰富!学习时推荐用c8051f330d 芯片,价格便

  1 引言 轮式移动机器人是机器人研究领域的一项重要内容,它集机械、电子、检测技术与智能控制于一体,是一个典型的智能控制管理系统。智能机器人比赛集高科技、娱乐、竞技于一体,已成为国际上广泛开展的高技术对抗活动。现以ARM7处理器为控制核心,采用无线通信技术,并移植嵌入式实时操作系统μC/0S一Ⅱ设计了一套智能机器人控制管理系统。 2 硬件设计 根据竞技机器人的功能要求进行总体设计,将各个功能进行模块化,其控制管理系统硬件框图如图1所示。中央处理器采用微控制器结构,用以控制外围设备协调运行。舵机控制机器人的运动方向;驱动电机电动机采用输出轴配有光电编码器的小型直流电机驱动车轮旋转。电磁铁作为机械手夹紧的执行元件。设置了两路超声波传感器、8路光

  实现智能机器人控制管理系统的设计 /

  单片机电源(220v转5v)设计 电源电路采取 LM7805 集成稳压器作为稳压器件,用典型接法,220V电源整流滤波后送入LM7805稳压,在输出端接一个470U和0.1U电容进一步滤除纹波,得到5V稳压电源。电路如图4所示。

  电源(220v转5v)设计 /

  在电子领域内,频率是一种最基本的参数,并与其他许多电参量的测量方案和测量结果都有着十分密切的测量精度。因此,频率的测量就显示得特别的重要,测频方法的研究慢慢的受到重视。频率计作为测量仪器的一种,常称为电子计数器,它的基本功能是测量信号的频率和周期,频率计的应用场景范围很广,它不仅应用于一般的简单仪器测量,而且还大范围的应用于教学、科研、高精度仪器测量、工业控制等其他领域。随微电子技术和计算机的迅速发展,特别是单片机的出现和发展,使传统的电子测量仪器在原理、功能、耗电、可靠性等方面都发生了重大的变化。目前,市场上有各种多功能、高精度、高频率的数字频率计,但价格不菲。为适应实际在做的工作的需要,本文考虑以单片机(AT89 S52)为控制平台和一个1

  控制的数字频率计设计 /

  1引言 电子设备正常运行状态的稳定性直接影响到现代企业的生产, 设备发生故障后高昂的维修费以及设备停机后给企业生产带来的损失, 使得各个企业纷纷采取措施, 降低设备的故障率。通过数据采集系统准确的获取设备运行特征数据, 并对数据进行分析,判断设备的运作时的状态是否良好, 达到提前预防故障出现、减少停机检修的目的。实际应用中对数据采集系统的可靠性, 准确性和便携性要求很高。目前常用的数据传输网络(如RS232 /RS485, CAN 等)已经不能够满足大量采集数据和高速实时数据传输的要求。而USB传输具有高速可靠传输的优势, 具有成本低、可靠性高、维护方便等优点。本文以带有片上USB 和高速AD转换器的C8051F340为核心控制器件, 利用

  为核心的USB数据采集系统设计 /

  创新实践应用.

  span style=\color:#ff0000\超小封装,高导通电流,适合高频应用的光继电器TLP3475W/span

  直播回放: 借助Sitara™ AM263x MCU 创造电气化的未来

  研讨会 : 用于感测应用 带可配置信号链元素的新型 MSP430™ MCU

  【60块开发板!30份好礼!】STM32直播:多款新品发布、成功案例分享、解决方案解读

  MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!第三期考题上线,跟帖赢好礼~

  【下载】LAT1396 STM32CubeIDE实用技巧之STM32H7双核调试的配置

  【下载】LAT1392 LTDC RGB接口 LCD的TouchGFX工程的移植步骤

  【直播】3月27日,STSAFE-A110安全芯片及ST4SIM eSIM芯片助力安全通信

  【线日,基于Buildroot制作STM32MP13启动镜像-深圳/厦门/西安/郑州/苏州

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®

  【下载】AN5129_适合2.4GHz无线信号的低成本PCB天线 基于 BlueNRG-LP ARM Cortex-M0+

  金属发生腐蚀的现象随处可见。腐蚀给金属材料造成的直接和间接损失是巨大的,以至造成灾难性的破坏事故,引起严重的环境污染。研究表明,因 ...

  1 引言目前我们国家发展煤炭生产机械化发展迅速。综采设备的应用,是提高效率、改善安全状况的措施。影响开机率的一个重要的因素是支架对工作面 ...

  1 引言目前我们国家发展煤炭生产机械化发展迅速。综采设备的应用,是提高效率、改善安全状况的措施。影响开机率的一个重要的因素是支架对工作面 ...

  引言本课题来源于北京普析通用公司的一个项目。由于公司现在存在单机版光谱仪器产品(如1810、T6等)采用的是并行口打印技术,而随着USB打印机 ...

  数据采集LM12H458与80C51接口电路 —电路图天天读(153)

  LM12H458是高集成度的数据采集系统DAS芯片,它将采样保持、A D转换集成在一块芯片内,从而大幅度减少了外围电路的设计。其8路模拟信号输 ...

  大神教你快速上手:标准80C51单片机模拟I2C总线单片机的定时计数器的结构和工作原理

  英特尔酷睿第 14 代处理器 i9-14900KS 突破睿频天花板,树立行业里程碑

  最新 imc FAMOS 2024数据分析软件 – 支持教育科研免费订阅、在线课堂

  TI有奖直播C2000 F280013x实现更低成本且更高效的实时控制方案

  泰克移动多媒体总线系列专题来袭~《HDMI2.0规范测试方案》下载有礼!

  了解ADI电网管理、能源计量方案,答题赢Kindle、《新概念模拟电路》【世健的ADI之路主题游 能源站】

  抢先体验NUCLEO家族新贵,ST STM32 NUCLEO-F091RC开发板28元包邮!

  ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云: