完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
IAP程序被修改无法运行,导致过程IAP卡死。
已验证该错误发生在APP程序(地址0x08020000)中,仅IAP程序的首地址0x08000000和0x08000004两个数据被改写,且每次复现都是相同的现象(如图),复现概率较低。 请问各位大佬,这种诡异情况是如何发生的?我已经摸不着头脑了,按说如果是软件出问题,跑飞了导致Flash数据被人为修改,那也应该是先将整个扇区的数据擦除,很难出现只修改部分数据的情况,再说每次复现的被修改的数据都一模一样,基本可以排除是干扰等因素导致的了。 |
|
相关推荐
1个回答
|
|
根据您的描述,STM32F4在APP运行时导致IAP程序被修改,可能是由于以下原因导致的:
1. 程序错误:APP程序中可能存在一些错误,导致在运行过程中意外地修改了IAP程序的首地址。请检查APP程序中的代码,确保没有错误的指针操作或数组越界等问题。 2. 内存泄漏:APP程序可能存在内存泄漏问题,导致内存被错误地写入IAP程序的地址空间。请检查APP程序的内存管理,确保没有内存泄漏。 3. 中断处理:APP程序中的中断处理可能存在问题,导致在中断处理过程中修改了IAP程序的首地址。请检查APP程序中的中断处理代码,确保中断处理过程中不会修改IAP程序的地址空间。 4. 硬件问题:虽然您已经排除了干扰等因素,但仍然有可能是硬件问题导致的。请检查STM32F4的硬件连接,确保没有短路或接触不良等问题。 为了解决这个问题,您可以尝试以下方法: 1. 仔细检查APP程序的代码,确保没有错误或潜在的问题。 2. 使用内存检测工具(如Valgrind)检查APP程序的内存泄漏问题。 3. 优化APP程序的中断处理代码,确保中断处理过程中不会修改IAP程序的地址空间。 4. 检查STM32F4的硬件连接,确保没有硬件问题。 5. 如果问题仍然存在,您可以尝试使用其他版本的STM32F4或更换硬件,以排除硬件问题的可能性。 希望这些建议能帮助您解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1786 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1622 浏览 1 评论
1089 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
730 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1680 浏览 2 评论
1942浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
739浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
576浏览 3评论
598浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
560浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 15:07 , Processed in 1.261175 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号