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



Teraz jest 16 kwi 2024, o 12:52


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 48 ]  Przejdź na stronę Poprzednia strona  1, 2
Autor Wiadomość
PostNapisane: 29 lis 2012, o 13:57 
Offline
Moderator
Avatar użytkownika

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

worner napisał(a):
No tak, po dłuższym zastanowieniu się ....


Mówię wam Panowie, (a przyznam że sam na początku tej drogi gdy poszukiwałem jak wy i błądziłem) że stwórca języka C po prostu wymyślił genialne zalety takiego podziału na pliki .... i jak się już człowiek do tego przyzwyczai, zrozumie do końca - to będziecie mieli tak jak ja ;) .... że aż ciarki przechodzą na myśl jak kiedyś mogłem programować i tworzyć projekty inaczej ;) Stwórca czy też stwórcy języka C mieli jednak jak to się mówi "łeb na karku" i wymyślili fajne rzeczy dla nas.

_________________
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: 29 lis 2012, o 18:57 
Offline
Użytkownik

Dołączył(a): 07 gru 2011
Posty: 35
Pomógł: 0

Witam,

Cóż pomysł z tablicą i później konsolą naprawdę bardzo dobry. Jest taka kobieta inżynier na YouTube, która prowadzi krótkie wykłady na temat elektroniki, czasami coś programuje...;) I niczym się generalnie nie przejmuję. Więc nie ma się czym przejmować. Taki spontaniczny przekaz ma większą siłę oddziaływania niż przygotowany wykład.

https://www.youtube.com/user/jeriellsworth

Elektronika jest fascynująca i programowanie jest fascynujące.

Pozdrawiam
Taktyk



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lis 2012, o 20:02 
Offline
Moderator
Avatar użytkownika

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

fakt nawet ostatnio też wpadłem na te wykładziki tej Kobiety ;) super się je ogląda a tym bardziej, że to właśnie Kobieta ;)

_________________
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: 29 lis 2012, o 20:04 

Pomógł: 0

Jej blog i eevblog, to najlepsze zagraniczne blogi na temat elektroniki jakie istnieją w sieci. Kobieta ma głowę na karu :) o innych walorach nie wspominając ;).



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2012, o 09:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lip 2012
Posty: 238
Pomógł: 5

Mowa była wcześniej co gdzie inkludować i wstawiać w projekcie C. Ja stosuje też podpatrzoną metodę taką że każdy projekt jaki sobie zakładam w Eclipse zawsze musi zawierać w swoim głównym katalogu pliki board.h i board.c . W Plikach tych mam wszystkie definicje odpowiedzialne za komunikacje i konfiguracje płytki i mikrokontrolera i w module board.c mam initboard(); który jest odpowiedzialny za inicjowanie wszystkiego co związane z portami itd.
Teraz mam tak kosmetycznie przerobioną biblioteczkę do LCD że konfiguracja pinów została przeniesiona do board.h a w tym miejscu jest inkludowanie.

Zaletą według mnie takiego rozwiązania jest to że w jednym miejscu w projekcie mam pinologię, a jeśli np projekt przeportowuję na inny procesor to i tylko w jednym miejscu są zmiany.

.....
A sprawa małego kroku do klas ze struktur, mnie ciekawi jak to kompilator traktuje offesty pół w klasach jeśli mamy podział na publiczne i prywatne itd, czy kompilator traktuje te pola w takiej kolejności jak występują w klasie,czy np publiczne są w pierwszej kolejności ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 gru 2012, o 17:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lip 2012
Posty: 203
Lokalizacja: Sosnowiec
Pomógł: 2

Mirku świetna robota !
Z Twoim tłumaczeniem wszystko staje się proste .
Miło patrzeć jak radzisz sobie z błędami sypiącymi się z kompilatora i spokojnie kończysz program.
Chciałbym takich nauczycieli w szkole...


Czekam na kolejne filmy :)

_________________
sig on ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 sty 2013, o 14:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sie 2012
Posty: 52
Lokalizacja: Toruń
Pomógł: 1

Witam.
Dzisiaj obejrzałem ten poradnik - sporo tu wiedzy, będę musiał go obejrzeć jeszcze raz jednocześnie wykonując te ćwiczenia, żeby to wszystko sobie w głowie poukładać.

Piotr



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sty 2013, o 02:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 kwi 2012
Posty: 195
Pomógł: 0

