|
我的app1程序运行在0x8000000开始地址,size为0x3FFFF的空间. 我的app2程序运行在0x8040000开始地址,size为0x3FFFF的空间. app1接收命令跳转到app2空间执行(从日志看是成功了的),然后在app2程序里接收一个命令时,开始用Flash_EraseSector(FLASH_Sector_0); Flash_EraseSector(FLASH_Sector_1); Flash_EraseSector(FLASH_Sector_2); Flash_EraseSector(FLASH_Sector_3); Flash_EraseSector(FLASH_Sector_4); Flash_EraseSector(FLASH_Sector_5); 函数擦除app1空间flash,结果调用到Flash_EraseSector(FLASH_Sector_0);app2就死了。 扇区 0 0x0800 0000 - 0x0800 3FFF 16 KB 扇区 1 0x0800 4000 - 0x0800 7FFF 16 KB 扇区 2 0x0800 8000 - 0x0800 BFFF 16 KB 扇区 3 0x0800 C000 - 0x0800 FFFF 16 KB 扇区 4 0x0801 0000 - 0x0801 FFFF 64 KB 扇区 5 0x0802 0000 - 0x0803 FFFF 128 KB 扇区 6 0x0804 0000 - 0x0805 FFFF 128 KB ... ... ... 扇区 11 0x080E 0000 - 0x080F FFFF 128 KB 为啥app2擦除非自己flash空间也会死?这是为啥? |
STM32F429 跑起来了
寻求 资源互换
stm32 f411偶发性无法启动大神求助
在擦除flash时 同时挂起中断 是否会造成卡死以及相关的卡死机制
STM32F407VET6,使用cubeIDE下载跑不起来
FLASH擦除轮询等待时CPU真的会轮询吗
STM32F417 RTC读取亚秒寄存器
STM32F405ZGT6 批次22+ 问下这颗料,60度烘烤12小时后,出现鼓包,是怎么回事? 原厂有标准的烘烤温度范围 跟时长范围吗?
非官方开发板第一次下载成功,之后就各种失败
STM32H5F/E 相比 STM32F4 系列最大的优势是什么?
微信公众号
手机版
芯片型号是stm32f405系列
我用的是stm32f405系列,中断向量表如何重新配置呢?SCB->VTOR=FLASH_BASE|0x40000;是这样吗?
楼主在建立APP2的时候,记得要在工程设置里面将内存分配开始地址要对应修改过来,这样对应的代码才会在相应的地址。
请问是如何解决的呢?可否分享一下?