求个STM32F070或F0的读取内部FLASH的程序

2019-07-20 23:19发布

我在读取flash库函数读写四个字节,是没问题的,读写多几个就出问题了,卡死了;库函数参考F1改的,哪位能给个参考,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
yklstudent
1楼-- · 2019-07-21 00:09
读很简单,你怎么写的?
awsawzj
2楼-- · 2019-07-21 05:24
写只能按四字节来写
mast
3楼-- · 2019-07-21 10:30
yklstudent 发表于 2019-6-28 16:14
读很简单,你怎么写的?

/*****************************************************************************
功能:flash写

输入:addr:写地址 0-一页大小  data :4字节数据

返回:无
******************************************************************************/
void WriteFlash(uint32_t addr,uint32_t data)
{
FLASH_Unlock(); //?a??FLASH±à3ì2á3y?????÷
FLASH_ClearFlag(FLASH_FLAG_BSY|FLASH_FLAG_EOP|FLASH_FLAG_PGERR|FLASH_FLAG_WRPERR);//??3y±ê????
FLASH_ErasePage(FLASH_START_ADDR); //2á3y???¨μ??·ò3
FLASH_ProgramWord(FLASH_START_ADDR+(addr*4),data); //′ó???¨ò3μ?0μ??·?aê?D′
FLASH_ClearFlag(FLASH_FLAG_BSY|FLASH_FLAG_EOP|FLASH_FLAG_PGERR|FLASH_FLAG_WRPERR);//??3y±ê????
FLASH_Lock(); //???¨FLASH±à3ì2á3y?????÷
}
mast
4楼-- · 2019-07-21 16:15
awsawzj 发表于 2019-6-29 13:07
写只能按四字节来写

是呀,我是按四个字节读写的,但是for循环写就不行了。

一周热门 更多>