سلام
هر کاری کردم نتونستم از این کتابخونه استفاده کنم! :angry: شماتیک mmc کاملا درسته چون با بسکام ازش جواب گرفتم. ولی با fatfs کاری نتونستم انجام بدم....
این سورس برنامه:
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>
#include <string.h>
#include <avr/delay.h>
//#include "uart.h"
//#include "xitoa.h"
#include "ff.h"
#include "diskio.h"
#include "rtc.h"
#define LedPowerON() PORTC |= (1<<PINC0)
#define LedPowerOFF() PORTC&= ~(1<<PINC0)
DWORD get_fattime ()
{
RTC rtc;
rtc_gettime(&rtc);
return ((DWORD)(rtc.year - 1980) << 25)
| ((DWORD)rtc.month << 21)
| ((DWORD)rtc.mday << 16)
| ((DWORD)rtc.hour << 11)
| ((DWORD)rtc.min << 5)
| ((DWORD)rtc.sec >> 1);
}
int main(void)
{
//IoInit();
DDRC |= (1 << DDC0); // set port C pin 0 as output
/*
OCR2 = 90-1; // Timer2: 100Hz interval (OC2)
TCCR2 = 0b00001101;
TIMSK = 0b10000000; // Enable TC2.oc, interrupt
*/
rtc_init(); // Initialize RTC
// sei();
FATFS fs; // Work area (file system object) for logical drive
FIL fsrc, fdst; // file objects
BYTE buffer[4096]; // file copy buffer
FRESULT res; // FatFs function common result code
UINT br, bw; // File R/W count
disk_initialize(0);
res = f_mount(0, &fs);
//f_mkdir("Behnam_j"
;
res = f_open(&fdst, "dstfile.txt", FA_WRITE);
if ( res == FR_OK ) LedPowerON();
f_write(&fdst, "Behnam", br, &bw);
f_close(&fdst);
// Register a work area for logical drive 0
// Open source file
// res = f_open(&fsrc, "srcfile.dat", FA_OPEN_EXISTING | FA_READ);
//if (res) die(res);
// Create destination file
res = f_open(&fdst, "dstfile.dat", FA_CREATE_ALWAYS | FA_WRITE);
f_write(&fdst, "Behnam", br, &bw);
//if (res) die(res);
// Copy source to destination
/* for (;
{
res = f_read(&fsrc, buffer, sizeof(buffer), &br);
if (res || br == 0) break; // error or eof
res = f_write(&fdst, buffer, br, &bw);
if (res || bw < br) break; // error or disk full
}
*/
// Close all files
// f_close(&fsrc);
f_close(&fdst);
// Unregister a work area before discard it
f_mount(0, NULL);
}
اشکال از کجاست؟؟؟؟؟؟؟
دوستان کسی سورس ساده ای برای راه اندازی این بی مزه داره در اختیار منم بزاره با یه شماتیک که با این کتابخونه جواب بده؟؟؟
ممنونم
هر کاری کردم نتونستم از این کتابخونه استفاده کنم! :angry: شماتیک mmc کاملا درسته چون با بسکام ازش جواب گرفتم. ولی با fatfs کاری نتونستم انجام بدم....
این سورس برنامه:
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <avr/interrupt.h>
#include <string.h>
#include <avr/delay.h>
//#include "uart.h"
//#include "xitoa.h"
#include "ff.h"
#include "diskio.h"
#include "rtc.h"
#define LedPowerON() PORTC |= (1<<PINC0)
#define LedPowerOFF() PORTC&= ~(1<<PINC0)
DWORD get_fattime ()
{
RTC rtc;
rtc_gettime(&rtc);
return ((DWORD)(rtc.year - 1980) << 25)
| ((DWORD)rtc.month << 21)
| ((DWORD)rtc.mday << 16)
| ((DWORD)rtc.hour << 11)
| ((DWORD)rtc.min << 5)
| ((DWORD)rtc.sec >> 1);
}
int main(void)
{
//IoInit();
DDRC |= (1 << DDC0); // set port C pin 0 as output
/*
OCR2 = 90-1; // Timer2: 100Hz interval (OC2)
TCCR2 = 0b00001101;
TIMSK = 0b10000000; // Enable TC2.oc, interrupt
*/
rtc_init(); // Initialize RTC
// sei();
FATFS fs; // Work area (file system object) for logical drive
FIL fsrc, fdst; // file objects
BYTE buffer[4096]; // file copy buffer
FRESULT res; // FatFs function common result code
UINT br, bw; // File R/W count
disk_initialize(0);
res = f_mount(0, &fs);
//f_mkdir("Behnam_j"

res = f_open(&fdst, "dstfile.txt", FA_WRITE);
if ( res == FR_OK ) LedPowerON();
f_write(&fdst, "Behnam", br, &bw);
f_close(&fdst);
// Register a work area for logical drive 0
// Open source file
// res = f_open(&fsrc, "srcfile.dat", FA_OPEN_EXISTING | FA_READ);
//if (res) die(res);
// Create destination file
res = f_open(&fdst, "dstfile.dat", FA_CREATE_ALWAYS | FA_WRITE);
f_write(&fdst, "Behnam", br, &bw);
//if (res) die(res);
// Copy source to destination
/* for (;

res = f_read(&fsrc, buffer, sizeof(buffer), &br);
if (res || br == 0) break; // error or eof
res = f_write(&fdst, buffer, br, &bw);
if (res || bw < br) break; // error or disk full
}
*/
// Close all files
// f_close(&fsrc);
f_close(&fdst);
// Unregister a work area before discard it
f_mount(0, NULL);
}
اشکال از کجاست؟؟؟؟؟؟؟
دوستان کسی سورس ساده ای برای راه اندازی این بی مزه داره در اختیار منم بزاره با یه شماتیک که با این کتابخونه جواب بده؟؟؟
ممنونم
دیدگاه