iar相关的问题

在iar里面linker选项选择lnk51ew_cc2530F256.xcl和lnk51ew_cc2530F256_banked.xcl有什么区别????同一个芯片为什么... 在iar里面linker选项选择lnk51ew_cc2530F256.xcl和lnk51ew_cc2530F256_banked.xcl有什么区别????同一个芯片为什么导入不同的程序需要选择不同的linker,跪求大神解释!!! 展开
 我来答
zhuzhaokun1987
2020-03-01 · 超过25用户采纳过TA的回答
知道答主
回答量:101
采纳率:66%
帮助的人:36.1万
展开全部

    楼主你好,要想回答你这个问题,首先要搞清楚cc2530的这个bank是什么意思。bank和存储空间有关。

    IAR中CC2530的有两种代码模式,Near和Banked。其中Near是普通的51单片机模式,只支持64KB的访问范围。如果你用不到这么大的存储空间,也就是小于64KB的话,那么使用Near模式足够了。而Banked模式一般来说是ZStack使用的模式(当然也可能你需要使用到大于64KB的存储空间时,需要设定为Banked模式),例如ZStack的ROM使用大约在100多KB,因此我们使用ZStack协议栈的话,就必须要将其 Code model设置为“Banked”模式。如下图。

图一

    当然,一般来说我们使用cc2530就是要跑Zigbee协议的,因此这里就需要选择Banked,既然你选择的是Banked模式,那么在Linker Config File选项中,就自然而然需要选择lnk51ew_cc2530F256_banked.xcl文件了,一般来说,不管你用不用Banked模式,选择lnk51ew_cc2530F256_banked.xcl文件总比选择lnk51ew_cc2530F256.xcl要更容易避免编译时出现错误。so,选它就对了

图二

码字不易,望能够采纳~

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式