單片機(jī)再通過(guò)CMD_RD_USB_DATA0命令讀出參數(shù),獲取共8 個(gè)字節(jié)的返回結(jié)果:首字節(jié)是允許寫(xiě)入的扇區(qū)數(shù);后4 個(gè)字節(jié)是允許寫(xiě)入的扇區(qū)塊的起始絕對(duì)線性扇區(qū)號(hào)LBA(以低字節(jié)在前的4 個(gè)字節(jié)表示的32 位雙字?jǐn)?shù)據(jù),最后3個(gè)字節(jié)沒(méi)用.) 仿真時(shí),我讀回的首字節(jié)內(nèi)容是8, 是表示最大允許寫(xiě)入8個(gè)扇區(qū)呢 ??? 還是一定要寫(xiě)滿(mǎn)8個(gè)扇區(qū)呢 ??????
手冊(cè)中寫(xiě)到: 即使單片機(jī)發(fā)出 DISK_WRITE 命令只寫(xiě) 1 個(gè)扇區(qū),正常情況下,單片機(jī)也將收到9個(gè)中斷,前面的8個(gè)中斷是要求單片機(jī)提供數(shù)據(jù),最后一個(gè)中斷是返回最終的操作狀態(tài)。如果寫(xiě) 4 個(gè)扇區(qū),那么正常情況下,單片機(jī)將會(huì)收到33個(gè)中斷,前面的 32 個(gè)中斷是要求單片機(jī)提供數(shù)據(jù)。如果寫(xiě)操作中途失敗,單片機(jī)將有可能提前收到 USB_INT_DISK_ERR 狀態(tài),從而提前結(jié)束寫(xiě)操作。 但我在仿真時(shí),在寫(xiě)第一個(gè)扇區(qū)的過(guò)程中,是收到了8個(gè)中斷,但也收到了16個(gè)USB_INT_DISK_WRITE = 1EH, 這是怎么回事呢 ????? 收不到“ USB_INT_SUCCESS ”, 怎么回事 ??