MSCUsbHostniFATFile

30 Jul 2012

CookBookのUSB Mass Storage Classの以下のライブラリ http://mbed.org/users/igorsk/code/MSCUsbHost/ でFATFileSystemのライブラリがついて来ないのです。

CookBookの(Simonさんの)SD FileSystemの方も同じ症状です。

MSCUsbHostのページ内にCode表にはFatFileSystemがあがっています。 また、昔はできていました。

自分の対処方法はsimonさんのCode fatをImportして、fatライブラリフォルダ内のmbedライブラリフォルダを削除して使用しています。

同じ症状の方いますか。 また、もっとスマートなImportの仕方があれば教えてください。

ps.すみません タイトルがおかしくなりました。

13 Aug 2012

すみません。

たぶん、対象方法は間違っていました。(一時的には。。。)

いろいろ触っているうちに、以下のようになったので、どれが悪いか分からなくなりました。

たぶんigorskさんのライブラリとSimonさんのライブラリ、mbedオフィシャルライブラリの相性が悪いのでしょうが、どなたか対処方法をご存じの方がおられたら教えてください。

1 http://mbed.org/users/igorsk/code/MSCUsbHost/をImportしてコンパイルすると
   FatFileSystem.hがないとコンパイルエラー

2 (simonさんの)http://mbed.org/users/simon/code/fat/をライブラリとしてImportコンパイルすると
   エラーが出る

3 fatライブラリフォルダのpreコンパイル済みのmbedを削除
   コンパイルすると成功

4 http://mbed.org/users/igorsk/code/MSCUsbHost/にもともとあるプリコンパイル済みのmbedライブラリが古いので更新(UPDATE)
   エラーの山が発生(下は一部)
/media/uploads/yueee_yt/mbed_err.jpg

30 Jul 2012

MSCUsbHostのコンパイルエラーを修正しました。もう一度使ってみてください。

30 Jul 2012

Igorさん ありがとうございます。

解決しました。

FatFileSystem or  mbed official Libraryに変更があったのでしょうか?

SimonさんのSD File System(こちらは同様FatFileSystemが入らない)や
Shinichiro Nakamuraさん のSimpleWaveRecorderPlayer
http://mbed.org/users/shintamainjp/code/SimpleWaveRecorderPlayer/とかも、
mbed Official LibraryをUpdateすると同様のエラーになるので。。。

30 Jul 2012

古いコードのエラーの場合には、まず.cファイルから.cppをリネームしてみてください。詳しくはこちら(英語): http://mbed.org/forum/news-announcements/topic/3686/

30 Jul 2012

Igorさん 

良いアドバイスありがとうございます。
Thank you for the good advice.