Inicjalizacja i nagówki dla at91sam7s256

Witam,

Zaczynam dopiero zabawę z at91sam7s. Pierwsze próby z wersją demo środowiska Rowley Crossworks ARM wypadły bardzo pomyślnie. Nie chcę się jednak przywiązywać do komercyjnych rozwiązań tym bardziej, że mamy świetną darmową alternatywę - gcc. Skompilowałem sobie cały toolchain ze strony gnuarm.org. Jest też pakiet WinArm. Czyli środowisko gotowe. Problem mam jednak ze stworzeniem podstawowego projektu. W przykładowych programach (dołączonych do WinAVR czy znalezionych w Sieci) inicjalizacją zajmuje się kod z plików "Cstartup.S" oraz "Cstartup_SAM7.c". Mam już kilka prawie identycznych wersji tych plików, ale z zupełnie rozbieżnymi changelogami, np. w jednym są inicjowane przerwania, w innym nie. W plikach "Cstartup.S" widzę powpisywane na stałe ustawienia pamięci flash (które o ile wiem są różne dla wersji s64 i s256), i *wyłączoną* linię include'ującą plik "AT91SAM7S64_inc.h" lub "AT91SAM7S256_inc.h" (nie znalazłem nigdzie wersji s256 tego nagłówka).

Czy mógłby mi ktoś kilkoma zdaniami uporządkować chaos i podpowiedzieć jak, i na bazie których źródeł przygotować sobie podstawę to pisania programów w gcc ? Może ktoś mógłby podrzucić sprawdzone deklaracje/podstawę projektu "Hello World ;)", abym miał jakąś bazę do dalszej walki ?

ps. Analizowane przezemnie programy skompilowane i załadowane za pomocą Rowley'a nie działały. Pewnie głównie przez to, że były na s64, a nie na s256 (startup).

ps2. Czy znacie jakiś darmowy program do programowania tych procesorów przez Wiggler'a ? Przejrzałem archiwa usenetu, ale ni znalazłem odpowiedzi. Dziwne. (I nie chodzi mi o SAM-BA'ę, tyko coś przez JTAG'a).

Pozdrawiam i dziękuję za wszelką pomoc.

Reply to
voices
Loading thread data ...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.