Opad kopary !!! ... dziś obejrzałem jeszcze raz całość i stwierdzenie " wiem że nic nie wiem " jak najbardziej wydrukować sobie muszę. Mirku dzięki Tobie będę musiał całkowicie zmienić podejście do tego co pisałem w C wcześniej ( to był bajzel nieziemski ). Patrzę na program co napisałem sobie rok temu i nie wiem o co w nim chodzi ( czuję się jak jakiś "Ulung" ) - jakaś masakra ... "a zatem" - WSZYSTKO do Koszalina i pomału postaram się "łyknąć kilogramy przekazanej wiedzy- nie tylko z C ale i elektroniki " choć pewnie zajmie mi to z parę ładnych lat. Bardzo Dziękuję ! :) No oczywiście jedynkę też sobie do dzienniczka muszę wstawić ...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sty 2013, o 08:24 
Offline
Moderator
Avatar użytkownika

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

kidcowboy napisał(a):
( czuję się jak jakiś "Ulung" ) ...


hahahaha podoba mi się określenie "Ulung" ;) ale spokojnie - jak ja zaglądam do swoich kodów sprzed 2-3 lat to też czuję się jak "Ulung" hahahaha

_________________
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: 9 sty 2013, o 09:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

Ja jak zaglądam do swoich to zastanawiam się który mój klon to napisał i chce mu w... . Fakt jet taki, że wiedza, którą zaczerpnąłem od Mirka zmieniła bardzo wiele w moim podejściu do programowania.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 maja 2013, o 10:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

Co tutaj dużo pisac, poradnik mega, książki mega. Tylko ja potrzebuje jeszcze z jednego dnia, żeby mi sie w głowie poukładało all co obejrzałem i pisałem wraz z poradnikami, które znalazłem na blogu. Ale ogólnie czuje sie jak Alicja w krainie czarów- tak jakbym juz nic nie rozumiał z C. Dobrze, że powstają takie poradniki jako typowe ćwiczenia na przykładach.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lip 2016, o 20:44 
Offline
Użytkownik

Dołączył(a): 10 sie 2012
Posty: 91
Lokalizacja: Wąbrzeźno
Pomógł: 0

