我是新來的嵌入式系統,並試圖通過MP3轉換程序移植到基於ARM的STM32L476G-DISCO開發板。我還使用基於Eclipse的免費System Workbench軟件。我已經成功地達到了編寫該程序並將其閃存在板上的程度。它甚至可以運行到程序要求輸入文件(.wav)的程度。嵌入文件在STM32 ARM平臺的閃存
我的問題是如何實現文件處理部分?以前,當運行原始的Windows控制檯應用程序時,我只需發送一個命令行參數,如「'> C:\ file.wav < C:\ file.mp3」。
該主板配備128Mbit閃存,利用QSPI進行通信以及內部閃存。我需要一個文件系統來讀/寫一個文件到我的程序中嗎?我正在考慮開始簡單,只是嵌入文件,但我不知道如何在我的代碼中調用它。我可以通過編程軟件手動編程內存,但是我所知道的只是閃存數據的地址。
不適合我。您的應用程序是否應該始終播放相同的文件,或者您必須一次發送不同的文件?您的嵌入式平臺的可用空間是否足以存儲要播放的文件? – LPs
最後,我會每次發送一個不同的文件,但要開始我只想在同一個文件中讀取並轉換它。該板有1MB的內部閃存,其中只有80KB正在被應用程序代碼使用。 .mp3文件本身是148KB。 – sam
因此,正如@Clifford答案所描述的,您可以將其視爲「大量字節」並將wav文件鏈接到您的應用程序代碼。爲了將來的使用,您將在閃存中預留空間(例如使用liker腳本),您將存儲要轉換和播放的wav文件的「字節」。 – LPs