自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 STM32 IAP升级程序设计详解-IAR环境

本文可与另外一篇文章做对比参考:STM8 IAP升级程序设计详解 - IAR环境一 STM32 IAP 原理分析STM32 IAP的实现原理与STM8类似,只是STM32可以设置中断向量表的偏移,而STM8不能设置偏移只能通过中断向量表的重定向来实现APP程序中中断的使用。但是同样还是需要设计两个程序,在Bootloader程序通过某种通信方式,如 USB、 USART接收APP程序数据,并写入Flash中,然后跳转到APP程序的首地址,开始运行第二个程序。首先我们来分析只有一个APP程序的时候STM

2020-11-07 18:36:01 1421

原创 单片机启动流程分析

一 单片机启动流程概述单片机上电后一直到准备好C语言运行环境并跳转到main函数执行总共经历了5个步骤:1.内核初始化;2.强制PC指针指向中断向量表的复位中断向量执行复位中断函数;3.在复位中断函数中调用 SystemInit 函数,初始化时钟,配置中断向量表等4.调用 __main 函数完成全局/静态变量的初始化和重定位工作,初始化堆栈和库函数5.跳转到main函数中执行二 内核初始化在单片机上电后首先会进行一系列内核的初始化,关于这部分工作我们只需要了解即可,在内核初始化的过程中主要做

2020-11-07 14:40:28 8605

原创 STM8 IAP升级程序设计详解 - IAR环境

一 STM8 IAP 原理分析IAP原理非常简单,首先我们需要设计两个程序,然后在第一个程序(即Bootloader)中接收(通过串口、IIC、SPI等)第二个程序(即App)的代码,并写入Flash中,然后跳转到第二个程序首地址,开始运行第二个程序,也就是说我们需要写两个程序:1. BootLoader 程序2. 用户APPnote:整个过程听起来非常简单,但是仍然存在一些问题需要我们去解决。首先我们可以先思考一下,在之前的程序设计中Flash只有一个App程序的代码,此时程序是怎样运行的呢?关

2020-11-07 14:11:32 1363

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除