Рекомендую Attiny85 компилятор /IDE

Мне нужно скомпилировать проект C для Attiny85, но я не уверен, какой компилятор использовать - по возможности бесплатно. Является ли Atmel Studio хорошим выбором?

2 ответа

Решение

компилятор

Бесплатный и лучший компилятор для AVR - это AVR-GCC (в Windows он называется WinAVR).

Он поддерживает ATTiny85 (вот список поддерживаемых устройств).

Так что вам просто нужно передать эту опцию компилятору:

-mmcu=attiny85

Вы можете посмотреть здесь пример Makefile.

Прошивка программного обеспечения

Чтобы загрузить прошивку на чип ATTiny85, вы можете использовать программу AVRDude. Это бесплатное и самое популярное приложение для прошивки чипов AVR. Смотрите это для примера использования.

IDE

Что касается IDE, их много, но ИМХО два лучших варианта:

  1. Vim: если вы предпочитаете консольные приложения. Особенно хорош для Linux. Я бы рекомендовал использовать следующие плагины: cscope, CTags, OmniCompletion, NerdTree. Тем не менее, если вы еще не знаете vim, потребуется много времени, чтобы изучить его и правильно настроить (я лично использую vim).
  2. Затмение: если вы предпочитаете приложения с графическим интерфейсом. Это очень гибкий, бесплатный, кроссплатформенный и чрезвычайно мощный. Настроить 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++, ассемблер и симулятор и легко взаимодействует с внутрисистемными отладчиками и программистами для упрощения разработки кода.

Другие вопросы по тегам