Witam, po prawie 4 latach od wydania poradnika.
Niestety po pobraniu programu i załadowaniu bibliotek z gren booka program nie chce się za nic skompilować, zmieniłem zapis struktury tak jak jest na blogu pod filmikami, ale dalej jest tak samo :(

W kompilatorze błąd:
Kod:
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=11059200UL -MMD -MP -MF"common.d" -MT"common.d" -c -o "common.o" "../common.c"
../common.c: In function 'pokaz_alarmy':
../common.c:37: error: 'ram_cfg' undeclared (first use in this function)
../common.c:37: error: (Each undeclared identifier is reported only once
../common.c:37: error: for each function it appears in.)
../common.c: In function 'copy_eem_to_ram':
../common.c:59: error: 'ram_cfg' undeclared (first use in this function)
../common.c:59: error: 'eem_cfg' undeclared (first use in this function)
../common.c: In function 'copy_ram_to_eem':
../common.c:63: error: 'ram_cfg' undeclared (first use in this function)
../common.c:63: error: 'eem_cfg' undeclared (first use in this function)
../common.c: In function 'copy_pgm_to_ram':
../common.c:67: error: 'ram_cfg' undeclared (first use in this function)
../common.c:67: error: 'pgm_cfg' undeclared (first use in this function)
../common.c: In function 'check_and_load_defaults':
../common.c:76: error: 'ram_cfg' undeclared (first use in this function)
make: *** [common.o] Error 1



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lip 2016, o 20:58 
Offline
Moderator
Avatar użytkownika

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

lukas12 napisał(a):
../common.c:37: error: 'ram_cfg' undeclared (first use in this function)

Przecież masz wyraźny jak byk błąd podany, że nie widać deklaracji nazwy 'ram_cfg' i innych więc to nie jest wina żadnych bibliotek z greenboka tylko jakiegoś babola robisz w programie i to tyle ...

Zgodnie z wyświetlonym błędem można się domyślać nie widząc twojego kodu, że albo gdzieś jakąś literówkę trzepnąłeś albo gdzieś nie umieściłeś w pliku *.h nagłówków tych nazw

_________________
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: 13 lip 2016, o 21:56 
Offline
Użytkownik

Dołączył(a): 10 sie 2012
Posty: 91
Lokalizacja: Wąbrzeźno
Pomógł: 0

O dzięki, rzeczywiście w common.c nie dodałem common.h. Bo wcześniej miałem inne błędy, dlatego dodałem inne biblioteki, a ta się usunęła.
Teraz inne błędy :(
Kod:
avr-gcc -Wl,-Map,EPROM.map -mmcu=atmega32 -o "EPROM.elf"  ./MK_USART/mkuart.o  ./LCD/lcd44780.o  ./IR_UNI/ir_jvc.o ./IR_UNI/ir_rc5.o ./IR_UNI/ir_samsung.o ./IR_UNI/ir_sony.o  ./common.o ./komendy_at.o ./main.o   
./komendy_at.o: In function `at_lcd_service':
komendy_at.c:(.text+0x7a): undefined reference to `uart_puts'
./komendy_at.o: In function `ati_service':
komendy_at.c:(.text+0x96): undefined reference to `uart_puts'
./komendy_at.o: In function `at_service':
komendy_at.c:(.text+0xa2): undefined reference to `uart_puts'
./komendy_at.o: In function `at_led_service':
komendy_at.c:(.text+0xd0): undefined reference to `uart_puts'
komendy_at.c:(.text+0xe6): undefined reference to `uart_putint'
komendy_at.c:(.text+0xee): undefined reference to `uart_puts'
komendy_at.c:(.text+0x100): undefined reference to `uart_puts'
./komendy_at.o: In function `at_ir_service':
komendy_at.c:(.text+0x118): undefined reference to `ir_enable'
komendy_at.c:(.text+0x11e): undefined reference to `ir_enable'
komendy_at.c:(.text+0x12a): undefined reference to `uart_puts'
komendy_at.c:(.text+0x130): undefined reference to `ir_enable'
komendy_at.c:(.text+0x138): undefined reference to `uart_putint'
komendy_at.c:(.text+0x14a): undefined reference to `uart_puts'
./komendy_at.o: In function `at_rst_service':
komendy_at.c:(.text+0x156): undefined reference to `uart_puts'
./komendy_at.o: In function `parse_uart_data':
komendy_at.c:(.text+0x2b2): undefined reference to `uart_puts'
komendy_at.c:(.text+0x382): undefined reference to `uart_puts'
komendy_at.c:(.text+0x450): undefined reference to `uart_puts'
./main.o:main.c:(.text+0x10): more undefined references to `uart_puts' follow
./main.o: In function `parse_ir_data':
main.c:(.text+0x1c): undefined reference to `uart_putint'
main.c:(.text+0x24): undefined reference to `uart_puts'
main.c:(.text+0x30): undefined reference to `uart_putint'
main.c:(.text+0x38): undefined reference to `uart_puts'
main.c:(.text+0x44): undefined reference to `uart_putint'
main.c:(.text+0x4c): undefined reference to `uart_puts'
./main.o: In function `main':
main.c:(.text+0x88): undefined reference to `USART_Init'
main.c:(.text+0xb0): undefined reference to `register_uart_str_rx_event_callback'
main.c:(.text+0xd4): undefined reference to `uart_puts'
main.c:(.text+0xe6): undefined reference to `UART_RX_STR_EVENT'
make: *** [EPROM.elf] Error 1



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lip 2016, o 22:23 
Offline
Moderator
Avatar użytkownika

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

No i masz to samo tyle że odnosi się to do kupy innych funkcji rozrzuconych po innych bibliotekach - może warto jednak wrócić do Bluebooka i zajrzeć do rozdziału w którym opisuję jakie są zasady podziału projektu na pliki i jak się je inkluduje - bo widzę, że próbujesz tu działać po omacku robiąc jakieś dziwne ruchy ... a zresztą nawet nie wiadomo jakie

_________________
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: 5 sty 2022, o 19:59 
Offline
Nowy

Dołączył(a): 05 kwi 2016
Posty: 21
Pomógł: 0

Witam, po latach znalazłem ten poradnik, wydaje mi się że, zrobiłem wszystko jak należy. Niestety przy kompilacji wyświetla się błąd w pliku common.h linika 44 (extern TCFG pgm_cfg PROGMEM; // dane w pamięci FLASH) - (../common.h:44:13: error: variable 'pgm_cfg' must be const in order to be put into read-only section by means of '__attribute__((progmem))' ). W czym może tkwić problem? Pozdrawia wszystkich forumowiczów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2022, o 20:02 
Offline
Moderator
Avatar użytkownika

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

KazioB napisał(a):
W czym może tkwić problem?

W tym, że poradnik był w dawnych czasach a dzisiaj jest nieco inne podejście do zmiennych w PROGMEM - musi być specyfikator const

_________________
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: 5 sty 2022, o 20:11 
Offline
Nowy

Dołączył(a): 05 kwi 2016
Posty: 21
Pomógł: 0

Witam p.Mirku, jeśli w tej linijce wpiszę const przed extern - wyskakują błędy w komendy_at.h i komendy_at.c / variable 'polecenia_at' must be const in order to be put into read-only section by means of '__attribute__((progmem))'/

------------------------ [ Dodano po: 15 minutach ]

Po dodaniu const w tych plikach, kompilacja przebiegła pomyślnie. Dziękuję za podpowiedź, pozdrawiam.



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: 48 ]  Przejdź na stronę Poprzednia strona  1, 2

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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