اطلاعیه

Collapse
No announcement yet.

یادگیری winavr

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

    #16
    پاسخ : یادگیری winavr

    نوشته اصلی توسط fadelphi
    توی پوشه example از avrlib یه مثال داره دو فایل هست به اسم global.h و lcdconf.h که اونها رو باید بزاری توی شاخه پروژت . بخونیشون دستت میاد باید چیکار کنی . مشکلی بود بگو از گوگل بپرسم :biggrin:
    اونم امتحان کردم. همون مشکل رو داره. هدرهایی که تو خود اون دو تا فایل فراخوانی شده رو نمیشناسه. (این مشکل اول) البته همونطور که گفتم اگه یکی یکی جلو برم و همه هدرها رو کپی کنم مشکل حل میشه ولی خوب مطمئنا این راهش نیست!!
    کد:
    > "make.exe" all
    
    -------- begin --------
    avr-gcc (WinAVR 20100110) 4.3.3
    Copyright (C) 2008 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    
    Compiling C: lcdtest.c
    avr-gcc -c -mmcu=atmega16 -I. -gstabs -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./lcdtest.lst -std=gnu99 -MMD -MP -MF .dep/lcdtest.o.d lcdtest.c -o lcdtest.o 
    In file included from lcdtest.c:20:
    global.h:25:24: error: avrlibdefs.h: No such file or directory
    global.h:27:25: error: avrlibtypes.h: No such file or directory
    global.h:35:1: warning: "F_CPU" redefined
    <command-line>: warning: this is the location of the previous definition
    lcdtest.c:21:52: error: uart.h: No such file or directory
    lcdtest.c:22:56: error: rprintf.h: No such file or directory
    lcdtest.c:23:60: error: a2d.h: No such file or directory
    lcdtest.c:24:73: error: timer.h: No such file or directory
    lcdtest.c:25:17: error: lcd.h: No such file or directory
    lcdtest.c: In function 'main':
    lcdtest.c:30: error: 'u08' undeclared (first use in this function)
    lcdtest.c:30: error: (Each undeclared identifier is reported only once
    lcdtest.c:30: error: for each function it appears in.)
    lcdtest.c:30: error: expected ';' before 'a'
    lcdtest.c:34: warning: implicit declaration of function 'uartInit'
    lcdtest.c:36: warning: implicit declaration of function 'rprintfInit'
    lcdtest.c:36: error: 'uartSendByte' undeclared (first use in this function)
    lcdtest.c:38: warning: implicit declaration of function 'a2dInit'
    lcdtest.c:40: warning: implicit declaration of function 'timerInit'
    lcdtest.c:42: warning: implicit declaration of function 'rprintf'
    lcdtest.c:45: warning: implicit declaration of function 'lcdInit'
    lcdtest.c:47: error: 'lcdDataWrite' undeclared (first use in this function)
    lcdtest.c:58: warning: implicit declaration of function 'lcdGotoXY'
    lcdtest.c:59: warning: implicit declaration of function 'lcdProgressBar'
    lcdtest.c:59: warning: implicit declaration of function 'a2dConvert8bit'
    lcdtest.c:61: error: 'a' undeclared (first use in this function)
    make.exe: *** [lcdtest.o] Error 1
    
    > Process Exit Code: 2
    > Time Taken: 00:00
    ضمنا من نفهمیدم از کدوم دو روش ارتباط با ال سی دی می خواد استفاده کنه؟ (port یا memory) هردوتاش هم تو فایل lcdconf هست. (مشکل دوم)
    گوگل به من که جواب نداد، حالا شما یه دستی بزن شاید روی شما رو زمین نندازه.

    کویر رو هم خوندم ولی خوب مشکلاتم حل نشده.
    پروژه هاش رو تازه دیدم. ok اونا رو یه دید میزنم اگه به نتیجه رسیدم میگم.

    ممنون
    https://www.linkedin.com/in/mohammadhosseini69

    http://zakhar.blog.ir

    دیدگاه


      #17
      پاسخ : یادگیری winavr

      الان پروژه کویر رو هم تست کردم. با اونم همین مشکل رو دارم. کتابخونه هایی که تو خود هدر مربوط به ال سی دی هست رو پیدا نمی کنه!
      ضمنا نقهمیدم این هدر lcd_4bit.h از کجا اومد!؟!؟ به هدر avrlibdef نیاز داره که تو avrlib هست. درحالی که خود lcd_4bit تو avrlib نیست!!
      https://www.linkedin.com/in/mohammadhosseini69

      http://zakhar.blog.ir

      دیدگاه


        #18
        پاسخ : یادگیری winavr

        نوشته اصلی توسط spman
        الان پروژه کویر رو هم تست کردم. با اونم همین مشکل رو دارم. کتابخونه هایی که تو خود هدر مربوط به ال سی دی هست رو پیدا نمی کنه!
        ضمنا نقهمیدم این هدر lcd_4bit.h از کجا اومد!؟!؟ به هدر avrlibdef نیاز داره که تو avrlib هست. درحالی که خود lcd_4bit تو avrlib نیست!!
        این چطوره : (برای آقای MOSTAFAHK عزیز هست)
        http://mostafahk.blogspot.com/2008/03/dddd.html
        بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
        موفقیت پیش رفتن است نه به نقطه ی پایان رسیدن
        نلسون ماندلا

        دیدگاه


          #19
          پاسخ : یادگیری winavr

          از طریق خط فرمان کامپایل شد!!!

          نمیفهمم قضیه چیه؟!؟! شاید programmers notepad خرابه!!

          یکم دیگه باهاش کلنجار برم نتیجه رو میگم...

          (خلاصه winavr کله پا شد! :nice: )
          https://www.linkedin.com/in/mohammadhosseini69

          http://zakhar.blog.ir

          دیدگاه


            #20
            پاسخ : یادگیری winavr

            بالاخره میبینم که winavr رو کله پا کردی .

            کتابخونه اش همونه که توی avrlib هستش با یه کم تغییرات حالا نمیدونم کدوم اصلیه .
            به هر صورت خدا خیرشون بده با این اپن سورسشون .

            زبان سی بدیش اینه که یه زبان writeonly یعنی خودت هم کد خودت رو نمیتونی بخونی .
            خط سوم که نه خود خواندی و نه غیر

            بیا مثل ما پاسکالی شو از زندگیت لذت ببر

            راستی avrlib رو مشکلشو حل کردی ؟

            کافیه فولدر avrlib رو توی شاخه avr و اونجا توی شاخه include بریزی و هر جا هم نیاز به هدرفایلهاش داشتی به این صورت بنویس ( در اینجا مثلا mmc.h

            -s---------
            #include <avrlib/mmc.h>
            ---------s--


            به راه بادیه رفتن ، به از نشستن باطل

            دیدگاه


              #21
              پاسخ : یادگیری winavr

              راستی اگه با دایرکتیوهای کامپایلر مشکل داری بگو یه توضیح کوچولو بدم .
              به راه بادیه رفتن ، به از نشستن باطل

              دیدگاه


                #22
                پاسخ : یادگیری winavr

                دوستان من برای یاد گیری winavr و کلا سری mega avr کتاب
                C Programming for Microcontrollers - Featuring ATMEL’s AVR Butterfly and the Free WinAVR Compiler [Smiley Micros - ISBN0976682206] (2005-EN)
                خوندم!!!!!!!!!!!

                دیدگاه


                  #23
                  پاسخ : یادگیری winavr

                  شما بهتره برا راهندازی با winavr سمپل پیدا کنی که چیزی که زیاده مثال اماده
                  هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                  بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                  میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                  تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                  دیدگاه


                    #24
                    پاسخ : یادگیری winavr

                    نوشته اصلی توسط Ali_Asadzadeh
                    دوستان من برای یاد گیری winavr و کلا سری mega avr کتاب
                    C Programming for Microcontrollers - Featuring ATMEL’s AVR Butterfly and the Free WinAVR Compiler [Smiley Micros - ISBN0976682206] (2005-EN)
                    خوندم!!!!!!!!!!!
                    http://www.eca.ir/forum2/index.php?topic=40975.new#new

                    دیدگاه


                      #25
                      پاسخ : یادگیری winavr

                      نخیر !! آب من با winavr تو یه جوی نمیره!! مشکل حل نشده!! اشتباه یه پروژه دیگه رو make کرده بودم! اون پروژه با pn نوشته نشده بود!!
                      راستی من با winavr که مشکلی ندارم. مشکل اینه که winavr هیچی نداره و باید از avrlib استفاده کرد ...

                      نوشته اصلی توسط فرشاد اکرمی
                      http://www.eca.ir/forum2/index.php?topic=40975.new#new
                      لطفا اینو یه جا دیگه با لینک مستقیم پلود می کنی...
                      https://www.linkedin.com/in/mohammadhosseini69

                      http://zakhar.blog.ir

                      دیدگاه


                        #26
                        پاسخ : یادگیری winavr

                        ترکوندمش !! بالاخره بینی winavr رو هم به خاک مالیدم!! :wow:
                        امروز بعد از حدود 6 ساعت تونستم ال سی دی رو با کتابخونه avrlib راه اندازی کنم! (نه با کتابخونه های دیگه مثل lcd_4bit)
                        نشستم هدرها و فایل های سورس avrlib رو خوندم!! از این هدر به اون هدر... از اون به این ... کلی وقت و اعصاب گذاشتم... کدها و توضیحات رو خوندم ... تست و آزمایش و ...
                        خلاصه داغون شدم تا چم و خم کار با Avrlib و کلا کار با کتابخونه های winavr رو یاد گرفتم.
                        این وسط 2 تا باگ هم تو کتابخونه lcd پیدا کردم. یکیش که خیلی راحت رفع شد. اون یکی رو دیگه از پسش برنیومدم. ولی مهم نبود...

                        ولی خیلی جالب بود! خوندن این هدرها آدم رو تا عمق برنامه نویسی میکرو میبره!!! اینکه lcd چطوری راه اندازی میشه و ... الان جو گرفته هوس کردم کتابخونه های avrlib جناب Pascal Stang رو کاملتر کنم!!! :rolleyes:

                        خلاصه ... ورود خودم رو به دنیای winavr تبریک میگم! :nice:

                        به زودی کارایی که کردم رو بصورت یه آموزش اینجا مینویسم. می دونم خیلی ها می خوان winavr یاد بگیرن... اینطوری می تونیم با کمک هم تا آخر winavr بریم و حتی کتابخونه های جدید و بهتری بنویسیم...
                        https://www.linkedin.com/in/mohammadhosseini69

                        http://zakhar.blog.ir

                        دیدگاه


                          #27
                          پاسخ : یادگیری winavr

                          نوشته اصلی توسط spman
                          ترکوندمش !! بالاخره بینی winavr رو هم به خاک مالیدم!! :wow:
                          امروز بعد از حدود 6 ساعت تونستم ال سی دی رو با کتابخونه avrlib راه اندازی کنم! (نه با کتابخونه های دیگه مثل lcd_4bit)
                          نشستم هدرها و فایل های سورس avrlib رو خوندم!! از این هدر به اون هدر... از اون به این ... کلی وقت و اعصاب گذاشتم... کدها و توضیحات رو خوندم ... تست و آزمایش و ...
                          خلاصه داغون شدم تا چم و خم کار با Avrlib و کلا کار با کتابخونه های winavr رو یاد گرفتم.
                          این وسط 2 تا باگ هم تو کتابخونه lcd پیدا کردم. یکیش که خیلی راحت رفع شد. اون یکی رو دیگه از پسش برنیومدم. ولی مهم نبود...

                          ولی خیلی جالب بود! خوندن این هدرها آدم رو تا عمق برنامه نویسی میکرو میبره!!! اینکه lcd چطوری راه اندازی میشه و ... الان جو گرفته هوس کردم کتابخونه های avrlib جناب Pascal Stang رو کاملتر کنم!!! :rolleyes:

                          خلاصه ... ورود خودم رو به دنیای winavr تبریک میگم! :nice:

                          به زودی کارایی که کردم رو بصورت یه آموزش اینجا مینویسم. می دونم خیلی ها می خوان winavr یاد بگیرن... اینطوری می تونیم با کمک هم تا آخر winavr بریم و حتی کتابخونه های جدید و بهتری بنویسیم...
                          حالا که نتیجه گرفتید میتونید تجربه تون رو با دیگران به اشتراک بگذارید تا زحماتتون بیش از پیش نتیجه بده. :nerd:

                          دیدگاه


                            #28
                            پاسخ : یادگیری winavr

                            تبریک میگم . امیدوارم موفق باشید .
                            به راه بادیه رفتن ، به از نشستن باطل

                            دیدگاه


                              #29
                              پاسخ : یادگیری winavr

                              چند مثال برای AVR-GCC

                              http://homepage.hispeed.ch/peterfleu...-software.html
                              اوژن: به معنای افکننده و شکست دهنده است
                              دانایی، توانایی است-Knowledge is POWER
                              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                              دیدگاه

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