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



Teraz jest 21 sty 2025, o 17:40


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 11 cze 2013, o 19:30 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 24 mar 2012
Posty: 8
Lokalizacja: Wrocław
Pomógł: 0

Witam,
Mam następujący kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Chciałbym włączyć moduł ADC i wybrać źródło odniesienia w asemblerze. Jak mam się do tego zabrać w eclipse?
Wystarczy że napiszę zamiast:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Takie coś:
Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Tak to się robi? Bo nie działa mi w ten sposób.
Błędy są następujące:
Kod:
Description   Resource   Path   Location   Type
asembler.S: No such file or directory   main.c   voltage   line 11   C/C++ Problem
expected string literal before 'ldi'   main.c   voltage   line 33   C/C++ Problem
make: *** [main.o] Error 1   voltage      line 0   C/C++ Problem
c:/winavr-20100110/lib/gcc/../../avr/include/avr/delay.h #warning "This file has been moved to <util/delay.h>."   voltage      line 36   C/C++ Problem


Kod linstingu umieszczamy przy pomocy syntax - Zielony J.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 cze 2013, o 19:51 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3209
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Spróbuj tego:

http://forum.atnel.pl/topic3259.html

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 cze 2013, o 20:12 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 24 mar 2012
Posty: 8
Lokalizacja: Wrocław
Pomógł: 0

Ogólnie słabo rozumiem asemblera, a z takimi krzakami w komentarzach to już w ogóle nic :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 cze 2013, o 21:50 
Offline
Moderator
Avatar użytkownika

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

sarius napisał(a):
Ogólnie słabo rozumiem asemblera


no niestety ale ze słabą znajomością asemblera to ciężko ci będzie sobie poradzić ze wstawkami już na MAX'a

powiedz mi proszę skąd taki hmmm poniekąd masochistyczny pomysł ? ;)

Pominę już milczeniem że taka wstawka - to akurat na prawdę uwierz mi (nie chcę cię urazić broń boże) ale to najczystszy bezsens :(

i widzisz właśnie fakt że słabo znasz asemblera powoduje że raczej będziesz wymyślał takie zastosowania hmmm nieteges

wstawki asemblera w C stosuje się w zasadzie TYLKO z dwóch powodów:

1. potrzebne są jakieś mocno - drastycznie rzekłbym, czaso-zależne procedury
2. aby wydać jakieś tam pojedyncze polecenia ASM ...


przy czym odnośnie pkt nr.1 stosuje się to w oddzielnych plikach i na tej japońskiej stronie jest to ładnie pokazane - WCALE a WCALE nawet nie trzeba patrzeć na japońskie krzaczki-ptaszki ;) albo można sobie włączyć tłumacza googla i zrobi z nich angielski tekst

to co tam napisane można zrozumieć bez czytania komentarzy no ale .... ale wymagana jest do tego znajomość asemblera a u ciebie z nią krucho jak sam mówisz

Może więc zacznij jeśli już się uparłeś na asm - od nauki asemblera od podstaw na bazie jakiejś książki czy kursu z netu - zobacz z czym to się je najpierw ... to potem łatwiej w ogóle będzie ci myśleć o wstawkach asm - tak sobie myślę

_________________
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: 11 cze 2013, o 22:06 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 24 mar 2012
Posty: 8
Lokalizacja: Wrocław
Pomógł: 0

Panie Mirku bardzo dobrze zdaję sobie sprawę z tego, iż to masochistyczny pomysł. Niestety nie mój. Prowadzący u mnie na uczelni zażyczył sobie takie wstawki przy pomiarze napięcia na ADC. Oczywiście pomiar napięcia na ADC już ogarnąłem i rozumiem, co tam się dzieje, ale nie potrafię żadnej funkcji zamienić na kod w asemblerze. Skutkować to będzie marudzeniem Dr, że nie wykonałem zadania w 100%. Najgorsze jest to, że mam na zrobienie tego jeszcze tą noc :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 cze 2013, o 22:17 
Offline
Moderator
Avatar użytkownika

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

No ja tak z ręki też nie napiszę ale na tej stronce japończyka znajdziesz np gotowe funkcje w asm do transmisji przez UART ;) może je wykorzystaj ? skoro to chodzi o pomysł Dr'a ;)

_________________
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: 11 cze 2013, o 22:24 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

W pliku main.c:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

W pliku adc.S:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 cze 2013, o 22:43 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 24 mar 2012
Posty: 8
Lokalizacja: Wrocław
Pomógł: 0

Może się komuś przyda, dlatego zamieszczam kody.
A więc projekt docelowo wygląda tak, 2 pliki źródłowe adc.S i main.c

main.c:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


adc.S:
Składnia: [ Pobierz ] [ Ukryj ]
język asm
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



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: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO