微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541 Flash 和 RAM计算

CC2541 Flash 和 RAM计算

时间:10-02 整理:3721RD 点击:

Dear All:

             请问下 CC2541的剩余 Flash 和 RAM是怎么计算的?

             如:

CC2541DK-MINI_Keyfob:
110 665 bytes of CODE memory (+ 16 311 range fill )
35 bytes of DATA memory (+ 71 absolute )
6 445 bytes of XDATA memory
194 bytes of IDATA memory
8 bits of BIT memory
709 bytes of CONST memory
Falsh剩余: 256K - (110,665 + 709)bytes = 256K - 108.77K = 147.23K
RAM剩余: 8K - (32 + 6,445 + 194 + 1) = 8K - 6.52K = 1.48K

这样的计算方式对吗?

那,

BIM:
1 955 bytes of CODE memory (+ 93 range fill )
13 bytes of DATA memory (+ 17 absolute )
2 440 bytes of XDATA memory
192 bytes of IDATA memory
8 bits of BIT memory
使用Flash: 1,955 = 1.91K
使用RAM: 13 + 2440 + 192 + 1 = 2.59K


CC2541-OAD-ImgA:
110 602 bytes of CODE memory (+ 16 374 range fill )
35 bytes of DATA memory (+ 71 absolute )
6 445 bytes of XDATA memory
194 bytes of IDATA memory
8 bits of BIT memory
705 bytes of CONST memory
Falsh剩余: 256K - (110,602 + 705)bytes = 127K - 108.70K - 1.91K = 16.39K
RAM剩余:  8K - (35 + 6445 + 119 + 1) bytes  =8K - 6.45K - 2.59K = ??? 

这样的计算是不是错误的?那正确的计算方式是?麻烦TI 大神协助,最好举一仿三,把大容量的也描述下,谢谢!

flash空间计算可以,sram不这样计算,主代码和 imga不会同时使用sram空间的。

如果不是全局变量,不同的局部变量可以占有同一空间的。

估计变量有不少“临时工”

另外rf核有自己sram

idata=256

xdata=8192

Hi,我也大概知道OAD模式下是,有部分是固定的如 BIM工程,但是具体的操作和地址是怎么分配的?然后知道如何分配也知道目前编译使用了多少那大概就知道剩余多少了吧,不是这样吗? 还有,INT_HEAP_LEN=3072 预编译这里不是已经有把缓存分配给临时工吗?难道这个也不是这样的意思?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top