1 / 1 / 0
Регистрация: 08.06.2025
Сообщений: 12

Ошибки компиляции старой корректной программы в AVR Studio

14.06.2025, 18:53. Показов 3148. Ответов 75

Студворк — интернет-сервис помощи студентам
Приветствую всех не равнодушных к умным микросхемам!
Мне нужно компилировать с помощью AVR Studio простой код для ATmega8 и у меня что то не идёт. Нужно найти ошибку
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <avr/io.h>
 
int main (void)
{
DDRD = 0x00; //порт D - вход
PORTD = 0xFF; //подключаем нагрузочный резистор
DDRB = 0xFF; //порт B - выход
PORTB = 0x00; //устанавливаем 0 на выходе
 
while(1)
{
PORTB = ~PIND; //~ знак поразрядного инвертирования
}
}
Код взят с обучающего сайта. Автор его написал, описал, проверил и компилировал. У меня компиляция не проходит.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.06.2025, 18:53
Ответы с готовыми решениями:

GCC и AVR Studio 5 и AVR Studio 4.18
Доброго дня Всем! Кто может подсказать следующее - у меня установлена AVR Studio 5 со встроеным...

CAVR против AVR Studio, что не так в программе под AVR Studio
Проблема такая, есть исходник, если его компилировать в CAVR заливаю в МК все работает, если этот...

AVR Studio 6 Avr simulator
Подскажите каким образом стартануть прогу в avr symulator с адреса boottooder (atmega8a, 0x0F80)....

75
 Аватар для Storm Screamer
4365 / 1215 / 100
Регистрация: 21.04.2013
Сообщений: 8,019
14.06.2025, 19:25
Цитата Сообщение от Александр 76 Посмотреть сообщение
У меня компиляция не проходит.
Что выдает компилятор?
0
Эксперт .NET
 Аватар для Rius
12469 / 7423 / 1637
Регистрация: 25.05.2015
Сообщений: 22,511
Записей в блоге: 14
14.06.2025, 21:03
Цитата Сообщение от Александр 76 Посмотреть сообщение
Автор его написал, описал, проверил и компилировал
... в 2010 году, на какой-то конкретной версии среды разработки и компилятора.

Занятие №1. Простейшая программа
1
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8615 / 4455 / 1664
Регистрация: 01.02.2015
Сообщений: 13,830
Записей в блоге: 10
14.06.2025, 23:00
Это из эпохи WinAVR - компилятора gcc.
Сейчас в AVR Studio тоже gcc, но изменился подход к настройкам.

Частоту уже задают не в makefile, а в теле программы после описаний подключаемых файлов

C
2
#define F_CPU 8000000 // Частота процессора 8 МГц
Добавлено через 2 минуты
Наверняка, там ещё что-то нужно сделать...
Но у меня уже нет AVR Studio, проверить не на чем.

Кажется, ещё тип микроконтроллера где-то задавать нужно - может в исходнике, а может в настройках проекта.
1
 Аватар для abit
857 / 511 / 147
Регистрация: 03.02.2013
Сообщений: 1,696
14.06.2025, 23:12
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
Сейчас в AVR Studio
такого продукта тоже давно нет, вместо него был Atmel Studio, сейчас Microchip Studio
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
может в исходнике, а может в настройках проекта.
в настройках проекта
1
30 / 28 / 2
Регистрация: 23.01.2019
Сообщений: 217
15.06.2025, 05:54
Цитата Сообщение от abit Посмотреть сообщение
такого продукта тоже давно нет, вместо него был Atmel Studio, сейчас Microchip Studio
Продукта нет, но пользователи есть. Если кто пользуется, то рекомендуется использовать версии 4.18 и 4.19. Их не сложно найти в сети.
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
а может в настройках проекта.
возможно
Цитата Сообщение от Александр 76 Посмотреть сообщение
и у меня что то не идёт. Нужно найти ошибку
внизу есть окно "Build", в котором критические ошибки подсвечены красной точкой, предупреждения жёлтой, если компиляция прошла успешно, то зелёная точка.

Цитата Сообщение от Александр 76 Посмотреть сообщение
и у меня что то не идёт.
От вас:
Версию студии
ссылку на проект
лог из окна Build
лог из окна Message (тоже внизу вкладка)
0
1 / 1 / 0
Регистрация: 08.06.2025
Сообщений: 12
15.06.2025, 08:58  [ТС]
Вот что пишет эта программа.

C:\Program Files (x86)\Atmel\ert1.asm(1): error: Cannot find include file: avr/io.h
C:\Program Files (x86)\Atmel\ert1.asm(3): error: syntax error, unexpected FUNCTION
Assembly failed, 2 errors, 0 warnings
0
30 / 28 / 2
Регистрация: 23.01.2019
Сообщений: 217
15.06.2025, 09:37
Цитата Сообщение от Александр 76 Посмотреть сообщение
ert1.asm
Причём тут ASM? У вас проект на Cи.

