1.首先要正确安装IAR编译器。
2.依次打开协议栈所在文件夹,如:ZStack-1.4.2-1.1.0\Projects\zstack\Samples\Location\CC2430DB\SampleApp.eww (这是cc2430定位示例程序)
3.展开IAR编译器左边工作区workspace如:
这就是TI的zigbee协议栈
可以用这样的方法实现:定义一个字符数组 unsigned char buf[1] buf[0]=0x22//双引号的ASCII码,然后发送HalUARTWrite(0,"It's "A",20)HalUARTWrite(0,buf,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,选它就对了
图二
码字不易,望能够采纳~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)