Forum: Mikrocontroller und Digitale Elektronik Tipps und Tricks zur Programmierung


von Stefan (Gast)


Lesenswert?

Hallo zusammen,

ich programmiere nun schon lange hobbymäßig Mikrocontroller. 
Hauptsächlich 8-Bit Varianten. Nun bin ich auf ARM Cortex M7 
umgestiegen.
Die Einstellung der µC-Peripherie fällt mir hier jedoch um einiges 
schwerer als bei dem kleinen Bruder.
Also GPIO funktioniert noch ziemlich gut, ist auch i.wie 
selbsterklärend. Allerding ist es echt schwierig andere Peripherien wie 
ADC usw. einzustellen, da es dort ja teilweiße zig Register mit wiederum 
zig Einstellmöglichkeiten gibt.

Gibt es irgend einen Trick oder habt ihr eine bestimmte Vorgehensweise 
wie man hier den Wald vor lauter Bäumen wieder sieht.


Gruß
Stefan

von Frank (Gast)


Lesenswert?

Stefan schrieb:
> Nun bin ich auf ARM Cortex M7 umgestiegen. Die Einstellung der
> µC-Peripherie fällt mir hier jedoch um einiges schwerer als bei dem
> kleinen Bruder.

Das ist normal. Wenn man mehr Möglichkeiten geboten bekommt, muss man 
zwangsweise mehr einstellen können. Schau dir Mal das Manual zum TriCore 
an, da hat der Timer schon weit über 300 Seiten im Manual.

Stefan schrieb:
> Gibt es irgend einen Trick oder habt ihr eine bestimmte Vorgehensweise
> wie man hier den Wald vor lauter Bäumen wieder sieht.

Was ist es denn genau für ein Controller?
Evtl gibt es eine fertige HAL die du verwenden kannst? Manche Firmen 
bieten auch Code Generatoren für die Peripherie.

von holger (Gast)


Lesenswert?

>Gibt es irgend einen Trick oder habt ihr eine bestimmte Vorgehensweise
>wie man hier den Wald vor lauter Bäumen wieder sieht.

Lesen, ganz viel lesen.

von Stefan (Gast)


Lesenswert?

Der Controller ist der ATSAME70 von Atmel. Mit Hilfe von CMSIS ist das 
Programmieren hier einfachen, da es bereits fertige Funktionen gibt.
Ich bin jedoch i.wie kein Freund von solchen Lösungen, wo man nicht weiß 
was hinter den Funktionen eigentlich passiert. Zumal diese ja teilweise 
einen riesen Overhead haben.

von Frank (Gast)


Lesenswert?

Stefan schrieb:
> Ich bin jedoch i.wie kein Freund von solchen Lösungen, wo man nicht weiß
> was hinter den Funktionen eigentlich passiert. Zumal diese ja teilweise
> einen riesen Overhead haben.

Auf der Arbeit sehe ich das auch so.
Aber wenn du es privat auch so siehst, dann wird dir nichts anderes 
übrig bleiben als alles selbst zu schreiben...

von Nico W. (nico_w)


Lesenswert?

Frank schrieb:
> Stefan schrieb:
> Ich bin jedoch i.wie kein Freund von solchen Lösungen, wo man nicht weiß
> was hinter den Funktionen eigentlich passiert. Zumal diese ja teilweise
> einen riesen Overhead haben.
>
> Auf der Arbeit sehe ich das auch so.
> Aber wenn du es privat auch so siehst, dann wird dir nichts anderes
> übrig bleiben als alles selbst zu schreiben...


Da sind die Welten zum Teil deutlich unterschiedlich. Ich versuche 
Privat im Hobby möglichst optimiert an meinem Projekt zu arbeiten. Auf 
der Arbeit hingegen nur soweit ich es überhaupt benötige. Da ist 
meistens nen Pintoggle in 70 Takten ok.

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.