微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > CC2540内部ROM CODE问题

CC2540内部ROM CODE问题

时间:12-22 整理:3721RD 点击:

请问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 换成地址

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

网站地图

Top