Witam,
mam problem z implementacją projektu z załącznika (docelowo WinArm/miganie dioda) na CrossWorksie i mikrokontrolerze AT91SAM7X256(konkretnie SAM7-EX256 olimex.dev).
Przy linkowaniu dostaje blad :
Wydaje mi się, że błąd spowodowany jest tym że do projektu dołączam Cstartup.S, który jest już dołączony automatycznie przez CrossWorks.
Niestety bez niego(korzystajac jedynie z CrossWorksowego) Cstartup_Sam7.c nie widzi definicji do obslugi przerwa Fiq i IrQ. Starałem się je przemycic do startupa crossworksa ale niestety funckcje te generuja bledy skladni.
Probowalem tez podejsc do problemu z drugiej strony, instalujac WinARM jednak nie jestem sobie w stanie poradzić z konfiguracją mojego programatora Segger J-link w OpenOCD.
Więc prosiłbym o pomoc albo w przypadku pierwszym albo drugim. Proszę o konkretne odpowiedzi(np porady skonfigurowania plikow OpenOCD). Poświęciłem już sporo czasu aby rozwiązać ten problem, niestety mam jeszcze małą wiedzę zarówno na temat programowania jak i samych mikrokontrolerow, dlatego zwracam się o pomoc.
Pozdrawiam
Ps:dolaczam AT91_SAM7Cstartup z crossworksa
mam problem z implementacją projektu z załącznika (docelowo WinArm/miganie dioda) na CrossWorksie i mikrokontrolerze AT91SAM7X256(konkretnie SAM7-EX256 olimex.dev).
Przy linkowaniu dostaje blad :
Building “faty_z_ksiazki” in configuration “ARM Flash Debug” — 4 errors
Assembling Cstartup.S
Linking faty_z_ksiazki.elf — 4 errors
ARM Flash Debug/Cstartup.o: In function `AT91F_Spurious_handler':
C:/CrossWorks Projects/faty_z_ksiazki/Cstartup.S:293: undefined reference to `_etext'
C:/CrossWorks Projects/faty_z_ksiazki/Cstartup.S:293: undefined reference to `_data'
C:/CrossWorks Projects/faty_z_ksiazki/Cstartup.S:293: undefined reference to `_edata'
Build failed
Wydaje mi się, że błąd spowodowany jest tym że do projektu dołączam Cstartup.S, który jest już dołączony automatycznie przez CrossWorks.
Niestety bez niego(korzystajac jedynie z CrossWorksowego) Cstartup_Sam7.c nie widzi definicji do obslugi przerwa Fiq i IrQ. Starałem się je przemycic do startupa crossworksa ale niestety funckcje te generuja bledy skladni.
Probowalem tez podejsc do problemu z drugiej strony, instalujac WinARM jednak nie jestem sobie w stanie poradzić z konfiguracją mojego programatora Segger J-link w OpenOCD.
Więc prosiłbym o pomoc albo w przypadku pierwszym albo drugim. Proszę o konkretne odpowiedzi(np porady skonfigurowania plikow OpenOCD). Poświęciłem już sporo czasu aby rozwiązać ten problem, niestety mam jeszcze małą wiedzę zarówno na temat programowania jak i samych mikrokontrolerow, dlatego zwracam się o pomoc.
Pozdrawiam
Ps:dolaczam AT91_SAM7Cstartup z crossworksa
Code: c