اطلاعیه

Collapse
No announcement yet.

ایجاد فایل در SD کارت

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ایجاد فایل در SD کارت

    با سلام
    من روی یک پروژه کار می کنم و میخوام یک فایل رو در SD کارت ایجاد کنم. ولی برنامه ای که نوشتم چیزی روی SD کارت ایجاد نمیکنه. روی برد LPC1768 و با نرم افزار keil دارم می نویسم. می تونید بگید مشکلش چیه؟ ممنون میشم
    [code=c]#include "ff.h"
    #include "LPC17xx.h"
    #include "SPI_MSD_Driver.h"
    #include <stdio.h>
    #include <string.h>
    int main (void)
    {
    FATFS fs[2]; /* Work area (file system object) for logical drives */
    FIL fsrc, fdst; /* File objects */
    BYTE buffer[4096]; /* File copy buffer */
    FRESULT fr; /* FatFs function common result code */
    UINT br, bw; /* File read/write count */
    char path[512]="0:";
    FRESULT scan_files (char* path);

    /* Register work area for each logical drive */
    f_mount(0,fs);



    /* Create destination file on the drive 0 */
    fr = f_open(&fdst, "0:file.text", FA_CREATE_ALWAYS | FA_WRITE);
    if (fr) return (int)fr;

    /* Copy source to destination */
    for (; {
    fr = f_read(&fsrc, buffer, sizeof buffer, &br); /* Read a chunk of source file */
    if (fr || br == 0) break; /* error or eof */
    fr = f_write(&fdst, buffer, br, &bw); /* Write it to the destination file */
    if (fr || bw < br) break; /* error or disk full */
    }

    /* Close open files */
    f_close(&fsrc);
    f_close(&fdst);

    /* Unregister work area prior to discard it */
    f_mount(0,NULL);


    return (int)fr;
    }
    [/code]

    #2
    پاسخ : ایجاد فایل در SD کارت

    fr ها رو تند تند پرینت کن ببین از کدوم خط ریترن میخوره و بعد ببین عدد برگشتی نشان دهنده چه اروری هست!!
    انجام پروژه هاي برنامه نويسي اندرويد
    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
    http://cafebazaar.ir/app/?id=com.atxdroid

    دیدگاه


      #3
      پاسخ : ایجاد فایل در SD کارت

      اگه یه پروژه داشته باشید به عنوان چهار چوب اصلی که درست ایجاد شده باشه و کتابخونه هاش درست باشه قائدتا توابع داخلش هم درست کار می کنه
      فيلم آموزشي ميکروکنترلر LPC1768
      فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
      فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
      فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

      دیدگاه


        #4
        پاسخ : ایجاد فایل در SD کارت

        من مثال نمونه که درست کار کنه ندارم. اگر شما دارید ممنون میشم برام اینجا بزارید.
        وقتی با debugger ران گرفتم متوجه شدم که این اررور رو میده can't access memory در قسمت FIL fdst . کارت SD مشکلی نداره.
        ممنون

        دیدگاه


          #5
          پاسخ : ایجاد فایل در SD کارت

          من از جایی که یادم میاد با این کتابخونه کار کردم!!
          fat-fs کار کن!! چراشو یادم نیست!!
          http://s3.picofile.com/file/8199309092/an10916.zip.html

          این هم سیم کشی
          http://s6.picofile.com/file/8199309834/memory_SchDoc.html
          http://s3.picofile.com/file/8199310242/lpc1768_SchDoc.html

          کتابخنه من سوکت nokia3250 میخوره(البته بیشتر نوکیا ها همینو میخورن)!!نیاز کردی بگو بزارم برات
          انجام پروژه هاي برنامه نويسي اندرويد
          [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
          http://cafebazaar.ir/app/?id=com.atxdroid

          دیدگاه


            #6
            پاسخ : ایجاد فایل در SD کارت

            ممنون از کمکتون

            دیدگاه


              #7
              پاسخ : ایجاد فایل در SD کارت

              من این error رو تو برنامه خودم موقع open کردن فایل میده :A hard error occured in the low level disk I/O layer */. دلیلش چیه؟؟ :sad:

              دیدگاه


                #8
                پاسخ : ایجاد فایل در SD کارت

                سلام
                فک کنم مشکل از
                fr = f_open(&fdst, "0:file.text", FA_CREATE_ALWAYS | FA_WRITE);
                که باید
                0:\file.txt
                می بود

                به هر حال کلی زمان ازش گذشته ولی...

                دیدگاه

                لطفا صبر کنید...
                X