问题一:我找了一个协议栈里的工程通过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,之前没发现,程序烧进去好像也没什么差别。