
我的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 F407骄阳电机版用DMA双缓存接收串口数据时,上电第一次接收区是memory1而不是memory0?
STM32F407骄阳版用DMA双缓存区接收串口数据,上电第一次接收到的数据在memory1而不是memory0
stm32f407无法配置定时器2为全部dma
FreeRTOS问题求解
使用stm32F407连接PHY芯片进行以太网通讯,一插网线就会进入错误中断。
ST的IMU和地磁计用motionfx库融合后航向角异常的问题
CUEBIDE生成的APP程序,在写入FLASH之后无法正常跳转。
有关Cubeide IAP 问题
stm32驱动st7735屏幕区分地图上的障碍物.
stm32cubumx使用1.28.0固件包无法初始化fsmc
芯片型号是stm32f405系列
我用的是stm32f405系列,中断向量表如何重新配置呢?SCB->VTOR=FLASH_BASE|0x40000;是这样吗?
楼主在建立APP2的时候,记得要在工程设置里面将内存分配开始地址要对应修改过来,这样对应的代码才会在相应的地址。
请问是如何解决的呢?可否分享一下?