Witam, dostałem pewien prototyp do oprogramowania. Jest na procku jak w temacie. Wybrałem środowisko Cosmic ST7 v. 4K free.
Niestety natrafiłem na pewien problem. Otóż wszystko jest ok dopóki nie dodam zmiennej statycznej. Wtedy zmienna a w zasadzie stała użyta do inicjalizacji
trafia do pliku hex (który w moim mniemaniu powinien zawierać tylko dane dla flasha).
Na razie mam model pamięci short. Używam tez 'startupu' crts.s który domyślnie nie inicjalizuje żadnych sekcji w tym .bsct
W pliku hex pojawia się linia:
:0200800000037B (czyli z lokacja w RAMie
)
i tu programik ST Visual Programmer protestuje ze adres jest nielegalny.
Próbowałem zamiast startupu bez inicjalizacji użyć ctrsi.s ale z kolei mam problem z linkowaniem bo linker nie widzi symboli:
symbol c_x not defined (crtsi.o )
nie wiem gdzie i jak te symbole powinny być zdefiniowane w pliku linkera? *.lkf?
Proszę o informację jak skonfigurować opcje programu tak aby móc używać zmiennych statycznych i były one prawidłowo inicjowane oraz generowany plik hex zawierał tylko dane do zaprogramowania flasha.
Z góry dziękuje za pomoc.
P.S. do manuala już zajrzałem ale nie pomógł mi znaleźć odpowiedzi na w/w pytania.
Pozdr,
Robert
Niestety natrafiłem na pewien problem. Otóż wszystko jest ok dopóki nie dodam zmiennej statycznej. Wtedy zmienna a w zasadzie stała użyta do inicjalizacji
trafia do pliku hex (który w moim mniemaniu powinien zawierać tylko dane dla flasha).
Na razie mam model pamięci short. Używam tez 'startupu' crts.s który domyślnie nie inicjalizuje żadnych sekcji w tym .bsct
W pliku hex pojawia się linia:
:0200800000037B (czyli z lokacja w RAMie
i tu programik ST Visual Programmer protestuje ze adres jest nielegalny.
Próbowałem zamiast startupu bez inicjalizacji użyć ctrsi.s ale z kolei mam problem z linkowaniem bo linker nie widzi symboli:
symbol c_x not defined (crtsi.o )
nie wiem gdzie i jak te symbole powinny być zdefiniowane w pliku linkera? *.lkf?
Proszę o informację jak skonfigurować opcje programu tak aby móc używać zmiennych statycznych i były one prawidłowo inicjowane oraz generowany plik hex zawierał tylko dane do zaprogramowania flasha.
Z góry dziękuje za pomoc.
P.S. do manuala już zajrzałem ale nie pomógł mi znaleźć odpowiedzi na w/w pytania.
Pozdr,
Robert