WinAvr — создание первого проекта


— открываешь программерский блокнот

— создаешь проект через File > New > Project
указываешь его имя и папку где он будет храниться

— создаешь файл main.c и сохраняешь его в папке проекта

— подключаешь к проекту — кликаешь на названии проекта правой кнопкой мышки и выбираешь Add Files

— создаешь make файл с помощью утилиты MFile[WINAVR]. она есть в дистрибутиве WINAVR
в make файле нужно указать

# MCU name
MCU = atmega8535

# Processor frequency.
F_CPU = 8000000

# Optimization level, can be [0, 1, 2, 3, s].
# 0 = turn off optimization. s = optimize for size.
# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)
OPT = s

-сохраняешь make файл в папке проекта. можно подключить его к проекту, чтобы менять из блокнота

-копируешь в main текст программы

// первый проект в WinAvr
// Pashgan http://ChipEnable.ru
 
#include <avr/io.h>
#include <util/delay.h>  
  
int main( void )  
{  
  DDRC = 255;  
  
  while(1)  
  {  
    PORTC = 0;  
    delay_ms(500);  
    PORTC = 255;    
    delay_ms(500);  
  }  
  return 0; 
}

-сохраняешь main.c и запускаешь компиляцию и сборку — Tools > [WINAVR] MakeAll
теперь в папке проекта лежит прошивка с расширением hex


0 комментариев на «“WinAvr — создание первого проекта”»

    • да, но у меня блог ориентирован на программирование микроконтроллеров avr без привязке к какой-либо платформе

Добавить комментарий

Arduino

Что такое Arduino?
Зачем мне Arduino?
Начало работы с Arduino
Для начинающих ардуинщиков
Радиодетали (точка входа для начинающих ардуинщиков)
Первые шаги с Arduino

Разделы

  1. Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…

  2. Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…

3D-печать AI Android Arduino Bluetooth CraftDuino DIY IDE iRobot Kinect LEGO OpenCV Open Source Python Raspberry Pi RoboCraft ROS swarm ИК автоматизация андроид балансировать бионика версия видео военный датчик дрон интерфейс камера кибервесна конкурс манипулятор машинное обучение наше нейронная сеть подводный пылесос работа распознавание робот робототехника светодиод сервомашинка собака управление ходить шаг за шагом шаговый двигатель шилд

OpenCV
Робототехника
Будущее за бионическими роботами?
Нейронная сеть - введение