اطلاعیه

Collapse
No announcement yet.

کمک برای نقل مکان از codevioson به GCC یا Winavr

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

    #16
    پاسخ : کمک برای نقل مکان از codevioson به GCC یا Winavr

    کسی می دونه این کد که توی winavr نوشته شده چی کار میکنه؟؟؟
    کد:
    uint8_t fn0[] __attribute__ ((progmem)) = T_STR0;
    uint8_t fn1[] __attribute__ ((progmem)) = T_STR1;
    uint8 که یه متغییر 8 بیتی درست می کنه ولی بقیه اش چیه؟؟
    اگر در مورد توابع inline هم کسی می دونه بگه .فرقش با توابع معمولی چیه؟ oo:
    با تشکر از winavr کار های باتجربه
    [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

    دیدگاه


      #17
      پاسخ : کمک برای نقل مکان از codevioson به GCC یا Winavr

      :angry: :cry2:
      [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

      دیدگاه


        #18
        پاسخ : کمک برای نقل مکان از codevioson به GCC یا Winavr

        به نظر من یکی از بدی های gcc اینع که هرکی برداشته یک کتابخونه برا خودش نوشته و هیچ استانداردی نداریم

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

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

        دیدگاه


          #19
          پاسخ : کمک برای نقل مکان از codevioson به GCC یا Winavr

          نوشته اصلی توسط n340
          به نظر من یکی از بدی های gcc اینع که هرکی برداشته یک کتابخونه برا خودش نوشته و هیچ استانداردی نداریم

          مثلا برا همین توابع یوزارت 6 نمونه تابه حال دیدم هرکدوم یطوری نتوشته می شد
          اتفاقا این قدرتشو نشون میده شما میتونید از بین اونا بهترینشو انتخاب کنید .
          A-Hosseini

          دیدگاه


            #20
            پاسخ : کمک برای نقل مکان از codevioson به GCC یا Winavr

            دوستان من دارم رو سریال مگا 64 کار می کنم
            این Gcc تابعی به نام scanf داره
            در ضمن من یک کتابخونه کامل در رابطه با usart از کجا بیارم
            اگه دارین ممنون
            در ضمن چرا این gcc اینو نمی فهمه این که خیلی بده

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

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

            دیدگاه


              #21
              پاسخ : کمک برای نقل مکان از codevioson به GCC یا Winavr

              PORTE.0=1;
              آره نمیشه این مدلی بهش دستور داد
              فقط هگز یا باینری رو قبول میکنه
              A-Hosseini

              دیدگاه


                #22
                پاسخ : کمک برای نقل مکان از codevioson به GCC یا Winavr

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

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

                دیدگاه


                  #23
                  پاسخ : کمک برای نقل مکان از codevioson به GCC یا Winavr

                  نوشته اصلی توسط n340
                  دوستان من دارم رو سریال مگا 64 کار می کنم
                  این Gcc تابعی به نام scanf داره
                  در ضمن من یک کتابخونه کامل در رابطه با usart از کجا بیارم
                  اگه دارین ممنون
                  در ضمن چرا این gcc اینو نمی فهمه این که خیلی بده

                  PORTE.0=1;
                  می تونی به جاش از دستور PORTE=bv(0 استفاده کنی.این دستور درحقیقت یه یک رو به تعداد گفته شده به سمت چپ شیفت میده.

                  کسی فرق بین دستور asm رو با asm volatile می دونه ؟(هر دو برای نوشتن دستورات اسمبلی به کار میرند اما فرقشون چیه؟؟؟)
                  توی این مورد کسی می تونه بگه که فرقش با متغیر های معمولی چیه؟
                  کد:
                  uint8_t fn0[] __attribute__ ((progmem)) = "test";
                  [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                  دیدگاه


                    #24
                    پاسخ : کمک برای نقل مکان از codevioson به GCC یا Winavr

                    حیف که من اول راه این winavr هستم اگر نه کمکت می کردم برو تو avrfreak بگو جوابت رو میگیری

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

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

                    دیدگاه


                      #25
                      پاسخ : کمک برای نقل مکان از codevioson به GCC یا Winavr

                      نوشته اصلی توسط n340
                      حیف که من اول راه این winavr هستم اگر نه کمکت می کردم برو تو avrfreak بگو جوابت رو میگیری

                      در ضمن دستور معکوس اون دستور چیه
                      راستش کاربرد این دستور چیز دیگه ای هست اما توی این مورد هم میشه استفاده کرد:
                      کد:
                      PORTB|=BV(0);    to set PB0
                      PORTB&=~BV(0);  to reset PB0
                      ولی از همه ی اینا باحال تر دستورات اسمبلیه: :applause:
                      کد:
                      asm ("SBI 0x18,4");		to set PORTB.4
                      asm ("CBI 0x18,4");		to reset PORTB.4
                      مقدار 0x18 آدرس پورت B هست. این آدرس ها رو میشه راحت تو هدر فایل هر چیپ پیدا کرد.در ضمن راه اسمبلی خیلی سریعتر از روش C هست.
                      [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                      دیدگاه

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