iar 怎么将flash的固定地址用固定变量占住

 我来答
冬天的雨季无悔
2017-10-30 · 超过44用户采纳过TA的回答
知道答主
回答量:136
采纳率:61%
帮助的人:54.4万
展开全部
可以!前提是写入的位置是空白没有代码的部分,调用库函数:
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中。
白云无事相思h
2018-10-17 · TA获得超过228个赞
知道答主
回答量:153
采纳率:47%
帮助的人:19.1万
展开全部
__root const unsigned int ver@0x08010400 = 0x4086;
编译,dowmload之後。利用IAR查看(view -> memory),地址 0x08010400 连续4个字节 00 00 86 40 (顺序有可能是反的)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式