و....
مقایسه ای اجمالی بر کامپایلر ها :
معمولا ما از یک کامپایلر موارد زیر رو انتظار داریم :
1- مفت باشه و بشه اخرین ورژن اون رو به سرعت دانلود کرد .
2- یادگیری اون ساده باشه
3- از همه میکرو کنتلر ها و امکانات اونا پشتیبانی کنه
4- سورس و مثال و پروزه براش زیاد باشه
5- منابع فارسی برای یادگیری اون وجود داشته باشه
6 - چند نفر کاملا طرز کار با اون رو بدونن ، تا بتونن به مشکلات پاسخ بدن
7- و....
جواب سوالات :
سوال 1 : تقریبا تمامی کامپایلر بالا به جز iar
سوال 2 : تقریبا تمامی موارد
سوال 3 : keil و iar
سوال 4 :winarm
سوال 5 :تقریبا هیچ کدام
سوال 6 :تقریبا هیچ کدام (البته برای دانش مجانی )
نکته ها :
1-
کامپایلر Flowcode for ARMs کاملا گرافیکی هست و یاد گیری اون فقط یک روز زمان میبره ، اما فقط از میکرو های اتمل ( اونم یه تعداد محدود ) پشتیبانی میکنه ، در ضمن همون طور که میدونید در زبان های گرافیکی قدرت مانور کمتر از زبان های متنی هست .
2-
کامپایلر winarm نزدیک به3 سال هست که ابدیت نشده و در ضمن رایگان هست ، این طور که به نظر میاد به حالش خودش رها شده و اینده ای نداره .
3-
کامپایلر CrossWorks for ARM ظاهرا فقط از arm 7 پشتیبانی میکنه و مشتری زیادی نداره .
4-
IAR for ARM یکی از قدرمتن دترین کامپایلر های arm هست ، اما سازندگانش خیلی وسواس هستند و نمیزارن نسخه کامل اون دست ملت بیفته ، نسخه ای که در بالا وجود داره ، نسخه دمو هست و فقط میتونه کد های شما رو کامپایل کنه و.... ( از کتابخونه و... خبری نیست ...)
5-
با توجه به مطالب گفته شده در بالا بهترین کامپایلر برای ما keil arm هست .
هر چند این نرم افزار هم بدون فایل ای کتاب خانه و... در دسترس ما قرار گرفته اما میشه این فایل ها رو از اطراف جمع اوری کرد و یه نسخه کامل ساخت .
در ضمن کامپایلر های دیگه ای برای arm وجود داره ، اما این کامپایلر ها در دسترس ما نیستند :
http://www.micrium.com/
http://www.smxrtos.com/
http://www.seg ger.com/
http://www.quadros.com
اگه موافق باشید من مباحث مربوط به معرفی بورد و ... به یک تاپیک دیگه منتقل کنم