Использование NetBeans с WinAVR
Для 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.
