Przeciazanie funkcji w C51



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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.



Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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)


Poprzedni Następny
Wiadomość
Spis treści
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)





Poprzedni Następny
Wiadomość
Spis treści
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.



Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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.





Poprzedni Następny
Wiadomość
Spis treści
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?






Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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
>
>



Poprzedni Następny
Wiadomość
Spis treści
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.