Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Dołączenie plików cmsis_gcc.h oraz innych

squelch 09 Jun 2017 20:54 1242 9
  • #1
    squelch
    Level 11  
    tak jak w temacie za pomocą cubeMX wygenerowałem sobie projekt dla stm32 po to aby skorzystać z plików nagłówkowych tzn.
    cmsis_gcc.h
    core_cm0.h
    core_cmFunc.h
    core_cmInstr.h
    Code: c
    Log in, to see the code

    jednak po załączeniu w taki sposób wyskakuje babol i mówi
    fatal error: CMSIS/Include/cmsis_gcc.h: No such file or directory main.c
    jednak pobawiłem się i zmieniłem kolejność o tak
    Code: c
    Log in, to see the code


    i dalej błąd z pierwszą linijką, ja niewiem co jest z tym kompilatorem i dlaczego ciągle i ciągle z uporem maniaka wywala mi błąd w 1 lini
  • Helpful post
    #2
    Freddie Chopin
    MCUs specialist
    1. Tych plików nigdy nie dołącza się bezpośrednio - zawsze przez nagłówek danego układu, czyli np. stm32f4xx.h
    2. Masz źle ustawione "include path" w opcjach kompilacji.

    squelch wrote:
    ja niewiem co jest z tym kompilatorem i dlaczego ciągle i ciągle z uporem maniaka wywala mi błąd w 1 lini

    To nie kompilator - to raczej przypadek tak zwanego PEBKAC, więc odrobina autorefleksji by się przydała w tych kwestiach... Z uporem maniaka zgłasza błąd w pierwszej linii bo właśnie tam jest błąd.
  • #3
    squelch
    Level 11  
    dzięki za odp, a jeszcze dałbyś jakiegoś linka do skonfigurowania tego include pathsa to bym zobaczył jak to zrobić
  • #4
    User removed account
    User removed account  
  • Helpful post
    #5
    Freddie Chopin
    MCUs specialist
    squelch wrote:
    a jeszcze dałbyś jakiegoś linka do skonfigurowania tego include pathsa to bym zobaczył jak to zrobić

    https://gcc.gnu.org/onlinedocs/gcc-7.1.0/gcc/Directory-Options.html#Directory-Options
  • #6
    squelch
    Level 11  
    jak to zrobić przecież ja piszę w system worbench, utworzyłem sobie nowy program i co oraz jak to zaimportować
    Quote:

    Zaimportuj sobie caly projekt. To ci ustawi ścieżki jak trzeba.
  • #7
    User removed account
    User removed account  
  • #8
    squelch
    Level 11  
    no to przecież pisałem na początku
    Quote:

    tak jak w temacie za pomocą cubeMX wygenerowałem sobie projekt dla stm32 po to aby skorzystać z plików nagłówkowych tzn.

    Ale problem w tym że nie mogłem załączyć tych plików.

    Poszedłem za wskazówką Freddie Chopin i dołączyłem tylko ten plik
    Code: c
    Log in, to see the code

    No i pokombinowałem to znaczy zrobiłem coś takiego
    Project->Properties->C/C++ General->Paths and Symbols->Includes->Assembly tam dodałem opcją Add następujące foldery
    /_BLINK_LED/Drivers/CMSIS/Device/ST/STM32F0xx/Include
    /_BLINK_LED/Drivers/CMSIS/Include
    /_BLINK_LED/Drivers/STM32F0xx_HAL_Driver/Inc
    /_BLINK_LED/Drivers/STM32F0xx_HAL_Driver/Inc/Legacy

    no i teraz mi się wszystko kompiluje ładnie

    dzięki wielkie
  • #9
    User removed account
    User removed account  
  • #10
    squelch
    Level 11  
    kiedy wciskam w open stm Run->Run Configurations i klikam dwa razy a potem na wygenerowaną linię i Run to wyskakuje takie oto ostrzeżenie

    in procedure 'ocd_bouncer'
    ** OpenOCD init failed **
    shutdown command invoked

    oczywiście st-link ładnie wgrywa ale chciałbym mieć większą wygodę

    Dodano po 3 [godziny] 46 [minuty]:

    Piotruś masz rację po co się męczyć jak można zrobić jak mówisz(dołączać zewnętrzne projekty z cubeMx)