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