关于STM32的FLASH编程可不可以在指定位置写入数据

 我来答
774051719a
2014-11-12 · TA获得超过1231个赞
知道小有建树答主
回答量:113
采纳率:100%
帮助的人:150万
展开全部
可以!前提是写入的位置是空白没有代码的部分,调用库函数:
FLASH_Unlock(); //1、解锁Flash
FLASH_SetLatency(FLASH_Latency_2); //2、72MHz系统时钟下设置两个时钟延时
FLASH_ErasePage(addr); //3、擦除指定的页,addr是页的起始地址,一次擦除2KB
FLASH_ProgramHalfWord(WriteAddr,UsrCode) ; //4、指定地址写入数据,UsrCode是unsigned int类型,STM32的Flash是双字节(半字)写入。
FLASH_Lock(); //5、Flash上锁。

注意3、4步,这两个函数是有返回值,调用时候最好看返回值以确定操作是否成功,库函数在stm32f10x_flash.c中。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式