اطلاعیه

Collapse
No announcement yet.

STM32 مشکل با تابع HAL_Delay

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

    STM32 مشکل با تابع HAL_Delay

    سلام دوستان به یک مشکلی برخوردم چند روزی هست من رو اسیر و علاف خودش کرده
    وقتی از تابع HAL_Delay در زمان های زیر 200 میلی ثانیه استفاده میکنم همه چیز درست پیش میره اما وقتی به زمان های بالای 500 میلی ثانیه میرسم بطور کلی برنامه بهم میخوره.
    اول به برنامه ام شک کردم، اما وقتی بایک تابع چشمک زن(BLINK) هم اومدم امتحان کردم نتیجه همین شد. از یک برد STM32F103C8T6 استفاده میکنم و پروگرامرم هم دانگل ST_LINK/V2 هست که جفتش رو از ECA گرفتم،
    برنامه چشمک زن:
    کد:
    HAL_Delay(1000);
        HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_13);
    اما یه اتفاقی که جالب هست میافته اینه که وقتی تابع بالا رو با کیل پروگرام میکنم برنامه با خطا اجرا میشه، بعدش در حالیکه برنامه روی میکرو هست میام روی STM32 ST_Link Utility یک بار برد رو کانکت و دیس کانتک میکنم، برنامه برای چندین ثانیه درست اجرا میشه و بعدش دوباره خراب میشه، کلاک میکرو رو هم از کریستال گرفتم و هم از داخلی، منتها نتیجه ای نداشت، روی 4 مگ و 8 مگ و 72 مگ هم امتحان کردم باز همون آش و همون کاسه
    درخواست کمک و همفکری دارم
    رفقا مهم نیست چطوری بازی می کنید؛ اگه شروع نکنید، قطعا بازنده هستید.

    #2
    پاسخ : STM32 مشکل با تابع HAL_Delay

    توی کیل هم وقتی قسمت های ریست رو تغییر میدم معمولا برنامه برای حدود 20 30 ثانیه درست کار میکنه
    رفقا مهم نیست چطوری بازی می کنید؛ اگه شروع نکنید، قطعا بازنده هستید.

    دیدگاه


      #3
      پاسخ : STM32 مشکل با تابع HAL_Delay

      مشکلم از WDG_SW بود اینجا در موردش توضیح دادم :
      سلام دوستان دو سه روزی بود که به یک مشکلی برخورده بودم. BLINK را نوشته بودم که نمی توانستم زمان آن را از 200 میلی ثانیه بالاتر ببرم. https://www.eca.ir/forums/thread82149.html امروز راه حلش رو با دیباگ کردن پیدا کردم که مربوط به WDG در میکروکنترلر های ARM میشه که تقریبا منبع فارسی ندیدم در موردش صحبت کرده باشه، بنابراین قصد

      رفقا مهم نیست چطوری بازی می کنید؛ اگه شروع نکنید، قطعا بازنده هستید.

      دیدگاه

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