MCS51 a AVR w Bascomie

Feb 16, 2005 2 Replies

witam



Niedawno czyta³em w fachowej ksi±¿ce, ¿e kod pisany dla kontrolera avr jest prawie dwa razy mniejszy objêto¶ciowo ni¿ ten sam kod pisany dla kontrolera rodziny 51. Jednym z powodów by³ podany przyk³ad tego, ¿e w avr-ach nie ma na sztywno ustalonego akumulatora i a liczba odwo³añ do funkcji na akumulatorze stanowi ponoæ wiêkszo¶æ poleceñ dla uP. I teraz robiê programy w Bascomie na 51 a nastepnie przenosz±c je na avr dostajê zawsze o 30 do 50% wiêkszy kod na avr niz ten sam na 51 !!! To jak to jest w koñcu z tymi risc-ami? Gdzie jest problem? Czy kto¶ z kolegów robi programy w asemblerze lub C na obie te rodziny i moze kiedy¶ porównywa³ kod takiego samego programu pisanego na obie te rodziny?


Dnia 2005-02-16 12:04, Użytkownik Vik napisał:

Problem tkwi w tym, że to porównanie było pewnie robione dla C lub wręcz assemblera a Bascom to zupełnie inna bajka. Kod nie jest optymalizowany a co wychodzi po kompilacji to tak dokładnie nie wiadomo. Ogólnie w Bascomie tendencja jest taka, że to właśnie AVR zabiera trochę więcej zasobów przy takim samym programie - być może było to spowodowane lenistwem autora wynikającym z faktu, że AVR-ów jest na tyle dużo, że bez problemu można wziąć inny z większym FLASH-em.

Bo Bascom to s*it, prawdziwi koderzy pisz± w maszynówce !!

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required