![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
H8SX/1655を使って、SDカードに記憶されたテキストファイルの内容を
読み込み、LCDディスプレイに出力するC言語プログラムを考案中です
が、肝心のSDカードからの読み込み方について分からなくなっています。
そこで、SDカードからテキストファイルを読み込むノウハウまたは、
参考書籍等を教えていただけないでしょうか。
参考書籍については、CQ出版の「フラッシュ・メモリ・カードの徹底研究」
が適当なのかなぁと思っておりますがいかがでしょうか。
私の情報としては、
・組み込み経験はありませんが趣味として勉強中です。
(CQ出版の「今すぐ使える!H8マイコン基板」で勉強中です。)
・C言語については基礎的な部分は理解できていると思います。
どうぞよろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
SDカードの読み書き自体は、低速ながら制御が容易なSPIモードと
メモリカードリーダーなどで使われている高速なパラレル通信モードがあると聞いたことがあります。
このあたりは調べれば出てきますが、とりあえず参考になるところを貼っておきます。
http://elm-chan.org/docs/mmc/mmc.html
http://bluefish.orz.hm/sdoc/psoc_mmc.html
問題は、ファイルシステムの認識です。
SDカードの読み書きそのものはできても、パソコンから書き込んだデータを読み込むためには
パソコン用のファイルシステムを認識しなければなりません。
ほとんどの場合、FATファイルシステムのFAT16と呼ばれているものが使われています。
ですが、上に貼ったリンクの上段のサイト内に、マイコン向けのFatFsというものがあります。
実装が完全である保証はないそうですが、とりあえず読み出すだけならこれで問題ないはずです。
ご回答ありがとうございます。
参考URLをもとに、SPIモードの勉強をしてみます。
ファイル操作については、組み込みではないプログラムで
ファイルポインタを使ってアクセスする方法しか知らないので、
独学でどこまでやれるかわかりませんが頑張ってみようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- USBメモリー・SDカード・フラッシュメモリー 書き込み禁止を解除しフォーマットしたいが… 2 2023/04/14 19:07
- 携帯型ゲーム機 switch 2 2023/04/11 10:32
- iPad SDカード→iPad mini6へデータ移行でエラー 5 2022/09/18 15:18
- Android(アンドロイド) 今使ってるスマホが、SDカードを読み込みません ストレージをとこに、SDカードを入れてるのに、表示さ 3 2022/05/23 18:08
- USBメモリー・SDカード・フラッシュメモリー SDカードの不具合? 5 2023/03/20 10:28
- その他(AV機器・カメラ) GoPro動画をPC版Quikで再生できない 1 2022/05/14 21:04
- docomo(ドコモ) GALAXY新シリーズが新しく出るので機種変を考えています。 去年の年末に変えようとしたらもう遅くて 3 2022/04/08 21:53
- USBメモリー・SDカード・フラッシュメモリー 任天堂スイッチのSDカードについて SDカードの容量がいっぱいなので、新しくSDカードを買って、任天 3 2023/04/06 13:09
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- タブレット アンドロイドタブレットの機能 iPad air 5、265 WiFi を使っていますが、USBもSD 4 2022/12/10 21:59
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
組み込みマイコンでのソフトウ...
-
SH7144でパルス幅を測定したい。
-
Macターミナルで実行中のプログ...
-
バックグラウンドのプロセスの...
-
Java Web Start アプリケーショ...
-
プロダクションコードとは?
-
アセンブラ言語の数字を数値に...
-
エクセルVBA 時間抜けの取得
-
PIC のデータEEPROMに書き込み...
-
TCP/IP通信時のサーバーからの受信
-
動的メモリとexit(C言語)
-
【C言語 再帰・メモ化】 C言語...
-
DoEvents関数って何?
-
Windows10でDOSゲーム
-
誤ってプロセスの終了をしてし...
-
Visual C++からpingを実行して...
-
アラート可能な待機状態とは
-
6x6ぼかしマスクをかけるプログ...
-
URLの最初の「h」を略す
-
タイトルバーのないアプリに二...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PLCとPCの通信
-
組み込みマイコンでのソフトウ...
-
レジスタマップって何ですか?
-
PICマイコンのCLRWDT動作について
-
シリアル通信でのデータ取りこぼし
-
マイコンからSDカード内のテキ...
-
機械語のレジスタペアについて
-
H8S2368マイコンのTCSR_1レジス...
-
マイクロ秒で精度が出るタイマー
-
SH7144でパルス幅を測定したい。
-
フラッシュメモリへの書き込み
-
RTCで取得した値をLCDに表示したい
-
システムコールを使わずに画面...
-
グラフィックLCD SG12...
-
2つのアナログ信号が一致して...
-
カーブフィットを行うプログラ...
-
TCNTとTIFRの意味
-
printf文で変数のアドレスを表...
-
printfで0x600000番地の次の0x6...
-
PICマイコンでプログラム!パソ...
おすすめ情報