Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Kurs C dla Avr'ów

maciek717
-
-
Posty:15
Rejestracja:12 lip 2003, o 10:21
Lokalizacja:Wrocław
Kontaktowanie:
Kurs C dla Avr'ów

Postautor: maciek717 » 2 mar 2004, o 21:17

Witam forumowiczów.
Poszukuje jakiegoś kursu języka C (kompilator AVR-GCC) dal procków AVR. Jeśli kotoś dysponuje jakimiś linkami, czy innymi materiałami to proszę o podesłanie mi ich.

Awatar użytkownika
Wojtek
-
-
Posty:868
Rejestracja:21 lut 2003, o 18:21

Postautor: Wojtek » 2 mar 2004, o 22:06

O ile się nie mylę to już taki temat poruszyłeś :) oto link http://www.forum.ep.com.pl/viewtopic.ph ... ght=kurs+c

_Wojciech_
-
-
Posty:269
Rejestracja:1 kwie 2003, o 20:32
Lokalizacja:Bielsko-Biała

Postautor: _Wojciech_ » 10 kwie 2004, o 12:05

Moja rada: Nie szukać kursów C dla AVR, tylko poświęcić z miesiąc na pisanie normalnych programów w C pod DOS'a. Zacząć od książki "C/C++ Twój pierwszy program" (Helion) i nauczyć się normalnego C. Potem problemy z C dla AVR znikają.
Wiem, że mi się dobrze mówi, bo pisałem 6 lat programy pod DOS/WIN, ale naprawdę nie ma wielkiej różnicy.

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 13 kwie 2004, o 08:59

To jest bardzo dobry sposób na naukę. Sam zawsze polecam yakie same podejście do problemu.

rdt
-
-
Posty:87
Rejestracja:20 sie 2003, o 18:03
Lokalizacja:100km od Wawy

Postautor: rdt » 17 maja 2004, o 21:40

jedno małe sprostowanie :
"Języki C i C++ - Twój pierwszy program. "
autor: Alan Neibauer

Książka Wydawnictwa HELP 1995r.
Help a nie Helion !!! ( to jakby ktos szukal tak jak ja szukalem)

_Wojciech_
-
-
Posty:269
Rejestracja:1 kwie 2003, o 20:32
Lokalizacja:Bielsko-Biała

Postautor: _Wojciech_ » 17 maja 2004, o 22:20

O faktycznie! Przepraszam. Oczywiście Wyd. HELP.

//EDIT: Np. tu mozna kupić:
http://www.merlin.com.pl/sklep/sklep/st ... uzkmucpmny

kpw
-
-
Posty:15
Rejestracja:4 wrz 2003, o 12:56

Postautor: kpw » 19 maja 2004, o 16:00

moze nie dla AVRow, ale z tego zaczalem sie uczyc:
http://galaxy.uci.agh.edu.pl/~chwastek/ ... /spis.html

Awatar użytkownika
gruszek
-
-
Posty:178
Rejestracja:20 lis 2003, o 13:31
Lokalizacja:bytom

Postautor: gruszek » 21 maja 2004, o 22:52

a ja zgodnie z tradycja jesli ktos prosi o kurs C na avr POLECAM ASSEMBLERA :) sam kiedys szukalem tkiego czegos ale w koncu sie zdecydowalem na asm i nie zaluje :)

Awatar użytkownika
gawel
-
-
Posty:683
Rejestracja:24 lis 2003, o 11:19
Lokalizacja:Białystok

Postautor: gawel » 22 maja 2004, o 00:44

Też uważam, że jeżeli dla kogoś celem jest programowanie w C, to i tak powinien przejść ścieżkę asemblera.

rozniczka
-
-
Posty:2
Rejestracja:17 wrz 2004, o 02:11

Postautor: rozniczka » 19 wrz 2004, o 09:10

