Ads_700x200

sobota, 15 września 2012

Eclipse AVR GCC - dołączanie bibliotek *.a

Witam,

Ostatnio zaciąłem się w poszukiwaniu rozwiązania jak można dołączyć do projektu ale w ECLIPSE bibliotek dostarczonych od kogoś i skompilowanych do plików z rozszerzeniem *.a Okazało się bowiem, że dołączenie ich np. do AVR Studio nie stanowi większego kłopotu, to jednak do Eclipse hmmmm .... tu zaczęły się "schody". Jako przykładowy projekt wziąłem sobie bibliotekę do obsługi wyświetlacza monochromatycznego LCD opartego o sterownik KS108. Przygotowano dość fajne biblioteki na stronie: LINK. Można pobrać z niej dokładny opis w PDF jak należy skonfigurować te biblioteki w AVR Studio 4.xx. Niestety ta metoda nie działa wprost w Eclipse. Na szczęście jest rozwiązanie ...

czwartek, 6 września 2012

PetitFS - Atmel Toolchain - Warnings!

Witam,

Dzisiaj chciałbym przedstawić taki mały HINT ;) (podpowiedź). Otóż z uwagi na to, iż od niedawna przeszedłem na nowy toolchain Atmela pod Eclipse (ver: 3.4) .... to okazuje się, że wprowadzono w nim sporo nowych jakby rygorów. Na temat wymuszonego specyfikatora const już pisałem na blogu, a przez to kłopotach z PSTR. Teraz okazało się, że próba kompilacji znanych bibliotek PetitFS w nowym toolchainie owocuje kolejnymi warningami jak na załączonych niżej obrazkach. Dlatego postanowiłem dojść do tego jak  ten problem rozwiązać i podzielić się z wami jak zwykle. Może komuś się przyda ? ;)

piątek, 24 sierpnia 2012

Eclipse - kłopot z PSTR() ? - przeczytaj ;)

Witam,

Ostatnio odkąd udało mi się po raz pierwszy użyć najnowszego toolchaina Atmela pod Eclipse, (a to dzięki kolegom SunRiver i Krauser z www.forum.atnel.pl), okazało się, że w kodach które dotąd pisałem pojawiło się mnóstwo ostrzeżeń (Warnings!) .... związanych nie tylko z użyciem zmiennych zdefiniowanych w pamięci FLASH, ale co ciekawe także w liniach mojego kodu gdzie stosowałem swoje własne funkcje z końcówką _P, co ma oznaczać, że jej argumentem będzie właśnie zmienna czy wskaźnik do zmiennej znajdującej się w pamięci FLASH. Okazuje się bowiem, że w nowym toolchainie języka C, postanowiono zrobić porządek, którego wcześniej nie było a widać to nawet po tym co wyżej napisałem. No bo jakim prawem użyłem określenia "zmienna w pamięci FLASH" ??? skoro to w zasadzie nie żadna zmienna tylko STAŁA z punktu widzenia programu w C. W końcu pamięć FLSAH jest tylko do odczytu - zgodzisz się chyba ze mną na tym etapie? prawda ? - no i trudno nie przyznać racji, że postanowiono zrobić z tym porządek. Na czym polega ten porządek ?

niedziela, 5 sierpnia 2012

AVR GCC domyślna promocja do typu int - WAŻNE!



Witam,

Tym razem chciałbym przekazać informację, w związku z tym, iż dostaję co jakiś czas zapytania, na temat problemu w obliczeniach, jeśli chodzi o przykład o ADC w książce "Mikrokontrolery AVR Język C Podstawy programowania". Zamieściłem bowiem spory artykuł, który wyjaśnia ów problem, ale co ważniejsze przy tej okazji, ostatecznie rozprawiam się z wyjaśnieniem czytelnikom, spraw związanych z tak ważnym zagadnieniem jak domyślna promocja do typu int, z jaką mamy do czynienia w AVR GCC. Promocja ta nie jest błędem samym w sobie, jednak jeśli nie zdajemy sobie sprawy z jej istnienia, może to prowadzić w wielu przypadkach podczas obliczeń szczególnie na liczbach większych niż te, które mieszczą się w zakresie od 0 do 65535,do poważnych kłopotów czy błędów w działaniu własnych programów. Zwykle staram się każdemu indywidualnie opisywać to w mailu, lub też na www.forum.atnel.pl, w licznych postach. Dlatego postanowiłem opisać to szczegółowo w jednym miejscu i przekazać do szerszej publiczności jako artykuł uzupełniający do książki. Proszę zajrzeć do linku poniżej:

środa, 1 sierpnia 2012

Własne kolory składni w Eclipse - proszę bardzo!

Witam,

Dzisiaj chciałbym przedstawić pewne zagadnienie, które spędzało mi sen z powiek od dawna. Chodzi mianowicie o sposób na własne kolorowanie składni ale przede wszystkim tła w edytorze wewnątrz Eclispe. Przy czym istotne jest to, że chodziło mi o możliwość przygotowania edytora do pracy na ciemnym (najlepiej czarnym tle) aby nie męczyć wzroku. Jak wiadomo domyślnie kolory dla edytorów C posługują się białym tłem. Niestety czasem powoduje to zmęczenie wzroku i niektóre osoby (w tym ja) chętnie ustawiłyby sobie inne kolory. Kłopot w tym, że Eclipse posiada niesamowicie rozbudowane drzewko do ustawiania przeróżnych opcji. Łatwo więc się w tym pogubić nawet jeśli raz kiedyś się samemu to zrobiło. Tak było w moim przypadku. Kiedyś przygotowałem własny profil kolorów, ale nie mogłem dojść jak się go zapisuje do pliku a potem odtwarza. Jedna dzięki temu, że istnieje sobie www.forum.atnel.pl oraz tacy koledzy jak "stachu" czy "worner" na tym forum, udało mi się w końcu dojść i opanować to wszystko a jednocześnie opisać i przedstawić większej liczbie osób co niniejszym czynię...


