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? 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 11 cze 2025, o 17:08


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
    Autor Wiadomość
    PostNapisane: 9 paź 2014, o 10:58 
    Offline
    Użytkownik

    Dołączył(a): 16 sty 2012
    Posty: 78
    Pomógł: 1

    Poczytałem trochę o budowie rdzenia, o tym co trzeba skonfigurować żeby procesor STM32407VG na płytce DISCOVERY miał szanse zrobić coś pożytecznego i postanowiłem przejść do czynów.
    Ponieważ jest darmowe i krążą o nim opinie że jest proste w obsłudze na początek wybrałem dziecko z CooCox a konkretnie CoIDE v.1.7.7 ( aktualna ) i doinstalowałem toolchaina (gcc-arm-none-eabi-4_8-2014q3-20140805-win32.exe) potem jeszcze soft od ST-Linka i gitara :D
    No to teraz trzeba spróbować coś najprostszego skompilować i wgrać do flasha żeby coś się w ogóle wykonało.
    Otworzyłem nowy projekt, wybrałem procesor i w CoIDE z Repository/Peripheral dodałem GPIO.
    Program automatycznie utworzył projekt, sam utworzył jego foldery i sam dodał resztę niezbędnych plików.
    Ale jak się przyjrzałem hierarchii katalogów projektu okazało się że utworzył dwa katalogi o nazwach cmsis_boot a poniżej cmsis_boot_
    Po co dwa ?
    Zacząłem przeglądać treść dołączonych plików i jest kolejna dziwna rzecz i w katalogu cmsis_boot i w katalogu cmsis_boot_ są częściowo te same (?) pliki.
    A dwa z nich ( system_stm32f4xx.c oraz system_stm32f4xx.h ) umieszczone w cmssis_boot są zupełnie puste !
    Ale ok, mało jeszcze wiem .... może tak ma być ?
    No to mówię skompiluję projekt żeby zobaczyć czy się da skompilować ....
    I kolejny zonk ... bo nie bardzo rozumiem jak zinterpretować komunikat który kompilator wywalił.

    ---------------------------------
    GCC HOME: C:\Program Files (x86)\GNU Tools ARM Embedded\4.8 2014q3\bin
    compile:
    [mkdir] Created dir: C:\CooCox\CoIDE\workspace\test\test\Debug\bin
    [mkdir] Created dir: C:\CooCox\CoIDE\workspace\test\test\Debug\obj
    [cc] 200

    BUILD FAILED
    Output filename conflict: startup_stm32f4xx.o would be produced from C:\CooCox\CoIDE\workspace\test\cmsis_boot\startup\startup_stm32f4xx.c and startup_stm32f4xx.c
    Total time: 0 seconds


    Na moim etapie to masło maślane ....
    Czy ktoś potrafi pomóc w rozwiązaniu mojego problemu albo przerabiał już tego typu zdarzenia ?
    Wklejam plan sytuacyjny ..... :D Poratujcie wiedzą koledzy, bo zacząłem się kręcić w miejscu teraz ....


    Obrazek



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 paź 2014, o 12:40 
    Offline
    Użytkownik

    Dołączył(a): 16 sty 2012
    Posty: 78
    Pomógł: 1

    Podchodząc do projektu "z łopatą" czyli po nadpisaniu plików w katalogu cmsis_boot przez odpowiednie pliki z katalogu cmsis_boot_ wygląda na to że projekt się kompiluje, daje wgrać i odpala ...
    Więc teoretycznie chyba problem rozwiązałem, ale może ktoś jarzy po co CoIDE robi dwa katalogi ... ?

    ------------------------ [ Dodano po: 17 minutach ]


    -------------------------------------
    cmsis_boot – folder zawierający:

    stm32f4xx.h – plik opisujący strukturę wewnętrzną układów STM32F4xx,
    stm32f4xx_conf.h – plik zawierający ustawienia konfiguracyjne projektu,
    folder startup i plik startup_stm32f4xx.c – zawierający kluczowe ustawienia i realizujący start systemu od resetu do wejścia w funkcję main();
    stm32f4xx_it.h – plik zawierający definicje funkcji obsługi wyjątków oraz przerwań,
    stm32f4xx_it.c – plik zawierający funkcje obsługi wyjątków, przerwań oraz funkcje pomocnicze,
    board_stm32f4discovery.h – plik zawierający definicje sprzętowej struktury systemu rozwojowego,
    board.c_stm32f4discovery – plik zawierający funkcje obsługi sprzętowej systemu (konfiguracja portów I/O, inicjalizacja peryferiów, sterowniki odwołujące się do rejestrów, itp.)
    ponadto istnieją jeszcze 2 fantomy (puste pliki) o nazwach system_stm32f4xx.h, system_stm32f4xx.c. Ich obecność może być konieczna, aby uniknąć błędu podczas dodawania plików z Repozytorium. IDE zapamiętuje ilość i nazwy plików w poszczególnych folderach Repozytorium, przy pierwszej próbie tworzenia nowego projektu dla wybranego uC. Puste pliki można usunąć z drzewa i folderu projektu po ich załadowaniu z Repozytorium.



    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: 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