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

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

14.06.2025, 18:53. Показов 4406. Ответов 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
Эксперт .NET
 Аватар для Rius
13292 / 7751 / 1683
Регистрация: 25.05.2015
Сообщений: 23,611
Записей в блоге: 14
16.06.2025, 12:41
Студворк — интернет-сервис помощи студентам
И тот факт, что эти компании с их дикими ценами (ориентированными на компании, а не частников) успешно существуют, говорит о том, что предлагаемые ими продукты востребованы. А в бизнесе деньги считать умеют. Религизных фанатиков да я всё сделаю в консоли, хоть и потрачу в 10 раз больше времени оттуда выпнут.
0
 Аватар для COKPOWEHEU
4087 / 2685 / 432
Регистрация: 09.09.2017
Сообщений: 11,941
16.06.2025, 12:51
Цитата Сообщение от Rius Посмотреть сообщение
Ну и ввести две команды для новичка выливается в многодневное гугление и чтение талмудов
Ну, если они неспособны прочесть ни одну из статей в том же интернете и не умеют пользоваться компьютером - да.
Но я не знаю кем надо быть чтобы не суметь скопипастить две команды.
Цитата Сообщение от Rius Посмотреть сообщение
потому что им она уже известна до и автоматом подразумевается её наличие
"Она" это базовые навыки работы на компьютере. Как вы собираетесь программировать контроллер, если не знаете как открыть блокнот или консоль?!
Цитата Сообщение от Rius Посмотреть сообщение
И тот факт, что эти компании с их дикими ценами успешно существуют, говорит о том, что предлагаемые ими продукты востребованы.
Или были востребованы. А сейчас, когда появились альтернативы, менять инструментарий считается еще дороже.
0
47 / 45 / 2
Регистрация: 23.01.2019
Сообщений: 358
16.06.2025, 12:54
Цитата Сообщение от Rius Посмотреть сообщение
Религизных фанатиков да я всё сделаю в консоли, хоть и потрачу в 10 раз больше времени оттуда выпнут.
По поводу выпнут - это на усмотрение руководства.
То что консоль тратит больше времени, это не так. В моих случаях с горячими клавишами времени и телодвижений как раз меньше раза в три, четыре.

А постоянно целиться мышью по кнопкам, вкладкам - это не красноглазие? Это как раз и есть замедление процесса.

Добавлено через 2 минуты
COKPOWEHEU, вам я в личку ответил
0
Эксперт .NET
 Аватар для Rius
13292 / 7751 / 1683
Регистрация: 25.05.2015
Сообщений: 23,611
Записей в блоге: 14
16.06.2025, 12:56
Цитата Сообщение от shonty Посмотреть сообщение
То что консоль тратит больше времени, это не так. В моих случаях с горячими клавишами времени и телодвижений как раз меньше раза в три, четыре.
В вашем - допускаю, у избранных красноглазиков - тоже. Но если бы это было всегда везде и сразу, то IAR и Keil давно закрылись бы.

Цитата Сообщение от shonty Посмотреть сообщение
вкладкам - это не красноглазие
Красноглазие - это считать, что все должны помнить те консольные команды и средства, что постоянно используют линуксоиды. А в реальной работе нужно знать много всего другого и на это времени нет.
Классика жанра красноглазия прям - что, сложно запомнить пару команд?
Цитата Сообщение от shonty Посмотреть сообщение
А постоянно целиться мышью
... не нужно, т.к. давно придуманы горячие клавиши, что ещё короче консольных команд.
0
47 / 45 / 2
Регистрация: 23.01.2019
Сообщений: 358
16.06.2025, 13:00
Команды пишутся один раз в bash-скрипт или bat-файл и выполняются конвейерно. Не нужно их постоянно набивать.
0
Эксперт .NET
 Аватар для Rius
13292 / 7751 / 1683
Регистрация: 25.05.2015
Сообщений: 23,611
Записей в блоге: 14
16.06.2025, 13:01
Так и проект создаётся в IDE один раз.
А основная работа состоит в проектировании, написании кода и отладке, а не запуске команд.

Если команды постоянно не набивать, они забываются.
0
 Аватар для COKPOWEHEU
