Як написати програму на с для мікроконтролера в codevisionavr

Якщо ви вже визначилися зі схемою і функціональністю пристрою на мікроконтролері AVR, то залишається справа за малим: необхідно написати прошивку. Саме про це і піде мова далі.

Програмувати мікроконтролери AVR можна різними способами. Існує величезна кількість компіляторів для різних мов високого рівня, є асемблер і навіть графічні мови. Але найбільш оптимальним рішенням є розробка програми на мові С.

Існує чимало З компіляторів для AVR, найбільш поширені серед них це: AVR GCC в складі Atmel Studio, IAR і CodeVisionAVR. Кожна з цих програм хороша по своєму, але на мою суб'єктивну думку для навчання програмуванню МК краще за інших підходить CodeVisionAVR.

Найцікавіший для новачка CodeWizard - майстер автоматичної генерації програмного коду. Він дозволяє в автоматичному режимі підготувати заготовку проекту з налагодженою периферією і переривань!

Також в останніх версіях з'явилася можливість завантаження прошивки безпосередньо в плати Arduino. Що теж дуже зручно при макетування пристроїв.

Що собою являє програма на С при необхідності я можу розповісти іншим разом. А поки розглянемо процес створення проекту в CodeVisionAVR.

Насамперед запускаємо програму з меню Пуск або будь-якого іншого доступного місця.

Вікно вітання програми

Далі спостерігаємо цілком звичний для Win додатків дружній віконний інтерфейс. На мій смак він злегка перевантажений різними чортівня. Я вважаю за краще все робити через ... рядок меню. І насамперед відключаю всі зайві елементи управління. У підсумку моє вікно виглядає ось так.

Вікно програми без зайвих наворотів

Для того, щоб створити новий проект необхідно виконати команду меню File \ New \ Project.

Далі з'явиться непристойну пропозицію майстра автоматичної генерації програмного коду, від якого ми природно відмовимося! Для цього у вікні Confirm тиснемо кнопку No!

Після чого з'явиться діалог Create New Project, в якому слід вказати шлях і ім'я для збереження нового проекту. Ім'я проекту слід давати виключно по англицкий. Для початку назвемо проект ім'ям "New".

Зберігаємо новий проект

У наступному діалоговому вікні виробляються попередні налаштування проекту. В поле Device Selection зі списку Name вибираємо цільової мікроконтролер. Нехай це буде улюблений усіма нами ATtiny13. В поле для введення C Source File вводимо ім'я файлу програми. Я рекомендую назвати його main.c, надалі так буде простіше орієнтуватися в проекті. Та й якщо дати однакове ім'я програмою і проекту, можуть виникнути деякі помилки в роботі линкера!

Встановлені проекту

Черговий раз тиснемо кнопку ОК і чекаємо деякий час, поки CodeVisionAVR все це переварить і створить необхідні для його роботи папки і файли.

На завершення всього з'явиться діалог конфігурації проекту. У ньому для першого разу досить вказати тактову частоту процесора.

Для того, щоб вказати тактову частоту процесора слід переключитися на вкладку C Compiler і в поле для введення Clock ввести частоту. Для ATtiny13 із заводською конфігурацією Fuse бітів вводимо 9,6MHz. Інші налаштування поки не чіпаємо! Черговий раз тиснемо ОК.

Налаштовуємо частоту процесора

І ось він довгоочікуваний результат! Можна писати першу програму для Вашого мікроконтролера. А власне, заготівля програми вже готова.

Можна писати Ваш код!

В принципі, проект можна компілювати, не дивлячись на те, що він не виконує ніяких видимих ​​дій. Для цього виконуємо команду меню Project \ Build All. В результаті чого з'явиться вікно Information. У ньому можна побачити інформацію про результат компіляції проекту: розмір прошивки, кількість помилок і попереджень, і багато іншого.

Схожі статті