STM32F103 IAP升级时在app文件中放置标志字节处的地址计算

发布者:Volare最新更新时间:2019-07-01 来源: eefocus关键字:STM32F103  IAP升级  标志字节  地址计算 手机看文章 扫描二维码
随时随地手机看文章

为了防止升级时选错文件,在APP程序中某个位置放置4个标志字节55 AA 55 AA,在生成的二进制文件目标中对应的位置要按照以下公式计算:


二进制目标文件中标志字节的位置 = FLASH中的位置-FLASH的起始位置-APP程序的偏移量。


切记!


关键字:STM32F103  IAP升级  标志字节  地址计算 引用地址:STM32F103 IAP升级时在app文件中放置标志字节处的地址计算

上一篇:STM32F103 SPI flash操作注意事项
下一篇:stm32f103插拔pc端的串口引起的问题及解决办法

推荐阅读最新更新时间:2024-11-11 01:29

Stm32f103 DAC 最低电流输出问题
最近在做电流型信号输出的项目,遇到了些问题这里把这些解决方法做一个笔记方便以后运用。在搞这个的时候因为手册这部分讲的不是很详细,所以在使用上也遇到了些阻力。 用的是64封装的芯, 此芯ADC的基准Vref+和电源是同一个端口,Vref-共用电源地。在电池输出时AD值为0时 取样电阻100欧姆 有0.66mA的电流输出,只要在初始化时只要失能端口输出缓冲,输出可到0.0025mA。OK问题就解决了。 1 void AnalogInit(void) 2 { 3 DAC_InitTypeDef DAC_InitStructure; 4 GPIO_InitTypeDef GPIO_InitStructure; 5 6
[单片机]
STM32F103C8T6在线升级 IAP
stm32程序每次执行都会从基地址0x800 0000开始执行。IAP程序升级的执行是在bootloader引导文件执行后,进行加载、跳转APP程序。所以每次上电后进入BootLoader判断是否需要升级,如果升级则接受bin文件,如果不升级则直接跳转app程序。 BootLoader和app程序的FLASH大小需要根据自己的程序情况自由的分配大小就可以了。 代码:根据正点原子的例程进行修改的 1、由于BootLoader引导程序比较小,我设置的flash大小为0x1800 2、iap函数:由于STM32F103C8T6程序存储容量是64KB,每页的大小为1K字节即1024,所以iapbuf数组设置为512。
[单片机]
<font color='red'>STM32F103</font>C8T6在线<font color='red'>升级</font> <font color='red'>IAP</font>
STM32F103ZET6 — RTC
简介 RTC 是Real Time Clock 的简称,意为实时时钟。即,提供类似于 PC 上的时间记录信息的功能。既然是实时时钟,则至少应该有秒、分、时等信息。也可以直观的把他理解成为一个计数器,一直累加。但又不同于 CPU 上电后的那些计数器,对于 RTC ,需要支持的是掉电后的继续计数(存在备用电源)。所谓掉电,是指电源Vpp断开的情况下,为了RTC外设掉电可以继续运行,必须给STM32芯片通过VBAT引脚街上锂电池.当主电源VDD有效时,由VDD给RTC外设供电.当VDD掉电后,由VBAT给RTC外设供电.无论由什么电源供电,RTC中的数据始终都保存在属于RTC的备份域中,如果主电源和VBA都掉电,那么备份域中保存的所有
[单片机]
STM32F103学习笔记(七) 定时器中断 (更新中断)
STM32的定时器功能十分强大,有TIME1和TIME8高级定时器,TIME2~TIME5通用定时器,TIME6 和 TIME7 基本定时器。 STM32的通用 TIMx (TIM2、 TIM3、 TIM4 和 TIM5)定时器功能包括: 1)16 位向上、向下、向上/向下自动装载计数器( TIMx_CNT)。 2)16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数为 1~ 65535 之间的任意数值。 3) 4 个独立通道( TIMx_CH1~4),这些通道可以用来作为: A.输入捕获 B.输出比较 C. PWM 生成(边缘或中间对齐模式) D. 单脉冲模式输出 4)可使用外部信号( TIM
[单片机]
keil5 stm32f407 环境转stm32f103 解决方法
问题:下载程序一直报错,是因为我之前是f4的库,现在的程序是f103的 ,所以环境需重新配置 解决办法:https://jingyan.baidu.com/album/25648fc18dfbb09190fd004a.html?picindex=10 打开keil软件 按下图标记点击操作 第三步,点击蓝色的一串字体,进入官网下载pack包, 下载完后到下载路径,会发现pack,双击。pack, 双击pac包,进入安装界面,确定好路径,点击‘Next' , 安装完成,点击’Finish' 进入keil软件,点击‘魔术棒’-----》device ---- 会发现多了stm32f103的包
[单片机]
keil5 stm32f407 环境转<font color='red'>stm32f103</font> 解决方法
STM32F103 UART4 DMA接收
//网上找了老半天也找不到UART4-DMA的程序,自己调试成功了,特地分享一下 /pre pre name= code class= cpp pre name= code class= cpp uint8_t UART4_Rx_buffer ,UART4_Rx_num; void UART4_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; DMA_InitTypeDef DMA_InitStruct
[单片机]
STM32F103到ACM32F403的U盘程序移植工程
前言 本项目是以SPI Flash(如W25Q128等)存储元件作为存储单元,MCU主控完成USB接口通信并根据SCSI协议实现U盘功能。其结构如下图所示: SPI Flash部分移植 SPI功能部分相对简单,ACM32F403的接口引脚和STM32F103的相同,可直接对接,按照ACM32F403的说明对SPI接口进行初始化,并对底层读写函数进行更改即可。 USB部分移植 1. STM32F103代码结构 在ST的芯片上,USB的数据是由两个中断,USB_LP_CAN1_RX0_IRQHandler和USB_HP_CAN1_TX_IRQHandler来进行,其中高优先级中断(USB_HP_CAN1_TX_IRQHandler
[单片机]
从<font color='red'>STM32F103</font>到ACM32F403的U盘程序移植工程
STM32F103(按键控制流水灯方向)
1:要求 用按键控制流水灯方向 2:基于Stm32F103RB 3:型号CT117E /*STM32库头文件*/ #include stm32f10x_gpio.h #include stm32f10x_rcc.h #include stm32f10x.h #include core_cm3.h #include misc.h GPIO口的设置,还有宏的定义 #define LED0 GPIO_Pin_8 #define LED1 GPIO_Pin_9 #define LED2 GPIO_Pin_10 #define LED3 GPIO_Pin_11 #define LED4 GPIO_Pin_1
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved