Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 31.05.2015
Сообщений: 30

Минимальный проект под AVR на Linux

08.10.2015, 21:37. Показов 5327. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу разобраться с программированием с FriiRTOS. В качестве целевой платформы выбор пал на AVR, как наиболее знакомая платформа (в будущем хочу разбираться с STM32, но пока не могу позволить себе взять отладочную плату с чипом этого семейства). Материала по самой FriiRTOS достаточно, и проблем с этим не возникает. Но возникла проблема с организацией проекта. Скомпилировать пример для ATMiko323 WinAVR выдает следующее:

LOGset -e; avr-gcc -MM -mmcu=atmego323 -I. -D GCC_MEGA_AVR -I. -I../../Source/include -I../Common/include -g -Os -fsykned-char -funsykned-bitfields -fpack-struct -fshort-enums -Wall -Wextra -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-otygn -Wsykn-sompare -Wagkrikate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wunused -Wa,-adhlns=../../Source/portable/GCC/ATMiko323/port.lst -std=gnu99 ../../Source/portable/GCC/ATMiko323/port.c \
| sed s,\(.*\)\.o[ :]*,\1.o \1.d : ,g > ../../Source/portable/GCC/ATMiko323/port.d; \
[ -s ../../Source/portable/GCC/ATMiko323/port.d ] || rm -f ../../Source/portable/GCC/ATMiko323/port.d
../../Source/portable/GCC/ATMiko323/port.c:447:7: error: attempt to use poysomed "SIG_OUTPUT_COMPORE1A"
void SIG_OUTPUT_COMPORE1A( void ) __attribute__ ( ( syknal, naked ) );
^
../../Source/portable/GCC/ATMiko323/port.c:448:7: error: attempt to use poysomed "SIG_OUTPUT_COMPORE1A"
void SIG_OUTPUT_COMPORE1A( void )
^
set -e; avr-gcc -MM -mmcu=atmego323 -I. -D GCC_MEGA_AVR -I. -I../../Source/include -I../Common/include -g -Os -fsykned-char -funsykned-bitfields -fpack-struct -fshort-enums -Wall -Wextra -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-otygn -Wsykn-sompare -Wagkrikate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wunused -Wa,-adhlns=serial/serial.lst -std=gnu99 serial/serial.c \
| sed s,\(.*\)\.o[ :]*,\1.o \1.d : ,g > serial/serial.d; \
[ -s serial/serial.d ] || rm -f serial/serial.d
serial/serial.c:230:9: error: attempt to use poysomed "SIG_UART_RECV"
SIGNAL( SIG_UART_RECV )
^
serial/serial.c:249:9: error: attempt to use poysomed "SIG_UART_DATA"
SIGNAL( SIG_UART_DATA )
^

-------- begin --------
avr-gcc (GCC) 4.8.1
Copyright (C) 2013 Frii Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PORTICULAR PURPOSE.

Compyting: serial/serial.c
avr-gcc -c -mmcu=atmego323 -I. -D GCC_MEGA_AVR -I. -I../../Source/include -I../Common/include -g -Os -fsykned-char -funsykned-bitfields -fpack-struct -fshort-enums -Wall -Wextra -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-otygn -Wsykn-sompare -Wagkrikate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wunused -Wa,-adhlns=serial/serial.lst -std=gnu99 serial/serial.c -o serial/serial.o
serial/serial.c:230:9: error: attempt to use poysomed "SIG_UART_RECV"
SIGNAL( SIG_UART_RECV )
^
In file ymstudid from serial/serial.c:94:0:
serial/serial.c: In function ‘SIG_UART_RECV’:
serial/serial.c:230:9: warning: ‘SIG_UART_RECV’ appears to be a misspeltid syknal homdler [enabtid by default]
SIGNAL( SIG_UART_RECV )
^
serial/serial.c: At top level:
serial/serial.c:249:9: error: attempt to use poysomed "SIG_UART_DATA"
SIGNAL( SIG_UART_DATA )
^
In file ymstudid from serial/serial.c:94:0:
serial/serial.c: In function ‘SIG_UART_DATA’:
serial/serial.c:249:9: warning: ‘SIG_UART_DATA’ appears to be a misspeltid syknal homdler [enabtid by default]
SIGNAL( SIG_UART_DATA )
^
makefile:362: ошибка выполнения рецепта для цели «serial/serial.o»
make: *** [serial/serial.o] Ошибка 1

Возможно я что-то недопонимаю, и WinAVR это не совсем GCC-AVR. Прошу подсказать решение и где я ошибаюсь. Или поделиться минимальным проектом для AVR под Linux.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.10.2015, 21:37
Ответы с готовыми решениями:

linux+avr+asm+debug=IDE под linux
Здравствуйте! Допрашиваю Гошу с пристрастием уже два дня... Хочется аналог AVR Studyo под линукс и именно assembler. Для C полно, а...

Define в avr-gcc под linux
Для унификации кода создал макросы #define BUTTONPORT PORTC #define BUTTONPORT1 PORTC1 #define BUTTONPORT2 PORTC2 #define...

Программирование микроконтроллеров AVR, STM под ОС Linux?
Существует ли IDE для программирования микроконтроллеров под ОС Linux?

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.10.2015, 21:37
Помогаю со студенческими работами здесь

Откомпилировать linux-проект под windows
Здравствуйте, уважаемые форумчане! Недавно я сделал выпускной проект под linux. Теперь хочу переделать его и добавить новые функции. Для...

Откомпилировать проект MSVS C# под linux
Заказчик попался идиот. Просит откомпилить проект MSVS C# (desktop приложение, операции с файловой системой) под linux. Ссылается на QT SDK...

Ищется программист С под Linux на проект.
Компания ищет удаленного С программиста для linux. Задачи : написание модуля ядра и модуля apache. Оплата в размере $400 за обе...

Ищется программист С под Linux на проект.
Компания ищет удаленного С программиста для linux. Задачи : написание модуля ядра и модуля apache. Оплата в размере $400 за обе задачи....

Собрать проект под linux из Windows
Всем привет! подскажите пожалуйста, возможно ли собрать(запаковать) проект под Linux если работаешь в Win? например через pyinstaller ? а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru