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

CC2530 Zstack 2.5.1a编译后的HEX文件都超过256K,怎么解决?

你好,请问CC2530 Zstack 2.5.1a 中无论是CC2530DB,还是ZNP编译后的HEX文件,都超过256K,而自己的程序还没加入,用SmartRFProg没法烧录。有没有简化的ZSTACK,或者是哪些函数可以删除不要呢?

Alvin Chen:

hex文件大小不代表代码量大小。 如果是代码量超出编译会报错。

whail:

回复 Alvin Chen:

编译zigbee3.1.2时候的general的例程序,也是250K,打开查看生成的hex文件,后面全部是0xff,请问这是哪里配置的问题吗?

YiKai Chen:

回复 whail:

你是用Z-Stack 3.0.2的GenericApp 例程?IAR的版本是?

whail:

回复 YiKai Chen:

是的,用 的是Z-Stack 3.0.2的GenericApp 例程,我用的IAR版本是10.30.1

YiKai Chen:

回复 whail:

IAR版本建議用EW8051 10.20.1,另外你產生hex是選下面的設定嘛?

whail:

回复 YiKai Chen:

 是的,配置都一样,这个是我的生成的文件

YiKai Chen:

回复 whail:

沒看到有什麼問題啊

whail:

回复 YiKai Chen:

是的,但是生成的文件很大,所以在下载(boot程序和应用程序合并的)文件时候,下载失败,提示超出范围;但是直接用串口升级应用程序,是正常的。

YiKai Chen:

回复 whail:

從IAR的編譯結果看來應該是不會有問題,我不大懂的是generiapp並沒有ota的功能,不會有boot程序和应用程序合并的,你是不是自行操作了什麼導致錯誤?

whail:

回复 YiKai Chen:

没有的,我制作了一个应用程序(将boot的hex和app的hex合并),初始化下载方便,使用end就可以,另外您操作过sampleswitch的OTA升级吗?例程中用的是外部的flash,我的开发板中没有外部flash,有如何去掉外部flsh的教程吗?

赞(0)
未经允许不得转载:TI中文支持网 » CC2530 Zstack 2.5.1a编译后的HEX文件都超过256K,怎么解决?
分享到: 更多 (0)