请选择 进入手机版 | 继续访问电脑版
查看: 89|回复: 0

[求助] U盤FATFS傳輸中斷死機

[复制链接]

该用户从未签到

2

主题

4

帖子

0

蝴蝶豆

中级会员

最后登录
2019-3-22
发表于 2019-3-21 23:29:58 | 显示全部楼层 |阅读模式
大家好,目前我使用USB Mass Storage對U盤做FATFS用來下載板子上NAND裡的資料
正常操作: 插入U盤後,等待NAND的資料搬到U盤完,拔掉U盤之後插入PC,會有我要的資料,重插U盤功能也是正常。


不正常的操作: 插入U盤後,NAND的資料還沒搬完時,就拔掉U盤,當然不可能有資料,板子上的燈號有繼續閃爍,uart沒傳值,
                   再次插入U盤也沒反應,所以我先判斷TIME還活著,因為燈號是寫在TIME,而UART和USB Mass Storage是寫在主程式裡,
                   但完全不動作,板子斷復電後,板子是完全不動作,燈號也不閃,只有重燒code後才恢復正常。


用DEBUG MODE觀察Appli_state,發現不正常操作最後會停留在APPLICATION_DISCONNECT,所以MCU是有偵測到U盤抽出,
但我現在不知道為什麼主程式會卡住,斷復電會完全不動作,請大家幫幫忙


switch(Appli_state)
{
  case APPLICATION_READY:
                               MSC_Application();
                               Appli_state = APPLICATION_START;
                               break;

  case APPLICATION_START:
                               f_mount(NULL, (TCHAR const*)"", 0);
                               break;

  case APPLICATION_DISCONNECT:
                               Appli_state = APPLICATION_IDLE;
                               break;
  default:
             break;
        }






回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2019-4-26 10:54 , Processed in 0.137554 second(s), 13 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表