Goto page Previous 1, 2
Greg(G.Kasprowicz)
Guest
Thu Mar 01, 2007 9:39 am
Quote:
i nie wiem jak u ciebie ale umnie wiaze sie to z wyzerowaniem calej
pamieci procesora i ustawieniem wszystkich rejestrow w stan poczatkowy
zadeklarowany w kodzie programu
reset nie zeruje pamieci procesora
Raven
Guest
Thu Mar 01, 2007 11:04 am
Greg(G.Kasprowicz) napisał(a):
Quote:
i nie wiem jak u ciebie ale umnie wiaze sie to z wyzerowaniem calej
pamieci procesora i ustawieniem wszystkich rejestrow w stan poczatkowy
zadeklarowany w kodzie programu
reset nie zeruje pamieci procesora
reset nie ale procedury tak
Saper/nolin11
Guest
Thu Mar 01, 2007 6:29 pm
Adam Wysocki wrote:
Quote:
Spinacz biurowy, Saper/nolin11 <nolin11_USUNT_TO@interia.pl>!
heh przecież mogłem napisać: " main(); " :/
To jest bardzo zły pomysł.
Nie wiem, już mnie to nie interesuje "bu" działa

tak jak chcę

)
--
Saper/nolin11
majl:nolin11_USUN_TO_@interia.pl
gg:4476700
Artur M. Piwko
Guest
Fri Mar 02, 2007 1:41 pm
In the darkest hour on Thu, 1 Mar 2007 18:29:10 +0100,
Saper/nolin11 <nolin11_USUNT_TO@interia.pl> screamed:
Quote:
heh przecież mogłem napisać: " main(); " :/
To jest bardzo zły pomysł.
Nie wiem, już mnie to nie interesuje "bu" działa

tak jak chcę

)
A robisz coś ze stosem na początku main() czy nie? (-:
--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:225B ]
[ 13:32:48 user up 11268 days, 1:27, 1 user, load average: 0.06, 0.06, 0.06 ]
If at first you don't succeed - YOU DID IT WRONG!
Saper/nolin11
Guest
Fri Mar 02, 2007 3:26 pm
Artur M. Piwko wrote:
Quote:
In the darkest hour on Thu, 1 Mar 2007 18:29:10 +0100,
Saper/nolin11 <nolin11_USUNT_TO@interia.pl> screamed:
heh przecież mogłem napisać: " main(); " :/
To jest bardzo zły pomysł.
Nie wiem, już mnie to nie interesuje "bu" działa

