请问,如果 ota不需要,那么 在什么情境下会需要 EEPROM, 预留有必要吗?
VV:
CC2530实现OTA是需不需要OTA是根据你的代码来决定的。
如果
Bootloader+2*Application Image<256KB 这样的话,做OTA就不需要外扩Flash。
如果超过256K,就需要外部的FLash
Jiancan Chen:
回复 VV:
你好, 在文档中:
2.4.7.2 SmartRF05 with CC2530EMThe Boot loader is loaded into the first page of memory on the CC2530. This page is 2K in length and is located at addresses 0x0000 through 0x0800. The remaining 254K of the flash on the CC2530 is used as the operation memory space. The secondary storage resides on an Off-Chip serial flash.
1. 这个意思是 片外Flash吗?
2. 您说 “Bootloader+2*Application Image<256KB 这样的话,做OTA就不需要外扩Flash” 那么在那个地方配置使用哪一种方式
3. HA 的sampleApplication 需要外挂Flash吗
VV:
回复 Jiancan Chen:
1,是的 外扩的SPI Flash,
2, 协议栈里面的OTA Example都是用外扩Flash来做的。也有客户当自己的程序比较小的时候,自己把外扩的Flash省去了,只要保证你256KB减去bootloader以后,还是能放下2倍大小的应用程序。
3, 需要外扩Flash。
Stockton Zhang:
回复 VV:
请教一下,如何在编译和链接后看到实际的程序大小,谢谢!!!
VV:
回复 Stockton Zhang:
查看IAR的中,工程生成的map文件
rui tong:
回复 VV:
如果不使用外扩flash,那么bootloader程序等,是不是要做相应的修改?具体要修改哪些,能给介绍一下吗?谢谢。
tianlong he:
回复 rui tong:
你的问题解决了么?最近我也在搞cc2530f256单片机程序的在线升级,不知道怎么入手?
Aries Lord:
回复 VV:
2倍大小是一个伪命题。CC2530开始使用ZigBee pro协议栈,编译后的大小都是大于128KB的。
tianlong he:
回复 Aries Lord:
可是cc2530有flash是32Kb的啊,那这种岂不是协议栈根本不能用了?
xiaoming huang1:
回复 tianlong he:
我最近也在搞这个方便加QQ一起研究吗