AVR, آموزش, برنامه‌نویسی میکروکنترلر AVR در محیط ویژوال استودیو, توصیه شده, مقاله های سیسوگ, میکروکنترلر

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

آمورش برنامه نویسی میکروکنترلر avr در ویژاول استودیو

سیسوگ در جلسه دوم شما را با ویژوال استودیو بیشتر آشنا کرد. این جلسه از برنامه‌نویسی میکروکنترلر 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 دیدگاه در “آموزش کار با makefile در visual studio | بخش سوم آموزش برنامه نویسی AVR در Visual studio

  1. Avatar for یوسف یوسف گفت:

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

    1. Avatar for Zeus ‌ Zeus ‌ گفت:

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

  2. Avatar for ali mazafari nia ali mazafari nia گفت:

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

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

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

  3. Avatar for ali mozafari nia ali mozafari nia گفت:

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

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

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

      1. Avatar for ali mozafari nia ali mozafari nia گفت:

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

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

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

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

  4. Avatar for مسلم حسینی مسلم حسینی گفت:

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

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

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

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

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