Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 sty 2025, o 11:54


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 14 sie 2013, o 16:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 lip 2013
Posty: 106
Pomógł: 0

Cześć. Piszę sobie mrugacza na ATtiny 2313. Nic specjalnego, ale nie wiem dlaczego prosty "zabieg" x++; zwiększa kod do rozmiarów porównywalnych z Antonov'em 124 :(

Kod
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Kod bez x++; Program: 76 bytes (3.7% Full) i działa (led się świeci ale nie mruga bo _delay_ms wynosi 1)
natomiast po dodaniu x++; Program: 3670 bytes (179.2% Full) i oczywiście nie działa bo przekracza obiętość pamięci flash małego attiny...

Ten błąd jest na pewno banalny ale nie mam zielonego pojęcia gdzie mógł się ukryć...

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2013, o 16:54 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

rany coś ty wepchał do tego delaya ??
oj biada ci biada ... za takiego upiora i się dziwisz że ci kod przyrasta :P

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2013, o 17:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 lip 2013
Posty: 106
Pomógł: 0

No i wszystko się wyjaśniło... Idę spalić buraka gdzieś w kącie...
A w jaki sposób mogę przyśpieszać/spowalniać mruganie diody led ? Nie wykorzystując przerwań, PWM i podobnych.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2013, o 17:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2013
Posty: 844
Lokalizacja: Przemyśl
Zbananowany użytkownik

Pomógł: 43

spokojnie, też tak zrobiłem :D

ale wsadzasz sobie delaya do funkcji którą wywołujesz x razy i przyrostu nie ma- jest to nawet ładnie wytłumaczone gdzieś na forum nawet ;)

_________________
Klimatyzacja Przemyśl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2013, o 17:16 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27352
Lokalizacja: Szczecin
Pomógł: 1042

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2013, o 17:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 lip 2013
Posty: 106
Pomógł: 0

Dzięki @janeczqu prawdopodobnie chodziło o to topic3151.html?hilit=kod%20przyrost
Uciekam mrugać ledziakiem w karnym kącie :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2013, o 17:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2013
Posty: 844
Lokalizacja: Przemyśl
Zbananowany użytkownik

Pomógł: 43

Dokładnie o ten temat mi chodziło ;)

A Mirek nawet gotowca podał ;)

_________________
Klimatyzacja Przemyśl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2013, o 18:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 lip 2013
Posty: 106
Pomógł: 0

Dzięki wszystkim za odpowiedzi, przepraszam że nie szukałem...
Teraz trzeba sobie wymyślić jakąś karę :D i już chyba wiem jaką - przymusowe programowanie bez includowania util/delay.h ! :) i powtórka z pisania użytecznych funkcji

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2013, o 21:32 

Pomógł: 0

Zainteresuj się softwerowymi licznikami Mirka :). Zapominasz że istnieje coś takiego jak delay ;).



Góra
  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO