نمایش نتایج: از 1 به 8 از 8

موضوع: این خطا یعنی چی؟؟

  1. #1
    Member
    تاریخ عضویت
    Feb 2017
    نوشته ها
    47

    این خطا یعنی چی؟؟

    سلام یه برد آردینو Due خریدم ، برنامه ام روی آردوینو uno جواب داده ، نمیدونم برای due چی داره میگه که کامپایل نمیکنه؟!
    سرچ کردم طبق آموزش ها از SAM boards رو اضافه کردم تست گرفتم برنامه چشمک زن هم کار میکنه... خطایی که میده اینه:

    کد:
    Arduino: 1.8.5 (Windows 10), Board: "Arduino Due (Programming Port)"
    
    In file included from C:\Users\Rasool\Documents\Arduino\libraries\MCUFRIEND_kbv\examples\GLUE_Demo_320x240\GLUE_Demo_320x240.ino:25:0:
    
    C:\Users\Rasool\Documents\Arduino\libraries\MCUFRIEND_kbv/UTFTGLUE.h: In member function 'void UTFTGLUE::print(String, int, int, int)':
    
    C:\Users\Rasool\Documents\Arduino\libraries\MCUFRIEND_kbv/UTFTGLUE.h:102:27: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
    
        settextcursor(st.c_str(), x, y); MCUFRIEND_kbv::print(st);}
    
                               ^
    
    C:\Users\Rasool\Documents\Arduino\libraries\MCUFRIEND_kbv/UTFTGLUE.h:155:10: error:   initializing argument 1 of 'void UTFTGLUE::settextcursor(char*, int, int)' [-fpermissive]
    
         void settextcursor(char *st, int x, int y) {
    
              ^
    
    C:\Users\Rasool\Documents\Arduino\libraries\MCUFRIEND_kbv/UTFTGLUE.h: In member function 'void UTFTGLUE::printNumF(double, byte, int, int, char, int, char)':
    
    C:\Users\Rasool\Documents\Arduino\libraries\MCUFRIEND_kbv/UTFTGLUE.h:123:47: error: 'dtostrf' was not declared in this scope
    
        char buf[20]; dtostrf(num, length, dec, buf); settextcursor(buf, x, y); MCUFRIEND_kbv::print(buf);
    
                                                   ^
    
    exit status 1
    Error compiling for board Arduino Due (Programming Port).
    Invalid library found in C:\Users\Rasool\Documents\Arduino\libraries\LCD_ID_Reader: C:\Users\Rasool\Documents\Arduino\libraries\LCD_ID_Reader
    Invalid library found in C:\Users\Rasool\Documents\Arduino\libraries\LCD_ID_Reader: C:\Users\Rasool\Documents\Arduino\libraries\LCD_ID_Reader
    
    This report would have more information with
    "Show verbose output during compilation"
    option enabled in File -> Preferences.
    کسی میتونه بگه چیه مشکل؟؟!
    ویرایش توسط Rasool65 : 06-13-2018 در ساعت 09:27 PM

  2. #2
    Senior Member
    تاریخ عضویت
    Feb 2017
    نوشته ها
    153
    نقل قول نوشته اصلی توسط Rasool65 نمایش پست ها
    سلام یه برد آردینو Due خریدم ، برنامه ام روی آردوینو uno جواب داده ، نمیدونم برای due چی داره میگه که کامپایل نمیکنه؟!
    سرچ کردم طبق آموزش ها از SAM boards رو اضافه کردم تست گرفتم برنامه چشمک زن هم کار میکنه... خطایی که میده اینه:

    کد:
    Arduino: 1.8.5 (Windows 10), Board: "Arduino Due (Programming Port)"
    
    In file included from C:\Users\Rasool\Documents\Arduino\libraries\MCUFRIEND_kbv\examples\GLUE_Demo_320x240\GLUE_Demo_320x240.ino:25:0:
    
    C:\Users\Rasool\Documents\Arduino\libraries\MCUFRIEND_kbv/UTFTGLUE.h: In member function 'void UTFTGLUE::print(String, int, int, int)':
    
    C:\Users\Rasool\Documents\Arduino\libraries\MCUFRIEND_kbv/UTFTGLUE.h:102:27: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
    
        settextcursor(st.c_str(), x, y); MCUFRIEND_kbv::print(st);}
    
                               ^
    
    C:\Users\Rasool\Documents\Arduino\libraries\MCUFRIEND_kbv/UTFTGLUE.h:155:10: error:   initializing argument 1 of 'void UTFTGLUE::settextcursor(char*, int, int)' [-fpermissive]
    
         void settextcursor(char *st, int x, int y) {
    
              ^
    
    C:\Users\Rasool\Documents\Arduino\libraries\MCUFRIEND_kbv/UTFTGLUE.h: In member function 'void UTFTGLUE::printNumF(double, byte, int, int, char, int, char)':
    
    C:\Users\Rasool\Documents\Arduino\libraries\MCUFRIEND_kbv/UTFTGLUE.h:123:47: error: 'dtostrf' was not declared in this scope
    
        char buf[20]; dtostrf(num, length, dec, buf); settextcursor(buf, x, y); MCUFRIEND_kbv::print(buf);
    
                                                   ^
    
    exit status 1
    Error compiling for board Arduino Due (Programming Port).
    Invalid library found in C:\Users\Rasool\Documents\Arduino\libraries\LCD_ID_Reader: C:\Users\Rasool\Documents\Arduino\libraries\LCD_ID_Reader
    Invalid library found in C:\Users\Rasool\Documents\Arduino\libraries\LCD_ID_Reader: C:\Users\Rasool\Documents\Arduino\libraries\LCD_ID_Reader
    
    This report would have more information with
    "Show verbose output during compilation"
    option enabled in File -> Preferences.
    کسی میتونه بگه چیه مشکل؟؟!
    کتابخونه با برد شما سازگار نیست .

  3. #3
    Member
    تاریخ عضویت
    Feb 2017
    نوشته ها
    47
    خب چكار كنم سازگار بشه ؟؟ من خيلي به اين كتابخونه احتياج دارم

  4. #4
    Member
    تاریخ عضویت
    Feb 2017
    نوشته ها
    47
    نقل قول نوشته اصلی توسط Rasool65 نمایش پست ها
    خب چكار كنم سازگار بشه ؟؟ من خيلي به اين كتابخونه احتياج دارم
    راه حلی میتونید پیشنهاد بدین؟

  5. #5
    Senior Member
    تاریخ عضویت
    Feb 2017
    نوشته ها
    153
    نقل قول نوشته اصلی توسط Rasool65 نمایش پست ها
    راه حلی میتونید پیشنهاد بدین؟
    1 : آستینها رو بالا بزنی و کتابخونه مذکور رو برای میکرو مورد نظر پورت کنی .
    2 : از گوگل برای پیدا کردن کتابخونه بر پایه برد مورد نظر کمک بگیری .

  6. #6
    Member
    تاریخ عضویت
    Feb 2017
    نوشته ها
    47
    راه دوم رو که خیلی گشتم پیدا نشد ، اما راه اول چگونه میشه کتاب خونه رو پورت کرد ؟ مشکل با آستین بالا زدن ندارم وقت هم زیاد دارم ، یه مثال بزنید تا تهش میرم ممنون

  7. #7
    Senior Member
    تاریخ عضویت
    Feb 2017
    نوشته ها
    153
    تاپیک زیر رو دنبال کنید . اینجا افرادی بودن که مشکل شما رو داشتن :
    https://forum.arduino.cc/index.php?topic=366304.1455

    پی نوشت : گوگل دوست ماست

  8. #8
    Member
    تاریخ عضویت
    Feb 2017
    نوشته ها
    47
    نقل قول نوشته اصلی توسط Ahmad110 نمایش پست ها
    تاپیک زیر رو دنبال کنید . اینجا افرادی بودن که مشکل شما رو داشتن :
    https://forum.arduino.cc/index.php?topic=366304.1455

    پی نوشت : گوگل دوست ماست
    ممنون دوست عزیز بابت راهنماییتون ولی خب سوال من در واقع اینه که چطوری باید این کد ها رو قرار بدم؟ همه رو بریزم تو فایل .cpp یا .h ؟ یا اینکه باید اونا رو ویرایش کنم؟ من دقیق نمیدونم اصلا عمل پورت کردن یعنی چی و چطوری پورت کنم؟


    کد:
    #define USE_TIKY_ON_DUE
    ...
    #elif defined(__SAM3X8E__) && defined(USE_TIKY_ON_DUE)  //TIKY_ON_DUE
    #warning USE_TIKY_ON_DUE
    #define USES_16BIT_BUS
    // configure macros for the control pins
    #define RD_PORT PIOD
    #define RD_PIN  0      //D25 PD0
    #define WR_PORT PIOA
    #define WR_PIN  15      //D24 PA15
    #define CD_PORT PIOA
    #define CD_PIN  14      //D23 PA14
    #define CS_PORT PIOB
    #define CS_PIN  26      //D22 PB26
    #define RESET_PORT PIOD
    #define RESET_PIN  1   //D26 PD1
    // configure macros for data bus
    //
    #define AMASK         ((1<<7)|(1<<19))         //PA7, PA19
    #define CMASK         (0x1FF<<1)               //PC1-PC9
    #define DMASK         ((3<<2)|(1<<6)|(3<<9))   //PD2-PD3, PD6, PD9-PD10
    
    #define write_16(x)   { PIOA->PIO_CODR = AMASK; PIOC->PIO_CODR = CMASK; PIOD->PIO_CODR = DMASK; \
            PIOD->PIO_SODR = (((x)&(3<<0))<<2); \
            PIOD->PIO_SODR = (((x)&(1<<2))<<4); \
            PIOD->PIO_SODR = (((x)&(1<<3))<<6); \
            PIOA->PIO_SODR = (((x)&(1<<4))<<3); \
            PIOD->PIO_SODR = (((x)&(1<<5))<<5); \
            PIOC->PIO_SODR = (((x)&(0x1FF<<6))>>5); \
            PIOA->PIO_SODR = (((x)&(1<<15))<<4); \
        }
    
    #define read_16()     ( 0\
                            |((PIOD->PIO_PDSR & (1<<2))>>2)\
                            |((PIOD->PIO_PDSR & (1<<3))>>2)\
                            |((PIOD->PIO_PDSR & (1<<6))>>4)\
                            |((PIOD->PIO_PDSR & (1<<9))>>6)\
                            |((PIOA->PIO_PDSR & (1<<7))>>3)\
                            |((PIOD->PIO_PDSR & (1<<10))>>5)\
                            |((PIOC->PIO_PDSR & (0x1FF<<1))<<5)\
                            |((PIOA->PIO_PDSR & (1<<19)>>4))\
                          )
    #define read_8()      (read_16() & 0xFF)
    #define setWriteDir() {\
            PIOA->PIO_OER = AMASK; PIOA->PIO_PER = AMASK; \
            PIOC->PIO_OER = CMASK; PIOC->PIO_PER = CMASK; \
            PIOD->PIO_OER = DMASK; PIOD->PIO_PER = DMASK; \
        }
    #define setReadDir()  { \
            PMC->PMC_PCER0 = (1 << ID_PIOA)|(1 << ID_PIOC)|(1 << ID_PIOD); \
            PIOA->PIO_ODR = AMASK; \
            PIOC->PIO_ODR = CMASK; \
            PIOD->PIO_ODR = DMASK; \
        }
    #define write8(x)     { write16(x & 0xFF); }
    // ILI9486 is slower than ILI9481
    #define write16(x)    { write_16(x); WR_ACTIVE; WR_ACTIVE; WR_STROBE; }
    #define READ_16(dst)  { RD_STROBE; RD_ACTIVE; RD_ACTIVE; RD_ACTIVE; RD_ACTIVE; dst = read_16(); RD_IDLE; RD_IDLE; RD_IDLE; }
    #define READ_8(dst)   { READ_16(dst); dst &= 0xFF; }
    
    // Shield Control macros.
    #define PIN_LOW(port, pin)    (port)->PIO_CODR = (1<<(pin))
    #define PIN_HIGH(port, pin)   (port)->PIO_SODR = (1<<(pin))
    #define PIN_OUTPUT(port, pin) (port)->PIO_OER = (1<<(pin))

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO