论坛首页
任务活动
问答
论坛专题
登录
注册
发给她更好fh
+ 关注
粉丝
1
|
主题
43
|
回帖
563
加好友
私信
帖子
主题
回复
评论
STM32F4单片机bootloader及在线升级IAP基本原理
2025-3-10 21:33
ST MCU
87
6051
单区模式,用自定义的BootLoader代替原厂的,操作方便,通过正常逻辑代码中的外设进行指令级别的跳转无需配 ...
......
、自定义bootloader+app
此部分常用的名字叫做ISP自举下载。常规项操作,使用不方便需要操作外部boot的电平高低,基本不推荐。 ...
......
原厂bootloader+app
升级模式 升级模式大致分为以下几种更多的均在此基础上进行的演变。
......
基本原理 IAP升级的基本原理就是流程图的后半段,通过BootLoader确定是否升级,升级的话去读写flash将代码 ...
IAP升级意味着需要在程序运行过程中进行升级跳转,无需操作boot引脚,实现更加自由灵活的升级方式。 ...
iap升级 单片机程序的烧录除了使用烧写器下载(ICP)和原厂BootLoader通过串口等外设烧录(ISP)外便是在源程序 ...
switch (Flag_Table.ull_updaterun_flag) { case 0x00000011://跳转APP1 { if ...
具体使用可以这样,根据不同标志位跳转不同flash区域的代码,起到了一个引导加载不同程序的作用。 ...
总的来说是两个操作,一个是将复位函数地址赋值给函数指针,设置堆栈栈顶的地址,第二个是执行函数指针指向 ...
iapfun jump2app; //定义函数指针 //跳转到应用程序段 //appxaddr:用户代码起始地址. void iap_load_app(u3 ...
跳转代码很简单,执行一个函数即可,如下:
这部分可以引导具体执行从flash中哪个地址开始的程序。但基本流程是烧写两短代码BootLoader段和APP段。 ...
......
自定义BootLoader 此部分位于用户操作的flash区域,定义为执行用户逻辑程序APP前的一段引导。 ...
STM32F407支持串口、can、USB进行自举升级程序。具体升级协议可自行参考stm32F407中文参考手册。原厂bootlo ...
前一页
7
8
9
10
11
12
13
后一页
2
3
近期访客