Przeciazanie funkcji w C51
Masz problem? Zapytaj na forum elektroda.pl
From: "Jacek Hanke" <jacek_at_nospam_dcd.com.pl>
Subject: Przeciazanie funkcji w C51
Date: Mon, 20 Dec 1999 16:03:03 +0100
Hello,
Pytanka dotycza C na procesor 8051. Jesli sa zbyt banalne to prosze zbyt
glosno nie krzyczec :!).
1. Jak mozna przeciazyc standardowe operatory (+,-,*,/) . Proszę o przykład.
2. Jak mozna umiescic pod wybranym adresem przez uzytkownika w przestrzeni
SFR, daną
zmiennoprzecinkowa typu FLOAT ( pojedyncza precyzja 4 bajty) lub inna.
Chodzi oczywiscie o
pierwszy bajt z danego typu.
Dzieki.
Pozdrowienia.
From: "Artur Miller" <armi_at_nospam_iol-antares.co.za>
Subject: Re: Przeciazanie funkcji w C51
Date: Mon, 20 Dec 1999 20:18:31 +0200
Jacek Hanke wrote in message <83lga1$3j5$1_at_nospam_zeus.polsl.gliwice.pl>...
Hello,
Pytanka dotycza C na procesor 8051. Jesli sa zbyt banalne to prosze zbyt
glosno nie krzyczec :!).
1. Jak mozna przeciazyc standardowe operatory (+,-,*,/) . Proszę o
przykład.
Przeciazac da sie chyba tylko w C++ ... masz C++ na '51 ? :))
O reszcie nie wiem ...
_at_nospam_
--
There is no dark side of the Moon really,
Matter of fact, it's all dark.
PF
From: "Stanislaw Sidor" <sts_at_nospam_qq.elcompzu.com.pl>
Subject: Re: Przeciazanie funkcji w C51
Date: Mon, 20 Dec 1999 20:12:26 +0100
On the news Artur Miller <armi_at_nospam_iol-antares.co.za> wrote:
1. Jak mozna przeciazyc standardowe operatory (+,-,*,/) . Proszę o
przykład.
Przeciazac da sie chyba tylko w C++ ... masz C++ na '51 ? :))
O reszcie nie wiem ...
Wiele widzialem, ale C++ na MCS51 nie widzialem :)
Przeciazanie funkcji i operatorow wymaga generacji odpowiednio
"inteligentnego" kodu, ktory na etapie wykonania realizuje owe przeciazenia
rozpoznajac argumenty operacji i funkcji, a po kie licho taki balast pchac na
mikrokontroler i spowalniac kod ?
Dobrze, ze nie ma ...(chyba).
C na mikrokontroler winien byc tylko takim "eleganckim assemblerem" i bez
znajomosci sposobow genearcji kodu przez kompilator, w zasadzie poza
amatora-elektronika sie nie wyjdzie.
(STS)
From: "Jacek Hanke" <jacek_at_nospam_dcd.com.pl>
Subject: Re: Przeciazanie funkcji w C51
Date: Tue, 21 Dec 1999 08:18:06 +0100
OKi, dzieki,
W takim razie przeformatuje pytanie. Jak zdefinowac wlasne opertory +,-,*,/,
które
zastapia standardowe zmiennoprzecinkowe (chodzi mi tylko o deklaracje
funkcji, poniewaz
sa one liczone sprzetowo przez wbudowany koprocesor DFPAU)? A jesli chodzi o
pytanie z umieszczaniem danej zmiennoprzecinkowej w przestrzeni SFR, to jest
to mozliwe?
Chodzi o to aby programy juz napisane w C, ktore wykorzystuja operatory
zmiennoprzecinkowe,
nie trzeba bylo przepisywac na nowo, tylko dolozyc w naglowku biblioteke,
ktora korzysta z wbudowanego koprocesora.
Dzieki, pozdrawiam.
Przeciazac da sie chyba tylko w C++ ... masz C++ na '51 ? :))
O reszcie nie wiem ...
Wiele widzialem, ale C++ na MCS51 nie widzialem :)
Przeciazanie funkcji i operatorow wymaga generacji odpowiednio
"inteligentnego" kodu, ktory na etapie wykonania realizuje owe
przeciazenia
rozpoznajac argumenty operacji i funkcji, a po kie licho taki balast pchac
na
mikrokontroler i spowalniac kod ?
Dobrze, ze nie ma ...(chyba).
C na mikrokontroler winien byc tylko takim "eleganckim assemblerem" i bez
znajomosci sposobow genearcji kodu przez kompilator, w zasadzie poza
amatora-elektronika sie nie wyjdzie.
(STS)
From: "NameNo" <nameno_at_nospam_free.com.pl>
Subject: Odp: Przeciazanie funkcji w C51
Date: Tue, 21 Dec 1999 10:56:09 GMT
Chyba mało znasz C !
Użytkownik Jacek Hanke <jacek_at_nospam_dcd.com.pl> w wiadomości do grup dyskusyjnych
napisał:83n9h8$nrp$1_at_nospam_zeus.polsl.gliwice.pl...
OKi, dzieki,
W takim razie przeformatuje pytanie. Jak zdefinowac wlasne opertory
+,-,*,/,
które
zastapia standardowe zmiennoprzecinkowe (chodzi mi tylko o deklaracje
Da się ale trzeba wniknąć w kompilator jak nazywają się funkcje
zmiennoprzecinkowe.
i napisać swoje.
Jak używasz Keil C to raczej trzeba nopisać je w asm. Ponieważ umożliwia
generowanie prawie
dowolnych nazw funkcji i segmentów. ( np w C nie użyjesz '?' w nazwie
funkcji.
funkcji, poniewaz
sa one liczone sprzetowo przez wbudowany koprocesor DFPAU)? A jesli chodzi
o
pytanie z umieszczaniem danej zmiennoprzecinkowej w przestrzeni SFR, to
jest
to mozliwe?
Zawsze można anpisać własne funkcje.
Chodzi o to aby programy juz napisane w C, ktore wykorzystuja operatory
zmiennoprzecinkowe,
nie trzeba bylo przepisywac na nowo, tylko dolozyc w naglowku biblioteke,
ktora korzysta z wbudowanego koprocesora.
Jak już to nie w nagłówku tylko jako biblotekę podłączaną przez linker.
NameNo
P.S. Podobno IAR ma C++ na procesory 8bitowe.
From: Jerzy Lelusz <jlelusz_at_nospam_csk.pl>
Subject: Re: Przeciazanie funkcji w C51
Date: Tue, 21 Dec 1999 12:57:22 +0100
NameNo wrote:
Chyba mało znasz C !
Da się ale trzeba wniknąć w kompilator jak nazywają się funkcje
zmiennoprzecinkowe.
i napisać swoje.
Jak używasz Keil C to raczej trzeba nopisać je w asm. Ponieważ umożliwia
generowanie prawie
dowolnych nazw funkcji i segmentów. ( np w C nie użyjesz '?' w nazwie
funkcji.
Zawsze można anpisać własne funkcje.
Jak już to nie w nagłówku tylko jako biblotekę podłączaną przez linker.
NameNo
P.S. Podobno IAR ma C++ na procesory 8bitowe.
A Ty wiesz ile takie cos kosztuje????
Jurek
--
----------------------------------
mailto:jlelusz_at_nospam_csk.pl ICQ:35378815
From: "Jacek Hanke" <jacek_at_nospam_dcd.com.pl>
Subject: Re: Przeciazanie funkcji w C51
Date: Tue, 21 Dec 1999 14:01:04 +0100
Może mógłbyś podesłać jakiś przykład
A jesli chodzi o pytanie z umieszczaniem danej zmiennoprzecinkowej w
przestrzeni SFR, to jest to mozliwe?
Chyba mało znasz C !
Użytkownik Jacek Hanke <jacek_at_nospam_dcd.com.pl> w wiadomości do grup
dyskusyjnych
napisał:83n9h8$nrp$1_at_nospam_zeus.polsl.gliwice.pl...
OKi, dzieki,
W takim razie przeformatuje pytanie. Jak zdefinowac wlasne opertory
+,-,*,/,
które
zastapia standardowe zmiennoprzecinkowe (chodzi mi tylko o deklaracje
Da się ale trzeba wniknąć w kompilator jak nazywają się funkcje
zmiennoprzecinkowe.
i napisać swoje.
Jak używasz Keil C to raczej trzeba nopisać je w asm. Ponieważ umożliwia
generowanie prawie
dowolnych nazw funkcji i segmentów. ( np w C nie użyjesz '?' w nazwie
funkcji.
funkcji, poniewaz
sa one liczone sprzetowo przez wbudowany koprocesor DFPAU)? A jesli
chodzi
o
pytanie z umieszczaniem danej zmiennoprzecinkowej w przestrzeni SFR, to
jest
to mozliwe?
Zawsze można anpisać własne funkcje.
Chodzi o to aby programy juz napisane w C, ktore wykorzystuja operatory
zmiennoprzecinkowe,
nie trzeba bylo przepisywac na nowo, tylko dolozyc w naglowku
biblioteke,
ktora korzysta z wbudowanego koprocesora.
Jak już to nie w nagłówku tylko jako biblotekę podłączaną przez linker.
NameNo
P.S. Podobno IAR ma C++ na procesory 8bitowe.
From: "NameNo" <nameno_at_nospam_free.com.pl>
Subject: Odp: Przeciazanie funkcji w C51
Date: Thu, 23 Dec 1999 09:08:57 GMT
Zawsze są wskaźniki i kopiowanie memcpy (np.)
NameNo
Użytkownik Jacek Hanke <jacek_at_nospam_dcd.com.pl> w wiadomości do grup dyskusyjnych
napisał:83ntha$5ul$1_at_nospam_zeus.polsl.gliwice.pl...
Może mógłbyś podesłać jakiś przykład
A jesli chodzi o pytanie z umieszczaniem danej zmiennoprzecinkowej w
przestrzeni SFR, to jest to mozliwe?
From: "Mariusz Kręcichwast" <mariuszk_at_nospam_ceti.com.pl>
Subject: Re: Przeciazanie funkcji w C51
Date: Tue, 21 Dec 1999 02:04:06 +0100
Cześć!
Użytkownik Jacek Hanke <jacek_at_nospam_dcd.com.pl> w wiadomości do grup
dyskusyjnych napisał:83lga1$3j5$1_at_nospam_zeus.polsl.gliwice.pl...
Hello,
Pytanka dotycza C na procesor 8051. Jesli sa zbyt banalne to prosze
zbyt
glosno nie krzyczec :!).
1. Jak mozna przeciazyc standardowe operatory (+,-,*,/) . Proszę o
przykład.
2. Jak mozna umiescic pod wybranym adresem przez uzytkownika w
przestrzeni
SFR, daną
zmiennoprzecinkowa typu FLOAT ( pojedyncza precyzja 4 bajty) lub
inna.
Chodzi oczywiscie o
pierwszy bajt z danego typu.
Czyje C?
--
Mariusz Kręcichwast
mariuszk_at_nospam_ceti.com.pl
From: "Jacek Hanke" <jacek_at_nospam_dcd.com.pl>
Subject: Re: Przeciazanie funkcji w C51
Date: Tue, 21 Dec 1999 08:02:51 +0100
Hi,
Dzieki za odpowiedzi.
Hodzi o C archimedesa.
Podrawiam.
Cześć!
Hello,
Pytanka dotycza C na procesor 8051. Jesli sa zbyt banalne to prosze
zbyt
glosno nie krzyczec :!).
1. Jak mozna przeciazyc standardowe operatory (+,-,*,/) . Proszę o
przykład.
2. Jak mozna umiescic pod wybranym adresem przez uzytkownika w
przestrzeni
SFR, daną
zmiennoprzecinkowa typu FLOAT ( pojedyncza precyzja 4 bajty) lub
inna.
Chodzi oczywiscie o
pierwszy bajt z danego typu.
Czyje C?
--
> Mariusz Kręcichwast
> mariuszk_at_nospam_ceti.com.pl
>
>
From: Grzegorz Redlarski <gred_at_nospam_kki.net.pl>
Subject: Re: Przeciazanie funkcji w C51
Date: Wed, 22 Dec 1999 23:09:32 +0100
Tue, 21 Dec 1999 08:02:51 +0100 "Jacek Hanke" <jacek_at_nospam_dcd.com.pl>
napisal(a):
Hi,
Dzieki za odpowiedzi.
Hodzi o C archimedesa.
O ten zabytek? Ktora wersje masz (nr i data)?
Napisz jeszcze na jakim uK ma to chodzic bo 8051 nie ma zadnego DFPAU.
Pytanka dotycza C na procesor 8051. Jesli sa zbyt banalne to prosze
[...]
2. Jak mozna umiescic pod wybranym adresem przez uzytkownika w
przestrzeni
SFR, daną
zmiennoprzecinkowa typu FLOAT ( pojedyncza precyzja 4 bajty) lub
inna.
Chodzi oczywiscie o
pierwszy bajt z danego typu.
W asemblerze nie ma problemu (mozesz napisac funkcje ktora bedziesz
wolal z C).
Dlaczego "oczywiscie"? - mozesz przeciez pisac w kilku kolejnych
bajtach. BTW, po co float chcesz ladowac do SFR? I co to znaczy
pierwszy bajt (mlodszy, czy o nizszym adresie)? Pamietaj, ze
Archimedes ma zapis big-endian dla intów. Dla float to bym musial
zajrzec jaki jest format.
Czyje C?
Serdeczne zyczenia z okazji Swiat
gr
PS Fajnie by bylo gdybys stosowal cytaty zgodnie z ich przeznaczeniem
i nie zmienial chronologii wypowiedzi (odpowiadajac za cytatem). Bo
inaczej bajzel sie robi. Jak chcesz to podesle Ci jakies adresy gdzie
mozesz poczytac o zasadach pisania na newsach by Cie do lamerii nie
zaliczyli.