Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » 8Bit Array mit 32Bit Werten schneller füllen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ]
020
02.03.2006, 16:48 Uhr
Nick H.



wusst gar nich das es solche speziellen Chips gibt
wo kann man denn den Quellcode bekommen?
ich hab noch keinen Compiler gesehen bei dem der dabei is

Dieser Post wurde am 02.03.2006 um 16:49 Uhr von Nick H. editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
02.03.2006, 16:51 Uhr
Hans
Library Walker
(Operator)


Dann hast Du wahrscheinlich Pech gehabt. Oder besorg Dir irgend einen Open Source Compiler, wei z.B. gcc oder Open Watcom, da gibt es den Quelltext dabei.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
02.03.2006, 16:53 Uhr
Nick H.



komisch ich hab gcc, aber da war nix dabei
na egal, is auch nich so wichtig
hauptsache es funzt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
02.03.2006, 17:08 Uhr
Tommix



@Hans, Guybrush: Da irrt Ihr nun wieder. Bei einem Crosscompiler für Mikrocontroller sind Standardbibliotheken idR nur teilweise vorhanden. printf und co. machen für die Steuerplatine einer Waschmaschine wenig Sinn.
- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
02.03.2006, 17:10 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

printf und co. machen für die Steuerplatine einer Waschmaschine wenig Sinn.


Da kann man sich dann während des Waschgangs das T-Shirt bedrucken lassen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
02.03.2006, 17:45 Uhr
Hans
Library Walker
(Operator)


@Tommix: Sehr Witzig! - Das printf & Co. für Mikrocontrolleranwendungen wenig Sinn machen weis ich auch. Aber hier war ja von PCs die Rede, und nicht von Controlleranwendungen wie zum Beispiel Waschmaschinensteuerungen. A Propos Waschmaschienensteuerungen: Hast Du beruflich damit zu tun?

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
02.03.2006, 22:16 Uhr
~Bon
Gast


Warum soll pintf & Co. für Mikrocontrolleranwendungen wenig Sinn machen ?

Normalerweise wird bei Compilern für Mikrocontroller die Ausgabe von printf auf die serielle Schnittstelle umgeleitet, da ja fast jeder Mikrocontroller eine serielle Schnittstelle integriert hat.

Da printf die Funktion putchar zur Ausgabe der Zeichen benutzt, kann man durch Anpassung der Funktion putchar die Ausgabe auf andere Ausgabegeräte umleiten (z.B. LCD oder LED-Displays).
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
02.03.2006, 23:27 Uhr
Hans
Library Walker
(Operator)


@~Bon: Das stimmt natürlich, aber wir sind von wohl Anwendungen ausgegangen, die keine Ausgabe in Textform haben, sondern nur durch Blink- oder andere Statusanzeigen, die aus nicht viel mehr als eine Lampe oder LED bestehen.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
03.03.2006, 07:33 Uhr
Tommix



'Morgen,

Zitat von Hans:
A Propos Waschmaschienensteuerungen: Hast Du beruflich damit zu tun?


Nein, war nur ein Beispiel.
Man liest hier aber öfter Sprüche wie "Das ist heute kein Problem mehr." oder "Auf jedem halbwegs modernen System..." usw. Dabei wird vergessen, daß PCs im Grunde nur einen Bruchteil programmierbarer Systeme ausmachen und für manch einen ein paar Bytes zu sparen wichtiger ist als ein Stapel Papier mit 'ner ISO-Nummer obendrauf.
Jetzt bin ich aber weit weg vom Thema.
Mit dem Baustein, von dem Du gesprochen hast, meinst Du wahrscheinlich den DMA-Controller. Der wird aber glaube ich auf PCs nicht zum Speicher-Speicher-Transfer genutzt. Zumindest bei Visual C (das bezüglich der Performance eher positiv bewertet wird) ist memcpy mit "normalen" CPU-Befehlen gemacht (in Assembler).

Gruß, Tommix


Bearbeitung von Tommix:
Hier ging's zwar um memset, da gilt aber das gleiche.

Dieser Post wurde am 03.03.2006 um 07:38 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
029
03.03.2006, 08:30 Uhr
ao

(Operator)



Zitat von Hans:
@~Bon: Das stimmt natürlich, aber wir sind von wohl Anwendungen ausgegangen, die keine Ausgabe in Textform haben ...

Während der Entwicklungsphase haben auch diese Anwendungen eine Textausgabe. Da hast du neben dem Schreibtisch eine Waschmaschine stehen, und aufm PC läuft Hyperterm oder etwas ähnliches und da erscheint einmal pro Sekunde eine Ausgabe der Schleuder-Umdrehungen oder was auch immer.

Bei Microcontrollern ist es in der Regel so, dass Routinen wie printf (oder zumindest putchar, auf das printf am Ende heruntergebrochen wird) im Sourcecode beiliegen, so dass man die Ausgabe leicht auf die eigene Hardware anpassen kann (z.B. LC-Display über ein paar Portpins)


Bearbeitung:
Ach, das hat ja ~Bon schon mit fast denselben Worten geschrieben.

Außerdem kann der Hersteller des Crosscompilers nicht wissen, welche Lib-Funktionen ein Anwender brauchen wird und welche nicht. Und fürs Marketing ist es allemal besser, wenn man sich den Aufkleber "ISO-C-kompatibel" auf die Verpackung kleben kann; nur muss dann auch printf drin sein.

Wenn also der Speicher auf dem Zielsystem knapp ist, ist das kein Grund, Standardfunktionen einfach nicht anzubieten. Vielmehr muss man den Linker so schlau machen, dass er nur die tatsächlich gebrauchten Funktionen zusammensucht.


ao

Dieser Post wurde am 03.03.2006 um 10:06 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: