2015年12月2日 星期三

STM32F4 USB Host + FAT_FS Example Code

1. 本範例是參考ST官方提供的stm32f429 discovery board的其中一個範例:
     LTDC_AnimatedPictureFromUSB來參考修改的, 如下圖所示, 將一個usb disk插入usb port後,
     可以在stm32f429 discovery board上內建的LCD顯示相關資訊.


2. 由於我們使用的硬體為stm32f4x1 discovery board, 並沒有內建LCD螢幕, 因此呈現方式為使
    用stm32f4x1 discovery board + usb disk + fat fs, 透過fat fs在usb disk中寫入一個STM32.TXT
    檔.


3. 在STM32.TXT檔中除了會寫入usb disk information外, 還可以寫入類似像log之類的user
     message.

4. 測試方式可以參考影片:


  • 在尚未插入usb disk之前, discovery board上面的LEDs會採用旋轉的方式來輪流亮起.
  • 當插入usb disk, 且系統有偵測到的話, 則是不停地toggle LEDs, 此時並可以看到usb disk的讀寫燈會有間歇性的亮起, 代表有在寫入.
  • 在寫入的過程中, 如按下User Button, 則代表停止寫入, 並將file system關掉及re-mount usb disk.
  • 此時可以將usb disk與PC連接, 可以看到根目錄下會有一個STM32.TXT檔案.
  • 打開STM32.TXT檔案後可以看到usb disk相關的資訊, 以及我們測試的log message.


5. 完整程式下載連結如下:
    stm32f4x1_discovery_usbhost_fatfs_example







2 則留言:

  1. 你好,我想請問一下,如果我在資料寫入中,突然將隨身碟拔除,這樣會發生什麼事嗎?

    回覆刪除
    回覆
    1. Hi:
      你說的方式,我還沒測試過耶,有空來試試, thanks.
      Have a nice day,
      JustinWang

      刪除