دانلود نرم افزار IAR Embedded Workbench for ARM V7.50|نرم افزار برنامه نویسی میکروکنترلرهای مبتنی بر هسته ARM

IAR Embedded Workbench for ARM یکی از کامپایلرهای حرفه ای برای برنامه نویسی میکروکنترلرهای مبتنی بر هسته ARM می باشد، این نرم افزار توسط شرکت IAR Systems ساخته شده است؛ IAR Systems یکی از شرکت های موفق در زمینه تولید کامپایلرهای میکروکنترلری است که از سال 1980 تا کنون در امر تولید کامپایلر برای میکروکنترلرهای خانواده AVR ،Freescale ،Maxim MAXQ  National-CR16C ،Renesas ،Samsung ،STMicroelectronics ،TI MSP430 و 8051 فعالیت دارد. این شرکت دارای 22 محصول نرم افزاری برای میکروکنترلرهای فوق بوده و الگوریتم های تفسیر کد و داده ی خروجی آن از طرف شرکت های سازنده میکروکنترلر تایید شده است.

ARM چیست؟

ARM یک معماری برای ساخت پردازنده های 32 بیتی است که توسط شرکت ARM طراحی و به بازار ارائه شده است، این معماری بسیار قدرتمند و پرسرعت است به گونه ای که توسط آن می توان پردازش های 32 بیتی رادر سرعت چندین مگاهرتز انجام داد.

روبه توسعه بودن این معماری و وجود قابلیت های مختلفی نظیر واحد کنترلر جافظه، مدهای مختلف کنترل توان، واحدهای شتاب دهنده پردازشی و… در آن باعث شده تا اکثر شرکت های تولید کننده قطعات الکترونیکی نظیر Atmel، فیلیپس، ST microelectronic و …این  معماری را از شرکت ARM خریداری کرده و اقدام به تولید میکروکنترلر بر مبنای آن نمایند.

armهمکنون معماری ARM در بیش از 90 درصد تجهیزات الکترونیکی هوشمند نظیر تبلت ، موبایل ،کنترلر های صنعتی و… استفاده می شود.

برای برنامه نویسی میکروکنترلرهای مبتنی بر هسته ARM نرم افزارهای مختلفی ارائه شده است که شاید قدرمندترین آنها نرم افزار IAR Embedded Workbench for ARM باشد. کامپایلرهای شرکت IAR معمولا همیشه در جایگاه اول یا دوم از نظر قابلیت اطمینان، بهینه سازی مقدار کد خروجی و قدرت مانور در برنامه نویسی، در میان کامپایلرهای میکروکنترلری بوده اند.

نرم افزار IAR Embedded Workbench for ARM از بیش از 10000 میکروکنترلر مبتنی بر هسته ARM پشیتبانی می کند، لیست کامل میکروکنترلرهای پشتبانی شده توسط این نرم افزار را در این صفحه مشاهده کنید. این نرم افزار سه بخش اصلی زیر تشکیل شده است:

flowchart-componentsconverted2

محیط IDE:

در محیط IDE نرم افزار IAR Embedded Workbench for ARM برای هر برنامه جدید، باید یک پروژه ایجاد شود، کاربر می تواند در این محیط همزمان بر روی چندین پروژه کار کند.

IAR ARMسایر ویژگی های این محیط یه شرح زیر است:

  1. ادیتور پیشرفته با قابلیت شناسایی دستورات (رنگی شدن دستورات استاندارد زبان C)
  2. قابلیت مدیریت پروژه (نوشتن یک برنامه توسط چند برنامه نویس به صورت هم زمان)
  3. پشییبانی از معماری داخلی میکروکنترلر و بهینه سازی کد برای میکروکنترلر انتخاب شده (در کامپایلرهای مثل بسکام و کد ویژن از یک الگوریتم برای ترجمه  کد استفاده می شود، در حالی که IAR ادعا می کند ترجمه دستورات برای هر میکروکنترلر دارای الگوریتم مخصوص است).
  4. پشیتانبی از دستورات استاندارد زبان C و C++ با قابلیت بهینه سازی دستورات
  5. محیط های کاربری همسان با سایر کامپایلرهای شرکت (کاربرانی که با یکی از محصولات IAR کار کرده اند به سادگی می توانند با سایر محصولات کار کنند).
  6. قابلیت دیباگ کردن برنامه با استفاده از دیباگر C-SPY® debugge
  7. دارای سیستم عامل مخصوص برای  میکروکنترلرهای  پشتیبانی شده( RTOS-aware)
  8. و سایر  ویژگی  های  که می توانید با مراجعه به این صفحه آنها را مشاهده کنید .

ترجمه (کامپایل) پروژه:

بعد از نوشته شدن برنامه، کاربر باید برنامه را به کد مخصوص ماشین ترجمه کند، به این کار کامپایل کردن می گویند. در حین کامپایل شدن، برنامه نوشته شده به زبان C یاC++ ابتدا توسط کامپایلر (Compiler) به زبان اسمبلی تبدیل شده و سپس توسط Assembler به زبان ماشین ترجمه می شود. در این بین ابزار Linker واسط میان کامپایلر و Assembler بوده و با بهینه سازی کد، تعیین مکان قرار گیری کد در حافظه میکروکنترلر، حذف دستورات بی استفاده یا تکراری و… باعث بهینه شدن کد های خروجی که باید به میکروکنترلر منتقل شوند، می گردد. در زیر ویژگی های این سه بخش در کامپایلر IAR Embedded Workbench for ARM آورده شده است:

