Перший проект для мікроконтролера avr в codevisionavr

Середа CodeVisionAVR є, мабуть, найбільш ходової середовищем для програмування мікроконтролерів AVR, тому що заточена саме під них. Проект можна створювати як з нуля, так і за допомогою майстра коду (CodeWizardAVR). Для початківця програмістів серед підходить як ніколи.

Перший проект для мікроконтролера avr в codevisionavr

Отже приступимо. Створити проект можна двома способами:

  1. З нуля, записуючи в ручну всі необхідні заголовки, функцію main, конфігурація портів і т.д.
  2. Використання майстра коду (CodeWizardAVR). Дуже хороший і прийнятний варіант, але в процесі роботи майстра формується велика кількість непотрібного коду, який згодом доводиться редагувати.

Нижче наведено програмний код сформований майстром коду. Виберіть залишаються без змін крім Chip:

Перший проект для мікроконтролера avr в codevisionavr

Всі керуючі елементи вікна CodeWizardAVR дозволяють налаштувати параметри створюваної заготовки програми.

This program was produced by the

CodeWizardAVR V1.25.3 Professional

Automatic Program Generator

Company. Programming Cu

// Place your code here

Зайвий код був вилучений, залишений тільки необхідний. Як видно майстер створив досить об'ємний код, який особливо і не хотілося вводити вручну.

Вдаватися в подробиці згенерованого коду не буду, лише опишу зовсім небагато. Тут бачимо директиву препроцесора #define, яка служить для заміни часто використовуються констант, ключових слів, операторів або виразів деякими ідентифікаторами:

Використання аргументів з #define - макроозначення:

#define PARITY_ERROR (1<

#define DATA_OVERRUN (1<

#define DATA_REGISTER_EMPTY (1<

Оброблювач переривання по завершенню передачі:

interrupt [USART_TXC] void usart_tx_isr (void)

// деякий програмний код для обробника

Створимо проект без CodeWizardAVR.

Запускаємо програму CodeVisionAVR C Compiler. Якщо відкрився якийсь проект, то його закриваємо: File -> Close Project.

На панелі інструментів натискаємо по значку - create new file або в меню File -> New.

У формі create new project вибираємо Project (проект), на пропозицію створити код за допомогою майстра - тиснемо кнопочку No.

Перший проект для мікроконтролера avr в codevisionavr

Зберігаємо проект як Prog1.

Перший проект для мікроконтролера avr в codevisionavr

Вибираємо мікроконтролер, визначаємо частоту кварцу і, натискаємо OK:

Перший проект для мікроконтролера avr в codevisionavr

Список File Output Format (s) визначає, які файли будуть створені при компіляції проекту. Найцікавіші два файли: відкомпільований файл HEX, який «зашивається» в мікроконтролер і відкомпільований файл COF, який можна відкрити в середовищі AVR studio і за допомогою симулятора проаналізувати роботу програми.

Знову вибираємо File -> New і File Type -> Source (Оригінальний текст програми). З'явилося порожнє вікно коду, зберігаємо його як Prog1.c.

Відкриваємо вікно Configure Project і на вкладці Files додаємо раніше збережений файл Prog1.c:

Перший проект для мікроконтролера avr в codevisionavr

Тепер у вікні коду набираємо будь-який необхідний код (дотримуючись синтаксис мови), в залежності від розв'язуваної задачі:

Перший проект для мікроконтролера avr в codevisionavr

Виконуємо остаточну збірку проекту, при цьому створюються готові до вживання файли COF, ROM, HEX, EEP.

Якщо створюється проект за допомогою майстра коду (CodeWizardAVR), після необхідних установок на вкладках (USART, ADC, робота з термодатчиком і т.д.), то в меню file майстра вибираємо Generate, Save and Exit, і виконуємо необхідні збереження! Подивитися попередньо який код створить майстер, можна вибравши в меню file командний рядок Program Preview!

Перший проект для мікроконтролера avr в codevisionavr

Сі програма CodeVisionAVR починається з директиви #include - включає в текст програми вміст зазначеного файлу (заголовки), що містить прототипи бібліотечних функцій:

Схожі статті