Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

STM32 - COOCOX deklaracja zmiennych globalnych itp

kosster 03 Maj 2015 15:29 792 4
  • #1 03 Maj 2015 15:29
    kosster
    Poziom 12  

    Witam
    Natknąłem się na taki oto problem korzystając z coIDE (od kilku dni używania):
    Zadeklarowałem sobie tablicę zmiennych globalnych wstępnie ustawionych np:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    w głównej pętli programu chcę odczytać zawarte w tablicy dane i je zmodyfikować.
    Niestety okazuje się, że podczas odczytu w tablicy siedzą przypadkowe wartości.
    Problem ten pojawia się również przy deklarowaniu jako static np w jakiejś funkcji.
    Okazuje się że ustawione wartości nie wystepują
    To samo tyczy się innych zmiennych i nie tylko.
    Czy to jest związane z jakimiś ustawieniami w coocoxie?
    Nigdy nie maiłem problemów takiego typu, ponadto również część bibliotek używa podobnych deklaracji (i niestety nie działają one poprawnie)
    Proszę o informację co można z tym zrobić... i czy to może normalne dla tego środowiska.

    0 4
  • #2 03 Maj 2015 15:59
    mi14chal
    Poziom 28  

    Pokaż startup i skrypt linkera.

    0
  • #3 03 Maj 2015 16:07
    kosster
    Poziom 12  

    Wygenerowany jest bezpośrednio z CooCoxa
    Linkera tutaj nie ma chyba jest zaszyty w środowisku.
    Wersja CoIDE to: Version: 1.7.8


    Kod: c
    Zaloguj się, aby zobaczyć kod


    Na dole jest tylko linker control string:
    -mcpu=cortex-m3; -mthumb; -g; -nostartfiles; -Map=12223.map; -O0; --gc-sections; -L${linkdir}; -T${linkdir}/arm-gcc-link.ld;

    0
  • Pomocny post
    #4 03 Maj 2015 16:33
    mi14chal
    Poziom 28  

    Odkomentuj to:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #5 03 Maj 2015 16:46
    kosster
    Poziom 12  

    Dzięki pomogło. Pozdrawiam i dziękuję za pomoc.

    0