Re:[OT] C51 - funkcje (KEIL)



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr C." <piotr3_at_nospam_mabanana.com>
Subject: Re:[OT] C51 - funkcje (KEIL)
Date: Mon, 17 Mar 2003 21:39:19 +0100


Użytkownik "Krzyku" <krzyku123_at_nospam_poczta.fm> napisał w wiadomości
news:3e73a3ff$1_at_nospam_news.home.net.pl
Nie jestem pewien czy to pomoze ale wydaje mi sie ze powinno to
wygladac tak

1. deklaracja funkcji Wait()
2. definicja funkcji main()
3. definicja funkcji Wait()

Ale ciekawe ze symulacja dziala...


O ja pier... co wy widzicie w tym c? Definicje, deklaracje itd., a np.
podana faunkcja (ta pierwsza - while (petla--) może być zapisana DJNZ A,$ /
RET - czyż nie prościej? I przynajmniej wiadomo, że zadziała ;-)

pozdr.



=======

Poprzedni Następny
Wiadomość
Spis treści
From: "Krzyku" <krzyku123_at_nospam_poczta.fm>
Subject: Re: Re:[OT] C51 - funkcje (KEIL)
Date: Mon, 17 Mar 2003 22:16:39 +0100



Użytkownik "Piotr C." <piotr3_at_nospam_mabanana.com> napisał w wiadomości
news:b55bqr$sl7$1_at_nospam_topaz.icpnet.pl...
Użytkownik "Krzyku" <krzyku123_at_nospam_poczta.fm> napisał w wiadomości
news:3e73a3ff$1_at_nospam_news.home.net.pl

O ja pier... co wy widzicie w tym c? Definicje, deklaracje itd.

Owszem, do takich prostych funkcji petli wystarczy asembler a C to jak
"armata na muche". Ale piszac cos wiekszego dobrze jest to ubrac w C. Poza
tym jesli ktos wie jak pisac to i prosta petle DJNZ ociagnie w C (jesli
chodzi o ilosc komend asemblerowych).
Mysle, ze redips999 wlasnie sie rozkreca ze swoim mega projektem ;-)

Krzyku



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "redips999" <redips999_at_nospam_poczta.onet.pl>
Subject: Re: Re:[OT] C51 - funkcje (KEIL)
Date: Tue, 18 Mar 2003 00:09:34 +0100


Owszem, do takich prostych funkcji petli wystarczy asembler a C to jak
"armata na muche". Ale piszac cos wiekszego dobrze jest to ubrac w C. Poza
tym jesli ktos wie jak pisac to i prosta petle DJNZ ociagnie w C (jesli
chodzi o ilosc komend asemblerowych).
Mysle, ze redips999 wlasnie sie rozkreca ze swoim mega projektem ;-)

Krzyku

lol :D - ale obciach ... ale to nie mój projekt. Podawałem jedynie
banalne przykłady, na których starałem się ustalić przyczyny błędów.
Wcześniej pisałem w asm i bascomie - wówczas wszystko chodziło ok. Jednak w
C jest dużo mniej pisania i jak dla mnie jest bardziej przejrzysta składnia.

Ponawiam pytanie : co może być przyczyną tego, że po wejściu do najprostrzej
pętli program się sypie (dopiero na procku). Używam programatora pod DOS'a
progat.exe. Wszystkie programy, które wcześniej pisałem w bascomie i asm -
chodziły na nim poprawnie (chodź nie używałem funkcji).


--
pozdrawiam
Tomek (redips)
GG : 1397334
--------------------------------------
http://drobne.com - Serwis z ogłoszeniami



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Jerzy Szczesiul" <jerzy.szczesiul_at_nospam_ep.com.pl>
Subject: Re: Re:[OT] C51 - funkcje (KEIL)
Date: Tue, 18 Mar 2003 08:11:37 +0100


Czesc

Użytkownik redips999 <redips999_at_nospam_poczta.onet.pl> w wiadomości do grup
dyskusyjnych napisał:b55kjd$kr2$1_at_nospam_news.onet.pl...

Ponawiam pytanie : co może być przyczyną tego, że po wejściu do
najprostrzej
pętli program się sypie (dopiero na procku). Używam programatora pod DOS'a
progat.exe. Wszystkie programy, które wcześniej pisałem w bascomie i
asm -
chodziły na nim poprawnie (chodź nie używałem funkcji).


Moze dokladnie obejrzyj wszystkie ustawienia kompilatora i linkera ?
Takie szopki, ze wywraca sie na wywolaniu funkcji moga wskazywac,
ze cos jest nie tak z inicjalizacja stosu.
--
Pozdrowienia
Jurek Szczesiul



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Ireneusz Niemczyk <nie.ma_at_nospam_takiego.adresu>
Subject: Re: [OT] C51 - funkcje (KEIL)
Date: Tue, 18 Mar 2003 14:23:55 +0100


Moze dokladnie obejrzyj wszystkie ustawienia kompilatora i linkera ?
Takie szopki, ze wywraca sie na wywolaniu funkcji moga wskazywac,
ze cos jest nie tak z inicjalizacja stosu.

Ktoś zwracał uwagę na format hex-a, faktycznie Keil potrafi sobie _zagrać na
nosie_ pod tym względem. Niby spełnia standardy, ale bootloadery i niektóre
programatory siadajš przy tak pomieszanym zapisie. Może to jest przyczynš?
Sprawdzić by wypadało np: format bin - przynajmniej jeden problem z głowy.

--
PZD, Irek.N.
ps a tak na upartego - wystaw kod jaki Ci wyprodukował i wszystko stanie się
jasne - tylko kod z hex-a czy bin-a a nie z edytora keila!


========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.mcnet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "JacekZ" <nospam.zarnow_at_nospam_stnet.pl>
Subject: Re: Re:[OT] C51 - funkcje (KEIL)
Date: Tue, 18 Mar 2003 09:02:02 +0100



O ja pier... co wy widzicie w tym c? Definicje, deklaracje itd., a np.
podana faunkcja (ta pierwsza - while (petla--) może być zapisana DJNZ A,$
/
RET - czyż nie prościej? I przynajmniej wiadomo, że zadziała ;-)


Tu podam dosc pouczajacy przyklad - prosty sterownik na C2051, kilka
dodatkow na I2C, 4 cyfry LED, klawiatura 4x4, bzyczek i pare kluczy MOS.

W Bascomie nie zmiescil sie !!!
Musialem WIEKSZOSC funkcji napisac w asemblerze (a mam w nim ponad
10-letnie doswiadczenie na '51 :-))) )
Ostatecznie kod wynikowy zajal 1860 bajtow - czyli prawie caly ROM!

Ostatnio mialem troche czasu i postanowilem to przepisac na Keil 6.20
W asemblerze zostawilem tylko procedury I2C.
Wynik - 1340 bajtow :-)))))))))))))))))))) - sam doznalem szoku!

Chyba juz nic wiecej nie musze pisac....

pozdr.

pozdrawiam

Jacek



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Marcin E. Hamerla <mehamerla_at_nospam_pro.onet.pl>
Subject: Re: [OT] C51 - funkcje (KEIL)
Date: Tue, 18 Mar 2003 09:47:10 +0100


JacekZ napisal(a):

W Bascomie nie zmiescil sie !!!
Musialem WIEKSZOSC funkcji napisac w asemblerze (a mam w nim ponad
10-letnie doswiadczenie na '51 :-))) )
Ostatecznie kod wynikowy zajal 1860 bajtow - czyli prawie caly ROM!

Ostatnio mialem troche czasu i postanowilem to przepisac na Keil 6.20
W asemblerze zostawilem tylko procedury I2C.
Wynik - 1340 bajtow :-)))))))))))))))))))) - sam doznalem szoku!

Chyba juz nic wiecej nie musze pisac....

Zgadzam sie: moje obserwacje kodu wynikowego generowanego przez Keila
rowniez wskazywaly, ze sa tam zastosowane cwane wice zmniejszajace
objetosc kodu. Nawet bez optymalizacji. BTW w rzeczonym przykladzie
wyciales modul startup?

--
Pozdrowienia, Marcin E. Hamerla

"Every day I make the world a little bit worse."

========
Path: news-archive.icm.edu.pl!news.rmf.pl!news.ipartners.pl!news.mcnet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "JacekZ" <nospam.zarnow_at_nospam_stnet.pl>
Subject: Re: [OT] C51 - funkcje (KEIL)
Date: Tue, 18 Mar 2003 16:52:32 +0100


Zgadzam sie: moje obserwacje kodu wynikowego generowanego przez Keila
rowniez wskazywaly, ze sa tam zastosowane cwane wice zmniejszajace
objetosc kodu. Nawet bez optymalizacji. BTW w rzeczonym przykladzie
wyciales modul startup?

Absolutnie NIE - wszystko defaultowo, nie kombinowalem tez nic
z ustawieniami optymalizacji :-)

W czasie pracy podgladalem fragmenty generowanego kodu
w asm na listingach i bylem zbudowany, jak to jest sprytnie przekladane.

Przykladowo - BASCOM odklada pelen zestaw rejestrow na stos
przy obsludze przerwan (a mam ich 3), natomiast Keil tylko te uzywane.
To jedno miejsce to w moim przypadku juz kilkadziesiat bajtow !

Potwierdzam tez, ze kod wynikowy pliku hex jest KOMPLETNIE
pomieszany - wiec jak ktos ma malo inteligentna obsluge tego formatu
w programatorze, to moga byc takie problemy jak u Autora watku...

Pozdrowienia, Marcin E. Hamerla

"Every day I make the world a little bit worse."

Pozdrawiam
Jacek



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!newsgate.p

Poprzedni Następny
Wiadomość
Spis treści
From: zielpro_at_nospam_poczta.onet.pl (ziel)
Subject: RE: [OT] C51 - funkcje (KEIL)
Date: 19 Mar 2003 22:14:28 +0100


On Behalf Of JacekZ
Przykladowo - BASCOM odklada pelen zestaw rejestrow na stos
przy obsludze przerwan (a mam ich 3), natomiast Keil tylko te uzywane.
To jedno miejsce to w moim przypadku juz kilkadziesiat bajtow !
Zawsze można użyć opcji nosave i odkładać na stos tylko to potrzebne.

pzdr
Artur

--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika


========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Ireneusz Niemczyk <nie.ma_at_nospam_takiego.adresu>
Subject: Re: [OT] C51 - funkcje (KEIL)
Date: Tue, 18 Mar 2003 16:46:29 +0100


W Bascomie nie zmiescil sie !!!
Musialem WIEKSZOSC funkcji napisac w asemblerze (a mam w nim ponad
10-letnie doswiadczenie na '51 :-))) )
Ostatecznie kod wynikowy zajal 1860 bajtow - czyli prawie caly ROM!

Coś mi tu śmierdzi...po 10 latach pisania w asm probowałeś w Bascomie? ;-)))

Ostatnio mialem troche czasu i postanowilem to przepisac na Keil 6.20
W asemblerze zostawilem tylko procedury I2C.
Wynik - 1340 bajtow :-)))))))))))))))))))) - sam doznalem szoku!

Kurde, a mnie zawsze wychodzi gdzoeś 1,5 x asm, oj trzeba bedzie popracować nad
optymalizacjš w C (albo mam mocnš optymalizacje asm-a w _od urodzenia_ i
dlatego tak wychodzi ;-))) ).

Chyba juz nic wiecej nie musze pisac....

Nie, w zasadzie wszystko jasne, C rulez i żadne inne pomysły (np: Artur i
bascom - bdw: może być pištek?) nie sš w stanie tego zmienić :-)
--
PZD, Irek.N.



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.mcnet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "JacekZ" <nospam.zarnow_at_nospam_stnet.pl>
Subject: Re: [OT] C51 - funkcje (KEIL)
Date: Tue, 18 Mar 2003 17:36:47 +0100


Coś mi tu śmierdzi...po 10 latach pisania w asm probowałeś w Bascomie?
;-)))

Mozesz mi wyjasnic - co wnosi powyzsze zdanie do meritum?
Udzielila Ci sie atmosfera Sali Kolumnowej w Sejmie? :-)))

Kurde, a mnie zawsze wychodzi gdzoeś 1,5 x asm, oj trzeba bedzie
popracować nad optymalizacjš w C (albo mam mocnš optymalizacje
asm-a w _od urodzenia_ i dlatego tak wychodzi ;-))) ).

No i swietnie - gratuluje. Ale moim celem nie bylo uruchamianie tu
zawodow w efektywnosci programowania, tylko opis mojego,
subiektywnego doswiadczenia w kontekscie ostatnich postow na grupie
(nie tylko w tym watku !) poddajacych w watpliwosc sensownosc
pisania w C na mikrokontrolery.

Nie, w zasadzie wszystko jasne, C rulez i żadne inne pomysły (np: Artur i
bascom - bdw: może być pištek?) nie sš w stanie tego zmienić :-)

Tu niestety "aluzju nie ponial"... - "piatek" ?

PZD, Irek.N.

Rowniez
Jacek





========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!newsgate.p

Poprzedni Następny
Wiadomość
Spis treści
From: zielpro_at_nospam_poczta.onet.pl (ziel)
Subject: RE: [OT] C51 - funkcje (KEIL)
Date: 19 Mar 2003 22:14:29 +0100


Coś mi tu śmierdzi...po 10 latach pisania w asm probowałeś w Bascomie?
;-)))

Mozesz mi wyjasnic - co wnosi powyzsze zdanie do meritum?
Udzielila Ci sie atmosfera Sali Kolumnowej w Sejmie? :-)))
Irkowi najwyraźniej "śmierdzi" leniem. :-)))
Przyznaję, że za BASCOMa się chwyciłem z w/w powodu :-)

Nie, w zasadzie wszystko jasne, C rulez i żadne inne pomysły
(np: Artur i
bascom - bdw: może być pištek?) nie sš w stanie tego zmienić :-)

Tu niestety "aluzju nie ponial"... - "piatek" ?

Byłbym zdziwiony gdybyś załapał. :-)

pzdr
Artur

--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!newsgate.p

Poprzedni Następny
Wiadomość
Spis treści
From: Ireneusz Niemczyk <nie.ma_at_nospam_takiego.adresu>
Subject: Zupełnie nic nie wnoszšca dysksja, w dodatku mocno poboczna do właściwego wštku.
Date: Tue, 18 Mar 2003 18:15:25 +0100


Mozesz mi wyjasnic - co wnosi powyzsze zdanie do meritum?
Udzielila Ci sie atmosfera Sali Kolumnowej w Sejmie? :-)))

W zasadzie nic, ale widze że za mało uśmieszków dałem.
Po prostu zastawnowiłem się jak to jest, mnie by się na ten przykład nie
chciało próbować w Bascomie.

No i swietnie - gratuluje. Ale moim celem nie bylo uruchamianie tu
zawodow w efektywnosci programowania, tylko opis mojego,
subiektywnego doswiadczenia w kontekscie ostatnich postow na grupie
(nie tylko w tym watku !) poddajacych w watpliwosc sensownosc
pisania w C na mikrokontrolery.

O, obrażalski jesteś? Czy aby nie przesadzasz? Czy napisałem gdzieś coś na
temat Twojego stylu programowania?
No dobra, zamykam paszcze bo jeszcze mi odpowiesz śmiertelnie poważnie i zrobi
mi się smutno.

Tu niestety "aluzju nie ponial"... - "piatek" ?

Najwyraźniej - wysiadam :-( Wyjaśnisz?

Tak czy siak, nie powinieneś czuć się urażony - nie dałem Ci chyba powodów ku
temu. Hmm.... chyba muszę zweryfikować swojš postawę na grupie! bo wyjdzie że
upierdliwy do bólu jestem, a tego bym nie chciał. Dobra....wycofuję się
raczkiem... zadowolony?

Miłego dnia.
--
PZD, Irek.N.



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: zielpro_at_nospam_poczta.onet.pl (ziel)
Subject: RE: [OT] C51 - funkcje (KEIL)
Date: 19 Mar 2003 22:14:28 +0100


On Behalf Of Ireneusz Niemczyk
W Bascomie nie zmiescil sie !!!
Musialem WIEKSZOSC funkcji napisac w asemblerze (a mam w nim ponad
10-letnie doswiadczenie na '51 :-))) )
Ostatecznie kod wynikowy zajal 1860 bajtow - czyli prawie caly ROM!

Coś mi tu śmierdzi...po 10 latach pisania w asm probowałeś w
Bascomie? ;-)))
A dlaczego nie? ;-)
Zanim zbiorę potrzebne funkcje w jednym pliku asm, to szybciej napiszę
w BASCOMie. A i nad większym programem łatwiej zapanować.
Oczywiście pod warunkiem, że ma się dość pamięci. ;-)

Wynik - 1340 bajtow :-)))))))))))))))))))) - sam doznalem szoku!

Kurde, a mnie zawsze wychodzi gdzoeś 1,5 x asm, oj trzeba bedzie
popracować nad
optymalizacjš w C (albo mam mocnš optymalizacje asm-a w _od urodzenia_ i
dlatego tak wychodzi ;-))) ).
Zaraz, coś mi tu nie pasuje.
Jeśli program w BASCOMie zajmuje powiedzmy 2200 bajtów to napisanie tego
samego
w asm z wynikiem 1860 bajtów i w C z wynikiem 1340, sugeruje raczej
małą praktykę w pisaniu programów w asm.

Nie, w zasadzie wszystko jasne, C rulez i żadne inne pomysły (np: Artur i
bascom - bdw: może być pištek?) nie sš w stanie tego zmienić :-)
Może być. :-)

pzdr
Artur

--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_at_nospam_poczta.onet.pl>
Subject: Re: [OT] C51 - funkcje (KEIL)
Date: Tue, 18 Mar 2003 22:10:13 +0100


On Tue, 18 Mar 2003 09:02:02 +0100, JacekZ wrote:
Musialem WIEKSZOSC funkcji napisac w asemblerze (a mam w nim ponad
10-letnie doswiadczenie na '51 :-))) )
Ostatecznie kod wynikowy zajal 1860 bajtow - czyli prawie caly ROM!

Ostatnio mialem troche czasu i postanowilem to przepisac na Keil 6.20
W asemblerze zostawilem tylko procedury I2C.
Wynik - 1340 bajtow :-)))))))))))))))))))) - sam doznalem szoku!

Jakos dziwnie nie chce mi sie wierzyc - jak on/Ty to zrobiliscie ?

J.


========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: J.F. <jfox_at_nospam_poczta.onet.pl>
Subject: Re: [OT] C51 - funkcje (KEIL)
Date: Tue, 18 Mar 2003 19:51:37 +0100


On Mon, 17 Mar 2003 21:39:19 +0100, Piotr C. wrote:
O ja pier... co wy widzicie w tym c? Definicje, deklaracje itd., a np.
podana faunkcja (ta pierwsza - while (petla--) może być zapisana DJNZ A,$ /
RET - czyż nie prościej? I przynajmniej wiadomo, że zadziała ;-)

Ale wiesz - ile czasu zajmie ci przepisanie programu na ATmega ? :-)

J.


========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!newsfeed.gazeta.pl!news.dialog.net.pl!not-for-mai