پاسخ : کمک در انتخاب زبان برنامه نویسی
به قول قزوینیا این حرفا قدیمی شده و مال سی چهل سال پیشه . کامپایلرها همه پیشرفته شدن و تفاوت خیلی زیادی ندارن مخصوصا برای میکرو که نسبت به پروسسورها پیچیدگی خیلی کمتری داره .
اسمبلی هم به درد پروژه های بزرگ نمیخوره . هدف فقط نوشتن نرم افزار نیست . زبان اسمبلی write only هستش چون خود برنامه نویس بعد از یه مدتی نمیتونه کدش رو بخونه چه برسه به سایرین . البته همه کامپایلرها کدشون رو در یک مرحله تبدیل به اسمبلی میکنن و یه برنامه به نام اسمبلر اون رو به hex تبدیل میکنه .
اولین اصل در انتخاب زبان ساپورت هست . اینکه کامپایلر مربوطه چقدر امکانات داره .
دومین اصل قابلیت گسترش هست یعنی اینکه میتونیم کتابخونه هاش رو گسترش بدیم ؟ کتابخونه های موجود قابل تغییر هستن ؟ یه کتابخونه که یعد از کلی دردسر پیدا کردیم جواب میده ؟
اصل سوم ابزار توسعه یعنی اینکه به جز نوشتن کد و کامپایل کردن کارای دیگه هم بلده ؟ شبیه سازی میکنه ؟ بهینه سازی میکنه ؟
البته ناگفته نمونه نمیشه با بررسی یه کامپوننت در مورد یه کامپایلر تصمیم گیری کرد . بهتره دوستانی که وارد هستن چند تا تست خوب طراحی کنند و سخت افزارش رو بسازن و با کامپایلر های موجود براش برنامه بنویسن و نتیجه رو در قالب یک جدول تر و تمیز در اختیار دوستان بذارن تا بهتر بتونن قضاوت کنن .
برای شروع دسترسی به mmc با روش سکتور و با روش fat میتونه جالب باشه .
در اینجا چند تا کامپایلر رو معرفی میکنم :
mikropascal for avr
زبان پاسکال
کتابخانه های زیادی داره . راهنمای نرم افزار کامله و برای هر کتابخونه یه مثال عملی با شماتیک آورده . حتی اگه قصد برنامه نویس با اون رو نداشته باشین داشتنش واجبه .
البته این شرکت برای pic , avr کامپایلرهای سی ، پاسکال و بیسیک داره
e-lab avrco
زبان پاسکال
کتابخانه ها زیاد . بسیار قدرتمند . مالتی تسک . زبان پاسکالش با دلفی فرق میکنه . راهنمای کامل نرم افزار از سایت قابل دانلوده . نسخه مگا8 مجانیه .
یه کامپایلر رایگان برای pic داره .
( من شخصا از avrco استفاده میکنم )
بسکام :
زبان بیسیک
کتابخانه های زیاد و عالی . شبیه ساز دارد . جامعه برنامه نویسان گسترده . بعضی کتابخونه هاش پولیه
کدویژن :
زبان سی
مثل همه چیزهای بنجل دیگه تو ایران طرفدارای زیادی داره .
winavr
زبان سی
کتابخانه های عالی . متن باز و مجانی . در بلاد خارجه بسیار هواخواه دارد .
flowcode avr
زبان گرافیک
این یعنی چه ؟ شما میکرو رو انتخاب کنید . ماژول سخت افزاری رو انتخاب کنین (کیبورد . ال ای دی . ال سی دی . spi . ) ماژولهای زیادی داره . فلو چارت رو رسم کن . با یه دکمه کد سی و فایل هگز رو بهت تحویل میده . شبیه سازی بسیار قدرتمند . برای تست ایده های جدید خیلی توپه . وارد باشین یه پروژه تجاری رو یکی دوساعته بریف میکنی .از محیط winavr استفاده میکنه البته خودکار و فقط کافیه winavr رو سیستم نصب باشه خودش کارهارو انجام میده
به قول قزوینیا این حرفا قدیمی شده و مال سی چهل سال پیشه . کامپایلرها همه پیشرفته شدن و تفاوت خیلی زیادی ندارن مخصوصا برای میکرو که نسبت به پروسسورها پیچیدگی خیلی کمتری داره .
اسمبلی هم به درد پروژه های بزرگ نمیخوره . هدف فقط نوشتن نرم افزار نیست . زبان اسمبلی write only هستش چون خود برنامه نویس بعد از یه مدتی نمیتونه کدش رو بخونه چه برسه به سایرین . البته همه کامپایلرها کدشون رو در یک مرحله تبدیل به اسمبلی میکنن و یه برنامه به نام اسمبلر اون رو به hex تبدیل میکنه .
اولین اصل در انتخاب زبان ساپورت هست . اینکه کامپایلر مربوطه چقدر امکانات داره .
دومین اصل قابلیت گسترش هست یعنی اینکه میتونیم کتابخونه هاش رو گسترش بدیم ؟ کتابخونه های موجود قابل تغییر هستن ؟ یه کتابخونه که یعد از کلی دردسر پیدا کردیم جواب میده ؟
اصل سوم ابزار توسعه یعنی اینکه به جز نوشتن کد و کامپایل کردن کارای دیگه هم بلده ؟ شبیه سازی میکنه ؟ بهینه سازی میکنه ؟
البته ناگفته نمونه نمیشه با بررسی یه کامپوننت در مورد یه کامپایلر تصمیم گیری کرد . بهتره دوستانی که وارد هستن چند تا تست خوب طراحی کنند و سخت افزارش رو بسازن و با کامپایلر های موجود براش برنامه بنویسن و نتیجه رو در قالب یک جدول تر و تمیز در اختیار دوستان بذارن تا بهتر بتونن قضاوت کنن .
برای شروع دسترسی به mmc با روش سکتور و با روش fat میتونه جالب باشه .
در اینجا چند تا کامپایلر رو معرفی میکنم :
mikropascal for avr
زبان پاسکال
کتابخانه های زیادی داره . راهنمای نرم افزار کامله و برای هر کتابخونه یه مثال عملی با شماتیک آورده . حتی اگه قصد برنامه نویس با اون رو نداشته باشین داشتنش واجبه .
البته این شرکت برای pic , avr کامپایلرهای سی ، پاسکال و بیسیک داره
e-lab avrco
زبان پاسکال
کتابخانه ها زیاد . بسیار قدرتمند . مالتی تسک . زبان پاسکالش با دلفی فرق میکنه . راهنمای کامل نرم افزار از سایت قابل دانلوده . نسخه مگا8 مجانیه .
یه کامپایلر رایگان برای pic داره .
( من شخصا از avrco استفاده میکنم )
بسکام :
زبان بیسیک
کتابخانه های زیاد و عالی . شبیه ساز دارد . جامعه برنامه نویسان گسترده . بعضی کتابخونه هاش پولیه
کدویژن :
زبان سی
مثل همه چیزهای بنجل دیگه تو ایران طرفدارای زیادی داره .
winavr
زبان سی
کتابخانه های عالی . متن باز و مجانی . در بلاد خارجه بسیار هواخواه دارد .
flowcode avr
زبان گرافیک
این یعنی چه ؟ شما میکرو رو انتخاب کنید . ماژول سخت افزاری رو انتخاب کنین (کیبورد . ال ای دی . ال سی دی . spi . ) ماژولهای زیادی داره . فلو چارت رو رسم کن . با یه دکمه کد سی و فایل هگز رو بهت تحویل میده . شبیه سازی بسیار قدرتمند . برای تست ایده های جدید خیلی توپه . وارد باشین یه پروژه تجاری رو یکی دوساعته بریف میکنی .از محیط winavr استفاده میکنه البته خودکار و فقط کافیه winavr رو سیستم نصب باشه خودش کارهارو انجام میده
دیدگاه