Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 22 sty 2025, o 05:47


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 4 cze 2013, o 19:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2013
Posty: 79
Lokalizacja: Rybnik
Pomógł: 2

Witam wszystkich,

Od jakiegoś czasu szukam informacji na temat umieszczania wstawek assembler-owych w projekcie napisanym w jezyku C przy użyciu kompilatora Eclipse. Niestety informacji na ten temat jest bardzo mało. Pytanie kieruje tutaj bo zauważyłem ze w zielonej książce do mikrokontrolerów AVR autor używa komendy asm (' '). Wykorzystanie tej komendy do bardziej rozbudowanych wstawek mija się z celem, więc moje pytanie brzmi czy można w jakiś sposób wstawiać bardziej rozbudowane fragmenty kodu oraz czy można przekazywać zmienne pomiędzy fragmentami napisanymi w c oraz asm?

Z góry dziękuję za odpowiedz i pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2013, o 19:10 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27350
Lokalizacja: Szczecin
Pomógł: 1041

marc90 napisał(a):
więc moje pytanie brzmi czy można w jakiś sposób wstawiać bardziej rozbudowane fragmenty kodu oraz czy można przekazywać zmienne pomiędzy fragmentami napisanymi w c oraz asm?


pewnie że można ;) można w ogóle napisać w całkiem oddzielnym pliku całą wstawkę/funkcję czy przerwanie w asm

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2013, o 19:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2013
Posty: 79
Lokalizacja: Rybnik
Pomógł: 2

Panie Mirku, czy posiada pan jakieś materiały/strony w których jest to opisane? Miałem styczność z wykonywaniem takich rzeczy pod procesor 8051 w kompilatorze RAISONANCE Ride7. Do wykonania takiego czegoś trochę należało się na główkować np. jeżeli funkcja nam zwraca jakąś wartość to umieszcza się przed jej nazwą "_" a jeżeli jest do niej przekazywany jakiś argument to z kolei znak "_" dodaje się za jej nazwą.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2013, o 20:32 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27350
Lokalizacja: Szczecin
Pomógł: 1041

ten gościu robi fajne rzeczy, warto obserwować jego kody i się z nich uczyć, czytać jego stronkę i porady, a tu masz akurat przykład jak robić wstawki asemblerowe

http://elm-chan.org/docs/avrlib/asm_gcc.html

------------------------ [ Dodano po: 1 minucie ]

tu masz sporo projektów jego:

http://elm-chan.org/cc_e.html

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2013, o 21:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2013
Posty: 79
Lokalizacja: Rybnik
Pomógł: 2

Dziękuję za odpowiedz. Przedstawione przez Pana przykłady trochę poszerzyły moje horyzonty :) Trochę ciężko z zrozumieniem komentarzy (nawet po wykorzystaniu translatora). Na szczęście doszedłem do tego jak są przekazywane zmienne ( wykorzystuje się do tego celu rejestry, w zależności od typu zmiennej jest ona przypisywana do odpowiednich rejestrów - prawdopodobnie hehe ).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 cze 2013, o 23:01 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27350
Lokalizacja: Szczecin
Pomógł: 1041

na pewno a nie prawdopodobnie ;) widzisz czyli mozna to zrozumiec nawet po japonsku

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO