CC3200 flash批量烧写问题
您好,参考:
CC31xx & CC32xx UniFlash
帮助文档创建image镜像(用于批量生产时烧写用)时,出现如下错误:
[10:24:20] INFO: BuildGangImage Util > Total size of files + the Gang image exceeded the storage size
[10:24:20] ERROR: BuildGangImage Util Exit code > 15
意思是说 “image exceeded the storage size” 就是镜像大小超出了存储空间大小,我在选择flash时选的是1MB,而我要烧录的文件加一块600KB左右,绝对不到1MB,但就是提示:“image exceeded the storage size” ,flash大小选为2MB时,就不会出现此错误,请问为什么会出现这样的问题,改怎么解决?
Flash内部空间应该有一部分被别的代码占用了吧。选择2MB时候能正常烧录正常工作吧?
您好,感谢您的支持
CC3200是外部flash,在生成image时,代码已经包含在image里了,没烧录之前,flash是空的1024KB(实测过),应该不存在这个问题
有一些文件在SPI Flash中是需要备份的,所以实际上可能会占用的多一些,建议使用稍大的SPI Flash进行存储。同时可以关注一下CC3200的升级CC3220SF 芯片,这个芯片中内置了1MB 片内Flash,可以存储用户的数据和代码。同时256K的RAM也释放给应用程序使用。
Hi,Terry Han,您好,首先感谢您的支持:
有以下问题请教下:
1:不用 gang Programming,有普通的烧录方式将同样的文件烧录到flash上是可以成功的,为什么?
2:我尝试把按照普通方式烧录进去的程序读出来,需改MAC地址和账户信息(用户文件里的内容,在读下来的image文件里可以找到,同样MAC也只有一个)进行修改在烧回到flash中,为什么又是程序会出错?是不是不能这样做?
3:因为我们产品结构紧凑,同样封装的flash很难找到2MB的flash或者有但供货周期太长(找CC3200支持的flash中),有没有推荐会建议?
4:升级CC3220SF 芯片是挂在wifi核上的还是挂在CC3200上的?
Best regards,
Terry Han