IAR C/C++ Compiler

  • Support for C, Embedded C++ and C++
  • Advanced global and processor-specific optimizations for speed and memory footprint in multiple levels
  • Extended keywords for defining data/functions and declaring memory and type attributes
  • Pragma directives for controlling compiler behavior such as memory allocation
  • Intrinsic functions for direct access from C code to low-level processor operations
  • Full support for memory attributes in C++
  • Support for interrupt and exception handling in C and C++
  • Multi-file compilation support for even better code optimization
  • Automatic selection of smallest printf/scanf formatter
  • Position Independent Code and Data (PIC/PID)

IAR Assembler

  • Powerful relocating macro assembler with a versatile set of directives and operators
  • Built-in language preprocessor, accepting all C macro definitions

IAR ILINK Linker / IAR XLINK Linker

  • Complete linking, relocation and format generation to produce FLASH/PROMable code
  • Flexible memory handling allows detailed control of code and data placement
  • Optimized linking removing unused code and data
  • Application-wide type checking of C/C++ variables and functions at link time
  • Comprehensive cross-reference and dependency memory maps
  • Optional flexible checksum generation for image runtime verification
  • Automatic placement of code and data in non-contiguous memory regions
  • Direct linking of raw binary images, for instance multimedia files

ابزار های برنامه ریزی و اشکال یابی:

پس از ترجمه شدن برنامه به زبان ماشین کاربر باید کد های ایجاد شده را به میکروکنترلر منتقل کند و با بررسی روند عملکرد آنها، صحت برنامه نوشته شده را بررسی نماید، برای این کار از ابزار C-SPY Debugger استفاده می شود، C-SPY Debugger دارای ویژگی های به شرح  زیر است:

C-SPY Debugger

  • Fully integrated debugger for source and disassembly level debugging
  • Very fine granularity execution control (function call-level stepping)
  • Complex code and data breakpoints
  • Versatile monitoring of data
  • STL container awareness
  • C/C++ call stack window that also shows the function to be entered; double click on any function in call chain updates the editor, Locals, Register, Watch and Disassembly windows to display the state of that particular function at the time of call
  • Trace utility to examine execution history; moving around in the Trace window updates the editor and Disassembly windows to show the appropriate location
  • Terminal I/O emulation
  • Interrupt and I/O simulation
  • C-like macro system to extend debugger functionality
  • Application program system calls emulated by the host
  • Code Coverage and Profiling performance analysis tools
  • Generic flash loader
  • Stack usage analysis to calculate worst case maximum stack depth
  • Stack window to monitor the memory consumption and integrity of the stack
  • Symbolic memory window and static watch window
  • Timeline window allows graphically correlated visualization of the call stack, interrupt logs, data logs, power samples and user-defined events plotted against time
  • Complete support for stack unwinding even at high optimization levels
  • Extensive target system support
  • User selectable breakpoint types (hardware/software)
  • Debugging of several independently built images during one debug session

با استفاده از C-SPY Debugger  می توان برنامه را به صورت نرم افزاری ( با استفاده از شبیه ساز داخلی نرم افزار ) یا به صورت سخت افزاری ( با استفاده از پروگرامرهای J-LINK یا I-JET یا ST-LINK یا…) اشکال یابی کرد.

tutor_debugging.ENU.2.1.03برخی از ویژگی های C-SPY Debugger:

اجرای خط به خط برنامه و قابلیت نمایش کد های اسمبلی برنامه:

tutor_debugging.ENU.2.1.15نمایش مقدار متغیر های دلخواه، حین اجرای برنامه:

tutor_debugging.ENU.2.1.10 tutor_debugging.ENU.2.1.09نمایش مقدار مکان های مختلف حافظه:

tutor_debugging.ENU.2.1.16نمایش وضعیت امکانات جانبی میکروکنترلر نظیر پورت های ورودی/خروجی و…

tutor_debugging.ENU.2.1.18

پس از نصب نرم افزار و اجرا کردن آن، در صفحه  ابتدای نرم افزار مطالب آموزشی مروبطه نمایش داده می شود . با مطالعه این مطالب میتوانید اطلاعات بیشتری را در مورد نرم افزار بدست آورید.

  • ویژگی های نسخه جدید
  • سیستم مورد نیاز برای نصب 
  • اطلاعات بیشتر و دانلود

ویژگی های اضافه شده به ورژن جدید نرم افزار را در این صفحه مشاهده کنید. ( به پایین صفحه و بخش Latest releases for arm مراجعه کرده و بعد از کلیک کردن برروی علامت + بر روی کلید full releases note کلیک نمایید).

  • To install and run IAR Embedded Workbench, you need the following:A Pentium-compatible PC with 32-bit or 64-bit Microsoft Windows XP(SP3), Vista(SP2), 7, 8, or 10
    Internet Explorer 7 or higher
    At least 2 Gbyte of RAM, and 10 Gbytes of free disk space
    Adobe Acrobat Reader to access the product documentation
    Note: Third-party debugger drivers might or might not work depending on their level of support for the Windows version used.

ورژن نرم افزار: 10.3.1

اطلاعات بیشتر: سایت iar

کتاب ها و مطالب آموزشی:شما می توانید با مراجعه به این آدرس، فایل آموزشی این نرم افزار را دانلود کرده و اطلاعات بیشتری در مورد آن بدست آورید.

 

پسورد فایل:nonlinear.ir

نقد نرم افزار:




پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Time limit is exhausted. Please reload CAPTCHA.