به نام خدا : آموزش اتمل استودیو 7 جلسه 1 نصب نرم افزار؛ بعد مدتی زیادی که مطلب نزاشتم ( لبتابم سوخت، سایت هک شد، کامپیوتر خریدم، بعد قالب سایتو عوض کردم، اینطور شد که زمان الکی الکی گذشت و آخرین مطلب الکترونیکی من مال 3 ماه پیشه! )، میخوام شروع کنم به مطلب گزاشتن، ان شاء الله که مشکلی رخ نمیده؛ بنا به درخواست یکی از دوستان، آموزش ویدئویی AVR رو میخوام تهیه کنم! ( البته بعید میدونم اینکارو کنم!! آدمی نیستم که یکار رو 2بار انجام بدم!!! )، که برا کامپایلر از Atmel Studio میخوام استفاده کنم فلذا در این سری از مطالب با آموزش اتمل استودیو در خدمت شما هستم.
آموزش Atmel Studio جلسه 1 نصب نرم افزار
پیشنیاز اتمل استودیو؟
- شما باید زبان C و یا CPP و یا هردو رو بلد باشید؛ این سری از مطالب شامل آموزش C/CPP نیست!
- بسته به میکرویی که میخواید کار کنید باید دیتاشیت میکرو فوق رو خونده باشید و با رجیسترهاش آشنا باشید ( و یا در بهترین حالت از یک سری کتابخونه استفاده کنید )؛ این سری از مطالب شامل آموزش میکروی خاصی نیست، ولی اگه کدی چیزی قراره به عنوان نمونه تست بشه احتمالا از میکرو مگا16 استفاده کنم.
اتمل استدیو چیست؟
اتمل استدیو یه IDE هستش؛ از کامپایلر GCC استفاده میکنه و debugger هم داخلش داره که مخصوص میکروکنترلرهای AVR و SAM ( تا جایی که میدونم میکروکنترلر های ARM شرکت میکروچیپ رو میگن SAM ) است؛ اتمل استدیو به شما یک محیط یکپارچه و آسان برای استفاده برای نوشتن ( write )، ساخت ( build ) و اشکالزدایی ( debug ) برنامه های خود را ( که به زبان C / C++ یا اسمبلی نوشته شده است ) میدهد؛ همونطور که میدونید اکثر افراد از کدویژن استفاده میکنن، که خب رایگان نیست و کرک شده شو باید استفاده کنیم یا نسخه رایگانشو!!!؛ نسخه کرک شده هم بطبع باید مشکلاتی ایجاد کنه و یا مشکلاتی داشته باشه! اما اتمل استودیو رایگان هستش و توسط شرکت میکروچیپ ارائه شده؛ بنظرم استفاده از اتمل استودیو تو ایران و حتی خارج زیاد گسترش پیدا نکرده! مطالب آموزشی دربارش خیلی کمه، هم سایتهای داخلی و هم خاجی.
خصوصیات اتمل استودیو :
Atmel Studio یک مجموعه بزرگ از ویژگیها برای توسعه پروژه و اشکال زدایی فراهم می کند؛ مهمترین ویژگیهای این نرم افزار در زیر ذکر شده است :
- ویرایشگر کد برای C/CPP/Assembly که دارای پشتیبانی قدرتمند Visual Assist است.
- شبیه ساز چرخه تصحیح ( Cycle correct simulator ) با قابلیت اشکال زدایی پیشرفته.
- چارچوب ( Framework ) نرم افزاری پیشرفته، امکان ایجاد برنامه های مدولار و ارائه بلوک های ساختمانی برای نمونه اولیه بر روی هر پلتفرم AVR است.
- اشکالزدایی در دستگاه های واقعی با استفاده از ابزارهای اشکالزدایی ( Debugging Tools ).
- SDK غنی برای فعال کردن ادغام یکپارچه از پلاگین های مشتری.
- سازگاری با تعداد زیادی از پلاگین های Microsoft Visual Studio ( محیط کدنویسی نرم افزار های تحت ویندوز و جدیدا تحت اندروید و چیزای دیگه که من اطلاع ندارم! ولی خب برنامه نویسی اندروید خواستید یادبگیرید، اندروید استدیو گزینه مناسبی برای اینکار هستش ).
IDE vs IDP : اتمل استدیو یک integrated development platform ارائه شده از سایت/شرکت میکروچیپ هستش ( این متن در خطوط اولیه فایل readme مربوط به نصب و یا در فصل 2 از فایل Atmel Studio 7 User Guide ذکر شده است )؛ حالا IDP چیه و چه فرقی با IDE داره و اینجور بحثا – نمیدونم حقیقتا، حوصله تحقیق هم ندارم، کسی اطلاعاتی داره، بگه تا پیوست کنم اینجا.
سیستم عامل های پشتیبانی شده :
- Windows 7 Service Pack 1 or higher
- Windows Server 2008 R2 Service Pack 1 or higher
- Windows 8/8.1
- Windows Server 2012 and Windows Server 2012 R2
- Windows 10
معماری های پشتیبانی شده :
این نرم افزار در سیستم های 64bit و 32bit یی قابل نصب هستش.
سخت افزار مورد نیاز :
- حداقل فرکانس پردازنده 1.6GHz باشه.
- RAM
- 1GB رم برای معماری 32bit
- 2GB رم برای معماری 64bit
- 512MB رم اضافه اگه میخواید رو ویندوز مجازی ( Virtual Machine ) این نرم افزار رو نصب کنید.
- 6GB فضای خالی جهت نصب این برنامه.
نحوه نصب برنامه :
چیز خاصی نداره، تو فیلم میتونید ببیند؛ اگه مشکل نت و حجم و محدودیت نت از این جور بحثا دارید، فیلم رو دانلود نکنید، چیز خاصی نداره این فیلم.
توجه : من ویندوز عوض کردم و دوباره خواستم نرم افزار رو نصب کنم، خطای Microsoft Visual Studio 2015 Shell (Isolated) میداد و نصب نمیشد، که هرچی زور زدم، سرچ کردم، نرم افزار نصب کردم و … درست نشد، نسخه جدیدتر ( 7.0.1931 ) رو دانلود کردم و دسترسی اینترنت بهش دادم، بعد اون چیزی که مورد نیازش بود خودش دانلود کرد، فک کنم، البته من رو سیستمم Visual Studio 2019 رو هم نصب کردم؛ تو نت هم درباره این خطا بحث شده بود، ولی هیچ کدوم برا من جواب نداد.
دانلود اسناد مورد نیاز اتمل استودیو :
به کمک این قسمت میتونید اسناد مربتط با کارتون رو دانلود کنید تا به صورت آفلاین ازشون استفاده کنید.
در تولبار Standard ( اسم تولباره! ) روی گزینه مشخص شده، کلیک کنید و یا این که نرمافزار رو ببینید یکبار و دوباره باز کنید تا صفحه-شروع ( Start Page ) نمایش داده بشه ( البته اگه این که در Startup چی نمایش داده بشه رو تغییر نداده باشید! چون در حالت پیشفرض روی Start Page تنظیم هستش )
در صفحه زیر روی گزینه Download Documentation ( دانلود مستندات ) کلیک کنید :
بعد از کلیک رو گزینه فوق، صفحه زیر نمایش داده میشه :
در این صفحه اسنادی که میخواید رو Add میکنید تا به لیست سمت راست اضافه بشن، سپس رو دکمه Update کلیک کنید تا دانلود بشن.
میکروکنترلرهای پشتیبانی شده در اتمل استدیو 7 :
چون لیست میکروهای فوق حدود 50 صفحه هستش تقریبا !، دیگه خودتون میرید بررسی میکنید، این لیست در فایل readme قرار داره ( این فایل کنار فایل نصب اتمل استدیو باید باشه، یه فایل PDF با حدود 90 صفحه، اگه نبود فایل زیر رو دانلود کنید؛ صفحه 31 تا 85 مربوط به فصل Device Support هستش! ) :
زبون برنامه نویسی : اتمل استدیو دو زبون C و CPP رو ارائه داده که خب من خودم با CPP کار میکنم البته فرق آنچنانی نداره، جفتشون شبیه هم هستند ولی خب CPP کارو راحت میکنه ( البته شنیدم که کد C حجمش کمتره، بشخصه توجه نکردم به این مورد زیاد، مهم نی برام، مشکل کمبود حجم برام ایجاد نشده تاحالا، فلذا زیاد به این موضوع اهمیت نداده و نمیدم )
نسخه مورد استفاده من : من آخرین نسخه تا این زمان ( زمان انتشار این پست! ) که نسخه 7.0.1931 هستش رو استفاده میکنم، بطبع آموزش و پروژه های جلسه های بعدی هم طبق همین نسخه هستش!
دانلود اتمل استودیو : لطف میکنید میرید تو گوگل سرچ میکنید و دانلود میکنید، یا اگه دوست دارید از سایت خود میکروچیپ دانلود کنید، به لینک زیر میرید، لینک زیر، مستقیم نی! که کلیک کنی روش و فایل دانلود بشه ( سایت میکروچیپ ایران رو تحریم کرده ! فلذا لینک زیر باز نمیشه، همون برید تو گوگل سرچ کنید و از سایت های فارسی دانلودش کنید این نرم افزار رو )
سرفصل های آموزش اتمل استودیو 7 : سرفصلی که طبقش آموزش میدم ( تو فکرمه که طبق این سرفصل برم جلو، این جمله بهتره! ) به صورت زیر هستش تقریبا که برگرفته شده از سند “Atmel Studio 7 User Guide” هستش حالا همین سرفصل یه چیزایی بهش اضافه و یه چیزایی کم میشه احتمالا ( سرفصل نهایی 100% مثل سرفصل زیر نمیشه ولی 50% رو قولشو میدم ^_^ )؛ مورد شماره 1 از سرفصل زیر رو که در همین مطلب بهش پرداختیم، بقیه موارد میره برای جلسات بعد :
فرق AVR32 Studio و AVR Studio و Atmel Studio
AVR32 Studio : بر مبنای Eclipse هستش و فقط میکروهای 32 بیتی AVR رو پشتیبانی میکنه؛ آخرین نسخه ارائه شده اش، 2.6 هستش.
AVR Studio : بر مبنای Visual Studio هستش و میکروهای 8 و 32 بیتی AVR رو پشتیبانی میکنه؛ آخرین نسخه ارائه شده اش، 5.1 هستش.
Atmel Studio : جدید ترین نسخه IDE که شرکت میکروچیپ ارائه داده؛ میکروهای 8 و 32 بیتی AVR رو پشتیبانی میکنه؛ آخرین نسخه ارائه شده اش، 7 هستش ( شروع نسخه گزاری این IDE از 6 هستش، برداشت من اینه که درواقع یه جورایی شرکت داره میگه این IDE همون AVR Studio هستش با امکانات بیشتر و نامی جدید! )
توجه : برای دانلود IDE های فوق ( به همراه اسنادشون ) به این لینک برید : Downloads Archive for AVR and SAM MCUs/MPUs
توجه : فلذا نتیجه ای که میشه گرفت اینه که خدا AVR32 Studio و AVR Studio رو رحمت کنه، الان همتون برید سمت نسخه جدید و کامل Atmel Studio که بهترین گزینه هستش!
برا شروع همینقدر کافیه فک کنم؛ حوصله بررسی و اصلاح مجدد مطلب رو هم ندارم، مطالب برا 1-2 هفته پیش هستش که نوشته بودم…؛ بیشتر از این وقتتون رو نمیگیرم، فعلا یا علی.
مهمان
سلام
برای نصب قسمتی که تیک های سبز داره
ارور میده و میگه ویندوز خود را آپدیت کنید
برای حل این مشکل راه حلی وجود دارد که نیاز به آپدیت ویندوز نباشد؟؟؟؟؟؟؟؟
مهمان
سلام ممنون
مهمان
سلام خسته نباشین
کسی میدونه اروره recipe for target ‘main.o’failed چطوری باید برطرف کرد؟
مهمان
خدا قوت، بسیار عالی که این آموزش را شروع کردید.
مهمان
حدا خیرتون بده چند ماهه دنبال اینجور آموزشی هستم
مهمان
ممنون حاج مهدی خدا قوت بسیار هم عالی و جامع بود