Революция по имени Arduino

8-битные микроконтроллеры AVR (AT90, ATtiny, ATmega) от Atmel (в настоящий момент принадлежит Microchip)

Moderator: Shaos

Post Reply
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Революция по имени Arduino

Post by Lavr »

Mondx wrote: 24 Jan 2025 19:29
Lavr wrote: 24 Jan 2025 19:16Такой, который вполне может.
Ардуино использует GCC. Лучше только IAR, но стоит больших денег. Других нет.
Тут у нас один посетитель был с лозунгом:"Кто тебе мешает выдумать порох непромокаемый?" :ewink:

Вопрос был поставлен так:
Lavr wrote: 22 Jan 2025 20:19
Mondx wrote: 22 Jan 2025 04:38Компилятор не может знать какие регистры там используются.
А почему бы нет? Вполне может, если это хороший компилятор! :wink:
Он что однопроходный этот "Компилятор", что "не может знать какие регистры там используются"? :roll:

Я не знаю, что имелось в виду под этим словом "Компилятор", но я знаю, что грамотно написанный
компилятор вполне знает, " какие регистры и где используются", причем конкретно учитывает этот факт.
iLavr
Mondx
Doomed
Posts: 464
Joined: 10 Aug 2022 14:27

Re: Революция по имени Arduino

Post by Mondx »

Lavr wrote: 24 Jan 2025 19:41 Я не знаю, что имелось в виду под этим словом "Компилятор"...
Так узнай. Вопрос стоял о прологе/эпилоге - на него я тебе и отвечал.
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Революция по имени Arduino

Post by Lavr »

Mondx wrote: 24 Jan 2025 19:47
Lavr wrote: 24 Jan 2025 19:41 Я не знаю, что имелось в виду под этим словом "Компилятор"...
Так узнай. Вопрос стоял о прологе/эпилоге - на него я тебе и отвечал.
Так скажи сам, какой гнилой "Компилятор" у тебя "не может знать какие регистры там используются"?
Это же твоя фраза. Хотя я тебя ни о чем не спрашивал... :-?

Приличные компиляторы, код которых я смотрел, вполне могут знать какие регистры там используются.
iLavr
Mondx
Doomed
Posts: 464
Joined: 10 Aug 2022 14:27

Re: Революция по имени Arduino

Post by Mondx »

Я же сказал. Повторю. Ардуино использует GCC.
Какой используешь ты?
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Революция по имени Arduino

Post by Lavr »

Mondx wrote: 24 Jan 2025 20:06 Я же сказал. Повторю. Ардуино использует GCC.
Какой используешь ты?
Ты чего, пьян по пятницам, или просто бла-бла-бла любишь? :roll:
Я никакой не использую.
Lavr wrote: 11 Jan 2025 23:43...выяснилась неожиданная вещь: в Proteus 7.7 в модели ATMega встроен дизассемблер для отладки!
То есть, он код С/С++ позволяет дебужить без исходника...
Ну я и увидел, как С/С++ организует прерывание таймера:
А за какой "Компилятор" ты прометал, и почему он "не может знать какие регистры там используются"?
iLavr
Mondx
Doomed
Posts: 464
Joined: 10 Aug 2022 14:27

Re: Революция по имени Arduino

Post by Mondx »

Нет, это не ты ли пьян по пятницам? Следи за речью. И с чего начал. "Я бы так не смог..." и т.п.
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Революция по имени Arduino

Post by Lavr »

Mondx wrote: 24 Jan 2025 20:19 Нет, это не ты ли пьян по пятницам? Следи за речью. И с чего начал. "Я бы так не смог..." и т.п.
Глаза значит разуй для начала, если не пьян...
Ты полез с комментариями к моему посту: viewtopic.php?p=175816#p175816
Хотя тебя я ни о чём не спрашивал.
Ты запостил вот это: "Компилятор не может знать какие регистры там используются".

Почему ты решил, что под ATMega8 код будет написан на "Ардуино GCC" ?
На основании чего само утверждение: "Компилятор не может знать какие регистры там используются"?

А "Я бы так не смог...", действительно вручную на ассемблере, ибо посмотрел, какие регистры используются.
И приличный компилятор, это вполне умеет учесть.
iLavr
Mondx
Doomed
Posts: 464
Joined: 10 Aug 2022 14:27

Re: Революция по имени Arduino

Post by Mondx »

ОК. Тогда приведи пример какой "приличный компилятор" "это вполне умеет учесть." Иначе "просто бла-бла-бла любишь? " это от тебя. И ещё с какими то мультяшными примерами.))) Тебе сколько лет, дядя?
User avatar
Lavr
Supreme God
Posts: 16639
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Революция по имени Arduino

Post by Lavr »

Mondx wrote: 24 Jan 2025 20:45 ОК. Тогда приведи пример какой "приличный компилятор" "это вполне умеет учесть." Иначе "просто бла-бла-бла любишь? " это от тебя.
А я приводил пример, причем на страницах этого форума.
Если тебя это конкретно интересует, а не "просто бла-бла-бла" и "я тоже..." в крайнем топике,
сверху есть "Поиск...", поищи по нику "Lavr".
Mondx wrote: 24 Jan 2025 20:45 И ещё с какими то мультяшными примерами.))) Тебе сколько лет, дядя?
И ты говоришь, что не пьян? :wink: Вот это и есть "просто бла-бла-бла"! :lol:
В "просто бла-бла-бла" ты ушел от ответа на конкретный вопрос:
На основании чего само утверждение: "Компилятор не может знать какие регистры там используются"?
iLavr
emax
Novelist
Posts: 41
Joined: 16 Sep 2014 05:32
Location: Пермь

Re: Революция по имени Arduino

Post by emax »

если этот компилятор не компилировал эту подпрограмму , а подключил, как внешнюю, то он не может знать, что там происходит.
Mondx
Doomed
Posts: 464
Joined: 10 Aug 2022 14:27

Re: Революция по имени Arduino

Post by Mondx »

FizikS wrote: 23 Jan 2025 06:52 Нужно было добавить в конце каждого примера отчет по компиляции (сколько байт займет прошивка).
Будет сразу понятно, что классический блинк можно сильно поужать, используя работу с портами и чистый Цэ, а не то, что рекомендуют "свидетели Ардуино"
Мужичку сегодня написал полицейскую мигалку для ребёнка. Тини13 и 6 пар светодиодов:
1 пара с одной частотой, инверсия, вторая с другой, инверсия и поблесковые по 4 импульса по очереди.
Скетч использует 344 байт (33%) памяти устройства. Всего доступно 1024 байт.
Глобальные переменные используют 8 байт (12%) динамической памяти.
Ещё можно добавлять, только ног не осталось.)
Post Reply