اطلاعیه

Collapse
No announcement yet.

آموزش winavr و avrlib

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

    پاسخ : آموزش winavr و avrlib

    نوشته اصلی توسط omid_ezraeil
    با سلام و عرض خسته نباشی خدمت دوستان و مدیران سایت
    من در نرم افزار winavr مهارت کافی برای کامپایل کردن برنامه ها رو ندارم از طرفی یک برنامه دارم که میخوام ازش فایل hex بگیرم برای پروگرام آی سی mega8 از دوستان خواشمندم که این برنامه رو برام کامپایل کنند.
    اینم لینک دانلود :
    http://www.4shared.com/rar/ngMMg3nC/AVR_ISO.html
    سلام دوست عزیز
    اگه هنوز مشکلتون بر طرف نشده به این تاپبک مراجعه کنید اونجا نحوه کامپابل کردن توضیح داده شده (قسمت 16):
    http://www.eca.ir/forum2/index.php?topic=54475.45
    اگه نتونستید بگید تا براتون کامپایل کنم.

    دیدگاه


      پاسخ : آموزش winavr و avrlib

      نوشته اصلی توسط mojtaba_led
      سلام دوست عزیز
      اگه هنوز مشکلتون بر طرف نشده به این تاپبک مراجعه کنید اونجا نحوه کامپابل کردن توضیح داده شده (قسمت 16):
      http://www.eca.ir/forum2/index.php?topic=54475.45
      اگه نتونستید بگید تا براتون کامپایل کنم.
      سلام
      با تشکر از شما بخاطر توجهتون به مشکل اینجانب
      متاسفانه بازهم موفق نشدم که خروجی هگز رو بگیرم آخه تا به حال با این نرم افزار کار نکردم
      اگر برای شما مقدوره خواهش میکنم که این برنامه رو برایم کامپایل کنید و باعث خوشحالی اینجانب می شوید.
      من منتظر پست بعدی شما هستم.
      با تشکر از شما دوست گرامی

      دیدگاه


        پاسخ : آموزش winavr و avrlib

        سلام مجدد
        خوب فایلتون رو دیدم ، میک فایل نداره به خاطر همین کامپایل نشده .

        میکرو و فرکانس کارش رو بگید تا ببینم میتونم کامپایلش کنم یا خیر .

        دیدگاه


          پاسخ : آموزش winavr و avrlib

          نوشته اصلی توسط mojtaba_led
          سلام مجدد
          خوب فایلتون رو دیدم ، میک فایل نداره به خاطر همین کامپایل نشده .

          میکرو و فرکانس کارش رو بگید تا ببینم میتونم کامپایلش کنم یا خیر .
          سلام
          میکرو که استفاده شده atmega8-p و فرکانسش 4mhz
          البته این اطلاعاتو از روی شماتیک pcb میگم (کریستال 4mhz استفاده شده )
          باز هم از وقتی که برای من گذاشتین ممنونم.
          امیدوارم که در آینده من هم بتوانم در زمینه ای به شما و دیگر دوستان این انجمن کمک کنم.

          دیدگاه


            پاسخ : آموزش winavr و avrlib

            آقا هیچ فایل دیگه ای نداره ؟

            دیدگاه


              پاسخ : آموزش winavr و avrlib

              نوشته اصلی توسط mojtaba_led
              آقا هیچ فایل دیگه ای نداره ؟
              نه متاسفانه
              من بیشتر پست های شما رو خوندم ولی باز هم موفق به کامپایل کردن نشدم.
              اگه نیاز هست PCB رو هم پ کنم ولی تمام اطلاعات رو که مورد نیاز بود به شما گفتم
              همونطور که گفتین احتمالاً مشکل از MAKEFILE هستش .
              من زیاد در این مورد اطلاعات ندام ولی فکر کنم شما حتماً بتوانید این رو کامپایل کنید.
              باز هم از زحمات شما سپاس گذارم

              دیدگاه


                پاسخ : آموزش winavr و avrlib

                موقع کامپایل ارور های زیر رو میده که حاکی از اینه که یکسری چیزها تعریف نشده استفاده شدن ، من تو دو تا فایل دیگه و داخل همین فایل دنبالشون گشتم اما جایی ندیدم که تعریف شده باشن احتمالا باید با توجه به پروژه خودتون در صورت عدم وجود هدر سومی اینها رو تعریف کنید :



                کد:
                Compiling C: main.c
                avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst -std=gnu99 -MMD -MP -MF .dep/main.o.d main.c -o main.o 
                In file included from main.c:2:
                c:/mojtaba/winavr-20100110/lib/gcc/../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>."
                In file included from main.c:9:
                main.h: In function 'iso_wait_idle':
                main.h:48: error: 'MCU_XTAL' undeclared (first use in this function)
                main.h:48: error: (Each undeclared identifier is reported only once
                main.h:48: error: for each function it appears in.)
                main.h: In function 'iso_5_baud_init':
                main.h:108: error: 'MCU_XTAL' undeclared (first use in this function)
                main.h: In function 'iso_fast_init':
                main.h:204: error: 'MCU_XTAL' undeclared (first use in this function)
                main.h: In function 'iso_recv_msg':
                main.h:533: error: 'MCU_XTAL' undeclared (first use in this function)
                main.c: In function 'main':
                main.c:33: error: 'UART_BAUDRATE' undeclared (first use in this function)
                main.c:37: error: 'serial_msg_pntr' undeclared (first use in this function)
                main.c:37: error: 'serial_msg_buf' undeclared (first use in this function)
                main.c:39: error: 'MCU_XTAL' undeclared (first use in this function)
                main.c:43: warning: implicit declaration of function 'ident'
                main.c:44: warning: implicit declaration of function 'serial_putc'
                main.c:50: error: 'parameter_bits' undeclared (first use in this function)
                main.c:50: error: 'MON_RX' undeclared (first use in this function)
                main.c:50: error: 'MON_TX' undeclared (first use in this function)
                main.c:65: error: 'mon_receiver' undeclared (first use in this function)
                main.c:67: error: 'mon_transmitter' undeclared (first use in this function)
                main.c:88: error: 'PACKED' undeclared (first use in this function)
                main.c:92: warning: implicit declaration of function 'serial_put_byte2ascii'
                main.c:100: error: 'LINEFEED' undeclared (first use in this function)
                main.c: In function 'serial_processing':
                main.c:131: error: 'serial_msg_buf' undeclared (first use in this function)
                main.c:131: warning: pointer targets in initialization differ in signedness
                main.c:141: error: 'parameter_bits' undeclared (first use in this function)
                main.c:141: error: 'AUTO_RECV' undeclared (first use in this function)
                main.c:142: error: 'iso_req_header' undeclared (first use in this function)
                main.c:143: error: 'auto_recv_addr' undeclared (first use in this function)
                main.c:149: error: 'ECHO' undeclared (first use in this function)
                main.c:149: error: 'LINEFEED' undeclared (first use in this function)
                main.c:149: error: 'RESPONSE' undeclared (first use in this function)
                main.c:150: error: 'timeout_multiplier' undeclared (first use in this function)
                main.c:176: error: 'HEADER' undeclared (first use in this function)
                main.c:190: error: 'PACKED' undeclared (first use in this function)
                main.c:202: error: 'MON_RX' undeclared (first use in this function)
                main.c:203: error: 'MON_TX' undeclared (first use in this function)
                main.c:209: error: 'mon_receiver' undeclared (first use in this function)
                main.c:215: error: 'mon_transmitter' undeclared (first use in this function)
                main.c:224: warning: implicit declaration of function 'ascii2byte'
                main.c: At top level:
                main.c:431: warning: conflicting types for 'ident'
                main.c:43: warning: previous implicit declaration of 'ident' was here
                main.c: In function 'ident':
                main.c:433: warning: implicit declaration of function 'serial_puts_P'
                main.c:433: error: 'ident_txt' undeclared (first use in this function)
                main.c: At top level:
                main.c:451: error: conflicting types for 'ascii2byte'
                main.c:224: error: previous implicit declaration of 'ascii2byte' was here
                main.c:479: warning: conflicting types for 'serial_putc'
                main.c:44: warning: previous implicit declaration of 'serial_putc' was here
                main.c:498: warning: conflicting types for 'serial_put_byte2ascii'
                main.c:92: warning: previous implicit declaration of 'serial_put_byte2ascii' was here
                main.c:517: warning: conflicting types for 'serial_puts_P'
                main.c:433: warning: previous implicit declaration of 'serial_puts_P' was here
                main.c: In function '__vector_11':
                main.c:557: error: 'serial_msg_buf' undeclared (first use in this function)
                main.c:560: error: 'serial_msg_pntr' undeclared (first use in this function)
                main.c:567: error: 'parameter_bits' undeclared (first use in this function)
                main.c:567: error: 'MON_RX' undeclared (first use in this function)
                main.c:567: error: 'MON_TX' undeclared (first use in this function)
                main.c:575: error: 'ECHO' undeclared (first use in this function)
                main.c:589: error: 'bus_busy_txt' undeclared (first use in this function)
                main.c:593: error: 'bus_error_txt' undeclared (first use in this function)
                main.c:597: error: 'data_error_txt' undeclared (first use in this function)
                main.c:601: error: 'no_data_txt' undeclared (first use in this function)
                main.c:605: error: 'bus_init_txt' undeclared (first use in this function)
                make.exe: *** [main.o] Error 1
                
                > Process Exit Code: 2
                > Time Taken: 00:00


                شما به همون روشی که من گفتم با mfile یه میک فایل بسازی و تو پوشه پروژتون ذخیره کنید بعد به همون روشی که گفتم کامپایل کنید ببنید کامپایل میشه یا نه ، نمیدونم شاید مشکل از سیستمم باشه !

                دیدگاه


                  پاسخ : آموزش winavr و avrlib

                  نوشته اصلی توسط mojtaba_led
                  موقع کامپایل ارور های زیر رو میده که حاکی از اینه که یکسری چیزها تعریف نشده استفاده شدن ، من تو دو تا فایل دیگه و داخل همین فایل دنبالشون گشتم اما جایی ندیدم که تعریف شده باشن احتمالا باید با توجه به پروژه خودتون در صورت عدم وجود هدر سومی اینها رو تعریف کنید :



                  کد:
                  Compiling C: main.c
                  avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst -std=gnu99 -MMD -MP -MF .dep/main.o.d main.c -o main.o 
                  In file included from main.c:2:
                  c:/mojtaba/winavr-20100110/lib/gcc/../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>."
                  In file included from main.c:9:
                  main.h: In function 'iso_wait_idle':
                  main.h:48: error: 'MCU_XTAL' undeclared (first use in this function)
                  main.h:48: error: (Each undeclared identifier is reported only once
                  main.h:48: error: for each function it appears in.)
                  main.h: In function 'iso_5_baud_init':
                  main.h:108: error: 'MCU_XTAL' undeclared (first use in this function)
                  main.h: In function 'iso_fast_init':
                  main.h:204: error: 'MCU_XTAL' undeclared (first use in this function)
                  main.h: In function 'iso_recv_msg':
                  main.h:533: error: 'MCU_XTAL' undeclared (first use in this function)
                  main.c: In function 'main':
                  main.c:33: error: 'UART_BAUDRATE' undeclared (first use in this function)
                  main.c:37: error: 'serial_msg_pntr' undeclared (first use in this function)
                  main.c:37: error: 'serial_msg_buf' undeclared (first use in this function)
                  main.c:39: error: 'MCU_XTAL' undeclared (first use in this function)
                  main.c:43: warning: implicit declaration of function 'ident'
                  main.c:44: warning: implicit declaration of function 'serial_putc'
                  main.c:50: error: 'parameter_bits' undeclared (first use in this function)
                  main.c:50: error: 'MON_RX' undeclared (first use in this function)
                  main.c:50: error: 'MON_TX' undeclared (first use in this function)
                  main.c:65: error: 'mon_receiver' undeclared (first use in this function)
                  main.c:67: error: 'mon_transmitter' undeclared (first use in this function)
                  main.c:88: error: 'PACKED' undeclared (first use in this function)
                  main.c:92: warning: implicit declaration of function 'serial_put_byte2ascii'
                  main.c:100: error: 'LINEFEED' undeclared (first use in this function)
                  main.c: In function 'serial_processing':
                  main.c:131: error: 'serial_msg_buf' undeclared (first use in this function)
                  main.c:131: warning: pointer targets in initialization differ in signedness
                  main.c:141: error: 'parameter_bits' undeclared (first use in this function)
                  main.c:141: error: 'AUTO_RECV' undeclared (first use in this function)
                  main.c:142: error: 'iso_req_header' undeclared (first use in this function)
                  main.c:143: error: 'auto_recv_addr' undeclared (first use in this function)
                  main.c:149: error: 'ECHO' undeclared (first use in this function)
                  main.c:149: error: 'LINEFEED' undeclared (first use in this function)
                  main.c:149: error: 'RESPONSE' undeclared (first use in this function)
                  main.c:150: error: 'timeout_multiplier' undeclared (first use in this function)
                  main.c:176: error: 'HEADER' undeclared (first use in this function)
                  main.c:190: error: 'PACKED' undeclared (first use in this function)
                  main.c:202: error: 'MON_RX' undeclared (first use in this function)
                  main.c:203: error: 'MON_TX' undeclared (first use in this function)
                  main.c:209: error: 'mon_receiver' undeclared (first use in this function)
                  main.c:215: error: 'mon_transmitter' undeclared (first use in this function)
                  main.c:224: warning: implicit declaration of function 'ascii2byte'
                  main.c: At top level:
                  main.c:431: warning: conflicting types for 'ident'
                  main.c:43: warning: previous implicit declaration of 'ident' was here
                  main.c: In function 'ident':
                  main.c:433: warning: implicit declaration of function 'serial_puts_P'
                  main.c:433: error: 'ident_txt' undeclared (first use in this function)
                  main.c: At top level:
                  main.c:451: error: conflicting types for 'ascii2byte'
                  main.c:224: error: previous implicit declaration of 'ascii2byte' was here
                  main.c:479: warning: conflicting types for 'serial_putc'
                  main.c:44: warning: previous implicit declaration of 'serial_putc' was here
                  main.c:498: warning: conflicting types for 'serial_put_byte2ascii'
                  main.c:92: warning: previous implicit declaration of 'serial_put_byte2ascii' was here
                  main.c:517: warning: conflicting types for 'serial_puts_P'
                  main.c:433: warning: previous implicit declaration of 'serial_puts_P' was here
                  main.c: In function '__vector_11':
                  main.c:557: error: 'serial_msg_buf' undeclared (first use in this function)
                  main.c:560: error: 'serial_msg_pntr' undeclared (first use in this function)
                  main.c:567: error: 'parameter_bits' undeclared (first use in this function)
                  main.c:567: error: 'MON_RX' undeclared (first use in this function)
                  main.c:567: error: 'MON_TX' undeclared (first use in this function)
                  main.c:575: error: 'ECHO' undeclared (first use in this function)
                  main.c:589: error: 'bus_busy_txt' undeclared (first use in this function)
                  main.c:593: error: 'bus_error_txt' undeclared (first use in this function)
                  main.c:597: error: 'data_error_txt' undeclared (first use in this function)
                  main.c:601: error: 'no_data_txt' undeclared (first use in this function)
                  main.c:605: error: 'bus_init_txt' undeclared (first use in this function)
                  make.exe: *** [main.o] Error 1
                  
                  > Process Exit Code: 2
                  > Time Taken: 00:00


                  شما به همون روشی که من گفتم با mfile یه میک فایل بسازی و تو پوشه پروژتون ذخیره کنید بعد به همون روشی که گفتم کامپایل کنید ببنید کامپایل میشه یا نه ، نمیدونم شاید مشکل از سیستمم باشه !
                  سلام
                  من به کمک آموزش های شما تونستم یک برنامه دیگه رو با winavr کامپایل کنم و تا حدودی پیشرفت کردم
                  ولی هنوز این برنامه رو نتوستم کامپایل کنم .
                  شما میگین که یکسری چیزها تعریف نشده ممکنه دقیق تر بگین تا من برم دنبالش
                  باز هم ممنون که وقتتون رو در اختیار من گذاشتین

                  دیدگاه


                    پاسخ : آموزش winavr و avrlib

                    مجدد سلام
                    میشه بگین این ارور مربوط به چیه

                    -------- 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.

                    make.exe: *** No rule to make target `main.elf', needed by `elf'. Stop.

                    > Process Exit Code: 2
                    > Time Taken: 00:01

                    دیدگاه


                      پاسخ : آموزش winavr و avrlib

                      نوشته اصلی توسط omid_ezraeil
                      سلام
                      من به کمک آموزش های شما تونستم یک برنامه دیگه رو با winavr کامپایل کنم و تا حدودی پیشرفت کردم
                      ولی هنوز این برنامه رو نتوستم کامپایل کنم .
                      شما میگین که یکسری چیزها تعریف نشده ممکنه دقیق تر بگین تا من برم دنبالش
                      باز هم ممنون که وقتتون رو در اختیار من گذاشتین
                      همونهایی که داخل کوتیشن (' &#039 نوشته شدند (با حروف بزگ) که در ابتدای سطرهاشون هم با عنوان error تمیز داده شدند .
                      یه چیزی ، شما این پروژه رو از کجا دانلود کردید تو سایت مرجع توضیحاتی در رابطه با پروژه داده نشده ؟

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

                      فکر میکنم مشکل از میک فایل باشه .

                      دیدگاه


                        پاسخ : آموزش winavr و avrlib

                        نوشته اصلی توسط mojtaba_led
                        همونهایی که داخل کوتیشن (' &#039 نوشته شدند (با حروف بزگ) که در ابتدای سطرهاشون هم با عنوان error تمیز داده شدند .
                        یه چیزی ، شما این پروژه رو از کجا دانلود کردید تو سایت مرجع توضیحاتی در رابطه با پروژه داده نشده ؟
                        به قول یکی از دوستان ، سلام از ماست .

                        فکر میکنم مشکل از میک فایل باشه .
                        دوست عزیز
                        اگر فایل main.c رو با باز کنی سایت و نام نوسنده برنامه رو نوشته.
                        homepage: www.mictronics.de
                        by Michael Wolf
                        شما اگر جای من بودید چکار میکردید؟
                        چطوری کامپایلش کنم؟

                        دیدگاه


                          پاسخ : آموزش winavr و avrlib

                          من به این مسئله دقت نکرده بودم اما الان که نگاه کردم چیزی در ابتدای فایل نوشته نشده !؟

                          اصلا ببینم من فایل رو درست دانلود کردم یا نه ، مگه فالیتون یه پوشه زیپ نیست که داخلش سه تا فایل هست MAIN.C , MAIN.H , ISO.H ?

                          لطفا لینک صفحه ای که مربوط به همین پروژه هست رو بزارید .

                          از این دست پروژه ها تو نت خوب زیاد هست چیزی که مهمه فایل های سورس و هدر هست . که اینجا بنظرم یه فایل هدر از قلم افتاده یا شاید باید خودتون با توجه به پروژه اون تعاریف رو دیفاین کنید .

                          دیدگاه


                            پاسخ : آموزش winavr و avrlib

                            حق با شماست
                            4 تا فایل هستش من واقعاً عذر خواهی میکنم
                            این لینک جدید
                            http://www.4shared.com/rar/NHr4gQWl/AVR_ISO.html
                            لطفاً اینا رو امتحان کنید من یک فایل هدر رو جا انداخته بودم

                            دیدگاه


                              پاسخ : آموزش winavr و avrlib

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

                              بفرمایید : http://eca.ir/sharing/uploads/13386416721.rar

                              دیدگاه


                                پاسخ : آموزش winavr و avrlib

                                نوشته اصلی توسط mojtaba_led
                                آقا این فایل هایی که اینسری گزاشتین ناقصی زیاد داشت تو بیشتر جاها شرط ها رو نصفه کاره نوشته بود که همینجوری درستش کردم و برنامه رو کامپایل کردم ، ولی اینکه عملکرد درستی داشته باشه رو نمیتونم تضمین کنم چون اولا نمیدونم اصلا برنامه تون چیه دوما اینکه این مواردی که گفتم اضافه کردم به خاطر همون دلیل اول همینجوری بر حسب حس ششم گزاشتم .

                                بفرمایید : http://eca.ir/sharing/uploads/13386416721.rar
                                نمیدونم چی بگم
                                واقعاً لطف بزرگی در حقم کردی امیدوارم که در آینده بتونم جبران کنم
                                با تشکر از شما دوست عزیز

                                دیدگاه

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