Inicjalizacja i =?ISO-8859-2?Q?nag=F3wki_dla_at91sam7s256_?=
Masz problem? Zapytaj na forum elektroda.pl
From: voices <voices_at_nospam_zrgnyyvpenva.pbz.ROT13>
Subject: Inicjalizacja i =?ISO-8859-2?Q?nag=F3wki_dla_at91sam7s256_?=
Date: Tue, 03 Jan 2006 21:14:52 +0100
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.
--
voices (at) metallicrain (dot) com