- 博客(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
1857
原创 单片机启动流程分析
一 单片机启动流程概述单片机上电后一直到准备好C语言运行环境并跳转到main函数执行总共经历了5个步骤:1.内核初始化;2.强制PC指针指向中断向量表的复位中断向量执行复位中断函数;3.在复位中断函数中调用 SystemInit 函数,初始化时钟,配置中断向量表等4.调用 __main 函数完成全局/静态变量的初始化和重定位工作,初始化堆栈和库函数5.跳转到main函数中执行二 内核初始化在单片机上电后首先会进行一系列内核的初始化,关于这部分工作我们只需要了解即可,在内核初始化的过程中主要做
2020-11-07 14:40:28
11105
原创 STM8 IAP升级程序设计详解 - IAR环境
一 STM8 IAP 原理分析IAP原理非常简单,首先我们需要设计两个程序,然后在第一个程序(即Bootloader)中接收(通过串口、IIC、SPI等)第二个程序(即App)的代码,并写入Flash中,然后跳转到第二个程序首地址,开始运行第二个程序,也就是说我们需要写两个程序:1. BootLoader 程序2. 用户APPnote:整个过程听起来非常简单,但是仍然存在一些问题需要我们去解决。首先我们可以先思考一下,在之前的程序设计中Flash只有一个App程序的代码,此时程序是怎样运行的呢?关
2020-11-07 14:11:32
1611
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人