ARM, AVR, پروژه, پروژه های سیسوگ, توصیه شده

استفاده از پروگرامر sis-Link در نرم افزار keil

در مقاله “پروگرامر Sis-Link ساخت پروگرامر ARM و AVR: دگردیسی” توضیح دادیم که چطور پروگرامر st-Link خود را به پروگرامر حرفه ای sis-Link تبدیل کنید! پروگرامر sis-link علاوه بر پروگرامر کردن انواع میکروکنترلرهای ARM قادر به برنامه ریزی میکروکنترلر های AVR نیز هست ، در این مقاله بررسی خواهیم کرد که چطور می توانید از پروگرامر sis-link به صورت مستقیم در نرم افزار keil استفاده کنیدو به کمک آن علاوه بر پروگرام کردن میکروکنترلر را دیباگ کنید. با سیسوگ همراه باشید.

چرا نرم افزار Keil

نرم افزار keil

البته در پست های آینده استفاده از پروگرامر sis-link را در دیگر نرم افزار های ARM آموزش می‌دهیم ، اما در این پست قصد داریم نحوه استفاده از پروگرامر دیباگر sis-link را در نرم افزار محبوب Keil آموزش بدهیم ، فرقی نمی کنه از چه ورژن keil استفاده می کنید از ورژن 4 به بعد این نرم افزار از Cmsis-DAP پشتیبانی می‌کند، پس از sis-link هم پشتیبانی می کند! شما با استفاده از sis-link هم قادر به برنامه ریزی (پروگرام کردن) و هم خطایابی (دیباگ کردن) برنامه خود خواهید بود.

توجه داشته باشید که علاوه بر میکروکنترلر های خانواده ST شما قادر به پروگرام و خطایابی دیگر میکروکنترلر ها نیز هستید ، برای روشن شدن بهتر این موضوع ما در این آموزش از میکروکنترلر LPC1768 محصول شرکت NXP استفاده خواهیم کرد. پروژه مربوطه رو در انتهای مطلب در بخش دانلود ها می توانید دانلود کنید.

توضیح برنامه تست

برنامه تست در واقع ساده ترین حالت ممکن یک برنامه است

در برنامه فوق بعد از انجام تنظیمات اولیه کلاک که توسط تابع SystemInit انجام میشود ، تمام پایه ها از پورت GPIO2 به صورت خروجی تعریف می شوند و بعد هر 100 میلی ثانیه یک بار صفر و یک می شوند در واقع حالت چشمک زن را بوجود می آورد.

اتصال سخت افزاری پروگرامر sis-link

اتصال پروگرامر sis-link به میکروکنترلر

قبل از اعمال هرگونه تنظیمات ، لازم که اتصال فیزیکی پروگرامر و میکروکنترلر برقرار شود ، این اتصال به صورت یک به یک خواهد بود ، در واقع برای پروگرام کردن و خطایابی با استفاده از رابط swd تنها نیاز به 2 پایه به اسم های swdio و swclk بیشتر نیست و سیگنال زمین هم برای هم پتانسیل کردن حتما باید متصل شود ولی پایه های Reset و 3.3 کاملا اختیاری هستند و اگر هم متصل نباشند اتفاق خاصی نمی افتد.

البته لازم به ذکر است اگر در برنامه نوشته شده توسط کاربر این سیگنال های SWDIO و SWCLK غیر فعال یا Remap شده باشد اتصال Reset الزامی است

تنظیمات پروگرامر در نرم افزار Keil

انجام تنظیمات پروگرامر sis-link کار سختی نیست ، ابتدا از منوی Project زیر منوی Options For Target را انتخاب کنید

تنظیمات پروژه در نرم افزار keil

در پنجره باز شده زبانه Debug را انتخاب کنید و از لیست کشویی گزینه CMSIS-DAP را انتخاب کنید و بر روی کلید Settings کلیک نمایید

انتخاب پروگرامر sis-link در نرم افزار keil

در پنجره تنظیمات باز شده ، ابتدا نوع پروگرامر را Sisoog-Link انتخاب کنید و گزینه پورت را بر روی SW قرار دهید ، چنانچه پروگرامر به برد LPC1768 متصل شده باشد و برد روشن باشد ، باید IDCODE هسته پردازنده در قسمت SW Device همانند تصویر زیر به نمایش در آید. این بدان معناست که پروگرامر به میکروکنترلر متصل شده است.

اتصال نرم افزار keil به میکروکنترلر با استفاده از پروگرامر sis-link

بعد از آن به همان پنجره به سربرگ Flash Download بروید، و گزینه Reset and Run را تیک بزنید.

تنظیمات Upload در keil

خوب تمام شد ، بر روی کلید Ok کلیک کنید ؛ تا تنظبمات اعمال شود.

برای پروگرام کردن تنها کافی است که از منوی Flash گزینه Download را انتخاب کنید

و برای خطایابی و دیباگ تنها کافی است که از منوی Debug گزینه Start/Stop Debug  را انتخاب کنید تا برنامه در حالت خطایابی قرار بگیرد.

 

دانلود ها

LPC1768_Keil_Blink.7z (52 دانلود ها)

 

نوشته های مشابه

2 دیدگاه در “استفاده از پروگرامر sis-Link در نرم افزار keil

  1. پوریا گفت:

    سلام
    ممنون از مطالب خیلی خوب سایتتون فقط چرا لینک های دانلود از کار افتادن ؟ چنتا از پست هارو هم امتحان کردم ولی نتونستم دانلود کنم

    1. زئوس Zeus زئوس Zeus گفت:

      سلام دوست عزیز ؛ ظاهرا مشکلی توی سرویس دانلودمون وجود داره که داریم سعی میکنم مشکل رو برطرف کنیم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *