hallo, ich habe mal ein vergleich angestellt zwischen winavr und bascom.
der programcode (bin-datei die in den AVR geladen wird) von winavr ist
teilweise bei gleichen leistungen ca 6-7 % grösser als bei bascom,
dies trifft komischer weise auf alle programme zu.
die geschwindigkeit von winavr ist um ca 30% schneller, aber nur bei
schleifen oder zu den unterprogrammen. dies kommt daher, weil bei Bascom
immer alle register gesichert werden. dies kann man durch einen befehl
abstellen. dadurch wird winavr nur noch ca 8-15% schneller.
die bascom-programme kann man noch beschleunigen, wenn man die befehle
aus der deviceAtmega...datei nimmt, ganze ports für adc, timer, interrupt
usw. direkt beschreibt. es sieht also mit Bascom garnicht so schlimm
gegenüber winavr aus. da man in winavr auch bestimmte zeitkritische routinen
in asm reinbringt (zb. bei fbas-video mit dem AVR darstellen), steht es um uns
bascomer gar nicht so schlecht. es gibt immer wieder horrormeldungen
das Bascom langsam ist und ein speichenrfresser, mitnichten dem ist nicht so.
einziger nachteil ist, das man in Bascom nicht verfolgen kann warum
das bit 4567 beim 345zigstenmal setzen nicht 3,4 us sondern nur 3,388 us braucht.
wer solche sachen verfolgen möchte ist mit winavr besser dran.
viel spass mit bascom. nebenbei progge ich auch mit winavr.
den küchenbrettroboter progge ich in bascom.
mfg pebisoft
Lesezeichen