RTV forum PL | NewsGroups PL

Jak wysyłać stringi do LCD w AVRGCC przykład procedury dla char a[20]

Moje boje z AVRGCC.

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wysyłać stringi do LCD w AVRGCC przykład procedury dla char a[20]

Goto page Previous  1, 2, 3

J.F.
Guest

Tue Apr 27, 2004 8:36 pm   



On Tue, 27 Apr 2004 20:46:38 +0200, Piotr Wyderski wrote:
Quote:
J.F. wrote:
Taki program pisze specjalista, ktory zazwyczaj wie co robi :-)

Ta, akurat. Smile

No dobra - jesli nie pisze specjalista to niech nie ma pretensji :-)

Quote:
Wow
A widzisz? Smile No to teraz daj glowe, ze napisana przez Ciebie
funkcja w C nie nazywa sie tak samo jak jeden z tysiecy elementow
calego zestawu bibliotek. Ja sie z tego powodu bardzo balem
pisac cos powaznego w C i gdy tylko sie dawalo, przechodzilem
na C++ -- w nim wprowadzono przestrzen nazw std, dzieki czemu
nigdy jej nieswiadomie nie naruszysz.

Jakos nikt tego problemu wczesniej nie zglaszal .. moze go nie bylo ?
:-)


Quote:
ktory z powyzszych uzywa strlen ?
Chyba strcat() -- nie chce mi sie disasemblowac libc. Smile

No fakt, mozliwe.

Quote:
No i na jakiej maszynce kompilowane Smile
Na moim instytutowym pececie, uzylem GCC 3.4 pod Windows XP.

Pytanie o tyle istotne ze w wielu przypadkach x86 prosciej i lepiej
wpisac kod wyliczajacy strlen niz ta funkcje wywolac :-)

[...]


Quote:
Chyba ze sie przypadkiem wlacza mechanizmy wirtualne obiektow.
"Przypadkiem"? Smile

No przekombinujesz :-)

Quote:
Ile to zajmuje "dynamic type cast" [moglem zle zapamietac] -
dynamic_cast<>().

Chyba RTTI mi chodzilo.

Quote:
Hm, juz nie pamietam .. ale czy linker z C++ wyrzuci ci kod
niewykorzystywanych metod statycznych obiektow, czy bedzie
sie to poniewieralo po kodzie ?

Nie wiem, pewnie to zalezy od linkera. Na pewno wyrzuci funkcje
nieuzywane w danej jednostce translacji, ale globalnej analizy
przeplywu raczej nie przeprowadzi.

A do dyspozycji tylko 4KB :-)

J.

Milosz Skowyra
Guest

Tue Apr 27, 2004 8:43 pm   



Piotr Wyderski wrote:

Quote:
Co prawda jeszcze nie patrzylem jak AVRGCC faktycznie
uzywa takiej zmiennej (w pc np. w delphi czy borlandowym
cpp pod dosa, zmienna boolowska jest po prostu bajtem Wink ).
IIRC tutaj rowniez bedzie ona bajtem. Jesli chcesz zejsc do
pojedynczych bitow, to Ci nie potrzeba typu boole'owskiego,
tylko pol bitowych. Smile Sprobuj tak:

Sprawdzilem, jest bajtem, ale conieco dziwnie traktowanym.

Quote:
typedef struct {
bool pierwszy_warunek : 1;
bool osmy_warunek : 1;
} osiem_warunkow_w_cenie_jednego;
Wink

Jasne. IMHO na podstawie pisania i ogladania kodu z GCC, wydaje mi sie
ze najlepiej zadefiniowac zmienna w rejestrze, a odwolywac sie do niej
bitowo. To dziala najlepiej bo w asmie tlumaczenie jest tak jak powinno,
czyli np. za pomoca SBRS.

Quote:
A polecisz jakas konkretna pozycje do poczytania...
Niestety do C99 nie znam zadnego dobrego podrecznika.
Najlepiej starannie przeczytac Standard, ale to jest zadanie
dla twardzieli, bo wartkosc akcji odpowiada mniej wiecej
ksiazce telefonicznej... Wink

Tia, na podstawie 'Twojego' pdf-a juz troche wypalilem monitor Wink)

Quote:
Dzieki bardzo.
Hakuna matata. Wink

Rowniez... tygrysku Wink)))

--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek@fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|

Milosz Skowyra
Guest

Tue Apr 27, 2004 9:21 pm   



Piotr Wyderski wrote:

[...]
Quote:
internal::range_type<signed>::type) min_) >= SHRT_MIN && ((typename
internal::range_type<signed>::type) max_) <= SHRT_MAX) && strict_,
signed short int,
typename select_type<(((typename
[...]


No dobra... doigraliscie sie, od jutra wracam do asemblera... a
wlasciwie to lepiej chyba bedzie jak wroce do uprawy marchewki...


--
Regards. Przy odpowiedzi usun "." przed "net" z adresu!!!
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48 600 95 35 72 |
| miloszek@fido.net.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|

Piotr Wyderski
Guest

Wed Apr 28, 2004 3:06 pm   



J.F. wrote:

Quote:
Jakos nikt tego problemu wczesniej nie zglaszal .. moze go nie bylo ?
Smile

A moze byl, ale o nim nie slyszales? Smile
Przestrzeni nazw nie wprowadzono bez powodu.

Quote:
No przekombinujesz Smile

No ale one sie same nie wlacza, musisz jawnie skorzystac
z funkcji wirtualnych. Gdy sie zas pisze przed funkcja
slowo kluczowe 'virtual', to trudno nazwac takie uzycie
przypadkowym. :-)

Quote:
Chyba RTTI mi chodzilo.

Prawie wszystkie kompilatory pozwalaja to wylaczyc,
bo jest bardzo rzadko uzyteczne. W GCC masz do tego
opcje -fno-rtti i po problemie. :-)

Quote:
A do dyspozycji tylko 4KB Smile

Ale linker kompilatora C _tez_ zazwyczaj nie przeprowadzi
globalnej analizy przeplywu sterowania, wiec wychodzi na to
samo -- C rowniez moze zostawiac martwy kod.

Pozdrawiam
Piotr Wyderski

jerry1111
Guest

Thu Apr 29, 2004 6:47 am   



On Tue, 27 Apr 2004 23:36:21 +0200, J.F. <jfox_nospam@poczta.onet.pl>
wrote:

Quote:
A widzisz? Smile No to teraz daj glowe, ze napisana przez Ciebie
funkcja w C nie nazywa sie tak samo jak jeden z tysiecy elementow
calego zestawu bibliotek. Ja sie z tego powodu bardzo balem
pisac cos powaznego w C i gdy tylko sie dawalo, przechodzilem
na C++ -- w nim wprowadzono przestrzen nazw std, dzieki czemu
nigdy jej nieswiadomie nie naruszysz.

Jakos nikt tego problemu wczesniej nie zglaszal .. moze go nie bylo ?

Taaa... nie bylo ani razu oprocz jednego razu Sad
A 'super' linker nawet warninga nie wyrzucil...


--
Jerry

Jan Dubiec
Guest

Thu Apr 29, 2004 7:09 am   



On Thu, 29 Apr 2004 09:47:28 +0200, jerry1111 <stop_this_spam_jerry1111_remove@remove.wp.pl> wrote:
[.....]
Quote:
Taaa... nie bylo ani razu oprocz jednego razu Sad
A 'super' linker nawet warninga nie wyrzucil...
Czy masz na my¶li jaki¶ super produkt IAR-a? Wink


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

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

J.F.
Guest

Thu Apr 29, 2004 9:22 am   



On Thu, 29 Apr 2004 09:47:28 +0200, jerry1111 wrote:
Quote:
On Tue, 27 Apr 2004 23:36:21 +0200, J.F. <jfox_nospam@poczta.onet.pl
A widzisz? Smile No to teraz daj glowe, ze napisana przez Ciebie
funkcja w C nie nazywa sie tak samo jak jeden z tysiecy elementow
calego zestawu bibliotek.

Jakos nikt tego problemu wczesniej nie zglaszal .. moze go nie bylo ?

Taaa... nie bylo ani razu oprocz jednego razu Sad
A 'super' linker nawet warninga nie wyrzucil...

Jesli nalozyles na funkcje biblioteczna, to nie mial prawa.
Biblioteki przeszukuje sie zeby znalezc niezdefiniowane symbole, a nie
duplikaty :-)

J.

jerry1111
Guest

Thu Apr 29, 2004 6:19 pm   



On 29 Apr 2004 10:09:42 +0200, Jan Dubiec <jdx@slackware.pl> wrote:

Quote:
On Thu, 29 Apr 2004 09:47:28 +0200, jerry1111 <stop_this_spam_jerry1111_remove@remove.wp.pl> wrote:
[.....]
Taaa... nie bylo ani razu oprocz jednego razu Sad
A 'super' linker nawet warninga nie wyrzucil...
Czy masz na my¶li jaki¶ super produkt IAR-a? Wink

Hehehe Smile
Akurat nie tym razem (az dziwne, prawda?). To byl
siakis kompilator do PICa (afair do PIC17) - kilka
lat temu. Pamietam, ze po jakiejs poprawce ten blad
zniknal. Nie pamietam tylko jakiej firmy byl kompilator -
- bo i tak na koniec wyladowalem z MPLAB-C.


--
Jerry

Piotr Wyderski
Guest

Thu Apr 29, 2004 9:47 pm   



jerry1111 wrote:

Quote:
Taaa... nie bylo ani razu oprocz jednego razu Sad
A 'super' linker nawet warninga nie wyrzucil...

A czemu mial wyrzucic? Przeciez znalazl to, czego szukal. Surprised)))

Pozdrawiam
Piotr Wyderski

Goto page Previous  1, 2, 3

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wysyłać stringi do LCD w AVRGCC przykład procedury dla char a[20]

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map