===== IAR ===== ==== Описание ==== IAR - инструмент, созданный компанией IAR Systems. Используется для создания приложений и драйверов для различных операционных систем с разными процессорными архитектурами. Используется также для разработки и компиляции эльфов ==== Подготовка IAR ==== - [[http://supertrubka.org/mydownloads/showfile.php?lid=567|Скачать]] из файлового архива mobilefree.ru; - Применить [[http://supertrubka.org/newbb_plus/viewtopic.php?topic_id=4182|патч]] к компилятору; - Скачать папки **include** и **C++** c **SVN** и положить их в отдельную папку, в которой впоследствии вы и будете располагать папки с вашими проектами. ==== Создание нового проекта в IAR ==== 1) Project->Create New Project * Tool chain: **ARM** * Project templates: **C++/main** 2) Создаём отдельную папку в папке проектов. Сохраняем файл проекта в ней с прозвольным именем. Переключаем конфигурацию слева (над списком файлов) с Debug на Release. Заходим в Project->Options === категория General Options === * Core: **ARM926EJ-S** * Processor mode: **Arm** === категория C/C++ Compiler === == вкладка Language == * Language: **Extended Embedded C++** == вкладка Optimizations == * Optimizations: Speed: **[High (Maximum optimization)]** == вкладка Preprocessor == * Definded symbols: **NDEBUG** === категория Assembler === == вкладка List == * Output list file: **да** * Include cross reference: **да** * #define: **да** * Macro definitions: **да** === категория Linker === == вкладка Output == * Override default: **да** //(в текстовом поле написать название выходного файла)// * Format variant: **None** == вкладка Config == * Override default: **$PROJ_DIR$\..\include\1.xcl** * Override default program entry: **main** ==== Необходимые в проекте файлы === * _cpp2.cpp из папки C++ * func.asm из папки include.