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.
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...
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...
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.
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
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
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"
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.