打印
[LPC]

LPC1765,代码在flash中的存放位置

[复制链接]
1317|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
e08610318|  楼主 | 2014-10-16 14:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近考虑优化原有项目代码,需要改变一些参数在flash的存放位置,不得不考虑到flash中代码和数据存放位置的问题,这个问题也是以前就提出了,一直拖到现在也没搞清楚。今天研究了下flash magic烧写软件,通过里面的工具发现,在我采用全FLASH擦除功能对代码进行烧写后,再执行blank check后,发现block0~block10的flash区域是非blank的,我推断代码应该就放在其中,block11~block21是blank的,估计这部分可以用来放数据。

那么,代码在block0~block10中哪个位置开始存放代码,为什么有11个block是非blank的?能想到的就是我的代码不可能有那么大!




相关帖子

沙发
mcuzone| | 2014-10-17 15:58 | 只看该作者
这些单片机程序都是从FLASH启动的,代码自然是从0地址开始存放

使用特权

评论回复
板凳
mcuzone| | 2014-10-17 15:59 | 只看该作者
估计你得研究一下编译器

使用特权

评论回复
地板
fghj1007| | 2014-10-19 00:18 | 只看该作者
如果没有经过分散加载,我们一般下载程序都是从0地址开始存放的,你的11扇区为空,说明程序只写到了10扇区。11扇区没有放东西,当然是空了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:你可能不知道今天所做的事情会对未来有多大的干预能力!

67

主题

310

帖子

12

粉丝