1. В сообществе нашего форума Вконтакте создан раздел по продаже электронных компонентов.
    Каждый может продать в нем свои залежавшиеся детали. Подробности здесь.

Туториал Сборка проекта для AVR микроконтроллера

Тема в разделе "Linux", создана пользователем koteika, 21 июл 2015.

  1. koteika

    koteika В доску свой

    Сообщения:
    769
    Симпатии:
    121
    Род занятий:
    программирование
    Сижу кодю. Думаю может кому пригодится... Make файл для сборки проекта компилятором avr-gcc.. Можно склеить из нескольких файлов один проект..Нашел в интернетах..

    Код:
    # Задаем имя проекта, в результате получатся файлы main.hex main.bin
    TARG=main
    
    CC = avr-gcc
    OBJCOPY = avr-objcopy
    
    # Задаем из каких файлов собирать проект, можно указать несколько файлов
    SRCS= rele.c 
    
    OBJS = $(SRCS:.c=.o)
    
    # Задаем для какого микроконтроллера будем компилировать (atmega8)
    MCU=atmega8
    
    # Флаги компилятора, при помощи F_CPU определяем частоту на которой будет работать контроллер,
    CFLAGS = -mmcu=$(MCU) -Wall -g -Os -Werror -lm  -mcall-prologues -DF_CPU=11059200
    LDFLAGS = -mmcu=$(MCU)  -Wall -g -Os  -Werror
    
    all: $(TARG)
    
    $(TARG): $(OBJS)
        $(CC) $(LDFLAGS) -o $@.elf  $(OBJS) -lm
        $(OBJCOPY) -O binary -R .eeprom -R .nwram  $@.elf $@.bin
        $(OBJCOPY) -O ihex -R .eeprom -R .nwram  $@.elf $@.hex
    
    %.o: %.c
        $(CC) $(CFLAGS) -c -o $@ $<
    
    clean:
        rm -f *.elf *.bin *.hex  $(OBJS) *.map
    
    Собираем командой make

    Ну и средствами терминала:

    Создаем объектный файл:
    Код:
    # avr-gcc -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -o main.o main.c
    Создаем из объектного файла прошивку:
    Код:
    # avr-objcopy -O ihex main.o main.hex
    Ну и прошиваем наш контроллер)
    Buba_Chkhadze нравится это.
     
    : avr, avr-gcc, linux, make, makefile

Поделиться этой страницей