Skocz do zawartości
ethanak

Czy tylko ja mam takiego pecha?

Pomocna odpowiedź

To miała być ostateczna wersja programu...

avr-gcc -Wall -Wextra -g -Os -mmcu=attiny85 -D COMPILER_LTO -D F_CPU=8000000 -MMD -std=gnu11 -ffunction-sections -fdata-sections -w -flto -g -o Tika2.elf Tika2.o TWireM.o
/usr/lib/gcc/avr/5.4.0/../../../avr/bin/ld: Tika2.elf section `.data' will not fit in region `text'
/usr/lib/gcc/avr/5.4.0/../../../avr/bin/ld: region `text' overflowed by 2 bytes

Dwa bajty... :(:(:(

  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites

Jeśli to środowisko Arduino, to masz jeszcze cały obszar bootloadera. Wywal go, powiększ text do pełnych 8K, podłącz programator i baw się dalej.

A jeśli nie, to nadal bez paniki. Przecież nie ma programu, którego nie można zmniejszyć o 2 bajty :)

Udostępnij ten post


Link to post
Share on other sites

Obawiam się, że na attiny arduino nie używa bootloadera.

Udostępnij ten post


Link to post
Share on other sites

Acha, to jak ładuje tam kod przez USB?

Udostępnij ten post


Link to post
Share on other sites

W bardzo prosty sposób - podłączam programator do USB a potem to już z górki 🙂

I to nie jest środowisko Arduino tylko programator zrobiony z Pro Mini.

A program już się zmniejszył tylko troszkę go muszę uporządkować 🙂

Udostępnij ten post


Link to post
Share on other sites
25 minut temu, marek1707 napisał:

Acha, to jak ładuje tam kod przez USB?

Attiny nie obsługuje USB.

Udostępnij ten post


Link to post
Share on other sites

No właśnie, tiny85 nie ma ani USB ani UARTa a jakoś kod Arduino trzeba wgrywać bez zewnętrznego programatora, prawda? I po to jest bootloader udający low-speed USB na pinach. I nie, nie ma tam żadnego konwertera. Pełno takich modulików na rynku, a ethanak nie napisał jak dużą ma sekcję text (oprócz tego, że za dużą o 2 bajty). Jeśli wgrywa kod progamatorem i ustawił linker na 8K FLASHa, no to zostaje tylko grzebanie w kodzie..

https://botland.com.pl/pl/plytki-zgodne-z-arduino-adafruit/2625-adafruit-trinket-attiny85-mini-mikrokontroller-33v.html

https://botland.com.pl/pl/plytki-zgodne-z-arduino-pozostale/14010-digispark-attiny85-mini-mikrokontroller-5v.html

https://abc-rc.pl/pl/products/modul-attiny85-usb-zgodny-z-arduino-avr-digispark-modul-sterowania-avr-6982.html

Udostępnij ten post


Link to post
Share on other sites

Co Wy z tym Arduino i bootloaderami???

1 godzinę temu, marek1707 napisał:

Przecież nie ma programu, którego nie można zmniejszyć o 2 bajty 🙂

Jest - dowolny program zajmujący dwa bajty 🙂

 

Udostępnij ten post


Link to post
Share on other sites
5 godzin temu, ethanak napisał:

Jest - dowolny program zajmujący dwa bajty

Jak z tego poniżej (2 bajtowy program, powiedzmy że na 8080) wyciąłbym dwie instrukcje to niewiele by zostało:

NOP
NOP

A ciągnąc temat to przecież dzisiejsze kompilatory są tak skomplikowane, mają tyle przełączników a sama optymalizacja jest tak zależna od sposobu napisania kodu, że w zasadzie to chyba można przyjąć za pewnik, że każdy kod wynikowy o wielkości 8K można skrócić o dwa bajty (jak i wydłużyć go.. dwukrotnie?). Czy ktoś już słyszał taką złotą myśl? 🙂 

BTW: Tłumaczymy sobie z deshipu jak działa płyteczka tiny85 w środowisku Arduino. Tak, już dotarło, że korzystasz z gołego procesora i programatora. 

Udostępnij ten post


Link to post
Share on other sites
6 godzin temu, marek1707 napisał:

I po to jest bootloader udający low-speed USB na pinach. I nie, nie ma tam żadnego konwertera.

Tylko to nie jest nawet USB. To jest VUSB, które jest hakiem niezgodnym ze specyfikacją. No oczywiście do tego masz osobną definicją płytki w arduino, nie attiny.

Udostępnij ten post


Link to post
Share on other sites
9 godzin temu, marek1707 napisał:

Czy ktoś już słyszał taką złotą myśl?

Może nie akurat taką, ale coś podobnego (dotyczącego objętości programu):

Cytat

To, co mały komputer może z wielkim programem, może też wielki komputer z programem małym; stąd wniosek logiczny, iż program nieskończenie duży może działać sam, tj. bez jakiegokolwiek komputera.

Kto pamięta autora owego "prawa"? 🙂

 

Udostępnij ten post


Link to post
Share on other sites
1 godzinę temu, ethanak napisał:

Kto pamięta autora owego "prawa"? 🙂

Cytat

Jak wiadomo, smoków nie ma. Prymitywna ta konstatacja wystarczy może umysłowi prostackiemu, ale nie nauce, ponieważ Wyższa Szkoła Neantyczna tym, co istnieje, wcale się nie zajmuje; banalność istnienia została już udowodniona zbyt dawno, by warto jej poświęcać choćby jedno jeszcze słowo. Tak tedy genialny Kerebron, zaatakowawszy problem metodami ścisłymi, wykrył trzy rodzaje smoków: zerowe, urojone i ujemne. Wszystkie one, jak się rzekło, nie istnieją, ale każdy rodzaj w zupełnie inny sposób.

 

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...