Witam!
Zaczynam przygodę z mikrokontrolerami i z programowaniem.
Prawie wszyscy używają języka C do programowania mikrokontrolerów.
W związku z czym mam pytania:
Czy nie można używać C++ do programowania mikrokontrolerów?
Czy C jest "lepszy" do programowania?

Pozdrawiam!

Laik

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 19 wrz 2004, o 10:51

Witam!
Zaczynam przygodę z mikrokontrolerami i z programowaniem.
Prawie wszyscy używają języka C do programowania mikrokontrolerów.
W związku z czym mam pytania:
Czy nie można używać C++ do programowania mikrokontrolerów?
Czy C jest "lepszy" do programowania?

Pozdrawiam!

Laik
Hmm, C++ jest językiem obiektowym i troszeczkę bardziej rozbudowanym od C. Jesli chodzi o mikrokontrolery, to nie ma potrzeby pisać w C++ (kompilatory istnieją, ale C w zupełności wystarcza). To, ze C++ jest nowszy od C, nie znaczy że nadaje się do programowania uProcków bardziej od C.

Jurek Szczesiul
-
-
Posty:175
Rejestracja:10 paź 2003, o 20:44
Lokalizacja:Białystok
Kontaktowanie:

Postautor: Jurek Szczesiul » 19 wrz 2004, o 12:19

Jesli chodzi o mikrokontrolery, to nie ma potrzeby pisać w C++ (kompilatory istnieją, ale C w zupełności wystarcza). To, ze C++ jest nowszy od C, nie znaczy że nadaje się do programowania uProcków bardziej od C.
IMHO to jest też kwestia rodzaju uP i wielkości programu. Klasy oraz enkapsulacja, polimorfizm i dziedziczenie powstały właśnie po to. żeby usprawnić pisanie dużych aplikacji. Przeciętne 8bitowce ( jak atmegi ) na ogół takiego wsparcia jeszcze jakoś bardzo nie wymagają i z powodzeniem wystarcza C. Ale zaraz będziemy mieli w amatorskich warsztacikach ARM-y - i pewnie szybko się przekonamy do C++ : to może być podobna różnica jak pomiędzy asm i C :-)

Pozdrowienia Jurek S.

Awatar użytkownika
Maybe
-
-
Posty:63
Rejestracja:19 wrz 2004, o 19:58
Lokalizacja:Dziebieszyce
Kontaktowanie:

Postautor: Maybe » 19 wrz 2004, o 20:03

Witam Wszystkich! Jestem nowy na tej grupie i własnie chciałem zauważyć, że zastosowanie C++ do programowania mikrokontrolerów zależy właśnie od tego drobnego szczegółu - od wielkości kodu i od stopnia skomplikowania programu. Dla ATMegi 128 można bez problemu pisać w C++.

Maybe

Jurek Szczesiul
-
-
Posty:175
Rejestracja:10 paź 2003, o 20:44
Lokalizacja:Białystok
Kontaktowanie:

Postautor: Jurek Szczesiul » 19 wrz 2004, o 20:17

Dla ATMegi 128 można bez problemu pisać w C++.
Jeszcze jest kwestia jakim kompilatorem dysponujesz. W przypadku avr-gcc z tego co wyczytałem wynika, że jednak wsparcie ( biblioteki ) dla C++ są mocno niekompletne ( ochotnicy mile widziani ) - i to jest jeszcze jedna przyczyna dominacji C w sferze amatorskiego domowego programowania.

Pozdrowienia Jurek S.

Awatar użytkownika
Maybe
-
-
Posty:63
Rejestracja:19 wrz 2004, o 19:58
Lokalizacja:Dziebieszyce
Kontaktowanie:

Postautor: Maybe » 19 wrz 2004, o 20:27

