微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > CC2530跑协议栈所需flash大小的问题

CC2530跑协议栈所需flash大小的问题

时间:10-02 整理:3721RD 点击:

问题一:我找了一个协议栈里的工程通过IAR编译生成bin文件,发现协调器和路由器生成的bin文件达到290kb以上,终端生成的bin文件230多kb。这不对吧,flash最大也只有256kb,难道是这种看程序占用flash大小的方法不对?

问题二:如果跑协议栈的话,是不是无论是协调器、路由器、终端都一定要用256kb的flash(终端的任务很简单就控制三个继电器),终端能用128k的不?

这些问题困扰了我好几天,希望有人能解决,非常感谢

Q1, 你是怎么生成Bin的?你看到的是Hex文件吧

Q2: 一个简单的ED设备编译后都超过128K.,选择256Kflash的吧

最好是生成HEX,参考link http://www.ti.com/lit/ug/swru038/swru038.pdf

我是通过配置IAR生成.bin文件的

例程我没有做任何修改,生成的.bin文件确实很大

生成的方法不正确,你可以按上面提示的方法生成hex文件,hex文件相对bin还带地址信息,都才1,200K的样子。

当然,TI也没官方给出生成bin的方法。

谢谢,128kbflash对于终端来说确实不够用。所以使用协议栈的情况下,所有节点都要使用256kbflash的。

我也在思考这个问题,我是生成HEX文件的,但协调器和终端的HEX文件都超过了256kb,之前没发现,程序烧进去好像也没什么差别。

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

网站地图

Top