Ваш Первый IAR Проект

Для создания нового проекта выберите в меню  "Project -> Create New Project".

 

новый проект в IAR

IAR откроет диалоговое окно "Create New Project", в котором вы можете задать первичную конфигурацию вашего проекта. Так как мы собираемся писать программу на языке C для ARM процессоров, мы выберем "ARM" в выпадающем списке "Tool chain", и "C->main" в окне "Project templates".

После нажатия кнопки "OK", IAR попросит определить имя проекта в окне диалога "Save As". Я использовал "first" в качестве имени проекта и workspace:

имя проекта в IAR

По завершении этого короткого визарда, IAR сгенерировал очень простую функцию main() для нашего проекта:

Функция main в IAR проекте по умолчанию

До сих пор мы нигде не указывали тип процессора, для которого предназначен наш проект. Тип процессора и способ загрузки скомпилированного двоичного кода в этот процессор устанавливается в опциях проекта (пункт меню Project -> Options).

Существует одна деталь в интерфейсе IAR, которую необходимо учесть на данном этапе. При переходе в меню "Project -> Options", IAR показывает опции для объекта, который выбран в настоящий момент в окне "Workspace". Если в вашем окне активна строка с надписью "main.c", вы увидите опции этого файла. Поэтому обратите внимание, что корневой объект (имя проекта) активен в окне "Workspace".

Другая возможность получить доступ к опциям проекта, нажать правую клавишу мыши на имени проекта в окне “Workspace” и выбрать пункт "Options" из появившегося контекстного меню: 

Открытие свойств проекта в IAR

Мы можем определить тип устройства в категории “General Options”. Выберите опцию ”Device” как “Processor variant” и нажмите маленькую кнопку рядом с полем редактирования. Теперь нам предстоит долгий путь через выпадающие меню…  Выбот типа процессора в IAR IDE Кажется, мы можем просто указать тип устройства в поле редактирования, однако нет. Это другой случай странного поведения интерфейса IAR. Вы можете поместить курсор в поле редактирования, вы можете даже выбрать часть текста, но когда вы нажмете любую клавишу... ничего не произойдет. Компилятор у IAR очень хороший, но интерфейс порой ведет себя непредсказуемо. LPC4350 processor at the IAR IDE

Я выбрал NXP LPC4350_M4. В зависимости от типа вашей отладочной платы, вы можете указать LPC4357_M4 или LPC1850.

Существует также вариант для второго ядра (LPC4350_M0).  Этот вариант не подходит для данного проекта. Основная причина в том, что Cortex-M0 ядро не может стартовать самостоятельно. Cortex-M4 ядро отвечает за загрузку и запуск Cortex-M0 ядра. Более подробно мы рассмотрим использование Cortex-M0 в одной из следующих глав.

Теперь мы можем собрать проект непосредственно для нашего процессора, но как мы его загрузим? Я использую отладчик IAR J-jet, поэтому давайте его настроим.

Использование IAR с I-Jet отладчиком

Как вы могли догадаться, тип отладчика устанавливается в категории “Debugger”. Просто выберите опцию “ I-Jet”.

Теперь наш проект настроен и мы можем его скомпилировать.  Нажмите кнопку “OK” для закрытия диалога.

Еще одно замечание: когда вы открываете диалог опций проекта, вы увидите опции для текущей конфигурации. Если вы измените конфигурацию (выберите "Release" вместо “Debug” в выпадающем списке в верхней части окна “Workspace”), вы увидите, что все наши настройки исчезли. Это потому что они установлены для “Debug” конфигурации, а не для “Release”.

 

Давайте поставим точку останова внутри функции main() (можно использовать клавишу F9) и запустим наше приложение (меню “Project -> Download and Debug”).

IAR breakpoint Великолепно! Теперь наш проект скомпилирован и мы можем начать его отладку.

Tags: