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.