4087 / 2685 / 432
Регистрация: 09.09.2017
Сообщений: 11,941
16.06.2025, 13:25
Цитата Сообщение от Rius Посмотреть сообщение
Красноглазие - это считать, что все должны помнить те консольные команды и средства, что постоянно используют линуксоиды.
А считать, что все должны помнить те программы, которыми пользуются виндузятники - это что?
Цитата Сообщение от Rius Посмотреть сообщение
Классика жанра красноглазия прям - что, сложно запомнить пару команд?
Нет, классика жанра - что, сложно выкачать 50 гигабайт непойми чего ради решения элементарной задачи.
Цитата Сообщение от Rius Посмотреть сообщение
А основная работа состоит в проектировании, написании кода и отладке, а не запуске команд.
Тогда к чему было высказывание про хоткеи? Что там нажать одну - две кнопки, что там. Разница только в том, что в консоли видно, что и как происходит, а в IDE - магия. Соответственно, как только хочется сделать хоть шаг в сторону, IDE-шники моментально впадают в ступор.
Не так давно мне пришлось запускать свою удаленную отладку в IDE под виндой. Это нифига не так просто, как вы тут рассказываете! Начнем с того, что настройку конца строки (исправить \r\n на обычный \n) и кодировки (utf-8) засунули в какое-то противоестественное место. Потом по нажатии зеленой стрелки среда собирала проект, а потом пыталась его запустить (угу, risc-v код на x86 машине). Есть ли там штатный способ вызывать сторонние программы я так и не выяснил: нашел как подключать мейкфайл и сделал на нем. Еще при компиляции окошки какие-то ненужные постоянно открываются, а нужные наоборот, прячутся.
Про то, что Майкрософты до сих пор осилили ни нормальную консоль, ни юникод, даже говорить не буду. Там тоже была боль, но она к теме уже не относится.
0
47 / 45 / 2
Регистрация: 23.01.2019
Сообщений: 358
17.06.2025, 05:57
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Майкрософты до сих пор осилили ни нормальную консоль, ни юникод, даже говорить не буду. Там тоже была боль, но она к теме уже не относится.
Критика Майкрософт это отдельная неблагодарная тема и да, она к теме не относится
Майкрософт безоговорочный победитель на рынке ОС. Никто так и не смог создать им серьёзную конкуренцию, ни на государственных уровнях, ни на каких-то других.
Поэтому Майкрософт и может спокойно поступать как захочет без последствий для себя. В отсутствии конкуренции и альтернативы виндовс не перестанут пользоваться, даже если вдруг она станет рабочей всего на 50%.
Проблема скорее не в Майкрософте, а инертности всего остального
0
 Аватар для COKPOWEHEU
4087 / 2685 / 432
Регистрация: 09.09.2017
Сообщений: 11,941
17.06.2025, 07:43
Цитата Сообщение от shonty Посмотреть сообщение
Майкрософт безоговорочный победитель на рынке ОС.
На рынке десктопных ОС, ради справедливости.
Цитата Сообщение от shonty Посмотреть сообщение
В отсутствии конкуренции и альтернативы виндовс не перестанут пользоваться
Ну пускай грызут кактус, если уж мазохисты...
1
Эксперт .NET
 Аватар для Rius
13292 / 7751 / 1683
Регистрация: 25.05.2015
Сообщений: 23,611
Записей в блоге: 14
17.06.2025, 08:00
Майкрософты до сих пор осилили ни нормальную консоль, ни юникод, даже говорить не буду. Там тоже была боль, но она к теме уже не относится.
А один отбитый на всю голову красноглазик не осилил юникод, так отлично встроенный в линуксы, перевёл свой линукс на кои8-р и всюду хаит юникод. Но это же другое.
Поэтому Майкрософт и может спокойно поступать как захочет без последствий для себя.
Линуксоиды тоже поступают как хотят. Пилят свои 100500 дистрибутивов на любой вкус, вместо того чтобы объединиться и сделать хороший продукт, и получают за это 2-4% рынка десктопов. Но виноваты в этом по их мнению microsoft, конечно же.
0
47 / 45 / 2
Регистрация: 23.01.2019
Сообщений: 358
17.06.2025, 08:20
Линукс тоже не святой. Тоже можно покритиковать
Сейчас не слежу за ним, но когда-то очень плотно занимался.
Вспомнить хотя бы когда его штормануло, когда вводили 3 гном, а потом и кеды перекроили. Сразу ресурсы стал жрать как не в себя. Тогда даже у Линуса Торвальдса глаз задёргался
Позже только опомнились и создали Mate.
Да и кроме этого разные ситуации случались.
0
 Аватар для COKPOWEHEU
4087 / 2685 / 432
Регистрация: 09.09.2017
Сообщений: 11,941
17.06.2025, 09:10
Цитата Сообщение от Rius Посмотреть сообщение
А один отбитый на всю голову красноглазик не осилил юникод
И что?
Цитата Сообщение от Rius Посмотреть сообщение
Линуксоиды тоже поступают как хотят. Пилят свои 100500 дистрибутивов на любой вкус, вместо того чтобы объединиться и сделать хороший продукт, и получают за это 2-4% рынка десктопов. Но виноваты в этом по их мнению microsoft, конечно же.
Это ваше мнение. Лично мне "100500 дистрибутивов на любой вкус" не мешают. И винда не мешала бы, если бы не приходилось сохранять с ней какую-никакую совместимость. И если бы производители железа выкладывали протоколы обмена со своими кривульками.
Цитата Сообщение от shonty Посмотреть сообщение
Линукс тоже не святой.
У фанатиков вроде Rius всегда так: то, чем они сами пользуются - святое. То, что не осилили - говно, а все, кто считает иначе - клоны с одинаковым однобитным мышлением.
Он ведь и сейчас раз за разом приводит в пример Эдди, как будто он типичный линуксоид. Наверное, еще и думает, что что-то этим может доказать.
0
Эксперт .NET
 Аватар для Rius
