微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CC3200 SPI Flash 写时掉电后不能再打开问题

CC3200 SPI Flash 写时掉电后不能再打开问题

时间:10-02 整理:3721RD 点击:

TI工程师,你们好

我在使用CC3200的FS函数对文件创建,打开,读写,关闭操作时,正常情况下都没问题。但是后来发现,如果在写时意外掉电的话,那么再次上电的话,目前遇到的出现过两种情况,一。sl_Open函数一直不返回,重新上电也一样。二,sl_Open函数一直返回失败,即便是重新上电也是返回失败。程序我是烧写到SPI运行的,不是通过USB下载到内存运行的。前面说的两种情况的第一种,出现函数一直不返回的话,这时再用USB下载到CC3200内存运行的话,又能返回,这时再复位一下,程序才能正常执行下去.但是这种做法用在第二种情况则无效,看起来似乎是Flash出现坏块了,而FS函数又没有相应的容错机制,导致程序无论是不是重新上电,只要调用SL-OPEN函数打开或创建同文件名的操作都会返回失败.请帮忙看看,谢谢

另外,发生这种问题时sl_Open或者是sl_Del返回都是 -49 也就是  #define SL_FS_NO_DEVICE_IS_LOADED (-49)

TI工程师,可以看看是什么原因吗?就返回一个-49,确实是不好追查是哪方面原因,如果是SPI Falsh问题,但是重新擦除烧写是没问题的,请帮看看,谢谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top