Forum: Compiler & IDEs Codegröße WinAVR zu MSP430 IAR Compiler?


von Ingo S. (ingo-s)


Lesenswert?

Hi,

hat jemand Erfahrung, wie sich im Vergleich die Codegröße bei einem 
Umstieg von WinAVR auf den IAR für den MSP430 verhält?

Ich habe hier mit einem ATtiny45 einen sehr kleinen Lipo-Saver gebaut, 
der schon bei ca. 3KB Code mit dem WinAVR angekommen ist. Ich hätte 
gerne noch einen 5. ADC Eingang genutzt. Anstelle des Umstiegs auf einen 
ATtiny44 würde ich lieber den MSP430F2013 nehmen wegen dem kleinen 
Footprint. Wenn aber die Codegröße beim MSP430 mit dem IAR nicht typisch 
wesentlich kleiner ausfällt kann ich das sofort als Lösung ausschließen.

Gruß Ingo

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das hängt sehr stark vom Code ab und ist daher nicht verallgemeinert 
betrachtbar.

von Peter D. (peda)


Lesenswert?

Ingo Stahl schrieb:
> Ich habe hier mit einem ATtiny45 einen sehr kleinen Lipo-Saver gebaut,
> der schon bei ca. 3KB Code mit dem WinAVR angekommen ist.

Wow, das ist recht heftig.
Da hast Du bestimmt viele Float-Berechnungen oder 64Bit mit drin.


Peter

von Martin (Gast)


Lesenswert?

LiPo-Saver == Retter? Poste doch einmal deinen Code.

von Ingo S. (ingo-s)


Lesenswert?

Hallo Peter,

da ist halt viel Funktionalität drin. Ist für den Modellflug mit elektr. 
Antrieb und die verwendeteten Lipo-Akkus sind halt Mimosen, die absulut 
keine Unterspannung vertragen, Einzelzellen Überwachung ist Pflicht.
Neben Abregelung des Antriebes nach verschiedenen Kriterien bei 
drohender Unterspannung wird noch das Protokoll eines Sensor-Busses mit 
Software UART für die Messwerte, Alarme und Einstell-Funktionen bedient. 
Dann kommen noch etliche kleinere Funktionalitäten dazu und man wundert 
sich, wie schnell da 3KB zusammenkommen.

Gruß Ingo

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.