关于IAP升级调试注意问题
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升级调试注意问题相关推荐
- STM32 USB HID IAP升级
找了网上大量的资料,最后发现这个东西人家还出售源码.又不是什么算法级的东西,实在理解不了. 至于为什么要用HID,不用官方的DFU,因为驱动呀,DFU识别USB的时候还是要装驱动,客户你永远理解不了他 ...
- iap升级问题 stm32f103r8_STM32的基于串口的IAP固件升级与加密
大家好,我是川楠,最近,在问答频道上看到有人对IAP升级心存疑惑.恰好,我本人在这方面的做过功课,也实战使用到很多的项目上,所以我就来为大家做个抛砖引玉吧. 本次例程,我用的是STM32F103VET ...
- 完成MSP430的IAP升级程序(总结)
这几天测试写好的IAP升级程序,真是一个糟,能将程序下载进去,但无法运行. 经过各种测试,修改终于找到了问题的原因,现在大致总结下我在写IAP程序的时候 遇到的问题和解决方案.首先要实现单片机的IAP ...
- STM32F103C8T6单片机IAP升级
关于IAP升级的方法和原理,网上已经有很多资料了,这块就不再说了,现在就将bootloader和app配置方法整理如下: APP程序就是一个简单的LED闪烁. APP设置为从FLASH中启动: STM ...
- 24. GD32F103C8T6入门教程-IAP升级教程
GD32f103C8T6 IAP 升级教程 参考stm32的IAP升级原理 IAP测试源码 GD32和stm32的内核都是一样的,又因为IAP升级主要涉及升级的路径之和内核先关,所以gd32和stm3 ...
- STM32 IAP升级(bootLoader)
STM32 IAP升级(bootLoader) 今天给大家做一个STM32F系列的IAP 升级, 网上有不少例子,我这里字数有点多如果看请耐心看完,如果嫌麻烦可以看其他的帖子 我这边以103为例子,用 ...
- gcc编译-hal库-stm32f4xx串口IAP升级
gcc编译-hal库-stm32f4xx串口IAP升级 gcc编译hal库方式实现STM32F4系列芯片IAP升级 1.Bootloader程序: 调用iap_load_app函数即可,输入参数为ap ...
- 关于STM32单片机IAP升级中if(((*(__IO uint32_t*)ulAddr_App) 0x2FFE0000) == 0x20000000)语句的理解
没有标题 初见if(((*(__IO uint32_t*)ulAddr_App) & 0x2FFE0000) == 0x20000000) 语句理解 语句功能 为什么ulAddr_App里存的 ...
- STM32 CUbeIDE 使用Ymodem协议进行串口IAP升级
STM32 CUbeIDE 使用Ymodem协议进行串口IAP升级 1.Ymodem协议简介 2.Boodload程序 2.1 传输32K限制解决 3.APP程序 4.升级测试 5.工程文件下载 ...
最新文章
- GATK 无法下载的问题
- [征询意见][投票]先集中力量做好一个开源项目
- sse php,sse.php · Gitee 极速下载/modphp - Gitee.com
- 遇到“BUG: soft lockup - CPU#0 stuck for 22s”的解决思路
- c# wpf 面试_WPF 基础面试题及答案(一)
- 从源码角度剖析VC6下的内存分配与切割的运作
- 蔚来首座超充站落地苏州蔚来交付中心 已开启试运营
- 基于bootstrap的时间选择插件daterangepicker以及汉化方法
- SpringSecurity系列(五) Spring Security 权限设计
- java类功能的模块化电源_Java9模块化指南
- python diango 增删改查_python中关于django对数据库Mysql的增删改查操作详解
- 《C#高级编程》笔记系列--点滴记录(持续更新中……)
- GAN网络笔记 MATLAB实现
- 主机甲和主机乙之间使用后退N帧协议(GBN)传输数据,甲的发送窗口为1000,数据帧长为1000字节,信道带宽为100Mb/s,乙每收到一个数据帧......[数据传输率]错题总结
- 《社会智能与综合集成系统》—第1章1.6节 智慧涌现
- usb鼠标驱动注解及获取鼠标坐标
- 如何从被领导到领导别人
- lxde_使用LXDE的8个理由
- ios系统光遇是什么服务器,光遇什么时候合服?光遇国服安卓和IOS什么时候互通?...
- java获取钉钉登录信息,JAVA maven项目使用钉钉SDK获取token、用户