RTV forum PL | NewsGroups PL

Jak wyłączyć zapisywanie zmiennych do stosu w funkcjach C na AVR bez przerwań?

C, AVR - funkcja - wyłączenie zapisywania/p rzywracania zmie

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wyłączyć zapisywanie zmiennych do stosu w funkcjach C na AVR bez przerwań?

Goto page Previous  1, 2

Gof
Guest

Wed Aug 06, 2014 11:43 am   



pp <32142134@32213231.pl> wrote:

Quote:
Jak w C (avr-gcc, AVR) wyłączyć zapisywanie zmiennych do stosu (czy
gdzie to tam jest zapisywane) przy wchodzeniu do funkcji i przywracanie
tych zmiennych przy powrocie z funkcji ?

Zmiennych czy rejestrów?

--
SELECT finger FROM hand WHERE id = 3;
http://www.chmurka.net/

pp
Guest

Wed Aug 06, 2014 1:26 pm   



Gof pisze:
Quote:
pp <32142134@32213231.pl> wrote:

Jak w C (avr-gcc, AVR) wyłączyć zapisywanie zmiennych do stosu (czy
gdzie to tam jest zapisywane) przy wchodzeniu do funkcji i przywracanie
tych zmiennych przy powrocie z funkcji ?

Zmiennych czy rejestrów?

Chodzi mi tylko o jak najszybszą realizację funkcji (zegar 128 kHz).

Gof
Guest

Thu Aug 07, 2014 11:36 am   



pp <32142134@32213231.pl> wrote:

Quote:
Jak w C (avr-gcc, AVR) wyłączyć zapisywanie zmiennych do stosu (czy
gdzie to tam jest zapisywane) przy wchodzeniu do funkcji i przywracanie
tych zmiennych przy powrocie z funkcji ?

Zmiennych czy rejestrów?

Chodzi mi tylko o jak najszybszą realizację funkcji (zegar 128 kHz).

Zrób ją inline (nie ma gwarancji że kompilator wtedy i tak zrobi z
niej inline) albo makrodefinicję (wtedy masz gwarancję). Ile masz
pamięci programu?

--
SELECT finger FROM hand WHERE id = 3;
http://www.chmurka.net/

pp
Guest

Thu Aug 07, 2014 1:25 pm   



Gof pisze:
Quote:
pp <32142134@32213231.pl> wrote:

Jak w C (avr-gcc, AVR) wyłączyć zapisywanie zmiennych do stosu (czy
gdzie to tam jest zapisywane) przy wchodzeniu do funkcji i przywracanie
tych zmiennych przy powrocie z funkcji ?
Zmiennych czy rejestrów?
Chodzi mi tylko o jak najszybszą realizację funkcji (zegar 128 kHz).

Zrób ją inline (nie ma gwarancji że kompilator wtedy i tak zrobi z
niej inline) albo makrodefinicję (wtedy masz gwarancję).

Ok, ale wtedy program zajmuje więcej miejsca.

Quote:
Ile masz pamięci programu?

2kB

janusz_k
Guest

Thu Aug 07, 2014 1:35 pm   



W dniu 07.08.2014 o 15:25 pp <32142134@32213231.pl> pisze:

Quote:
Gof pisze:
pp <32142134@32213231.pl> wrote:

Jak w C (avr-gcc, AVR) wyłączyć zapisywanie zmiennych do stosu (czy
gdzie to tam jest zapisywane) przy wchodzeniu do funkcji i
przywracanie tych zmiennych przy powrocie z funkcji ?
Zmiennych czy rejestrów?
Chodzi mi tylko o jak najszybszą realizację funkcji (zegar 128 kHz).
Zrób ją inline (nie ma gwarancji że kompilator wtedy i tak zrobi z
niej inline) albo makrodefinicję (wtedy masz gwarancję).

Ok, ale wtedy program zajmuje więcej miejsca.
No to rybki albo akwarium, decyduj się.


Quote:

Ile masz pamięci programu?

2kB
Pisz w asemblerze najważniejsze funkcje to parę bajtów odzyskasz, wbrew

pozorom asembler
do AVR-a wcale nie jest gorszy od 51, a powiedziałbym że prostszy bno jest
więcej rejestrów
uniwersalnych i w miarę dobrze opisany.

--

Pozdr
Janusz

Gof
Guest

Fri Aug 08, 2014 9:08 am   



pp <32142134@32213231.pl> wrote:

Quote:
Ok, ale wtedy program zajmuje więcej miejsca.

Coś za coś - albo prędkość wykonania, albo rozmiar kodu...

Quote:
Ile masz pamięci programu?

2kB

A użytej ile?

--
SELECT finger FROM hand WHERE id = 3;
http://www.chmurka.net/

Goto page Previous  1, 2

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wyłączyć zapisywanie zmiennych do stosu w funkcjach C na AVR bez przerwań?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map