Image
Image

发给她更好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 ...  
2
3
近期访客