IAP升级分为BootLoader和APP程序,一般两个程序不可能同时调试,是分开调试的,就导致在调试时的不方便,还有烧录也需要分开烧录,也不方便调试时烧录

调试

可以分别调试BootLoader程序和APP程序,用电脑的USB转串口和转iic工具测试BootLoader程序的升级功能,量产烧录器带有读取芯片内程序功能,可以iap升级后读出校验,这样就能正确测试iap的升级功能与跳转APP执行功能

如何快速测试BootLoader跳转功能

BootLoader和APP程序写好后,第一步测试能否正常从BootLoader程序跳转到APP程序执行,如何快速测试了,第一种方式为分区域下载,BootLoader程序擦写烧进BootLoader所在ROM段,APP擦写烧进APP在ROM段,Keil支持这个功能,但是这个功能存在一个问题,先烧写和后烧写有可能被影响ROM中存储,从而影响测试,因为两个程序是分时烧录。我搞了一下午。。。。才发现,解决方法是第二种同时烧录方法,把两段HEX
合并在一起烧录,具体合并方法见之前IAP升级文章,这样就避免了分时烧写可能产生的问题。烧录程序后可测试程序快速跳转功能,连接电脑可测试IAP升级功能。

关于IAP升级调试注意问题相关推荐

  1. STM32 USB HID IAP升级

    找了网上大量的资料,最后发现这个东西人家还出售源码.又不是什么算法级的东西,实在理解不了. 至于为什么要用HID,不用官方的DFU,因为驱动呀,DFU识别USB的时候还是要装驱动,客户你永远理解不了他 ...

  2. iap升级问题 stm32f103r8_STM32的基于串口的IAP固件升级与加密

    大家好,我是川楠,最近,在问答频道上看到有人对IAP升级心存疑惑.恰好,我本人在这方面的做过功课,也实战使用到很多的项目上,所以我就来为大家做个抛砖引玉吧. 本次例程,我用的是STM32F103VET ...

  3. 完成MSP430的IAP升级程序(总结)

    这几天测试写好的IAP升级程序,真是一个糟,能将程序下载进去,但无法运行. 经过各种测试,修改终于找到了问题的原因,现在大致总结下我在写IAP程序的时候 遇到的问题和解决方案.首先要实现单片机的IAP ...

  4. STM32F103C8T6单片机IAP升级

    关于IAP升级的方法和原理,网上已经有很多资料了,这块就不再说了,现在就将bootloader和app配置方法整理如下: APP程序就是一个简单的LED闪烁. APP设置为从FLASH中启动: STM ...

  5. 24. GD32F103C8T6入门教程-IAP升级教程

    GD32f103C8T6 IAP 升级教程 参考stm32的IAP升级原理 IAP测试源码 GD32和stm32的内核都是一样的,又因为IAP升级主要涉及升级的路径之和内核先关,所以gd32和stm3 ...

  6. STM32 IAP升级(bootLoader)

    STM32 IAP升级(bootLoader) 今天给大家做一个STM32F系列的IAP 升级, 网上有不少例子,我这里字数有点多如果看请耐心看完,如果嫌麻烦可以看其他的帖子 我这边以103为例子,用 ...

  7. gcc编译-hal库-stm32f4xx串口IAP升级

    gcc编译-hal库-stm32f4xx串口IAP升级 gcc编译hal库方式实现STM32F4系列芯片IAP升级 1.Bootloader程序: 调用iap_load_app函数即可,输入参数为ap ...

  8. 关于STM32单片机IAP升级中if(((*(__IO uint32_t*)ulAddr_App) 0x2FFE0000) == 0x20000000)语句的理解

    没有标题 初见if(((*(__IO uint32_t*)ulAddr_App) & 0x2FFE0000) == 0x20000000) 语句理解 语句功能 为什么ulAddr_App里存的 ...

  9. STM32 CUbeIDE 使用Ymodem协议进行串口IAP升级

    STM32 CUbeIDE 使用Ymodem协议进行串口IAP升级 1.Ymodem协议简介 2.Boodload程序 2.1 传输32K限制解决 3.APP程序 4.升级测试 5.工程文件下载    ...

最新文章

  1. GATK 无法下载的问题
  2. [征询意见][投票]先集中力量做好一个开源项目
  3. sse php,sse.php · Gitee 极速下载/modphp - Gitee.com
  4. 遇到“BUG: soft lockup - CPU#0 stuck for 22s”的解决思路
  5. c# wpf 面试_WPF 基础面试题及答案(一)
  6. 从源码角度剖析VC6下的内存分配与切割的运作
  7. 蔚来首座超充站落地苏州蔚来交付中心 已开启试运营
  8. 基于bootstrap的时间选择插件daterangepicker以及汉化方法
  9. SpringSecurity系列(五) Spring Security 权限设计
  10. java类功能的模块化电源_Java9模块化指南
  11. python diango 增删改查_python中关于django对数据库Mysql的增删改查操作详解
  12. 《C#高级编程》笔记系列--点滴记录(持续更新中……)
  13. GAN网络笔记 MATLAB实现
  14. 主机甲和主机乙之间使用后退N帧协议(GBN)传输数据,甲的发送窗口为1000,数据帧长为1000字节,信道带宽为100Mb/s,乙每收到一个数据帧......[数据传输率]错题总结
  15. 《社会智能与综合集成系统》—第1章1.6节 智慧涌现
  16. usb鼠标驱动注解及获取鼠标坐标
  17. 如何从被领导到领导别人
  18. lxde_使用LXDE的8个理由
  19. ios系统光遇是什么服务器,光遇什么时候合服?光遇国服安卓和IOS什么时候互通?...
  20. java获取钉钉登录信息,JAVA maven项目使用钉钉SDK获取token、用户

热门文章

  1. php 自定义编号,中国蚁剑自定义编码用法
  2. mpg转gif java_视频怎么转GIF动图
  3. DSP CRM 销售管理系统
  4. 万字长文总结计算机网络:数据链路层(参考王道论坛)
  5. Puppeteer万物皆可爬
  6. APC UPS电源管理在机房的应用
  7. 如何使用USB接口对C51单片机下载固件
  8. 深度学习求深度图_关于图的深度学习成功挑战和下一步
  9. selenium证书失败的简单解决办法
  10. php怎么判断这个月有多少天_20个PHP最经典算法请了解一下