RTV forum PL | NewsGroups PL

Jak efektywnie wykonać programowy reset procesora w AVR GCC?

[avr-gcc] Programowy reset procesora

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak efektywnie wykonać programowy reset procesora w AVR GCC?

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 Very Happy tak jak chcę Smile)


--
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 Very Happy tak jak chcę Smile)


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 Very Happy tak jak chcę Smile)


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 Smile
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 Very Happy tak jak chcę Smile)

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 Smile
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 Smile)) (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 Smile (wiem, wiem ,a powinno Sad )

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 Smile
W tym przypadku to nie grozi (tak myślę) ,a nawet jak by coś się "bubu" Smile
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 Smile i wnikania co i jak
Smile) 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

elektroda NewsGroups Forum Index - Elektronika Polska - Jak efektywnie wykonać programowy reset procesora w AVR GCC?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map