RTV forum PL | NewsGroups PL

Brak reakcji przerwania INT1 w mikroprocesorze AT90S8515 co może być przyczyną?

Niedziała INT1 w AT90s8515

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Brak reakcji przerwania INT1 w mikroprocesorze AT90S8515 co może być przyczyną?

Goto page Previous  1, 2

Piotr Wyderski
Guest

Wed Nov 03, 2004 6:08 pm   



J.F. wrote:

Quote:
P.S. W C sa struktury bitowe ..

I tak i nie, tzn. standard nie okresla w ktorym miejscu
zostanie przydzielone wskazane pole bitowe, wiec zapomnij
o definiowaniu w ten sposob struktury rejestrow specjalnych.
W tym zastosowaniu nie maja one _zadnego_ sensu. Poza
tym patrzylem kiedys w jaki sposob kompilator (gcc)
korzysta z pol bitowych -- zdisasemblowalem kod,
popatrzylem, podnioslo mi sie cisnienie, przestalem
korzystac z tego mechanizmu... :-)

Pozdrawiam
Piotr Wyderski

Wojtek Kaniewski
Guest

Wed Nov 03, 2004 7:33 pm   



Jacek R. Radzikowski wrote:
Quote:
ATSD to porzadny kompilator powinien to zoptymalizowac do jednej
operacji. Moze wiec dzialac nawet jesli rejestr nie daje sie czytac,
ale na tym bym nie polegal przy pisaniu programu.

ciekawe, co by wyszło po optymalizacji czegoś takiego:

for (;Wink {
PORTA = _BV(0);
PORTA |= _BV(1);
PORTA |= _BV(2);
PORTA |= _BV(3);
PORTA |= _BV(4);
PORTA |= _BV(5);
PORTA |= _BV(6);
PORTA |= _BV(7);
}

w.

Guest

Wed Nov 03, 2004 10:02 pm   



Quote:
No to żeby tak dopełnić formalności Smile należy nadmienić że bity nie tylko się
ustawia ale także kasuje i zmienia na przeciwny.Ciekawe jak z tym
zagadnieniem
kolega (autor postu) sobie z tym radzi ?


Szczerze mowiac jestem troche poczatkujacym choc napisalem juz pare programow
na rozne mikrokontrolery, problem polega na tym ze programuje od czasu do
czasu i przewaznie w roznych jezykach. Np pisalem programy (ktore dzialaja
choc sa pewnie w nich bledy) na TINY15 - asembler, PIC16F84 - asembler i C,
90s8515 - C, atmega8 - C, byly to przewaznie dosc proste programy, problem
ktory tutaj poruszylem plega na tym ze zaczalem uzywac polecen z
operatorami '<<' ktorych nie do konca rozumialem i tutaj wielkie dzieki dla
wszystkich ktorzy przyczynili sie do tego ze teraz juz wiem o co chodzi : )
Zwykle uzywalem poprosu wpisu bajtu do rejestru typu: GIMSK = 0b00000011
lub '00000011'.
W tym przypadku podpatrzylem pare cudzych programow i zastosowalem polecenia
ktore inetrpetowalem na swoj sposob Smile)

Mam jeszcze problem z innym programem ale najpierw musze dokonczyc ten.

pozdrawiam serdecznie Michal S.

PS. ostatnio wzialem sie jeszcze za programowanie w VisualBasicu dla Excela, a
na prace dyplomowa pisalem program w C++ Builder, tak wiec jak widzicie cos
tam wiedzy mam ale zdecydowanie za malo doswiadczenia.

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Piotrek Sz.
Guest

Wed Nov 03, 2004 11:30 pm   



mi15@poczta.onet.pl napisał(a):
Quote:

Szczerze mowiac jestem troche poczatkujacym choc napisalem juz pare programow
na rozne mikrokontrolery, problem polega na tym ze programuje od czasu do
...


Jeśli Cię uraziłem to bardzo przepraszam ,nie było to moim zamiarem.
Chciałem zwrócić tylko uwagę na zawiłości języka C (sam dopiero się "wgryzam")
i jak to jedno małe poleconko może "anulować" nam ileśtam poprzedzających je
poleceń.

Pozdrawiam
Piotrek Sz.
PS
Ja również piszę w kilku językach i czasami mi się myli np. AmigaE(taaak
jescze uzywam) z Clipperem czy FoxPro, lub asm dla 51 z asmem dla 680xx czy
AVR ... Smile
Poprostu Wieża Babel ;-)


--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/

Jan Dubiec
Guest

Thu Nov 04, 2004 12:26 am   



On Wed, 3 Nov 2004 19:08:36 +0100, "Piotr Wyderski" <wyderskiREMOVE@ii.uni.wroc.pl> wrote:
Quote:
J.F. wrote:

P.S. W C sa struktury bitowe ..

I tak i nie, tzn. standard nie okresla w ktorym miejscu
zostanie przydzielone wskazane pole bitowe, wiec zapomnij
o definiowaniu w ten sposob struktury rejestrow specjalnych.
A jakie miejsce masz na myśli? Pytam ponieważ ja w sam raz używam pól

bitowych właśnie do definiowania struktur SFR-ów. :-)

Regards,
/J.D.
--
Jan Dubiec, jdx#slackware.pl, mobile: +48 506 790442

Głęboka wiara wymaga płytkiego rozumu i nikłej wiedzy.

Jacek R. Radzikowski
Guest

Fri Nov 05, 2004 12:20 am   



Piotr Wyderski <wyderskiREMOVE@ii.uni.wroc.pl> wrote:
Quote:
Jacek R. Radzikowski wrote:
ATSD to porzadny kompilator powinien to zoptymalizowac do jednej
operacji.
Rejestr maski przerwan to rejestr specjalnego przeznaczenia,
kompilator nie ma prawa nawet o tym "pomyslec".

W sumie to nie tylko rejestry, ale wszystkie zmienne zadeklarowane
jako volatile

pzdr.
j.

Quote:
Pozdrawiam
Piotr Wyderski


Goto page Previous  1, 2

elektroda NewsGroups Forum Index - Elektronika Polska - Brak reakcji przerwania INT1 w mikroprocesorze AT90S8515 co może być przyczyną?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map