32KB ist weniger als 16KB

Der Calliope mini 2 hat zwar 32 kB RAM, aber der Flash Speicher ist mit 256 kB identisch zu dem Calliope mini 1. MakeCode prüft beim Download nicht die Nutzung des RAM, sondern ob das Programm in den Flash passt. Die Bluetooth Erweiterung (Bluetooth Stack) ist teil des Programms.

Bei den Einstellungen mit 32 kB RAM ist der Bluetooth Stack größer, da dort u.a. auch Partial Flashing und weitere Services aktiviert sind. Daher ist zwar mehr RAM verfügbar, aber das Programm selbst hat weniger Platz als mit den 16 kB Einstellungen, bei welchen der Bluetooth Stack kleiner ausfällt.

Wir haben gerade ein Update gemacht, mit dem die Größe des Bluetooth Stacks für den Calliope mini 2 wieder etwas reduziert wird und auch sonst einige Parameter etwas optimiert sind. Wenn das von Microsoft akzeptiert wird kann es unter der Beta URL getestet und dann kommende Woche hoffentlich auch veröffentlicht werden. ( Update default settings for mini 1 and mini 2 by Amerlander · Pull Request #222 · microsoft/pxt-calliope · GitHub )

Die Einstellungen mit 16 kB werden aufgrund der nicht aktiven Funktion „Partial Flashing“ auch weiterhin ein etwas kleineres Programm erzeugen, aber der Unterschied ist nicht mehr so groß. Das verlinkte Programm „32GPS-Tracker“ kann dann jedenfalls wieder mit beiden Einstellungen aus MakeCode geladen werden.

1 „Gefällt mir“