|
大家好! 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能否启动? |
我最近在用stm32f407做CAN通讯的回环+静默,但是现在显示可以成功发送数据,FIFO接收不到数据,这是什么原因啊
CubeAI如何加载caffe模型
stm32f407的adc采样不稳?
STM32F407VET6 能适配哪些FATFS版本文件
stm32 定时器外部时钟1的TI1FP1及TI2FP2的设置问题
STM32F1定时器中触发信号TRC的来源及选择配置是怎么样的
无刷电机PWM输出配置
CubeMX+STM32F407VGT6+配置lwip的httpd功能,工程编译报错
workbench5.3.1生成代码问题
motor control workbench新建自主工程,STM32F405,生成代码,执行pilot,显示检测不到母线电压,电流,一直不转,检测不到极对数
微信公众号
手机版
评分
查看全部评分
感谢回复,电路很简单,电源部分+电机驱动+cpu,3.3v电源是正常的,电机驱动之前工作也正常。
感谢回复,保存不同参数,1个bank的话,后面的sector为128kb,分成2个bank的话,可以得到16kb的sector,操作起来方便。