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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 19 kwi 2025, o 05:11


    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 ] [ Zaznacz wszystko ]
    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: 3228
    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: 27374
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27374
    Lokalizacja: Szczecin
    Pomógł: 1043

    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 ] [ Zaznacz wszystko ]
    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 2 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