اطلاعیه

Collapse
No announcement yet.

آموزش winavr و avrlib

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

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

    میتونم کدتون رو ببینم؟

    دیدگاه


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

      با عرض معذرت نمیشه چون برنامه مربوط به شرکت و محرمانه می باشد! کد بیش از 3000 خط می باشد.

      دیدگاه


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

        نوشته اصلی توسط Mr.X
        با عرض معذرت نمیشه چون برنامه مربوط به شرکت و محرمانه می باشد! کد بیش از 3000 خط می باشد.
        پس شرمنده !
        فکر نمی کنم تو این سایت کسی غیب گویی بلد باشه !
        باید خودتون یه راحی پیدا کنید :-"

        دیدگاه


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

          من سوالم اینه که ایا دوستان دیگه هم همچین مشکلی را داشته اند و چطوری حلش کرد هاند؟ آیا ایراد به روش کد نویسی بر می گرده؟ اگر اینطوره چرا با کدویژن مشکلی پیش نمی اید؟
          من از image craft هم استفاده کرده ام و مشکلی نبوده ولی می خواستم یک تجربه هم با winavr داشته باشم که نشد.

          دیدگاه


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

            سلام.
            من یه سوال از کتابخونه ای که برای uart تو صفحه 2 معرفی شده بود دارم.
            چطور میتونم مثلا بگم اگر حرف t فشار داده شده بود و بعد enter زده شد فلان کار رو انجام بده؟؟

            دیدگاه


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

              با سلام
              دوستان ببخشید خط زیر در winacr یعنی چی ؟

              pgm_read_byte(&FlashLoc[i])

              دیدگاه


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

                داره مقدار متغیر مشخص شده رو از داخل فلش میخونه.

                دیدگاه


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

                  با سلام
                  ببخشید فضولی تا کار بزرگتراست
                  امروز امدم برای اولین بار با AVRGCC نسخه AVRSTUDIO برنامه بنویسم که به مورد زیر برخوردم خواستم ببینم دلیلش چیه خودم فکر میکنم دلیلش تابع DELAY باشه زیاد بهینه نوشته نشده!

                  برنامه زیر رو با AVRGCC کامپایل کردم حجم فضای اشغال شده از حافظه فلش شد : 1648 بایت

                  #include <avr/io.h>
                  #include <util/delay.h>

                  #define sbi(port,pin) port|=(1<<pin);
                  #define cbi(port,pin) port&=~(1<<pin);
                  #define inv(port,pin) port^=(1<<pin);

                  int main(void)
                  {

                  DDRA |=(1<<DDA0); //output
                  PORTB |=(1<<PB0) ; //pullup

                  while(1)
                  {
                  //TODO:: Please write your application code
                  if(!(PINB&(1<<PB0)) )
                  inv(PORTA, 0); //PORTA.0=0
                  _delay_ms(1000);
                  }
                  }


                  و همین برنامه رو به صورت زیر در IAR نوشتم حجم فضای اشغال شده از حافظه فلش شد : 98 بایت


                  #include<ioavr.h>
                  #include "delay.h"

                  #define sbi(port,pin) port|=(1<<pin);
                  #define cbi(port,pin) port&=~(1<<pin);
                  #define inv(port,pin) port^=(1<<pin);

                  int main(void)
                  {

                  DDRA |=(1<<DDA0); //output
                  PORTB |=(1<<PB0) ; //pullup

                  while(1)
                  {
                  //TODO:: Please write your application code
                  if(!(PINB&(1<<PB0)) )
                  inv(PORTA, 0); //PORTA.0=0
                  _delay_ms(1000);
                  }
                  }


                  ببخشید اصلا نمی خوام بحث چالشی بکنم چون اصلا قد این حرفانیستم فقط میخوام دلیلش رو بدونم آیا مشکل از منه یا مسئله چیزه دیگه ای هست ؟

                  دیدگاه


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

                    نوشته اصلی توسط mojtaba_led
                    با سلام
                    ببخشید فضولی تا کار بزرگتراست
                    امروز امدم برای اولین بار با AVRGCC نسخه AVRSTUDIO برنامه بنویسم که به مورد زیر برخوردم خواستم ببینم دلیلش چیه خودم فکر میکنم دلیلش تابع DELAY باشه زیاد بهینه نوشته نشده!

                    برنامه زیر رو با AVRGCC کامپایل کردم حجم فضای اشغال شده از حافظه فلش شد : 1648 بایت

                    #include <avr/io.h>
                    #include <util/delay.h>

                    #define sbi(port,pin) port|=(1<<pin);
                    #define cbi(port,pin) port&=~(1<<pin);
                    #define inv(port,pin) port^=(1<<pin);

                    int main(void)
                    {

                    DDRA |=(1<<DDA0); //output
                    PORTB |=(1<<PB0) ; //pullup

                    while(1)
                    {
                    //TODO:: Please write your application code
                    if(!(PINB&(1<<PB0)) )
                    inv(PORTA, 0); //PORTA.0=0
                    _delay_ms(1000);
                    }
                    }


                    و همین برنامه رو به صورت زیر در IAR نوشتم حجم فضای اشغال شده از حافظه فلش شد : 98 بایت


                    #include<ioavr.h>
                    #include "delay.h"

                    #define sbi(port,pin) port|=(1<<pin);
                    #define cbi(port,pin) port&=~(1<<pin);
                    #define inv(port,pin) port^=(1<<pin);

                    int main(void)
                    {

                    DDRA |=(1<<DDA0); //output
                    PORTB |=(1<<PB0) ; //pullup

                    while(1)
                    {
                    //TODO:: Please write your application code
                    if(!(PINB&(1<<PB0)) )
                    inv(PORTA, 0); //PORTA.0=0
                    _delay_ms(1000);
                    }
                    }


                    ببخشید اصلا نمی خوام بحث چالشی بکنم چون اصلا قد این حرفانیستم فقط میخوام دلیلش رو بدونم آیا مشکل از منه یا مسئله چیزه دیگه ای هست ؟
                    قربونت برم اول یکم تحقیق کن بد بیا افاضه نظر کن

                    آقا جون OPTIMIZATION رو بذار روی OS بد بیا بگو AVRGCC بده !
                    ____________________________________________

                    آقا من OPTIMIZATION رو روی OS گذاشتم حجم فلش اشغال شده شد : 73 بایت ، اول روی O0- بود
                    :redface:
                    خیلی عالی بود البته منظورم برنامه نویسیش بود خیلی هوشمنده!

                    دیدگاه


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

                      در کل کدی که iar تولید میکنه کمتر هست ولی هر چیزی یه هزینه هم داره که اینجا سرعت هست.تولید کد کمتر و البته سرعت پایین تر اجرای برنامه.

                      دیدگاه


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

                        دوستان کسی کتابخونه های spi و uart نرم افزاری رو داره؟ ممنون میشم اگه کتابخونه ها رو بدید...
                        http://ceworld.ir/images/ads/dornablogcom_ads.gif

                        دیدگاه


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

                          هر دو تای اینا جزء application note های AVR روی سایت اتمل هست.

                          دیدگاه


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

                            با سلام خدمت همه ی دوستان
                            من هنگام ساختن یه پروژه با winavr البته با استفاده از avrstudio به یه ارور برخوردم با این مضمون:
                            "E:/Program Files/WinAVR-20100110/utils/bin/sh.exe": -c: line 2: syntax error: unexpected end of file
                            لطفا راهنمایی کنید با تشکر

                            دیدگاه


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

                              ببین مشکل مال کدوم فایله. این مشکل به این مورد برمیگرده که چیزی آخر یک سورس از قلم افتاده. کامپایلر انتظار داره چیزی رو در انتهای فایل ببینه ولی موجود نیست. مثلا آکولاد بسته ی آخر تابع. یا مثلا endif# آخر یک بلوک پیش پردازش شرطی. البته یک سری مواقع پیغامهای با ربط تری میده.

                              دیدگاه


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

                                سلام به همگی . آقا ما اومدیم آخرین ورژن winavr رو دان کردیم و اول نصب کردیم بعد avr studio رو نصب کردیم . اما وقتی می خوام پروژه ی جدید ایجاد کنم
                                تنها می تونم پروژه ی اسمبلی ایجاد کنم و avr gcc فعال نیست مثل اینکه avr studio نمی تونه winavr رو بشناسه . یه چیزی ورژن avrstudio هم 4 هستش و با دو تا از ورژن های winavr تست کردم نشد . هم ورژن 2009 و هم 2010 .

                                یه چیز دیگه ویندوز 7 هست .

                                دوستان نظری ندارند که چیکار باید بکنم . یه چیز دیگه من دنبال کتابخونه avrlib می گردم لینکی که تو صفحه ی اول هست از کار افتاده . اگر یه لینک درست و حسابی هم از این کتابخونه قرار بدید ممنون می شم . :job:

                                دیدگاه

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