CC2541 Flash 和 RAM计算
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 预编译这里不是已经有把缓存分配给临时工吗?难道这个也不是这样的意思?