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

blog
۱۳۹۷-۰۶-۰۷
4 دقیقه

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

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

 

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

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

 

دانلود ها

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

اطلاعات
7
0
لینک و اشتراک
profile

Zeus ‌

متخصص الکترونیک

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

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
علی ترابی گفت :
۱۴۰۲-۱۰-۱۳ ۱۹:۵۲

با سلام
cmsis-dap آیا فقط از SWD پشتیبانی می کند ؟ یا از رابط JTAG هم روی ST LINK های سفید پشتیبانی می کند ؟

profile
Zeus ‌ گفت :
۱۴۰۲-۱۰-۲۵ ۰۹:۱۲

سلام دوست عزیز – خیر قابلیت پشتیبانی از jtagرو هم داره

profile
امیرسینا گفت :
۱۳۹۹-۱۲-۱۲ ۱۶:۴۱

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

profile
دانشجو گفت :
۱۳۹۹-۰۶-۱۳ ۰۹:۰۰

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

ST-LINK V2

پروگرامر کوچک ST-Link V2

profile
زئوس Zeus گفت :
۱۳۹۹-۰۶-۱۸ ۱۲:۲۰

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

profile
پوریا گفت :
۱۳۹۷-۱۰-۳۰ ۲۲:۴۸

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

profile
زئوس Zeus گفت :
۱۳۹۷-۱۱-۰۱ ۱۱:۱۴

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

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله