ich glaube, bei dem Problem hilft nur Erfahrung wirklich, um von Anfang
an auf den richtigen Chip zu setzen, mir gelingt das inzwischen recht
gut, aber auch nicht immer. Nicht zu knapp kalkulieren, es kommt immer
noch was nach :-)
Ressourcenfressend sind "mächtige" Ausgabefunktionen wie
printf/sprintf, float-Operationen, evtl. umfangreiche
Kommunikationsprotokolle, für den RAM können Rekursionen, grosse Buffer
und arrays schnell das Ende bedeuten.
Und der Programmierstil tut ein übriges, man kann ein Problem so oder
so lösen. Schon deswegen kann es keine Allgemeinformel geben.
Bitschubserei und Portgeplänkel verursachen kaum nennenswerten
Speicherbedarf.