logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

AVR Studio 5.0 - pierwszy program czy dobra składnia ?

Suchy 20 Cze 2011 20:36 2392 18
REKLAMA
  • #1 9634009
    Suchy
    Poziom 17  
    Witam, przeglądając strony www nie znalazłem odpowiedzi na moje pytanie. Jako, że jestem początkujący w programowaniu w C chciałbym się zapytać o kilka drobiazgów. Mianowicie napisałem pierwszy program który używa przerwania od Timera oraz zapala/gasi diodę led z różną częstotliwością. Program się kompiluje działa na Atiny24.

    Moje pytanie dotyczy składni programu czy jest dobra oraz o wartość timer_val. po jej zadeklarowaniu wszystko działa, jak chcę natomiast wpisać jej wartość domyślną w pliku global.h zaraz po zadeklarowaniu tzn. uint8_t timer_val = 0; to wychodzi mi błąd i się nie kompiluje. A jak wpiszę jej wartość w main to już wszystko jest ok, czy zawsze muszę deklarować wartość początkową zmiennej w osobnej linii ?

    Oto kod mojego programu:

    Plik main.c
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Plik global.h

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Plik sys_int.c

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Plik interrupt.c
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Plik define.h

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    PS. Nie wiem czemu nie zakolorowało kodu, padła wskazówka na zmianę [code] na syntax i tak też zrobiłem.

    Dziękuję z pomoc i Pozdrawiam,
    Michał
  • REKLAMA
  • #3 9634122
    xamrex
    Poziom 28  
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Przecież to jest gorzej niż źle!

    Cały kod jest tragiczny.
    Radzę ci kupić jakąś porządną książkę.
  • #4 9634233
    Suchy
    Poziom 17  
    Chętnie poczytam jakieś sugestie odnośnie lektury.

    PS. [synax=c] nie działa...

    Pozdrawiam.
    Michał.
  • REKLAMA
  • #5 9634271
    mirekk36
    Poziom 42  
    Suchy napisał:


    PS. [synax=c] nie działa...


    pewnie, że synax nie działa - bo co to jest synax ? ;) coś kolega chyba dysleksję ma czy co? Jakoś wszystkim działa .... tyle że jak pisałem wyżej

    [syntax=c]
  • #6 9634301
    Suchy
    Poziom 17  
    Wybaczcie zamieszanie :)

    PS. nie mam dysleksji ale moja klawiatura tak :)

    Poprawiłem pierwszego posta, szczerze mówiąc jestem trochę zagubiony. Ilość informacji i ich szczątkowość w internecie mnie przeraża. Naczytałem się tyle niepełnych kursów i pojedynczych postów że jestem bliski szaleństwa :)

    Jeżeli któryś z doświadczonych kolegów byłby tak uprzejmy i wskazał mi kierunek w którym powinienem zmierzać byłbym niezmiernie wdzięczny.

    Pozdrawiam,
    Michał.
  • #7 9634384
    xamrex
    Poziom 28  
    Pierwszy kierunek to Książki:
    1)http://sklep.atnel.pl/pl/p/KSIAZKA-DVD/1
    oraz możesz jeszcze zamówić tą w przedsprzedaży:
    2)http://helion.pl/ksiazki/jezyk-c-dla-mikrokontrolerow-avr-od-podstaw-do-zaawansowanych-aplikacji-tomasz-francuz,jcmikr.htm

    Ten kurs co jest w internecie darmowy z diody czy czego tam jest naprawdę tragiczny.
    Polecam książki!
  • REKLAMA
  • #8 9634447
    Suchy
    Poziom 17  
    Ok dziękuję za pomoc, te właśnie książki miałem również na uwadze przeglądając miliony bezużytecznych stron www :)

    Pozdrawiam,
    Michał.
  • REKLAMA
  • #9 9634840
    gaskoin
    Poziom 38  
    W pl z literaturą ogólnie jest kiepsko, nie ma to jak fachowe książki zagraniczne. Chociaż nie zaglądałem, to myślę, że jednak kolega Mirek swoją książkę napisał przyzwoicie :)
  • #10 9634857
    Suchy
    Poziom 17  
    Kolego gaskoin, język angielski nie stanowi dla mnie problemu, chętnie poczytam jeżeli zaproponujesz lekturę godną uwagi na pewno zajrzę.

    Dziękuję za zainteresowanie.
  • #11 9634873
    gaskoin
    Poziom 38  
    Szczerze mówiąc do AVR nigdy nic oprócz datasheeta nie czytałem i z obcojęzycznych to jedyna lektura jaką mogę polecić. Chłopaki z Atmela naprawdę wykładają w nim wszystko jak krowie na rowie i nie ma rzeczy tam nie opisanej (jeśli chodzi o programowanie i konfigurowanie uC).

    Uwaga była bardziej ogólna, bo czytam dużo książek o różnych technologiach i w polsce naprawde ciężko cokolwiek znaleźć. Ale mniejsza z tym, nie będę robił OT :)
  • #12 9634950
    Suchy
    Poziom 17  
    Zgodzę się z Tobą osobiście również czytałem datasheet od Atmela oraz Microchipa i Atmel wykłada jak krowie na rowie :) Tylko, że mój problem tkwi w składni języka C dla AVR-ków dla tego jest mi tak ciężko. Nigdy nie pisałem w C i tu jest moja bolączka. Jakkolwiek dziękuję.

    Pozdrawiam,
    Michał.
  • #13 9635228
    xamrex
    Poziom 28  
    Idąc dalej Offtopem możesz poczytać książki o C (C++) tych to akurat w Polsce jest naprawdę dużo, to pewnie nauczysz się poprawnej składni ;)
  • #14 9635371
    Suchy
    Poziom 17  
    Ok mam książkę panów Kernigham oraz Ritchie, czy to dobry punkt zaczepienia ?
  • #15 9635677
    gaskoin
    Poziom 38  
    Chyba najlepszy :)
  • #16 9636221
    Suchy
    Poziom 17  
    Już chyba moje ostatnie pytanie, jakiego środowiska najlepiej użyć do pisania w C ?
    Próbuje w GCC na linuxie ale trochę mi tu obco :)
  • #17 9636353
    mirekk36
    Poziom 42  
    Na linuxie możesz bez najmniejszego problemu korzystać np z ECLIPSE ... duże i bardzo dobre środowisko ;)

    Na upartego można na linuxie odpalić ponoć AVR Studio 4.xx

    A na Windows poza dwoma powyższymi masz jeszcze najnowsze AVR Studio 5.xx ale także CodeBlocks i parę innych drobiazgów
  • #18 9636535
    Suchy
    Poziom 17  
    Dzięki, bardziej chodzi mi o środowisko do pisania aplikacji na komputer w C, jeżeli chodzi o mikrokontrolery to tak używam Studio 5.0 ale póki co muszę się zaznajomić ze składnią poprzez przestudiowanie paru przykładów na PC.

    Pozdrawiam.
  • #19 9637253
    gaskoin
    Poziom 38  
    mirekk36 napisał:
    Na linuxie możesz bez najmniejszego problemu korzystać np z ECLIPSE ... duże i bardzo dobre środowisko ;)

    Na upartego można na linuxie odpalić ponoć AVR Studio 4.xx

    A na Windows poza dwoma powyższymi masz jeszcze najnowsze AVR Studio 5.xx ale także CodeBlocks i parę innych drobiazgów


    Na linuksa też jest CodeBlocks, nie wiem czy są jakieś pluginy do tego, ale do Eclipse jest plugin do AVRów.
REKLAMA