Ещё бы посмотреть с какими параметрами вы проект создавали.

И вы не назвали версию студии. И не дали ссылку на статью.

Если собрались изучать AVR-ки, то лучше обратитесь к книге Белова, или к книгам и статьям Ревича, где даны более подробные описания, в том числе и о настройке AVR Studio. Чем вот так вот, не зная предмета, пытаться что-то постичь по статейкам безымянных авторов.
1
30 / 28 / 2
Регистрация: 23.01.2019
Сообщений: 217
15.06.2025, 09:51
Кроме всего прочего. Для вас возможно это совсем не важно, но я попросил "лог из окна Build", который вы не привели, а привели только его часть.

Можете себе представить, что мелочей в программировании микроконтроллеров не бывает. И чтобы разобраться нужна полная информация.

Привожу весь лог за вас:

Вы компилируете сишный проект avrasm-ом (верхняя строка)

Мало желания помогать тем, у кого приходится выпрашивать информацию.
Удачи в покорении микроконтроллеров. Но это не подход.
1
30 / 28 / 2
Регистрация: 23.01.2019
Сообщений: 217
15.06.2025, 10:22
Можно продолжить
Цитата Сообщение от shonty Посмотреть сообщение
ссылку на проект
вы конечно же не привели..

Но её любезно нашёл Rius

Если это тот проект, то вот цитата из статьи:
"Создать новый проект" (New project), далее выбираем тип проекта - AVR GCC, пишем имя проекта например "cod1"
Но и это ещё не всё. Опять же, версия AVR Studio так же может сыграть злую шутку
1
1 / 1 / 0
Регистрация: 08.06.2025
Сообщений: 12
15.06.2025, 11:58  [ТС]
Всем спасибо вроде всё получилось!. Надо было дополнительно к AvrStudio 4 установить ещё WinAVR Studio. У меня старый уже ноутбук с Win7 Pro. Чтобы понять работу программ я буду искать их в сети, компилировать и потом проверять на макете. Бесспорно вопросов у меня появится уйма.
1
 Аватар для abit
857 / 511 / 147
Регистрация: 03.02.2013
Сообщений: 1,696
15.06.2025, 12:12
Цитата Сообщение от Александр 76 Посмотреть сообщение
Надо было дополнительно к AvrStudio 4 установить ещё WinAVR Studio.
или шагать в ногу со временем и сменить среду разработки на что-то современное, кросплатфоременное и open source
0
30 / 28 / 2
Регистрация: 23.01.2019
Сообщений: 217
15.06.2025, 13:33
Цитата Сообщение от Александр 76 Посмотреть сообщение
Чтобы понять работу программ я буду искать их в сети, компилировать и потом проверять на макете. Бесспорно вопросов у меня появится уйма.
судя по этой теме, вы пока не определились с языком программирования. Всё же ASM или Си?
0
1 / 1 / 0
Регистрация: 08.06.2025
Сообщений: 12
15.06.2025, 14:26  [ТС]
Больше склоняюсь к Си. Две платы Ардуино лежат без дела.
0
30 / 28 / 2
Регистрация: 23.01.2019
Сообщений: 217
15.06.2025, 14:34
Си так си
Но платы ардуино жёстко к Си не привязаны. Для них писать можно на чём угодно. Хоть на бейсике, лишь бы под AVR.
Не только ардуины, любой контроллер не привязан к среде разработки.
0
1 / 1 / 0
Регистрация: 08.06.2025
Сообщений: 12
15.06.2025, 15:59  [ТС]
Я таких нюансов про Ардуино не знал. Думал только что языки СИ и СИ++ должны быть похожи и с помощью Ардуино мне будет легче познать AVR. Платформы Ардуино меня не очень устраивают. Сейчас есть желание бы создавать не большие устройства без привязки к лишней периферии.
0
30 / 28 / 2
Регистрация: 23.01.2019
Сообщений: 217
15.06.2025, 16:17
Цитата Сообщение от Александр 76 Посмотреть сообщение
и с помощью Ардуино мне будет легче познать AVR.
познать вряд ли. Библиотеки и скетчи применять научитесь. А на аппаратном уровне не очень с помощью ардуины. Если не лень забейте в гугле типа "критика ардуино".

Я не отговариваю, просто моё мнение
0
1 / 1 / 0
Регистрация: 08.06.2025
Сообщений: 12
15.06.2025, 17:18  [ТС]
Да мне в них тоже многое не нравится. Посмотрим. Как пойдёт. Главное что в сети всё разжёвано. И можно ещё найти адекватных советчиков. )
0
Эксперт .NET
 Аватар для Rius
12469 / 7423 / 1637
Регистрация: 25.05.2015
Сообщений: 22,511
Записей в блоге: 14
15.06.2025, 21:59
Именно через Arduino IDE вы сможете в одной "IDE" программировать разные чипы на платах, совместимых с Arduino. Помимо атмеловских, это PIC, STM32, Espressif. Некоторые из них посовремененнее будут.
Так что
Цитата Сообщение от Александр 76 Посмотреть сообщение
легче познать AVR
действительно ли оно надо?
0
 Аватар для abit
857 / 511 / 147
Регистрация: 03.02.2013
Сообщений: 1,696
15.06.2025, 22:06
Цитата Сообщение от Rius Посмотреть сообщение
Именно через Arduino IDE вы сможете в одной "IDE" программировать разные чипы на платах, совместимых с Arduino. Помимо атмеловских, это PIC, STM32, Espressif. Некоторые из них посовремененнее будут.
б-же, изгони этого дьявола со своими ардуинками,
пусть поставят себе neovim или helix или vscode
пусть поставят себе тулчейн none-eabi
пусть поставят себе gcc или rustc
и да благословит их open source
аминь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.06.2025, 22:06
Помогаю со студенческими работами здесь

AVR Studio 6 и AVR Toolchain вопросы!
Всем доброго времени суток. Решил я написать софтинку в новой студии от Атмела AVR Studyo 6. Все...

(Avr Studio + WinAvr) vs (mikroC PRO for AVR)
Сам пользуюсь (Avr Studyo + WinAvr). Ктонибудь использует mykroC PRO for AVR ? Слышал там...

Как подкрутить AVR Toolchain к AVR Studio 4.19?
Здравствуйте. Как подкрутить AVR Toolchain к AVR Studio 4.19? avr-gcc есть, а make нет. Как...

Ошибки при написании программы Avr Studio
Здравствуйте коллеги, написал программу, которая реализует огонь на ассемблере. В программировании...

Ошибка компиляции (AVR Studio, ATMega8515)
Ребята сегодня впервые проходим avr вот теперь не могу запустить на avr studio программу пишет...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Мой 7 минутный ролик с крамольным предложением про шахматы, предлагаю заценить
_Ivana 18.07.2025
p2UhJNMGY94
Десять Middleware Node.js для эффективного кодинга
Reangularity 18.07.2025
Когда я только начинал работать с Node. js, количество пакетов в npm меня буквально парализовало. Сегодня их больше 1,3 миллиона — попробуй разберись, что стоит твоего внимания, а что нет. Я потратил. . .
Context и глубины Android
mobDevWorks 18.07.2025
В Android разработки Context напоминает воздух - он везде, жизненно необходим, но мало кто может детально объяснить его природу. Мы привыкли получать его как параметр, передавать дальше и. . .
Результаты исследования от команды MCM (июль 2025 г.)
Programma_Boinc 18.07.2025
Результаты исследования от команды MCM (июль 2025 г. ) Как сообщалось в наших предыдущих публикациях, мы изучаем гены, которые имеют наибольший рейтинг и ассоциируются с различными видами рака, в. . .
ИИ-чатбот на React с OpenAI и LangChain.js
Reangularity 17.07.2025
React давно стал для меня золотым стандартом фронтенд-разработки. Его компонентная структура, виртуальный DOM и однонаправленный поток данных идеально подходят для создания динамичных интерфейсов. . .
Пишем адаптер для локального хранилища S3 на C#
stackOverflow 16.07.2025
Разработка современных приложений часто требует интеграции с объектными хранилищами, и Amazon S3 стал де-факто стандартом в этой области. Однако работа с облачными сервисами в процессе разработки. . .
Старые замки
kumehtar 16.07.2025
Смотрел тут фото, попались пара старых замков. И сразу бросилось в глаза из отличие. Например: Замок Бистон, в англии. Разрушенное сооружение. Но - не испорченное людьми, по крайней мере - на. . .
Java и Eclipse Store: Сверхбыстрые приложения с In-Memory DB
Javaican 15.07.2025
Eclipse Store — это микро-движок персистентности для Java, который позволяет хранить и извлекать нативные Java-объекты без необходимости преобразования данных или использования объектно-реляционного. . .
EmBitz, создание проекта, отладка, прошивка
locm 15.07.2025
Создание проекта для Blue Pill (STM32F103C8T6) в EmBitz 2. 30, написания кода blink, запуск отладки в ОЗУ, заливка релизной прошивки во flash используя ST-Link и др. . . .
Трассировка корутин Kotlin с OpenTelemetry
mobDevWorks 14.07.2025
Асинхронное программирование меняет правила игры, особенно когда речь заходит о трассировке операций. В Kotlin с его корутинами эта проблема приобретает особый оттенок, который я хотел бы детально. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru