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

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

Reply to
|Y|S
Loading thread data ...

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).

Reply to
Darek R.

Dlaczego rzadko na

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

Reply to
Janusz Raniszewski

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.

Reply to
Ireneusz Niemczyk

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.

Reply to
Wojtek Kaniewski

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.

Reply to
e

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.

Reply to
Slawomir Sidor

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.