آموزش کار با makefile در visual studio | بخش سوم آموزش برنامه نویسی AVR در Visual studio

blog
۱۳۹۷-۰۷-۲۳
3 دقیقه

سیسوگ در جلسه دوم شما را با ویژوال استودیو بیشتر آشنا کرد. این جلسه از برنامه‌نویسی میکروکنترلر AVR بیشتر مناسب دوستانی هست که مایل هستن به جای استفاده از embedded project wizard موجود در visualGDB، از یک میک فایل مجزا استفاده کنند. در این صورت مراحل ایجاد پروژه به صورت زیر تغییر می‌کند:

در محیط ویژوال استودیو، پروژه‌ی جدیدی را ایجاد کنید. به صورت زیر:

 

سپس  با کلیک  روی ++visual C با انتخاب makefile project پروژه میک فایل را ایجاد کنید.

ایجاد پروژه میک فایل در میکروکنترلر AVR با ویژوال استودیو

Ok کنید و در صفحه باز شده next را انتخاب کنید.

ایجاد پروژه میک فایل در میکروکنترلر AVR با ویژوال استودیو

 

کانفیگ پروژه میک فایل از طریق ویزارد:

برای وارد شدن به اولین صفحه‌ی ویزارد، next را انتخاب و چند کادر موجود در صفحه‌ی جدید را به صورت زیر پر کنید:

کانفیگ پروژه میک فایل از طریق ویزارد

در کادر output، نام فایل اجرایی (exe.)  خروجی را به نام پروژه‌تان با فرمت هگز (hex.)  تغییر دهید. در کادر include search نام دایرکتوری (پوشه) که winavr را دربر دارد بنویسید. برای من به صورت زیر هست:

در صفحه بعد چک باکس را انتخاب کنید تا پیکره‌بندی release مشابه debug ایجاد شود. در نهایت روی finish کلیک کنید.

پیکره‌بندی پروژه میک فایل:

هم اکنون ویژوال استودیو پروژه پیش فرض میک فایل شما را ساخته است. قبل از اینکه برنامه‌نویسی را شروع کنید، باید تنظیمات دیگری نیز در پروژه اعمال کنید. برای این منظور روی پروژه کلیک راست و propertice را انتخاب کنید.

پیکربندی پروژه میک فایل در ویژوال استودیو

از زیر کرکره  general runtime ،common language را انتخاب و گزینه common language runtime support انتخاب کنید. این گزینه باعث پشتیبانی از قابلیت intellisence می‌شود.

پشتیبانی از قابلیت intellisence

در مرحله ی بعد روی NMake کلیک کنید و مطمئن شوید مقادیری که برای make build command output hex file و include search path وجود دارد، اضافه شده باشد.

پیکربندی پروژه میک فایل در ویژوال استودیو

ساختن و اضافه کردن میک فایل:

میک فایلتان را ایجاد و در پوشه‌ای که هم‌نام با دایرکتوری پروژه است کپی کنید. برای نمونه ساختار دایرکتوری پروژه‌تان شبیه:

خواهد بود. چنانچه محلی که باید میک فایل را کپی کنید مبهم بود، می‌توانید یک سورس فایل سی پلاس پلاس (main.cpp)  ایجاد کنید و محلی که این فایل اضافه شده را ببینید. در نهایت میک فایل را در آنجا کپی کنید.

نرم افزار ویژوال استودیو را باز کنید. در پنجره explorer  solution، روی تب resource files کلیک راست کنید و با انتخاب add و exiting item، به دایرکتوری پروژه رفته و میک فایل را به آن اضافه کنید. در نهایت می‌بایست میک فایل به تب resource files اضافه شده باشد. سپس در حالی‌که میک فایل را انتخاب کردید به تب propertice (واقع در پایین صفحه) رفته و type را از document به Makefile تغییر دهید.

پس از نوشتن برنامه در main.c، از طریق یکی از دو گزینه‌ی Build -> Build Solution یا کلید میانبر F6، آن‌ را کامپایل کنید. سپس فایل هگز ایجاد شده را به وسیله AVRDUDE (موجود در پکیج winavr) روی میکروکنترلر یا برد آردوینو پروگرام کنید.

 

منابع:

1) انجمن های برق فارسی و انگلیسی

2) www.instructables.com

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

Hosein Mohammadi

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

مقالات بیشتر
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
یوسف گفت :
۱۴۰۲-۰۵-۱۳ ۲۳:۱۳

خسته نباشید
همیشه دنبال راهی بودم تا همه چیز رو در ویژوال استودیو خلاصه کنم. بخاطر محیط کاربر پسندی که داره.
ایراد این افزونه شاید حجم بالای “هگز” خروجی باشه که میده. نسبت به “keil” تقریبا دو برابر حجمش شد.
بازم شاید موئلفه هایی رو در نظر نگرفتم.
باتشکر

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

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

profile
ali mazafari nia گفت :
۱۳۹۸-۰۳-۲۵ ۱۰:۲۸

میشه لطفا فایل میک فایل برای من ارسال کنید شاید مشکل از میک فایل باشه من هرجا گشتم میک فایلی برای AVR یا ARDUINO پیدا نکردم

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

برای دانلود makefile برای avr به این لینک مراجعه کنید.

profile
ali mozafari nia گفت :
۱۳۹۸-۰۳-۲۵ ۱۰:۲۴

با سلام و خسته نباید خدمت شما .
من تمام مراحلی را که گفتید انجام دادم ولی به یه مشکل برخوردم
وقتی روی گزینه ی biuld میزدم خطایی در MSBiuld رخ میداد و وقتی که پلتفرم پروژه رو به *64 تغییر دادم دیگه خطا نمیگرفت . منتهی مشکل اینجاست که اصلا فایل هگزی با اینکه میک فایل و main.cpp اضافه کردم، ساخته نمیشه . من با این پروژه کا ر واجب دارم و ممنون میشم اگه کمکم کنید.

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

سلام دوست عزیز ؛ متن خطا رو بگذارید تا بشه در موردش نظر داد.

profile
ali mozafari nia گفت :
۱۳۹۸-۰۳-۲۶ ۱۱:۲۸

MSB3073 the command “make” exited with code 2. source Microsoft.makefile.targets

این ارور رو میده لطفا کمک کنید

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

خطای مربوطه احتمالا مربوط به پیدا نکردن فایل makefile میشه !
چه makefile رو به پروژه اضافه کردید ؛ پروژه رو چطور ایجاد کردید ؟

profile
مسلم حسینی گفت :
۱۳۹۷-۰۹-۲۲ ۰۱:۳۹

ممنون از لطف شما مطالب را خوب توضیح میدهید متشکرم

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

خواهش میکنم دوست عزیز

become a writer

نویسنده شو !

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

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

نویسنده شو !

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

ارسال مقاله