AVRマイコン総合スレ ..
[2ch|▼Menu]
248:774ワット発電中さん
18/11/03 00:20:08.84 Bg9g6hKX.net
ATmega8でmicroSDを使うべく
Easy SDcard FAT Library for AVR
URLリンク(www.suzume-syako.jp)
上記のライブラリを使わせてもらいました。
Atmel Studio 6.2で言われたとおりヘッダファイル・ソースファイルをADDし、
sd_config.hとdelay.hの修正・・・は必要なさそうだったのでそのままにしておき、
#include <avr/io.h>
#include "sd.h"
#define F_CPU 1000000UL
int main(void)
{
int fd;
char fname[] = "test.txt";
char buf[16] = "0123456789\r\n";
SD_SET_DATE(2010,7,7);
SD_SET_TIME(12,34,56);
fd = sd_open(fname, SD_O_CREAT|SD_O_APPEND, 0);
sd_mount(0);
sd_write(fd, buf, 12);
sd_close(fd);
sd_unmount();
return(0);
}
このようなテストプログラムを組んでみました。
早速実行してみたところmicroSDカードにtest.txtファイルは生成されるのですが
肝心の中身が空のままです。どうやら
sd_write(fd, buf, 12);
のところでエラー(0以下の値が返される)が発生しているようです。
ファイルの生成までは成功するけど書き込みに失敗する場合は
どのような問題があると考えられますか?
ちなみにmicroSDカードは複数試しましたが同じ結果でした。
またSDカードはSPI接続でAVRと結びました。


次ページ
続きを表示
1を表示
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1713日前に更新/263 KB
担当:undef