اطلاعیه

Collapse
No announcement yet.

کامپایلر های free به زبان C

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

    کامپایلر های free به زبان C

    سلام
    چه کامپایلر های free به زبان C برای PIC وجود داره؟
    مثل WinAVR برای AVR

    آیا تا حالا کسی با CCS به مشکل خورده؟مثلا بخاطر اینکه کرک شده تو برنامه ها باگ ایجاد کنه

    #2
    پاسخ : کامپایلر های free به زبان C

    سلام
    http://sdcc.sourceforge.net/
    شما زندگي مي کنيد من بازي ميکنم، زندگي شما را; زندگي بازي خدا و يک عروسکِ گِلي ست

    دیدگاه


      #3
      پاسخ : کامپایلر های free به زبان C

      CCS عالیه
      من زیاد باهاش کار کردم. ایرادی نداره

      دیدگاه


        #4
        پاسخ : کامپایلر های free به زبان C

        نوشته اصلی توسط mob_zamani
        CCS عالیه
        من زیاد باهاش کار کردم. ایرادی نداره
        سلام
        میشه در مورد فعال کردن واچ داگ در CCS کمی راهنمایی کنید ممنون میشم :rolleyes:
        این مدعیان در طلبش بی خبرانند
        آن را كه خبر شد خبری باز نیامد

        دیدگاه


          #5
          پاسخ : کامپایلر های free به زبان C

          سلام مجدد
          در مورد رفتار کلی Watchdog Timer با یک جستجوی سطحی به نتایج خوبی میرسید اما در CCS
          1- توی هدر فایل باید عبارت FUSES NOWDT# را به FUSES WDT# تغییر بدی.
          2-بعد از شروع تابع Main باید عبارت setup_wdt را وارد کنی.البته فرم این دستور بستگی به نوع PIC و همچنین زمان ریست مورد نیاز داره. بطور کلی :

          setup_wdt (mode)

          Parameters:
          For PCB/PCM parts: WDT_18MS, WDT_36MS, WDT_72MS, WDT_144MS,WDT_288MS, WDT_576MS, WDT_1152MS, WDT_2304MS

          For PIC®18 parts: WDT_ON, WDT_OFF

          For PIC®16 parts with software controlled WDT enabled: WDT_ON, WDT_OFF, WDT_TIMES_32, WDT_TIMES_64, WDT_TIMES_128, WDT_TIMES_256, WDT_TIMES_512, WDT_TIMES_1024, WDT_TIMES_2048, WDT_TIMES_4096, WDT_TIMES_8192, WDT_TIMES_16384, WDT_TIMES_32768, WDT_TIMES_65536

          مثلا در 16F877A دستور میتونه به شکل ;(setup_wdt(WDT_1152MS باشه در این صورت زمان ریست 1152 میلی ثانیه است.
          البته اعداد بر حسب میلی ثانیه مدت زمانی هست که اگر تایمر به اون برسه میکرو ریست میشه.

          3- حا لا باید توی فواصل مناسب در برنامه از دستور ;() restart_wdt استفاده کنی تا در حین اجرای برنامه مشکلی پیش نیاد.

          امید موفقیت دوستان

          دیدگاه

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