Forum: Mikrocontroller und Digitale Elektronik Embedded C Programmierung


von Manuel K. (Gast)


Lesenswert?

Tag zusammen

Wer kennt eine gute Internetseite, worin anschaulich beschrieben wird, 
wie man professionell C programmiert und zwar auf Hardwareebene? Es geht 
nicht darum, die Grundsätze der Sprache als solches zu lernen, sondern 
um die Besonderheiten hardwarenaher C-Programmierung (bspw. Einsatz von 
"volatile", etc.). Wer kann mir helfen?

Besten Dank und Gruss
Manuel K.

von johnny.m (Gast)


Lesenswert?

Steht doch alles hier auf dieser Seite:
AVR-GCC-Tutorial

von Manuel K. (Gast)


Lesenswert?

Danke für die Antwort. Es geht auch nicht darum, uP spezifische 
Programmierung zu erlernen, sondern allgemein gültiges Know-How. 
Anwendbar für sämtliche hardwarenahe C-Programmierung (uP, FPGA mit 
uP-Core etc.) Vor allem interessant ist die Speicherverwaltung mit 
Variablen, Konstanten etc...

von johnny.m (Gast)


Lesenswert?

Du suchst also ganz allgemeine Literatur... Könnte ein bisschen 
schwierig sein, da die meisten Quellen sich mehr oder weniger speziell 
auf eine oder wenige Plattformen beziehen. Wenn Du wirklich 
übergreifende Infos brauchst, musst Du wahrscheinlich aus mehreren 
Quellen zusammensuchen. Seiten, die wirklich über alle möglichen 
Plattformen was sagen, sind mir nicht bekannt. Ansonsten solltest Du 
vll. auch mal die Linksammlung durchgehen...

von Johnny (Gast)


Lesenswert?

Ich glaube was Du suchst gibts nicht. Die meisten erlernen das "on the 
job". Je nach Compiler, Compilereinstellung, Mikrocontrollertyp etc. 
geht man ein wenig anders vor.
Wie johnny m. schreibt, konzentriere Dich auf das aktuelle Projekt und 
suche dafür die Literatur. Der Rest kommt dann automatisch mit der 
Erfahrung.

von Matthias (Gast)


Lesenswert?

Beschäftige Dich am besten mit einer Kontrollerfamilie (AVR, 8051, PIC 
u.s.w.). Ein Umstieg auf einen andere Familie ist dann leicht, die 
Grundfunktionen sind bei allen gleich, für den letztlich im Projekt 
einzusetzenden Typ geht es nicht ohne konkretes Datenblatt. Es ist 
sinnvoll, möglichst immer in der Vorzugs-Kontrollerfamilie zu bleiben, 
zumal ja auch die Entwicklungsumgebung meist nur innerhalb kompatibel 
ist.

Gruß Matthias

von Peter D. (peda)


Lesenswert?

Manuel K. wrote:

> Vor allem interessant ist die Speicherverwaltung mit
> Variablen, Konstanten etc...

In der Regel wird der Speicher garnicht verwaltet (= höchste 
Zuverlässigkeit).

D.h. es werden die globalen Variablen plaziert und der Rest ist dann der 
Stack.

Man kann nun diesen Stack mit einem Muster beschreiben und dann zur 
Laufzeit auf dieses Muster testen, um zu sehen, wieviel vom Stack 
tatsächlich benutzt wurde.
Eine Auslastung von 50% ist im grünen Bereich, bei 80% wirds kritisch.


Peter

von KoF (Gast)


Lesenswert?

Such mal nach "MISRA" oder "Hill Style Guide" (letzteres von Hitex meine 
ich)
Von Hitex gibt es noch einiges mehr wie z.B. "Embedded C Traps and 
Pitfalls"

von Manuel K. (Gast)


Lesenswert?

@KoF:

Danke für deinen Tip, genau das habe ich gesucht! Ich habe mich 
vermutlich zu wenig präzise ausgedrückt in meiner Fragestellung. Die 
andern haben natürlich schon recht (familienspez. suchen, Erfahrung 
etc.), ist aber nicht direkt die Antwort auf meine Frage.


Gruss
Manuel K.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.