Czy na AVR'y pisze ktoś w asemblerze??

Jan 08, 2004 6 Replies

Cześć! No właśnie.. na MCS'51 nawet spore programy pisałem w asm. a czy na AVR'y pisze się już tylko w C?? Bardzo rzadko zdarza się znaleźć jakiś przykład w asemblerze na te procesory...



pozdrawiam



Witam!

Czasem pisze się w asm, ale faktycznie rzadko - zazwyczaj tylko "krytyczne czasowo" wstawki, albo takie gdzie prościej jest to napisać kilkoma linijkami w asemblerze niz tłumaczyć kompilatorowi w C jak to zrobić (np. ostatnio musiałem tablicę ośmiu 7-bitowych znaków spakowanych na siedmiu pełnych bajtach rozpakować - w asemblerze procedurka sprowadzała się do zwykłych przesunięć z przeniesieniem, a w czystym C to musiałbym się trochę namęczyć ;) Poza tym są jeszcze AVR-ki gdzie praktycznie musisz pisać w asemblerze bo nie mają RAM-u (niektóre z rodziny attiny).

Dlaczego rzadko na

formatting link
przynajmniej 1/3 jest w asmie potem GNU GCC a potem cała reszta JanuszR

Probowalem kiedys przesiasc sie na AVR-y - wszystko pisalem w asm-ie. Jakos to szlo, ale było to dalekie od optymalnego rozwiazanie. Zdecydowanie jednak polecam cos bardziej _ludzkiego_, nawet bascom - na poczatek ;-)

__ Pzd, Irek.N.

pewnie dlatego, że w miarę szybko po wprowadzeniu ich na rynek powstał dobry i _darmowy_ kompilator C. AVR-y były projektowane w taki sposób, żeby kompilator C nie był trudnym zadaniem. gdybyśmy nie mieli gcc, to mało kto korzystałby z Keili i innych komercyjnych kompilatorów.

w.

cze. Jeżeli weźmiesz sobie avr'ka bez SRAM'u (np ATTiny12, AT90S1200...), to raczej trudno będzie napisać na niego coś w bascomie, fastavr'ze (pewnie w kompilatorach C też), bo przeważająca większość tych programów wkłada właśnie zmienne do SRAM'u. No chyba że jeśli masz jakiś naprawdę prosty programik do napisania, to najpierw go wygnieć w kompilatorze, a potem trzeba wszystkie zmienne przepisać na rejestry (ale te nieużywane "w toku" -> patrz pdf do procka).

pozdrawiam Piotrek.

Jak naprawde prosty to jednak szybciej bedzie od razu w asmie pisac. Przeciez takie poprawianie bedzie bardziej skomplikowane.

A jesli chodzi o pisanie to ja nadal wole asm, mimo ze w ostatnim czasie podciagnalem sie mocno z C.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required