OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13460|回复: 4

片上flash的起始地址是怎么确定的

[复制链接]

19

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2013-7-22
在线时间
3 小时
发表于 2015-5-11 10:55:11 | 显示全部楼层 |阅读模式
5金钱
看了原子哥的flash模拟eeprom历程,其中flash的起始地址是怎么计算的,代码量和flash地址怎么联系上的?
原子哥代码flash起始地址定义:#define FLASH_SAVE_ADDR  0X08020000 //设置flash保存地址要大于本代码所占用的flash的大小+0x0800 0000

keli编译后显示:code=30236    RO-data=6476     RW-data=60      ZI-data=3900
代码大小=code + RO-data + RW-data =(30236+6476+60)/1024=35.9kb
这个代码大小和flash的起始地址怎么联系上的???

比较疑惑,还望大哥大姐细心讲解一下,再次谢过!!!

QQ截图20150511104316.png

最佳答案

查看完整内容[请看2#楼]

 #define FLASH_SAVE_ADDR  0X08020000    减去起始地址0x08000000   得0x20000  换算一下为128K    这个就是用来存储代码的空间   你的实际代码 35.9K < 128K  说明代码存储空间是足够的   当然你把这个代码存储空间设置为64K(>35.9K)也是可行的,保证这个空间能够容下你的实际代码 128K以后空间就用作E2PROM了   注意不要超过整个FLASH 大小  MINI ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-5-11 10:55:12 | 显示全部楼层


 #define FLASH_SAVE_ADDR  0X08020000    减去起始地址0x08000000   得0x20000  换算一下为128K    这个就是用来存储代码的空间  
你的实际代码 35.9K < 128K  说明代码存储空间是足够的   当然你把这个代码存储空间设置为64K(>35.9K)也是可行的,保证这个空间能够容下你的实际代码
128K以后空间就用作E2PROM了   注意不要超过整个FLASH 大小  MINI板  103RC  是256K的FLASH
回复

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2014-9-16
在线时间
26 小时
发表于 2015-5-11 11:42:20 | 显示全部楼层
现在回去把芯片手册好好详细地看一遍!祝愿你有豁然开朗的感觉
回复

使用道具 举报

19

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2013-7-22
在线时间
3 小时
 楼主| 发表于 2015-5-11 12:31:29 | 显示全部楼层
回复【3楼】lycreturn:
---------------------------------
明白了,谢谢哈
回复

使用道具 举报

16

主题

147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7140
金钱
7140
注册时间
2015-1-23
在线时间
106 小时
发表于 2015-6-9 08:52:43 | 显示全部楼层
回复【4楼】有一点心动杜:
---------------------------------
我也明白了,谢谢你的提问和] lycreturn 的回答
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 11:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表