Использование NetBeans с WinAVR

13.12.2010 23:26 / Артём Волк / 1181 просмотр / ...

Для PHP-проектов с недавних пор использую NetBeans, поэтому для проектов на C под WinAVR возникла идея использовать эту же IDE. Оказалось, что для программирования для AVR-платформы NetBeans мало кто использует, но после небольшой доработки напильником почти всё получилось :).

Моя главная цель заключалась в использовании IDE для существующих исходников с Makefile'ом (минимальный пример можно скачать в предыдущем snippet'е, который, кстати, обновился). Я устанавливал поддержку C\C++ в NetBeans после установки WinAVR, не знаю, важен ли порядок установки этих компонентов, но NetBeans сразу же определил наличие этого toolchain'a.

Создание нового проекта

Создать новый проект: File -> New Project -> C/C++ Project with Existing Source. В моём случае параметры на этом окне выглядели так:

  • Tools Collection: WinAVR (GNU Compiler Collection from WinAVR)
  • Select Configuration Mode: Automatic

После этого в папке с файлами создаётся директория /nbproject и файл Makefile-<Имя папки с проектом>.mk у меня это Makefile-WinAVR_HelloWorld_NetBeans.mk.

Настройки проекта

Следующая проблема была в том, что makefile'ы, созданные IDE не совсем корректно работали с уже имеющимся в проекте Makefile'ом, поэтому содержимое этого файла я заменил на следующее:

all:
	make all

clean:
	make clean

Нерасивый хак, зато работает :)

С помощью добавления команд в этот файл можно добавить дополнительные действия, например make program по нажатию Ctrl-F11 (Clean в NetBeans).

Для того, чтобы полностью работало автодополнение кода (Code Assistance в терминологии NetBeans), необходимо добавить в следующий параметр: Run -> Set Project Configuration -> Customize -> Code Assistance -> Preprocessor Definitions два значения

__AVR_ATmega328P__
F_CPU = 16000000UL

Для другой модели контроллера и\или частоты, эти параметры нужно изменить.

Скачать исходный код

Спонсор Arduino-тематики — компания Geeetech.com.