STM32F4-Discovery
 MP3 Player on FreeRTOS

IMAGE12.GIF - 2,801BYTES

2013年5月5日 新規作成開始、未完

USBに接続したメモリーにMP3ファイルを入れてあります




USBの勉強
IMAGE12.GIF - 2,801BYTES
TOP02_001.PNG - 934BYTES

 トランジスタ技術2012年9月号に、「1Mbpsが数十m飛ぶ!Bluetooth対応のワイヤレスPICマイコンI/O基板」の記事が」紹介されました。
 是非、STM32に移植したいと思ったのですが、USBの知識が不足していて何をどのようにするのか皆目見当がつきません。
 そこで、この連休中に何とか手がかりを得たいと思って勉強を始めました。
 勉強の一環とし、追加ハードウェアを必要としないMP3プレーヤーを作ってみることにしました。

 Webで検索したところ、下記二つのファイルが見つかりました。

  1. 【STM32F4】MP3の移植中 Shuji009さん mp3sample20120318.zip
  2. ねむいさんのぶろぐ(おきば) Cortex-M4F STM32F4(STM32F407ZGT6/PowerAVR-RedBull Compatible Circuit &STM32F407VGT6/STM32F4Discovery) 

 今回は、先にShuji009さんのファイル解析を始めてから、ねむいさん作成のファイルに辿り着いた関係で、結果としてお二人のソースファイルをごちゃまぜにしています。
 いつものことですが、FreeRTOS上で動作させていますので、今後の拡張はやり易いと思っているのですが、未だにUSB制御の流れが良く解りません。



2 いただいたソフトウェア
IMAGE12.GIF - 2,801BYTES
TOP02_001.PNG - 934BYTES

 下記の様になっています。

ソフト 入手場所 コメント
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 ソフトウェア修正部分
IMAGE12.GIF - 2,801BYTES
TOP02_001.PNG - 934BYTES

未完

 注意点
 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 サンプルプログラム
IMAGE12.GIF - 2,801BYTES
TOP02_001.PNG - 934BYTES

 紆余曲折の末、一様、動作するようになりました。
 ここに入れて置きました。

 STM32F4-Disc_FreeRTOS_MP3_wrk1.zip

TOP02_001.PNG - 934BYTES









































































































2013/5/51=1