Forum: Mikrocontroller und Digitale Elektronik SAMD20 und ASF


von Hanskarl (Gast)


Lesenswert?

Hallo,

ich habe seit ein paar Tagen ein SAMD20 Xplained und habe heute mal 
einige Example Projects geladen. Dabei viel mir auf, dass das LED Toggle 
Exampel 9K RAM belegt. Kann das sein? Warum belegt das ASF soviel RAM? 
Für mich stellt sich jetzt die Frage Programmieren mit ASF oder nur mit 
CMSIS. Was macht ihr so?

Gruß
Hanskarl

von Klaus (Gast)


Lesenswert?

Das kommt von der Abstrahierung, ich verwende ASF specke es aber nach 
meinen Notwendigkeiten ab. Aber am Anfang habe ich ASF so verwendet wie 
es ist. Beim ARM kommt ja noch hinzu, dass das ganze ASF auch noch CMSIS 
"Kompatibel" ist, das ist nochmal eine Abstraktionsebene. Am liebsten 
hätte ich ein ASF ohne CMSIS...

von Lothar (Gast)


Lesenswert?

Hanskarl schrieb:
> Warum belegt das ASF soviel RAM?

Weil das ASF für die M4 entwickelt wurde, wo RAM keine Rolle spielt :-)

Die M0 programmiert man besser direkt über die Register (eben wie die 
AVR).

von Lothar (Gast)


Lesenswert?

Klaus schrieb:
> Am liebsten hätte ich ein ASF ohne CMSIS...

Dann zu NXP wechseln: Library für M0 mit <4K Flash, <1K RAM

https://github.com/microbuilder/LPC810_CodeBase

von Rudolph (Gast)


Lesenswert?

Das ist nicht das ASF, da werden irgendwo alleine 8k Stack eingestellt.

Mein SAMD20 liegt nur noch rum seitdem ich keinen Weg gefunden habe 
direkt
an die Register zu kommen, 48MHz sind irgendwie witzlos wenn für 
vermeintlich atomare Operation drei verschachtelte Funktions-Aufrufe 
benutzt werden sollen.

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.