大家好! STM32F429IGT6芯片有一个内部flash,大小为1MB,默认是1个bank,12个sector。 手册里有说,可以设置为双bank模式,即每个bank大小为512KB,每个bank有8个sector。 HAL_StatusTypeDef SetFlashDoubleBank(void) { HAL_StatusTypeDef status = HAL_ERROR; //celar all flags __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR\ | FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR | FLASH_FLAG_PGSERR); /* Wait for last operation to be completed */ status = FLASH_WaitForLastOperation((uint32_t)FLASH_WAIT_TIMEOUT_VALUE); if(status != HAL_OK) return HAL_ERROR; //1 UNLOCK if(HAL_FLASH_OB_Unlock() != HAL_OK) { return HAL_ERROR; } //2 SET DOUBLE BANK BIT FLASH->OPTCR |= FLASH_OPTCR_DB1M; //3 LAUNCH THE OPTION BTYES if(HAL_FLASH_OB_Launch() != HAL_OK) { return HAL_ERROR; } //4 LOCK if(HAL_FLASH_OB_Lock() != HAL_OK) { return HAL_ERROR; } return HAL_OK; } 笔者使用这个函数将flash配置为双bank。但是问题来了,cpu经常坏掉,无法烧写,请大神们帮忙分析一下,如果在配置双bank时断电,会不会造成内部flash损坏?还有,如果内部flash损坏,将boot模式设置为ram启动,cpu能否启动? |
STM32F407ZGT6假死现象,看门狗不起作用
最近又没有stm32开发板申请了,什么时候安排?
STM32f407+TOUCHGFX,用CubeMX生成后编译不通过
STM32 Bootloader提问
目前新项目,MCU采用STM32F407VGT6,文件存在TF卡(SDIO),请问能否通过F4的USB把TF卡里面的txt和excel文件拷贝到U盘?哪个USB可以实现?
STM32F407VGT6使用PLL倍频后芯片会反复重启
CAN接收丢包
使用Cubeprogrammer无法连接、连接G431和一块H750的板子可以连上但是连另外一块H750的板子和F407的板子就直接报错,这个应该如何解决。
SPI 通信,既有单字节数据传输,又有多字节数据传输,该如正确使用 DMA?
SD卡log存储
评分
查看全部评分
感谢回复,电路很简单,电源部分+电机驱动+cpu,3.3v电源是正常的,电机驱动之前工作也正常。
感谢回复,保存不同参数,1个bank的话,后面的sector为128kb,分成2个bank的话,可以得到16kb的sector,操作起来方便。