Рекомендую Attiny85 компилятор /IDE
Мне нужно скомпилировать проект C для Attiny85, но я не уверен, какой компилятор использовать - по возможности бесплатно. Является ли Atmel Studio хорошим выбором?
2 ответа
компилятор
Бесплатный и лучший компилятор для AVR - это AVR-GCC (в Windows он называется WinAVR).
Он поддерживает ATTiny85 (вот список поддерживаемых устройств).
Так что вам просто нужно передать эту опцию компилятору:
-mmcu=attiny85
Вы можете посмотреть здесь пример Makefile.
Прошивка программного обеспечения
Чтобы загрузить прошивку на чип ATTiny85, вы можете использовать программу AVRDude. Это бесплатное и самое популярное приложение для прошивки чипов AVR. Смотрите это для примера использования.
IDE
Что касается IDE, их много, но ИМХО два лучших варианта:
- Vim: если вы предпочитаете консольные приложения. Особенно хорош для Linux. Я бы рекомендовал использовать следующие плагины: cscope, CTags, OmniCompletion, NerdTree. Тем не менее, если вы еще не знаете vim, потребуется много времени, чтобы изучить его и правильно настроить (я лично использую vim).
- Затмение: если вы предпочитаете приложения с графическим интерфейсом. Это очень гибкий, бесплатный, кроссплатформенный и чрезвычайно мощный. Настроить Eclipse для разработки AVR очень просто (использовать AVR-GCC и AVRDude). Есть плагин Eclipse для AVR. И вы также можете найти в Интернете множество учебных пособий о том, как использовать Eclipse для разработки AVR.
Если вы новичок, я бы сказал - иди с Eclipse.
дебаггер
Для отладчика я бы порекомендовал GDB. GDB - это бесплатное и очень мощное программное обеспечение для отладки. В Eclipse легко интегрировать GDB
Также вам понадобится AVaRICE для подключения GDB к JTAG.
Заметка
Все упомянутое мной программное обеспечение является бесплатным, кроссплатформенным и фактически используется для профессиональной разработки встраиваемых систем, так что вы можете использовать его, не задумываясь. На самом деле, это практически единственный выбор, который у вас есть, за исключением IDE (тем не менее, мои коллеги по работе используют в основном Vim и Eclipse, 50/50, поэтому я думаю, что здесь тоже не так много выбора).
Еще одна хорошая вещь - это то, что очень легко перейти на другой MCU (с AVR), если вы придерживаетесь программного обеспечения, которое я перечислил выше. Например, для MSP430 есть аналогичный набор инструментов GCC и аналогичное программное обеспечение для флеш-памяти, и, конечно, GDB. Таким образом, вы можете просто настроить Eclipse для использования msp430-gcc
вместо avr-gcc
и разработать для MSP430.
Я много гуглил, и почти все пользователи компилируют свои коды в Atmel Studio, или они используют Attiny вместе с Arduino. Поэтому я думаю, что студия Atmel - лучший выбор. Он также включает в себя gcc для компиляции c/ C++
Atmel® Studio 6 включает в себя компилятор GCC C и C++, ассемблер и симулятор и легко взаимодействует с внутрисистемными отладчиками и программистами для упрощения разработки кода.