tak jak chcę

)
A robisz coś ze stosem na początku main() czy nie? (-:
Niet, bo pewnie masz na myśli operacje pisane w asm to już mówię iż z asm
mam tyle co piernik do wiatraka
Działa ,a o stos się nie przejmuję gdyż można zawsze procesr zresetować wył
i zał zasil. A pozatym się nie przejmuje tym tak bardzo gdyż attiny2313 nie
ma pamięci samoprogramującej...
Adam Wysocki
Guest
Fri Mar 02, 2007 7:41 pm
Spinacz biurowy, Saper/nolin11 <nolin11_USUNT_TO@interia.pl>!
Quote:
To jest bardzo zły pomysł.
Nie wiem, już mnie to nie interesuje "bu" działa

tak jak chcę

)
A robisz coś ze stosem na początku main() czy nie? (-:
Niet, bo pewnie masz na myśli operacje pisane w asm to już mówię iż z asm
mam tyle co piernik do wiatraka
Działa ,a o stos się nie przejmuję gdyż można zawsze procesr zresetować wył
i zał zasil. A pozatym się nie przejmuje tym tak bardzo gdyż attiny2313 nie
ma pamięci samoprogramującej...
Chyba nie zrozumiałeś :)
Wywołanie funkcji odkłada na stos adres powrotu. Jeżeli funkcja nigdy
się nie kończy i rekurencyjnie się wywołuje (tak jak u ciebie), to stos
się prędzej czy później przepełni i zacznie mazać po pamięci, którą
sobie zaalokowałeś (AVRy nie mają sprzętowej ochrony pamięci) i mogą
być niezłe jaja (na początku nowe próby alokacji pamięci przestaną
się udawać, bo libc będzie próbowała uratować co się da, a potem już
zaalokowana pamięć zostanie zamazana).
Więc teraz działa, ale po jakimś czasie (odpowiedniej liczbie wywołań
main()) przestanie.
--
Adam Wysocki * Warszawa *
http://www.chmurka.net/ * GSM: 514 710 213
FidoNet: 2:480/138, SWL: SP5-250730, QTH: KO02MF, CB: 19 Śródmieście
A Bylinek ma doświadczenia z męskimi dziewicami

)) (C) gophi @ afh
Zbych
Guest
Fri Mar 02, 2007 9:20 pm
Adam Wysocki przemówił ludzkim głosem:
Quote:
A robisz coś ze stosem na początku main() czy nie? (-:
Wywołanie funkcji odkłada na stos adres powrotu.
Akurat main w swoim prologu ustawia wierzchołek stosu (przynajmniej w
dotychczasowych wersjach avr-gcc), więc przepełnienie raczej nie grozi.
Saper/nolin11
Guest
Fri Mar 02, 2007 10:58 pm
Zbych wrote:
Quote:
Adam Wysocki przemówił ludzkim głosem:
A robisz coś ze stosem na początku main() czy nie? (-:
Wywołanie funkcji odkłada na stos adres powrotu.
Akurat main w swoim prologu ustawia wierzchołek stosu (przynajmniej w
dotychczasowych wersjach avr-gcc), więc przepełnienie raczej nie grozi.
W tej chwili moja znajomość z avr-gcc jest na poziomie
powyżej-początkującego. (ale nie średnio obeznany).
Tak więc dopóki działa jak piszę to mnie nie interesuje co się dzieje na
początku programu

(wiem, wiem ,a powinno

)
Zaś ja uczę się tego co akurat potrzebuję, więc nie wszystko od początku...
Przynajmniej taki mam styl uczenia się czegokolwiek (poza szkołą - tutaj to
nie przejdzie :/ )
Do postu Adama:
Ogólnie raczej mi to nie grozi bo główny program wykonuje się w main więc
mi to nie przeszkadza
W tym przypadku to nie grozi (tak myślę) ,a nawet jak by coś się "bubu"
to zresetuje ręcznie procesor.
A pozatym układ nie będzie włączony na tyle długo ażeby stos się
przeciążył.
Myślę ,że nie ma potrzeby kontynuowania tego wątku

i wnikania co i jak

) tak więc porponuję [!zamknij]
--
Saper/nolin11
majl:nolin11_USUN_TO_@interia.pl
gg:4476700
Artur M. Piwko
Guest
Sat Mar 03, 2007 2:40 pm
In the darkest hour on Fri, 02 Mar 2007 21:20:20 +0100,
Zbych <abuse@onet.pl> screamed:
Quote:
A robisz coś ze stosem na początku main() czy nie? (-:
Wywołanie funkcji odkłada na stos adres powrotu.
Akurat main w swoim prologu ustawia wierzchołek stosu (przynajmniej w
dotychczasowych wersjach avr-gcc), więc przepełnienie raczej nie grozi.
A sprawdzałeś, czy ręczne wywołanie main wykona inicjalizację czy może
tylko będzie skokiem do pierwszej instrukcji w body?
Będę musiał to sprawdzić...
--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:240B ]
[ 14:18:39 user up 11269 days, 2:13, 1 user, load average: 0.06, 0.06, 0.06 ]
If absolute power corrupts absolutely, where does that leave God? -- G. Deacon
J.F.
Guest
Mon Mar 05, 2007 11:41 am
On Thu, 01 Mar 2007 11:04:18 +0100, Raven wrote:
Quote:
Greg(G.Kasprowicz) napisał(a):
i nie wiem jak u ciebie ale umnie wiaze sie to z wyzerowaniem calej
pamieci procesora i ustawieniem wszystkich rejestrow w stan poczatkowy
zadeklarowany w kodzie programu
reset nie zeruje pamieci procesora
reset nie ale procedury tak
Po jmp 0 pewnie tez zadzialaja :-)
J.
Goto page Previous 1, 2