nrf51822 keil地址设置

options fof target----target 


可以看到下面的IROM1 和 IRAM1前面已经勾上,这就是设置ROM / RAM空间的地方。 我们假设现在要烧写的协议栈是6.0,根据官方文档,占用 80K ROM 和 8K RAM。 NRF51822的ROM为256K ,RAM为16K,RAM基地址0x20000000 其中RAM有基地址,也就是操作内存位置=基地址+被操作内存序数   

那么,我们放程序的地方就是 80K  ROM开始的地方,RAM就是8K RAM开始的地方 

ROM的计算:

 起始位置(dec 80)*(dec 1024)=(dec 81920)=(hex 14000)     

 大小计算((dec 256)-(dec 80))*(dec 1024)= (dec 180224)=(hex 2C000) 

RAM的计算:      

 起始位置(dec 8)*(dec 1024)+基地址=(dec 8192)=(hex 2000)+基地址             =0x20002000     

 大小计算((dec 16)-(dec 8))*(dec 1024)= (dec 8192)=(hex 2000)  

所以根据计算填入就OK了。

计算程序所占用内存

烧写的时候是FLASH(ROM)中的被占用的空间为:Code + RO Data + RW Data。总和不能超过180224

程序运行的时候,芯片内部RAM使用的空间为:RW Data + ZI Data。总和不能超过8192

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

superyan0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值