CC2540内部ROM CODE问题
请问CC2540F256内部ROM,data sheet说是256K,这个Bank0-7,8个32K的Bank就有256K了 普通区的bank0和0x8000以上的bank0有什么关系?
如果我要定义一个数组,指定地址在bank6里面,需要怎么定义?
const unsigned char flashDataAddr[10] @0x多少;
我自己的列,普通股区的32K并不是放程序的,而是放一些配置信息。 后面的bank0-7才是放程序的地方。 我的理解有没有问题? 我们项目需要手机对CC2540 OTA升级固件,有没有好的方案?
http://processors.wiki.ti.com/index.php/OAD
1.3支持OAD,提供IOS的程序
你好,请问 const unsigned char flashDataAddr[10] @0x多少; 这个问题你解决了吗?
解决了
你好,能否请教下你是怎么做的,操作任意有效的bank分区?还有就是当代码超过64k,会自动启用其它bank分区吗? 谢谢~
TI已经写得很清楚 主要还是要你自己理解
讲下不行吗?
256K 8个bank 已经说完了啊
这个我知道,我就是想问怎么操作其它的bank分区。我现在code size 大约为54Kbyte,code Model为banked,应用中我需要另分配14Kbyte的存储空间来保持系统数据(通过 __code 以及 @指定了固定的falsh地址)。这样就会超过code的64K的寻址空间。就是想问怎么动态使用bank机制,可以将分配的falsh指定到任意一个bank 上面去?
可以 地址是连续的
我现在想把userdb段分到bank3上面去,__no_init const char __code TestFlashUserDbBuf[8191] @ "USER_DB_ADDR";这样定义的“USER_DB_ADDR”是我在链接文件中定义的segment,但是不起作用。你当时是怎么做的?
那个不是段 是地址 实际的code地址
具体你是怎么做的呢,我这边一直没成功,通过fmap直接选择bank,设备会重启。
USER_DB_ADDR 换成地址