wtorek, 17 lipca 2012

Kurs programowania Androida w Basicu - ruszył

Witam,

Chciałbym poinformować wszystkich zainteresowanych, że właśnie na www.forum.atnel.pl ruszył kolejny wspaniały kurs pisania aplikacji na telefony komórkowe pracujące pod kontrolą systemu Android. Prowadzi go ten sam kolega o nicku ariek44, który niedawno napisał kurs programowania telefonów w Pythonie pod Symbianem. Znamy więc już możliwości wspaniałego przekazu kolegi z poprzedniego kursu. Ten zapowiada się równie niesamowicie, a już pierwsze odcinki kursu wywołały ogromne zainteresowanie ;) Zapraszam wszystkich do wątku na naszym forum:


W razie czego zainteresowanym przypominam....

sobota, 14 lipca 2012

Nowy konkurs! - super nagrody

Witam,

Okazało się, że właśnie na www.forum.atnel.pl wystartował świetny konkurs ;) ... myślę, że warto w nim wziąć udział z uwagi nie tylko na ciekawe nagrody ale także możliwość podszlifowania swojego języka C. Zapraszam serdecznie wszystkich zainteresowanych do tematu:


Poniżej można obejrzeć zajawkę nagród, ale warunki konkursu trzeba już doczytać w tym linku


niedziela, 1 lipca 2012

PORADNIKI na forum.atnel.pl

Witam,

Chciałbym tą drogą oficjalnie poinformować o tym, że na www.forum.atnel.pl został otwarty właśnie nowy dział o nazwie PORADNIKI, w którym pojawiły już się i będą pojawiać arcy-ciekawe rzeczy ;) Zapraszam serdecznie bo już na tą chwilę jest co poczytać do poduszki i nie tylko. A wszystko to na potrzeby ludzi zarażonych mikrokontrolerami. Znajdziecie tam już na dzień dzisiejszy świetny tutorial na temat maigistrali CAN, ale także uruchomienia debugera i symulatora w Eclipse oraz świeżo dodany na temat programowania telefonów komórkowych w PYTHON'ie ;) dzięki czemu teraz każdy będzie mógł sobie nawiązać łączność ze swoim ukochanym zwierzątkiem w postaci mikrokontrolera wprost z telefonu komórkowego. A jakie możliwości - wystarczy spojrzeć na filmiki w tym tutorialu.
W zasadzie to nie zdążyłem tego postu pisać a już na forum w tym dziale rodzi się kolejny poradnik, tym razem C# dla początkujących ;)

piątek, 29 czerwca 2012

Niesamowity człowiek, którego poznałem ;)

Witam,

Dzisiaj chciałbym napisać kilka słów na nietypowy temat. Poznałem bowiem swego czasu bardzo ciekawego  człowieka, którego chciałbym wam przedstawić w kilku zdaniach. Najważniejszą rzeczą jest fakt, że to ogólne określenie "ciekawy człowiek" to tylko abstrakcyjna klasa bazowa (jeśli ktoś zna programowanie obiektowe to wie co to znaczy), z której wywodzą się już normalne klasy i obiekty czyli takie określenia jak: człowiek interesujący, optymista, posiadający ogromne poczucie humoru, niesamowicie przyjacielski jeśli mogę użyć takiego określenia. Poza tym posiada jakąś ogromną wiedzę, której do dzisiaj nie udało mi się zbadać do końca. Z tym że człowiek ten potrafi się tą wiedzą wspaniale dzielić, opowiadać a wręcz nauczać ;) A o tym, że potrafi świetnie pisać i opisywać zresztą jak się okaże nie tylko w języku polskim, to już nawet nie wspomnę. Tak się nieraz zastanawiam jak to fajnie, że udało mi się poznać takiego człowieka. Dlatego piszę dzisiaj o nim i przedstawiam wam jego osobę...

czwartek, 28 czerwca 2012

Zapraszam do virtualnej aPTEKI ;)

(na wesoło - cel i misja firmy Atnel)

żeby żyło nam się lepiej

(uwaga zażywanie tych leków może prowadzić do uzależnień)

czwartek, 21 czerwca 2012

ISP - KANDA - koniec problemów !

Witam,

Ponieważ co rusz spotykam się z problemami początkujących, którzy próbują podłączać swój programator do procka na płytce stykowej i zwykle popełniają wciąż jeden i ten sam błąd ale to nagminnie ;) ... to postanowiłem się z tym rozprawić OSTATECZNIE! Koniec, nigdy więcej błędów w połączeniach. Najczęściej początkujący adept spogląda na na rysunek gniazda ISP i ochoczo zabiera się za wkładanie drucików do wtyczki ale UWAGA! kabla programatora nie mogąc sobie jednocześnie wyobrazić często, że to jakby lustrzane odbicie - no i kłopot gotowy. Od razu z marszu jest źle podłączone zasilanie VCC i GND.