#include "stm32f10x.h"#include "Iwdg_hard_dri.h"#include "Flash_module.h"#include "Printf.h"#include <string.h>#include <stdio.h> u8   M3_UPDATA_SUCESS[20] ="SUCCESS_UPDATA_M3APP
原创 2015-08-03 09:51:24
2615阅读
Stm32 Bootloader整理 一. 基本概念 1.IAP IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。 通
转载 2016-10-11 17:10:00
432阅读
2评论
为了解决广大开发者在添加 OTA 功能时遇到的种种困难,RT-Thread 开发团队为开发者提供了 STM32 系列的通用 Bootloader ,开发者通过该 Bootloader 即可直接使用 RT-Thread OTA 功能。
原创 2021-08-10 15:16:10
562阅读
为了解决广大开发者在添加 OTA 功能时遇到的种种困难,RT-Thread 开发团队为开发者提供了 STM32 系列的通用 Bootloader ,开发者通过该 Bootloader 即可直接使用 RT-Thread OTA 功能。
原创 2021-08-10 15:43:30
1012阅读
为了解决广大开发者在添加 OTA 功能时遇到的种种困难,RT-Thread 开发团队为开发者提供了 STM32 系列的通用 Bootloader ,开发者通过该 Bootloader 即可直接使用 RT-Thread OTA 功能。
原创 2021-08-10 14:47:55
166阅读
什么是启动代码? 启动代码是系统上电或者复位后运行的第一段代码,是进入C 语言的main 函数之前需要执行的那段汇编代码。STM32的启动代码在startup_stm32f10x_hd.s 启动代码有何用? 它的作用是在用户程序运行之前对系统硬件及软件环境进行必要的初始化并在最后使程序跳转到用户程序
转载 2017-07-30 13:37:00
269阅读
不需要拆机就能对产品进行固件升级是很多人想要的效果,不仅方便而且
原创 2023-01-08 00:42:31
1760阅读
有没有想过,像使用U盘一样升级STM32固件,非常简单,非常方便 1:        插入电脑USB接口 2:        把升级固件拖到设备盘符 3:        升级完成 抛弃繁琐的USB DFU,抛弃落后的串口升级,让我们来谈谈U盘升级STM32 为什么设计这个BOO
转载 10月前
438阅读
前言 大家知道,STM32单片机有一块系统存储器(System Memory),存储的是芯片自带的Boot
原创 2022-11-10 08:53:18
2341阅读
本文介绍了一个基于STM32F103的简易Bootloader实现方案。该Bootloader具备三大功能:擦除现有应用、接收新固件并烧写至Flash、跳转至新应用运行。开发中通过划分Flash空间,将Bootloader置于0x8000000起始地址,应用固件从0x8003800开始存放。通过0x8003400处的标志位判断是否需要升级,配套上位机实现固件传输和烧写控制。最终实验验证了该方案能正确完成固件升级,并实现启动跳转功能,为嵌入式设备远程更新提供了可行方案。
在使用RT-Thread RTOS的时候发现官方提出了一种通用BootLoader方案,支持F1和F4系列的芯片,正好手头有板子便试着用了下,顺便给大家分享一下经验总结吧。
原创 2021-08-10 14:35:08
2163阅读
一、背景  公司在开发一款智能眼镜,使用STM32L0系列芯片作为主控芯片,蓝牙连接,总体来说不是很复杂。在发给客户测试的时候发现了一些问题,需要重新更新程序。这在开发人员看来只要两三下的事情,在客户手里可能就是一个巨麻烦的事情。所以决定给设备添加在线升级功能,通过蓝牙将新的固件更新到主控芯片里,而bootloader就是OTA中不可或缺的一部分。二、实现思路  bootloader其实就是一段启
文章目录前言一、Stm32用Esp01s连接至阿里云飞燕平台二、使用步骤1.接入阿里云2.新加模块ULN2003芯片驱动步进电机光敏传感器解包3.处理数据总结 前言这次的之所以再次写关于连接到云平台的文章是因为学校的课设,所以只能再次掏出了这份年久失修的代码了。一、Stm32用Esp01s连接至阿里云飞燕平台飞燕平台是阿里云的物联网平台,至于为什么选择这个平台,是因为我的队友选择的。。。但是都一
       以前在学习STM32的时候,看到有的开发板用BootLoader下载程序,觉得脱离下载器程序下载进去挺有意思的,于是就自己琢磨着也做一个,采用RL-TCPnet实现网络通信,还涉及到RTX嵌入式操作系统(不用也行的,没多大必要,因为例程自带RTX所以我用了,注意用RTX前要用注册机添加RTX的注册码)。一、BootLoader的作用 
本文主要是用以实现 STM32 BootLoader 功能。支持串口命令行功能,可用于引导内核、带boot 参数区,支持串口升级内核等功能。代码下载路径:https://github.com/lza1205/n_boot先说原理:片上flash空间分配:STM32 片上flash,一般地址是在0x8000000 。上电后系统会从0x8000000 地址开始读取程序并执行。...
原创 2021-07-09 13:34:23
2438阅读
源:stm32 Bootloader设计(YModem协议)相信很多人都希望,不开盖就可以对固件进行升级吧,就像手机那些。下文中的bootload就来实现这样的功能。 前段时间有项目关于Bootload设计。所以就仔细的去了研究了一翻。以前都是用的stm32官方的,没有去深入了解。这次做完了过后,发...
转载 2015-04-16 16:30:00
256阅读
2评论
BootLoader大家应该都知道是干什么的,简单的来说就是程序开始运行前的一段程序。 在成熟的产品中,通常都是采用BootLoader方式来升级产品的程序。也就是IAP升级。在了解完基本的实现原理后,可以做到用上位机升级(一般的产品大多采用这种方式,显得非常专业有专用的升级软件,其实背后原理就是B
转载 2019-02-20 19:18:00
195阅读
2评论
本文主要是用以实现 STM32 BootLoader 功能。支持串口命令行功能,可用于引导内核、带boot 参数区,支持串口升级内核等功能。代码下载路径: ​​https://github.com/lza1205/n_boot​​ 先说原理:片上flash空间分配:STM32 片上flash,一般地址是在 0x8000000 。上电后系统会从 0x8000000 地址开始读取程序并执行。所以我们的
原创 2022-02-24 16:30:29
2837阅读
前言 分享的C语言的帖子大家似乎不太感兴趣,那我们就拿起吃灰的板子来玩吧。。前几天在安富莱公众号有了解到OpenBLT,今天我们就来实践一下:OpenBLT 简介 OpenBLT是一种开...
原创 2021-06-02 13:53:02
2914阅读
实现串口bootloader
  • 1
  • 2
  • 3
  • 4
  • 5