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