- 13436520172
-
2 发帖0 回复10 积分
- 私信他 + 关注
分享到:
大家好,我现在使用STM32L452CEU芯片,想通过电脑的串口向单片机的flash写入数据。具体单片机操作是以下4步,第一是unlock,第二是erase,第三是program,第四是lock。由于是往MCU全新的地址写数据,所以flash本来就是FF。
部分代码如下
STMFLASH_Read(address_stm32,stm32_flash,10);
HAL_FLASH_Lock();
FLASH_PageErase(16,0); //page16 bank1
FLASH_Program_DoubleWord(address_stm32,0x1234567887654321);
HAL_FLASH_Unlock();
STMFLASH_Read(address_stm32,stm32_flash,10);
(0 )
(0 )
回复
举报
回复于 2018-01-10 沙发
1、你上面的代码不对吧,一开始先锁定干嘛呀?
2、无法写内部FLASH,还是写进去的内容读出来后不对,是这样的话,看下程序现在多大,是不是有被程序覆盖的现象
(0 )
发表回复
块
导
航
举报
请选择举报类别
- 广告垃圾
- 违规内容
- 恶意灌水
- 重复发帖