نوشته اصلی توسط
sadeghbakhshi
سلام
شما یه چیزی رو برای خودتون مشخص کنید
برای چی می خواهید Cmsis کار کنید؟
Cmsis در اصل مجموعه ای از کتابخانه های استاندارد هست
که برای میکروهای با هسته ی cortex نوشته و بهینه شده
طوری که هر کسی با این کتابخانه ها برنامه بنویسه بقیه هم
میتونند ازشون استفاده کنند
و از طرفی به طور مثال شما دارید lpc17xx یا lpc1313 با cmsis کار میکنید و برنامه هاتون رو مینویسید
بعد از مدتی حالا بخاطر علاقه شرایط کاری یا رفع نیاز ها و شاید هم صرف هزینه ی کمتر توی یک پروژه
شما بخواهید با یک میکرو ارزون تر مثلا stm32f103 کار کنید
اون موقع چکار میکنید؟
خب خیلی ساده است همون پروژه هایی که برای lpc با هسته ی cortex رو با اندکی تغییرات روی میکروی
stm32f103 پیاده سازی میکنید
اما اگر برید سراغ lpcXperso(درست نوشتم؟) شما فقط و فقط میتونید با سری lpc کارکنید
و اگر به ناچار مجبور به استفاده از محصولات دیگه شدید یا باید از صفر شروع کنید یا با صرف هزینه پروژه رو به دیگران بدهید
و این که چرا فیلیپس دیگه cmsis نمیده که بنده بعید میدونم
بر میگرده به سیاست کاری اون کمپانی و یکسری انحصار طلبی ها , مثل plc شرکت زیمنس که دیگه خیلی ها هم
دورش رو خط کشیدند و به سوی دلتا و دیگر محصولات روی اوردند
البته شما میتونید با ورژن های قبلی cmsis که فیلیپس منتشر کرده کارتون رو پیش ببرید که به احتمال زیاد
روی سرور همین سایت هم موجوده
ولی باز هم بعید میدونم که دیگه کتابخانه های cmsis رو ساپورت نکنه
و اینکه چرا keil چرا iar قبلا به صورت مفصل بحث شده و هیچ وقت هم به نتیجه نرسیده که به صورت کلی کدومشون بهتر هست و برای هردو توی اینترنت و شرکت سازندگان و به خصوص خود شرکت کامپایلر مثال وجود داره
خیلی هم هست