⚙️ Keil چیست؟
- Keil مجموعهای از ابزارهای توسعه نرمافزار برای میکروکنترلرهای مبتنی بر معماری ARM، 8051، C166، و 251** هست که توسط شرکت آلمانی Keil Elektronik GmbH توسعه داده شده و اکنون زیرمجموعهی شرکت Arm Ltd. محسوب میشه.
- Keil بهطور خاص برای برنامهنویسی سیستمهای نهفته (Embedded Systems) طراحی شده و شامل محیطهای توسعه، کامپایلرها، دیباگرها، شبیهسازها و سیستمعاملهای بلادرنگ (RTOS) هست.
🧰 اجزای اصلی Keil
✅ 1. Keil MDK (Microcontroller Development Kit)
محیط توسعه کامل برای میکروکنترلرهای **ARM Cortex-M**شامل IDE معروف **µVision**، کامپایلر C/C++، دیباگر و ابزارهای تحلیل
✅ 2. Keil C51
- ابزار توسعه برای میکروکنترلرهای خانواده **8051**
- شامل کامپایلر C51، اسمبلر A51، دیباگر و شبیهساز داخلی
✅ 3. Keil C166
- مناسب برای میکروکنترلرهای **Infineon C166، ST10 و XC2000**
- پشتیبانی از ابزارهای توسعه و شبیهسازی کامل
✅ 4. RTX RTOS
- سیستمعامل بلادرنگ سبک و سریع برای برنامههای نهفته
- نسخههای مختلف برای ARM و 8051
✨ ویژگیهای برجسته
- پشتیبانی از بیش از 10,000 نوع میکروکنترلر از شرکتهای مختلف
- شبیهسازی دقیق سختافزار مثل UART، SPI، ADC، PWM و…
- دیباگر قدرتمند با قابلیت مشاهده حافظه، رجیسترها و اجرای خطبهخط
- پشتیبانی از CMSIS و نرمافزارهای میانی (Middleware)
- ادغام با ULINK Debug Adapters برای دیباگ روی سختافزار واقعی
🎯 کاربردها
- توسعه سیستمهای نهفته در صنایع خودروسازی، پزشکی، IoT، هوافضا و رباتیک
- آموزش برنامهنویسی میکروکنترلرها در دانشگاهها و مراکز آموزشی
- ساخت پروژههای تجاری و صنعتی با نیاز به کنترل دقیق سختافزار
🆕 ویژگیهای جدید Keil MDK v5.39
💻 ۱. بهروزرسانی محیط توسعهVision
- ارتقاء به نسخه V5.39.0.0
- اضافه شدن گزینه “Save Project to csolution format” برای استفاده با CMSIS-Toolbox و Keil Studio
بهبود در پنجره Batch Setup برای توقف ساخت در صورت خطا در اولین پروژه
🧠 ۲. پشتیبانی از پردازندههای جدید
- اضافه شدن پشتیبانی از Arm Cortex-M55
- بهروزرسانی Arm Compiler for Embedded به نسخه v6.21
📦 ۳. بهروزرسانی بستههای نرمافزاری (Software Packs)
- Graphics Middleware 1.3.0 (جدید) با ارتقاء به Segger emWin v6.32.3
- CMSIS-DSP 1.15.0 (جدید): کتابخانه پردازش سیگنال دیجیتال
- CMSIS-NN 4.1.0 (جدید): کتابخانه شبکههای عصبی برای Cortex-M
- سایر کامپوننتها مثل Network، USB و FileSystem به نسخههای جدید ارتقاء یافتن
🔧 ۴. بهبود در CMSIS-Toolbox و PackInstaller
- ادغام ابزار **cpackget** برای مدیریت بستهها
- تنظیمات جدید برای مسیر نصب، پروکسی، زمان انتظار و سطح گزارشدهی
- پشتیبانی آزمایشی از برنامهنویسی و دیباگ پروژههای csolution در µVision
🧪 ۵. بهروزرسانی در درایورهای دیباگ
- Segger J-Link: نسخه 7.92m
- STMicroelectronics ST-LINK: نسخه 3.2.0 و ابزار ارتقاء firmware به 3.13.4
- Nuvoton NU-Link: نسخه 3.12.7513r











