استفاده از پروگرامر 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  را انتخاب کنید تا برنامه در حالت خطایابی قرار بگیرد:

 

دانلود ها

لطفا نظرات خود را با ما به اشتراک بگذارید🤞

حمایت از Zeus ‌

خوشحال میشیم برای تداوم و کیفیت ما رو حمایت کنید.

0 نفر

پــــســنــدیـده انـد

توجه

Zeus ‌

زئوس هستم ساکن المپ

دیدگاه ها

5 دیدگاه

  • امیرسینا
    ۱۲ اسفند ۱۳۹۹

    سلام.
    میخوام یه STM32L052R8 رو با Sis-Link پروگرام کنم ولی میگه not a genuine st device abort connection در حالی که قبل تغییر پروگرامر روی همین چیپ همچین اروری نمیداد.

  • دانشجو
    ۱۳ شهریور ۱۳۹۹

    سلام علیکم.
    استاد دو مدل st link هست.
    کدوم رو باید تهیه کنیم(بنده قصد پروگرام lpc 1768 رو دارم)

    https://b2n.ir/634786

    https://b2n.ir/470055

    • Zeus ‌
      زئوس Zeus
      ۱۸ شهریور ۱۳۹۹

      هر دو مدل کار میکنن – من روی هر دو جواب گرفتم – ولی توصیه میکنم اولی رو بگیرید کیفیت بهتری داره

  • پوریا
    ۳۰ دی ۱۳۹۷

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

    • Zeus ‌
      زئوس Zeus
      ۱ بهمن ۱۳۹۷

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

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

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

Zeus ‌ Zeus ‌
  • 2 سال پیش

راه اندازی LCD گرافیکی Nokia 1661 و دانلود کتابخانه آن

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش

همه چیز درباره ریموت کنترل‌های هاپینگ

امنیت همیشه و در همه‌ی اعصار، مقوله‌ی مهم و قابل‌توجه‌ ای بوده و همیشه نوع بشر به دنبال امنیت بیشتر، دست به ابداعات و اختراعات گوناگونی زده است. ریموت کنترل یکی از این اختراعات است. در این مقاله، به بررسی امنیت انواع ریموت‌های کنترل خواهیم پرداخت....

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 10 ماه پیش

آموزش قدم به قدم راه اندازی +NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش

ساخت ماینر با FPGA و ARM

چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...

Zeus ‌ Zeus ‌
  • 3 سال پیش

کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...

Mahdi.h   Mahdi.h  
  • 3 سال پیش

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 1 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک