コンピュータを楽しもう!!

今、自分が面白くていろいろやってみたことを書き綴りたいと思います。連絡先はtarosa.yでgmail.comです。

マイクロSDメモリの読み書き(4)

風邪もほぼ治りました。久々にDEMOJMの続きを書きます。
マイクロSDメモリを読み書きするプログラムのプロジェクトを一から起こして行きたいと思います。

新規プロジェクト

CodeWarrior(CW)で「Create New Project」を選びます。次に、MCF51JM128を選び、「P&E Multilink/Cyclone Pro」を選びます。

プロジェクト名を「JM128MicroSDTest.mcp」として、フォルダ「C:\CW\projects\JM128MicroSDTest」を設定します。

後は、「次へ」「次へ」・・・と押して「完了」を押すと、プロジェクトが出来上がります。

ソースの移動

デモ版のソースから、必要なソースをプロジェクトのフォルダに持ってきます。とりあえず、必要そうなものは全部持ってきてしまいましょう。

  • C:\CMXUSB_LITE_V1_g\usb-host\srcを、C:\CW\projects\JM128MicroSDTestにコピーします。
  • C:\CMXUSB_LITE_V1_g\usb-commonを、C:\CW\projects\JM128MicroSDTestにコピーします。
  • C:\CMXUSB_LITE_V1_g\usb-host\projects\CodeWarrior-6.x\mass-storage\prm\Project_flash.lcfを、C:\CW\projects\JM128MicroSDTest\prmにコピーします。

こんな感じですね。

Access Pathsの追加

ソースを認識させるため、Access Pathsに以下を追加します。

  • {project}usb-common\mfc51xx
  • {project}usb-common\mfc51xx\timer-drv
  • {project}usb-common\mfc51xx\uart-drv
  • {project}usb-common\terminal
  • {project}usb-common\utils
  • {project}src\mass-storage
  • {project}src\mass-storage\thin-lib
  • {project}src\usb-drv


Filesの追加と削除

src\mass-storage下にある mst_main.c がmain()があるプログラムとなるので、Filesを整理します。カッコ内はソースのあるフォルダを書いています。

  • Sourceグループをリムーブします。
  • Add Files...で、mst_main.cを追加します。(src\mass-storage\)
  • Add Files...で、terget.c, mcf5xxx_lo.sを追加します。(usb-common\mcf51xx)
  • Create Groupで、mst-drvを作り、scsi.h, scsi.c, usb_mst.h, usb_mst.cを追加します。(src\mass-storage\mst-drv\)
  • Create Groupで、terminalを作り、hcc_terminal.h, hcc_terminal.cを追加します。(usb-common\terminal\)
  • Create Groupで、urt-drvを作り、uart.h, uart.cを追加します。(usb-common\mcf51xx\uart-drv\)
  • Create Groupで、usb-drvを作り、usb_host.h, usb_host.c, usb_utils.h, usb_utils.cを追加します。(src\usb-drv\)
  • Create Groupで、thin-libを作り、thin-lib.a mst_glue.h thin_usr.hを追加します。(src\mass-storage\thin-lib\)
  • Create Groupで、thin-lib以下に、fat_sthinを作り、fat_sthin.hを追加します。(src\mass-storage\thin-lib\fat_sthin\)
  • Create Groupで、timer-drvを作り、timer.h, timer.cを追加します。(usb-common\mcf51xx\timer-drv\)
  • Project Settings\Linker filesグループの中をリムーブして、Project_flash.lcfを追加します。(prm)


Makeしてみる

Makeをすると、エラー無くMakeできると思います。次回は実機で動作させてみます。

本当にやりたいことリスト

(ブログの終わりにやりたいことを書いておきたいと思います)

  • 求職活動・・・このブログで興味を持った人一声かけてください。m(_ _)m
  • Androidプログラム
  • Web系のプログラム