TI中文支持网
TI专业的中文技术问题搜集分享网站

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

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

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

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

Yue TANG:

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

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

Yue TANG:

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

Jason Sun4:

回复 Yue TANG:

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

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

Yue TANG:

回复 Jason Sun4:

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

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

Jason Sun4:

回复 Yue TANG:

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

Qiang XU:

回复 Yue TANG:

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

赞(0)
未经允许不得转载:TI中文支持网 » CC2530跑协议栈所需flash大小的问题
分享到: 更多 (0)