完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
第一个项目HAL库:STM32Cube FW_F1 V1.2.0,生成A_boot.bin,A_app.bin,从A_boot跳转A_app成功
第二个项目HAL库:STM32Cube FW_F1 V1.4.0,生成B_boot.bin,B_app.bin,从B_boot跳转B_app失败 交叉测试:A_boot.bin跳转B_app成功,说明B_app没有问题;B_boot.bin跳转A_app成功,说明B_boot没有问题;问题在哪里? |
|
相关推荐
1个回答
|
|
根据您提供的信息,我们可以逐步分析可能导致IAP(In-Application Programming)失败的原因:
1. 首先,您提到了两个不同的STM32Cube FW_F1版本:V1.2.0和V1.4.0。这可能意味着两个版本之间存在一些差异,这可能是导致IAP失败的原因之一。建议您仔细阅读两个版本的文档,看看是否有任何关于IAP的更改或不兼容的地方。 2. 其次,您提到了交叉测试的结果。A_boot.bin跳转B_app成功,说明B_app没有问题;B_boot.bin跳转A_app成功,说明B_boot没有问题。这表明问题可能出在B_boot.bin和B_app.bin之间的跳转过程中。可能的原因包括: a. 跳转地址不正确:请检查B_boot.bin中的跳转地址是否正确指向B_app.bin的入口点。 b. 内存布局问题:请检查B_app.bin的内存布局是否与B_boot.bin兼容。例如,确保B_app.bin的起始地址和大小与B_boot.bin中的预期值相匹配。 c. 中断和异常处理:请检查B_boot.bin和B_app.bin中的中断和异常处理是否正确设置。错误的中断和异常处理可能会导致跳转失败。 3. 另外,还有一些其他可能导致IAP失败的原因,例如: a. 时钟设置问题:请检查B_boot.bin和B_app.bin中的时钟设置是否正确,以确保系统在跳转过程中正常运行。 b. 存储器访问权限问题:请确保B_app.bin具有正确的存储器访问权限,以便在跳转后正常执行。 c. 编译器/链接器设置问题:请检查您的编译器和链接器设置,确保它们与STM32Cube FW_F1 V1.4.0兼容。 综上所述,要解决IAP失败的问题,您需要仔细检查B_boot.bin和B_app.bin之间的跳转过程,以及可能影响跳转的其他因素。希望这些建议能帮助您找到问题所在并解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1592 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1531 浏览 1 评论
965 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
679 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1574 浏览 2 评论
1859浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
631浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
512浏览 3评论
522浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
497浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-18 06:19 , Processed in 0.812260 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号