Masz rację a jednak... Nie wyobrażam sobie nowoczesnych urządzeń bez C++. Oczywiście, można pisac w C, ale wyobraź sobie, że chcesz napisać program dla telefonu komórkowego wyposażonego w funkcje obsługi multimediów. Oczywiście problem jest "wydumany", jednak wymagania użytkowników, dla których projektowany jest sprzęt rosną a ceny pamięci maleją.
A tak wracając do GCC. Faktycznie wsparcie C++ nie jest jeszcze kompletne, wielu rzeczy brakuje. Nie przeszkadza to jednak np. tworzyć aplikacje wielowątkowe. Kiedyś popełniliśmy przeniesienie kawałka Linux'a do ATMegi właśnie przy pomocy GCC. Fragment jądra Linux'a po niewielkich przeróbkach dał się bez większych kłopotów :wink: wcisnąć do ATMegi właśnie przy pomocy GCC.

Maybe

Jurek Szczesiul
-
-
Posty:175
Rejestracja:10 paź 2003, o 20:44
Lokalizacja:Białystok
Kontaktowanie:

Postautor: Jurek Szczesiul » 19 wrz 2004, o 22:29

Kiedyś popełniliśmy przeniesienie kawałka Linux'a do ATMegi właśnie przy pomocy GCC. Fragment jądra Linux'a po niewielkich przeróbkach dał się bez większych kłopotów wcisnąć do ATMegi właśnie przy pomocy GCC.
Ech, to Ty jesteś arystokracja programistyczna ! Ja skromny rzemieślnik : coś zmierzyć, przeliczyć, wyświetlić, przesłać, poregulować ewentualnie trochę :-) Póki co C wystarcza z naddatkiem i to w niezbyt wyrafinowanym wydaniu.

Pozdrowienia Jurek S.

Awatar użytkownika
Maybe
-
-
Posty:63
Rejestracja:19 wrz 2004, o 19:58
Lokalizacja:Dziebieszyce
Kontaktowanie:

Postautor: Maybe » 19 wrz 2004, o 22:38

Ech, to Ty jesteś arystokracja programistyczna
Nie przesadzaj, bo jeszcze zaczniesz mi się kłaniać w pas :lol:. To nic trudnego, jeśli "rżnie" się z gotowego źródła. No może trzeba troszkę więcej niż podstawowa znajomość, ale nie taki diabeł straszny. No i nie bądź taki skromny. Kto nie zna Jerzego Szczesiul, chociażby z artykułów w EP i licznych projektów? Chociaż ostatnio chyba się kolega nieco obija... :wink:

Maybe

PS
A na okrasę dodam, że mimo wysiłków projekt poszedł... nie wiedzieć gdzie, chyba do śmietnika dziejów.

Jurek Szczesiul
-
-
Posty:175
Rejestracja:10 paź 2003, o 20:44
Lokalizacja:Białystok
Kontaktowanie:

Postautor: Jurek Szczesiul » 19 wrz 2004, o 23:10

Chociaż ostatnio chyba się kolega nieco obija... :wink:
No wiesz, wakacje, słoneczko :-)

Pozdrowienia
Jurek S.

Awatar użytkownika
pajaczek
Moderator
Moderator
Posty:2653
Rejestracja:24 sty 2005, o 00:39
Lokalizacja:Winny gród

Postautor: pajaczek » 24 sty 2005, o 00:44

Witam.

Tak chcialem sobie zrobic cos innego niz klepac znow w BASCOMie, wiec wpadlem na pomysl napisania czegos w C. Ok, ale czy moglby mnie ktos oswiecic jak skompilowac kod C w gcc (chodzi mi o unix/linux owa wersje gcc). W manualu do gcc jest co prawda cos wspomniane o AVR, ale jest to dla mnie dosc enigmatyczne, sposob podania tych opcji nie przemawia do mnie. Moze przez to ze nie przeczytalem calego manuala, ale wybaczcie, jest tego kilkatys linijek. W necie natomiast nie znalazlem nic ciekawego.

Pozdroffka.

Wróć do „AVR/AVR32”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 12 gości