مهندسی طور



سلام!

برای ریختن برنامه روی میکروهای ST با کمک رابط سریال(UART) تنها چیزی که لازمه یه مبدل usb to serial هستش که لازمه چهارتا پینش رو (تغذیه و زمین و Tx و Rx) رو به پین های معادل در میکرو متصل کنیم و بعد هم با کمک نرم افزار Flash loader شرکت ST برنامه مطلوبمون رو که فایل hex ش رو ساختیم روی میکرو پروگرام کنیم.این نرم افزاره کارای دیگه ای هم میکنه که اینجا موضوع بحث نیست.یه سری نکته رو هم باید رعایت کرد که میگم اینجا :

اول اینکه دقت کنید تغذیه خروجی مبدل روی 3.3 ولت تنظیم شده باشه(بعضی از این مبدلا یه جامپر دارن که با تغییر اون میتونید تغذیه رو بین 5 ولت و 3.3 ولت عوض کنید)

مساله بعدی اینه که تو این روش فقط پورت سریال به خصوصی از میکرو رو باید به مبدل وصل کنیم و بقیه پورت ها نمیتونن کار برنامه ریزی میکرو رو برامون انجام بدن (اینو خودم تست کردم نتونستم با پورت های دیگه پروگرام کنم و تو میکرو stm32f103c8 پورت مدنظر شماره یک هستش.)

از قرار معلوم برای اینکه این نرم افزاره میکرو رو بشناسه و روش برنامه بریزه لازمه که میکرو از System memory بوت بشه و برای همینم باید پین های بوت رو در میکرو ولتاژهای خاص بدیم(تو موردی که من کار میکردم پین Boot0 رو به 3.3ولت و پین Boot1 رو به زمین متصل میکنیم تا میکرو از حافظه سیستم - و نه حافظه فلش داخلی - بوت بشه.)

یه وقتایی این میکروهه بازی در میاره و همه چی هم درسته ولی به نرم افزاره جواب نمیده که تو این حالت راهکاری که برا من کار کرد قطع و وصل تغذیه میکرو بود.

بعد اینکه پروگرام رو انجام دادین کافیه پین های بوت رو به حالت قبلی برگردونین(تا میکرو از حافظه فلش بوت شه) و بعدش هم ریست کنید میکرو رو.الان برنامه شما باید به درستی اجرا بشه.

راستی تا یادم نرفته بگم حتی زمانی که از این روش برای پروگرام میکرو استفاده میکنید هم میتونید از پورت سریال شماره یک(در واقع همون پورتی که برای برنامه نویسی استفاده میکنین) تو برنامه تون استفاده کنید.


آخرین ارسال ها

آخرین جستجو ها

halit21 fanoosukhial زمزمه های مشرقی adsokhanplus (مثبت اد سخن) سایت تفریح و سرگرمی elm-fanb برنامه‌نویس اطلاعات جامع تکنولوژی و موبایل صدای آب darakhsheshtor مزدور