13292 / 7751 / 1683
Регистрация: 25.05.2015
Сообщений: 23,611
Записей в блоге: 14
17.06.2025, 10:04
О, уже опустился до перевирания. Какие языки программирования актуальны и используются электриками?
То, что я не использую, я не хаю, в отличие от всяких едиков и прочих красноглазиков.
Всякому инструменту своё место, область применения и пользователи. Чего красноглазики не приёмлют. Им всё мешает, всё нужно запретить, всё иное - не нужно никому.

P.S. едик не линуксоид, а красноглазик.
0
17.06.2025, 15:18
 Комментарий модератора 
Господа. Тема Windows vs Linux (13h) есть отдельно. Давайте дальше - там.
0
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,858
22.06.2025, 21:12
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
AVR никогда не планировалась как "компьютерная" система, поэтому там нет деления на none-eabi / linux-eabi / ...-eabi. Там просто gcc-avr + binutils-avr.
кстати не знал, я зациклился на своих ARM и серьёзно никогда не разбирался в atmega, спасибо что поправили

Добавлено через 1 минуту
Цитата Сообщение от shonty Посмотреть сообщение
Линукс тоже не святой.
FreeRTOS? Мы чаще её используем в микроконтроллерах, Linux сложно поднять на мк за 200 рублей, ну и конечно Linux не даст реал-тайма, монолит, такой монолит

я отметил, что ардуины - вообще колхозные поделки на коленках, не имеющие право на жизнь, во первых не дают полного контроля, во вторых намного дороже обходятся чем чистый код, даже на б-гмерзком HAL от stm, вы скажите что ардуинки легко изучить, но я честно не вижу сложностей чуть подольше почитать и изучить поверхностно HAL stm, потом LL и CMSIS
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8667 / 4504 / 1670
Регистрация: 01.02.2015
Сообщений: 13,934
Записей в блоге: 13
22.06.2025, 22:54
У Arduino другой плюсище - унифицированные шилды, корпуса и готовые библиотеки.

А свои язык и среда исполнения - последствия унификации библиотек.

Вы рассуждаете с точки зрения специалиста в данной области, поэтому снисходительно относитесь к подобным конструкторам.
Но уже почти 40 лет в школах преподают информатику, выросло большое число людей, которые могут так или иначе что-то автоматизировать быстро и без проблем со сборкой в корпусе. Их код далёк от идеала, но возникшие задачи сносно выполняются и на Arduino.

В сфере АСУ ТП сейчас множество таких слесарей и монтажников КИП, которые из чужих "кубиков" собирают похабные, но работоспособные системы автоматики (для теплопунктов, насосных станций, управления воротами и прочего подобного) на дешёвых ПЛК или ПР. И такое состояние поддерживается заказчиками.

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

Вот таким стал этот мир.
1
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,858
22.06.2025, 23:47
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
унифицированные шилды, корпуса и готовые библиотеки.
я в принципе не вижу смысла в этих шилдах, но давайте будем честны, всё что можно написать на Arduino не будет быстрее чем в HAL, но HAL ты можешь комбинировать с LL, ещё быстрее и CMSIS - ещё быстрее и компактнее... там где нужно, Arduino ты комбинировать не можешь, ты никогда не получишь там реал-тайма, ты никогда не получишь там нормального DMA, USB и Ethernet, вообще никакая профессиональная разработка не может быть на Arduino, разве что если ты обманешь заказчика
0
Эксперт .NET
 Аватар для Rius
13292 / 7751 / 1683
Регистрация: 25.05.2015
Сообщений: 23,611
Записей в блоге: 14
22.06.2025, 23:54
Честны?
Не всегда нужен реалтайм и профессиональная разработка. Простые задачи могут успешно решаться и без них.
0
 Аватар для abit
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,858
23.06.2025, 00:03
Цитата Сообщение от Rius Посмотреть сообщение
Простые задачи могут успешно решаться и без них.
за простые задачи должны браться школьники и студенты, а не программисты

у меня каждая задача - вызов, для остального есть штаб кодеров)
0
Эксперт .NET
 Аватар для Rius
13292 / 7751 / 1683
Регистрация: 25.05.2015
Сообщений: 23,611
Записей в блоге: 14
23.06.2025, 00:10
Профессионал решает задачи адекватными средствами, которые позволяют её решить оптимально.

Рад за вас. Но не вызывающие задачи тоже кто-то должен решать. Профессионалов на индивидуальные работы нанимать - дорого, да и не хватит их. Поэтому делается массовый продукт, который может настроить и использовать специалист более низкого уровня. Тот, кто этого не понимает, не профессионал, а банальный гордец.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.06.2025, 00:10
Помогаю со студенческими работами здесь

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 программу пишет...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru