FC2ブログ

[V850]FatFsを動かす

以下すん様のHPを参考に、またChaN様のFatFsサンプルPRJを有難く頂き動作した。
  http://ekousaku.web.fc2.com/FatFs.html

手順
  ・ChaN様HPより、V850サンプルPRJを入手(ffsample.zip)
    → ffsample\v850es\v850test.png(下図)
      を参照し回路を組む。半田が面倒なので、ブレッドボードで組んだ。

V850_FatFs_board

    <回路メモ>
     - すん様指摘の通り、L1(インダクタ22uH)、C1(キャパシタ10uF)は接続。
        ※ インダクタは秋月の電源用インダクタ(4個入り100円、物は水色)購入。
     - PCからUSB経由で電源供給。V850以外のSDカード、ブレッドボードへは、
        GND = V850 CON2/40ピンから供給
        VCC = V850 CON3/1ピンから3.3V供給
     - 47kOhm抵抗が無くて最初は10k x 4個=40kOhmでやってたが、動作せず。
      (手順が違ってただけ?)47kに変えたら、以下の通り動作した。

  ・ChaN様サンプルPRJ内のソースそのままをPM+でビルド。(一部ファイルパスが違う事は先日書いた)
  ・先日の記事の通り、FPL.exeで焼き込み。(焼き込みモード=ジャンパをショート)
  ・USBケーブル外す > ジャンパ設定ショート止める > USBケーブルつなぐ
    ※ COMポート(My PCではCOM3)がデバイスマネージャに表示されない場合は、
      以下を実行すると認識された。
      Interface 2007/5月のCD-ROM  \tool\portconfig850\portconfig850.exe
  ・TeraTerm起動。設定は以下。
      ポート   = COM3
      ボーレート = 115200
      データ   = 8bit
      パリティ  = none
      ストップ  = 1bit
      フロー制御 = なし
  ・TeraTerm上でEnterを押すとプロンプト「>」が返る。
  ・ここからはすん様HPの手順通り、真似ただけ。文章もそのまま。

> di 0 // SDカードアクセス前の必須の初期化コマンド
--> rc=0 が返った。

> fi 0 // SDカードアクセス前の必須の初期化コマンド
--> rc=0 FR_OK が返った。

> ds 0 // ディスクステータス表示
--> 何やら出てきた。

> dd 0 0 // セクターを覗く。2つめの0がセクター番号。

> fl // ディレクトリ、ファイル一覧を見る。

> fk temp // ディレクトリを作ってみる。tempという名前。
> fl // ディレクトリが出来たか確認。
--> 確かにtempというディレクトリが出来た。でも日付はデタラメ。

> fo 10 a // ファイルを作ってみる。ファイル名はa。ファイルモードは
              FA_WRITE|FA_CREATE_ALWAYS。意味は「書き込みモード。
              同名ファイルある場合は、サイズ0にしてから開く」。
--> flで確認すると、ファイルが作成されてた。
> fw 25 12 // ファイルに何か書いてみる。25バイト分、値12を書く。
> fc // そして、ファイルを閉じる。閉じるとフラッシュされSDカードに
              書き込まれるらしい。
> fo 1 a // 書いたファイルを今度は読んでみるため、ファイルをオープン。
              ファイルモードはFA_READ|FA_OPEN_EXISTING。意味は、
              「読み込みモード。既存のファイルを開きます」。


以下すん様HP真似して実験途中。
------------------------------------
ファイルポインタを0に戻しておきます。(fo直後は不要、fd2回目は必須)、ファイルポインタとはファイルのどこをアクセスするか、ファイル先頭から何バイト目かをあらわします。fd、fw、frなどをおこなうとアクセスしたバイト数分だけ値が加算されます。それで、もう一度頭からアクセスする場合は0に戻す必要があるわけです。なおディスクのFATとは関係ありません。

>fe 0


ファイルポインタを0に戻しておきます。(fo直後は不要、fd2回目は必須)、ファイルポインタとはファイルのどこをアクセスするか、ファイル先頭から何バイト目かをあらわします。fd、fw、frなどをおこなうとアクセスしたバイト数分だけ値が加算されます。それで、もう一度頭からアクセスする場合は0に戻す必要があるわけです。なおディスクのFATとは関係ありません。

>fe 0



現在のファイルポインタから内容をダンプします。25バイト表示させます。

>fd 25



バッファに読み込んでから表示させることもできます。ファイルポインタを0に戻し、バッファを0でクリアして、バッファに25バイト読み込みます。

>fe 0

>bf 0

>fr 25



バッファをダンプします。0はバッファアドレスで、バッファのどこからみるかです。

>bd 0



最後にファイルを閉じます。

>fc
スポンサーサイト



コメントの投稿

非公開コメント

カレンダー
01 | 2020/02 | 03
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
累積訪問者
現在の訪問者
現在の閲覧者数:
最新記事
最新トラックバック
最新コメント
月別アーカイブ
カテゴリ
プロフィール

bobgosso

Author:bobgosso
FPGAのブログへようこそ!

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード