你好!我们有个项目要实现网络功能,在CC2530 Zstack 2.5.1a中加入了 UIP协议栈(一个为嵌入式设备开发的开源网络协议栈)后,生成的HEX文件有4百多K,烧入芯片后,系统不能正常工作,在Main函数中将Zstack中一些系统函数注掉之后,生成的HEX文件变小很多,以太网络功能正常。请问这种问题怎么解决?如何在保证Zigbee工作正常的情况下精简Zstack协议栈,保证以太网功能也能正常工作?
Shen Xiang:
同问,我也用了 Zstack2.5.1a, 我发现自带的SampleApp编出来的hex文件就用320多K. 而CC230的flash只有256K,
请问这样hex为什么能正常工作啊, 已经超过256K了阿
Susan Yang:
回复 Shen Xiang:
大于256k也是可以写进去的
Shen Xiang:
回复 Susan Yang:
请问,多大size的firmware才能正常工作呢?总应该有个上限吧,我担心我在做的项目会遇到楼主同样的问题。
VV:
回复 Shen Xiang:
hex文件和bin文件是有区别的,一般hex转换成bin文件后都会变小,如果bin超过256K就不能烧写到CC2530里面去了。
如果程序在编译时没有说堆栈之类溢出的话,应该是可以正常运行的,当然程序里面有些动态分配的变量,要记得回收。