اطلاعیه

Collapse
No announcement yet.

STM32F1 FreeRtos Problem

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

    STM32F1 FreeRtos Problem

    سلام.خسته نباشید
    از میکروی stm32f103 استفاده میکنم با کامپایلر iar و کتاب خونه ی SPL
    میخواستم با FreeRtos کار کنم.ولی کدم اجرا نمیشه
    فقط یه پایه رو به عنوان خروجی کانفیگ کردم و کانفیگه کلاک
    قبلا هم یه بار سریال رو کانفیگ کرده بودم قبل از تابع vStartTask یه چیزی رو روی سریال پرینت میکردم.پرینت میشد بدون مشکل ولی بعد ازون دیگه هیچ عکس العملی نشون نمیداد
    اینم فایل main.c
    http://s8.picofile.com/file/83133441...nt_2_.txt.html

    #2
    پاسخ : STM32F1 FreeRtos Problem

    سلام دوست عزیز شما کدتون hardfualt داره. شما وقتی از هر سیستم عاملی اعم از rtos ,rtx, ucgui استفاده میکنید تمامی تسکهاتون باید توی حلقه بسته باشه پس کدتون رو اول به فرمت زیر تغییر بدید

    void blinker2(void *p){
    while(1){


    GPIOC->BRR = GPIO_Pin_14;
    vTaskDelay(100);
    GPIOC->BSRR = GPIO_Pin_14;
    vTaskDelay(100);
    }
    }



    دیدگاه


      #3
      پاسخ : STM32F1 FreeRtos Problem

      ممنونم
      پس چرا همه ی مثال های توی اینترنت با همین for ( ;; ) هست؟در ضمن من بدون اون فور و وایل وان هم تست کردم
      یه بار باید اجرا میشد دیگه درسته؟الان با کد شما هم تست میکنم

      دیدگاه


        #4
        پاسخ : STM32F1 FreeRtos Problem

        اون for هم کار همون while(1) میکنه

        دیدگاه


          #5
          پاسخ : STM32F1 FreeRtos Problem

          بله ممنون
          ولی بازم کار نکرد در هیچ حالتی
          نه for نه while

          دیدگاه

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