در پست قبل تنظیمات IDE و آرایش دایرکتوری ها و فایلها را دیدیم. در این آموزش با سیستم کلاک میکروکنترلر STM32 و نحوه تنظیم کلاک آشنا میشیم.
الکترونیک ، برنامه نویسی و دنیای متن باز
در پست قبل تنظیمات IDE و آرایش دایرکتوری ها و فایلها را دیدیم. در این آموزش با سیستم کلاک میکروکنترلر STM32 و نحوه تنظیم کلاک آشنا میشیم.
من میخواهم یک پروژه جدید بدون استفاده از ویزارد IDE بسازم و خودم فایلهاو دایرکتوری های مورد نیاز پروژهام رو بهش الحاق کنم و کامپایلر را برای مسیرهای جدید تنظیم کنم. من میخوام یک پروژه رو بصورت from Scratch در STM32CubeIDE بسازم.
برای نوشتن آموزش میکروکنترلر STM32 نیاز داشتم آرایش دایرکتوری رو هم نمایش بدم. برای همین منظور این آموزش کوتاه رو برای نمایش درختی دایرکتوری ها و محتویاتشون در cmd ویندوز نوشتم.
متاسفانه بدلایل کاری مجبورم مدتی از پردازش تصویر (Image Processing) و برنامه های مبتنی بر شناسایی تصویر(Image Recognition) دور باشم. توفیق اجباری شد که دوباره در زمینه مدارات الکترونیک، طراحی بردهای مدار چاپی و برنامه نویسی میکروکنترلرها فعالیت کنم.
در همین زمینه میخوام درباره بعضی اشکالات رایج در طراحی PCB کمی بررسی کنم و از تجربیات خودم و دیگران در اینجا صحبت کنم:
برنامه STM32CubeIDE بر روی سیستم من به درستی کار نمیکرد. در حقیقت بعد از تنظیم سیستم در بخش گرافیکی هیچ کدی ایجاد (جنریت) نمیشد. در این پست میخوام دلیل مشکل و راه حلی که من بهش رسیدم رو توضیح بدهم.
موقع استفاده از Keil برای پروگرم کردن میکروکنترلر STM32، با اتصال STLink یک پیام هشدار برروی برنامه نمایش داده میشه که Firmware پروگرمر رو آپدیت کنید. البته بدون آپدیت هم مشکلی نیست و به خوبی کار میکنه . اما من آپدیت کردم که از شر پیام هشدار خلاص بشم.
من قبلا با میکروکنترلرهای ARM سری LPC محصول شرکت NXP کار کرده بودم ( که مدتها از اون زمان گذشته و باید دوباره آموخته هایم رو دوره و به روز رسانی کنم)، با توجه به فضای بازار کار و علاقه به میکروهای شرکت STM متوجه قیمت نازل این میکروهای ۳۲ بیتی شدم که در بعضی مدلها حتی از میکروکنترلرهای 8 بیتی هم ارزونتر هست. من شروع به یادگرفتن این خانواده کردم . شاید بعدا سلسله آموزشهایی درباره خانواده LPC هم در سایت قرار بدهم. اما فعلا نوشتن آموخته هام در اولویت هست تا هم برای خودم بمونه و هم اگر کسی لازم داشت استفاده کنه.
بنظر میاد که باید داستان رو از انتها تعریف کنم . بعد از نوشتن برنامه پایتونی و رفع ایرادات و تستهایی که انجام دادید برای تحویل برنامه باید برنامه خودتون رو در قالب یک فایل اجرایی تحویل بدید . تفاوتی نداره در لینوکس یا ویندوز برنامه رو نوشته باشید . احتمالا مشتری شما از ویندوز استفاده میکنه ولی در کلیت ماجرا تفاوتی نداره . دو تا بسته در پایتون وجود داره که فایل پایتونی رو بهش میدید و براتون یک فایل اجرایی میسازه .