STM32F4-Discovery
MP3 Player on FreeRTOS
2013年5月5日 新規作成開始、未完
USBに接続したメモリーにMP3ファイルを入れてあります
USBの勉強
トランジスタ技術2012年9月号に、「1Mbpsが数十m飛ぶ!Bluetooth対応のワイヤレスPICマイコンI/O基板」の記事が」紹介されました。
是非、STM32に移植したいと思ったのですが、USBの知識が不足していて何をどのようにするのか皆目見当がつきません。
そこで、この連休中に何とか手がかりを得たいと思って勉強を始めました。
勉強の一環とし、追加ハードウェアを必要としないMP3プレーヤーを作ってみることにしました。
Webで検索したところ、下記二つのファイルが見つかりました。
今回は、先にShuji009さんのファイル解析を始めてから、ねむいさん作成のファイルに辿り着いた関係で、結果としてお二人のソースファイルをごちゃまぜにしています。
いつものことですが、FreeRTOS上で動作させていますので、今後の拡張はやり易いと思っているのですが、未だにUSB制御の流れが良く解りません。
2 いただいたソフトウェア
下記の様になっています。
ソフト 入手場所 コメント Helix MP3 Decoder Shuji009さん
ねむいさんのおきば
(上記1&2)お二人のファイルを参考に
追加修正して使いましたFatFs ChaNさん R0.09b 2013年5月5日時点で
最新版ですCMSIS ねむいさんのおきば いつも
ねむいさんには
お世話になっていますSTM32F4xx_StdPeriph_Driver STM32_USB_Device_Library STM32_USB_HOST_Library STM32_USB_OTG_Driver STM32F4-Discovery FreeRTOS V7.4.0 最新版はV7.4.2(2013/5/1) others ねむいさんのおきば makeファイルやLinkerファイル
その他もいつも参考にさせて
いただいています
3 ソフトウェア修正部分
未完
注意点
main.h内で、FreeRTOS上で動作させるか否かを選択出来ます。
下記の様に両方のDefineを"0"とするとスタンドアローンで動作させることが出来ます。
/* Control for Stand Alone MP3 or MP3 on FreeRTOS */
/* MP3_ON_RTOS = 0 -> Stand Alone MP3 */
#define MP3_ON_RTOS 0
#define PRINT_ON 0
4 サンプルプログラム
紆余曲折の末、一様、動作するようになりました。
ここに入れて置きました。
STM32F4-Disc_FreeRTOS_MP3_wrk1.zip
2013/5/51=1