我的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空间也会死?这是为啥? |
您好,关于stm32 pcrop的功能
Arduino中可以使用STM32F1或者STM32F4系列芯片的内置看门狗吗
stm32f4定时器从强制输出转为pwm模式的延迟问题
RTC设置24小时制,在中午12点59到13点的时候会变成1点
FATFS到f_mount()卡死,求助,用的野火文件
stm32 DMA串口接收到数组,数组元素顺序错乱怎么办?
我使用STM32CUDELID 进行开发STM32F407VGT6 创建工程发现没有图形配置文件是怎么回事呢?
STM32F405使用LL库建立SPI通讯报溢出是什么原因?
FreeRTOS出现Hardfault报错
问问朋友们有STM32F401RC的数据手册吗
芯片型号是stm32f405系列
我用的是stm32f405系列,中断向量表如何重新配置呢?SCB->VTOR=FLASH_BASE|0x40000;是这样吗?
楼主在建立APP2的时候,记得要在工程设置里面将内存分配开始地址要对应修改过来,这样对应的代码才会在相应的地址。
请问是如何解决的呢?可否分享一下?