在线时间26 小时
UID3425535
ST金币63
蝴蝶豆0
注册时间2017-9-21
该用户从未签到
中级会员
- 最后登录
- 2019-10-14
|
大家好,目前我使用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;
}
|
|