Komentarze do kodu sam pisałeś? Błąd kompilatora: w AIC_Configure_IRQ pierwszy argument to jak napisałeś "numer urządzenia peryferyjnego" a ty podałeś w kodzie wskaźnik do PITC. PIT to nie peryferium tylko część kontrolera systemowego i jego przerwanie jest obsługiwane po SYSTEM_ID. Poza tym w AIC_Configure_IRQ AIC->AIC_IECR = mask;// !!! tutaj powinieneś...
W sprawie Eclipse'a możesz zerknąć też tutaj http://www.elektroda.pl/rtvforum/viewtop... 4\/3!!
Czy dysponujesz obecnie starą płytka? Połóż dwie obok siebie, podłącz do prądu, i po kolei traktuj je tym swoim softem. Jesli nadal jedna dziala, a druga, nie, to zweryfikuj ponownie wszystkie podłączenia, sprawdź czy obwody sygnałowe są na obu pcb podłączone pod te same piny... Poligon masy nie jest konieczny do prawidłowej pracy samego procesora,...
Po zastosowaniu while((AT91C_BASE_DBGU->DBGU_... & AT91C_US_ENDTX) == 0) { } Dziala. Prawdopodobnie doszedlem tez dlaczego tak sie dzieje. Otoz zmienna sOutput[256]; jest zmienna lokalna w funkcji dbguPrintf. Zanim PDC zdola wyslac dane, funkcja dbguPrintf zakonczy sie i usunie swoj stos, a z nim zmienne lokalne (m.in. sOutput)....
Witam wszystkich, mój problem jest dość kuriozalny, ponieważ mój procesor działa tylko czasem, to znaczy raz udaje się załadować program i on działa, a innym razem nie. Borykam się z tym już od pewnego czasu i jak zaczyna się normalnie programować, to już mam wrażenie, że wygrałam, a potem znów przestaje, a mnie kończą się pomysły. etap I: zintegrowane...
Dziękuje za pomoc. Natrafiłem na kolejny problem. Bo nie wiedziałem jak umieścić funkcję w RAM-ie w Keilu uVision. Ale się dowiedziałem w końcu, więc napiszę jak by ktoś jeszcze miał z tym problem, bo ja przyznaję dosyć się nad tym namęczyłem. Ten pieprzony atrybut __ram jest do bani. W Keilu trzeba umieścić funkcję w oddzielnym pliku, dołączyć do projektu...
Witam, Wysyłam dane poprzez endpoint3 do komputera. Problem polaga na tym że nie mogę przesłać liczb większych niż 255. Co i gdzie muszę zmienić aby można było wysyłać większe paczki ? Parametr MaxPacketSize dla endpoint mam ustawiony na 16 bytes. Być może jest to kwestia rodzaju transferu ? (używam przerwaniowego). Wiem, że w przerwaniowym transferze...
Witam, mam problem z urządzeniem DBGU. Próbuje je zaprogramować, aby korzystało z kontrolera PDC. Korzystając z bibliotek AT91SAM7S256.h i lib_AT91SAM7S256.h napialem taki kod #define AT91C_MCK_FHZ(47923200) #define AT91C_EOSC_FHZ (18432000) void dbguOpen(unsigned int uiBaudrate) { // 1. Aktywacja zegara dla urzadzenia DBGU...
Witam Przyłączam się do odpowiedzi poprzednika 'albertb'. O ile dobrze pamiętam to w ARM-ach atmela trzeba na dzień dobry wyłączyć watchdoga. Pewnie się nasunie pytanie jak to zrobić. Niestety odpowiedź nie jest zbyt prosta, należy umieścić odpowiednią linijkę w pliku startowym różnie nazywanym startup.S lub boot.S czy jakoś inaczej nazwać można jak...
Nawet podczas wysylania po DMA? W takim razie chyba zle zrozumialem ksiazke.
at91sam7s256, z rdzeniem 7tdmi
Czyli tylko ja na tym forum porwałem się na EFSL ? =P EDIT: Pomyślałem sobie, że mogę nieco pomóc. Wrzucam projekt z zaimplementowaną biblioteką EFSL. Projekt jest stworzony w oparciu o środowisko Eclispe i kompilator YAGARTO na procesor LPC2148 (konkretnie testowany był w zestawie ewaluacyjnym Propoxu EvbLPC21xx). Jeśli ktoś by potrzebował to mogę...
no i teraz dla odmiany stosujesz dwa skrypty linkera... -T AT91SAM7S256_RAM.ld -T generic-hosted.ld to chyba nie jest najlepsze z rozwiązań... 4\/3!!
Witam, do odmierzenia czasu używam kontrolera PIT. Napisałem funkcje, która odmierza mi 1ms, ALE: -odmierza mi 47917000 taktów zegara o częstotliwości 47923200, więc biorąc pod uwagę to, że nie obsługuje przerwania tylko sprawdzam flagę zgodności i błąd czasowy kontrolera PIT, to wynik jest jak najbardziej OK; -w uVision3 otrzymuję informację, że odmierzono...
http://www.keil.com/support/docs/3061.ht...
Może najprościej byłoby wykorzystać bootloader SAM-BA :?:
Błąd (prawdopodobnie) wyeliminowany, dołożyłem polecenie jtag_rclk 3000 i OpenOCD reaguje na włączanie/wyłączanie ARM'a, a także otrzymuje info: "JTAG tap: at91sam7s.cpu tap/device found: 0x3f0f0f0f (mfg: 0x787, part: 0xf0f0, ver: 0x3), przy okazji czy wartości są prawidłowe? 3000, czyli 3000kHz, czyli 3MHz, to trochę spora prędkość JTAGa, ale może...
Wszystko co potrzebujesz znajdziesz w dokumentacji rdzenia na www.arm.com . Przykładowo dla ARM7TDMI rozdział "Debug in depth".
podpinając się bezpośrednio pod nóżki. Tak się nie robi. Czy masz go na jakiejś płytce testowej, czy "goły chip" ? Oprócz tego co napisał Freddie Chopin (pull-up-y) konieczne jest jeszcze: - stabilizowane źródła (dwa) !!! napięcia zasilania (3,3V, i 1,8V). - kondensatory filtrujące owe zasilanie - przydatny jest kwarc + jego kondensatory - oraz (najlepiej)...
A czyscisz flage przerwania po wejściu do przerwania ?
A na jakiej podstawie stwierdzasz, że nie działa? Co do linkera, to dodaj tam linijki: . = ALIGN(4); *(.text.*); zaraz za sekcją .text i będzie ok. 4\/3!!
http://obrazki.elektroda.net/43_12738677... Witam wszystkich :) Chciałbym zaprezentować wykonany i uruchomiony przeze mnie mały odtwarzacz MP3. Wykonałem go w ramach poznawania możliwości mikrokontrolera AT91SAM7S256 i nauki programowania w języku C. Dane techniczne odtwarzacza: 1. obsługa kart SD (uruchamiałem na karcie SDHC 8GB) z systemem...
Na początek popraw błędy w kodzie. Ilość zdekodowanych ramek zwiększaj dopiero wtedy gdy nie wystąpi błąd w dekodowaniu, a nie od razu po MP3Decode (to tak na przyszłość). Poza tym gdy zwolni się jeden z buforów (ENDTX = 1), wpisuj nowe wartości tylko do rejestrów następnego bufora DMA, a nie do obu ( AT91F_SSC_SendFrame( AT91C_BASE_SSC, 0, 0, outBuf,...
Możesz pociągnąć sobie sygnał z tego pinu. Długość ścieżki wiadomo - jak najkrótsza. Bardziej niż problemami z zakłócaniem tego sygnału przejmowałbym się zakłócaniem wszystkiego dookoła. Jeśli musi to być jakaś super długa linia to zawsze możesz wstawić tam bufor - zwiększy to "moc" sygnału. 4\/3!!
Można dość łatwo, trzeba "tylko" w CPLD się pobawić. Rzecz wygląda mniej więcej tak jak DDS, ale z pominięciem ROMu i DACa. Wyjściem jest najstarszy bit akumulatora fazy (zegar dla DACa) i sygnał z tegoż bitu podzielony przez (256/ilość bitów na ramkę) - zegar danych. Z każdym taktem zegara do akumulatora dodawana jest z góry ustalona wartość programowana...
nie jestem specjalistą w ARMach Atmela, dlatego odpowiem Ci tylko na ostatnie pytanie mianowicie co to jest " -> ". Strzałka oznacza wskaźnik do struktury, co oznacza, że pPIO jest wskaźnikiem do struktury zawierającej w sobie element PIO_OER. Ogólnie zastępuje to konstrukcję (*pPIO).PIO_OER.
ERASE ALL to komenda po JTAG-u. Tobie potrzeba ERASE na nóżce (ale nie pamiętam wysoki aktywny, czy niski). Spójrz na pinout obudowy.
Tak.Ogolnie startup-y znajduja sie w katalogu C:\Keil\ARM\Startup dla kompilatora Keil-a i w C:\Keil\ARM\GNU\Startup dla GCC. pz
Masz jlinka i próbujesz coś z programatorami na LPT? Co to za filozofia?
Sprzęt jest jak najbardziej OK, sam go używam. Do programowania przez "JTAG" możesz użyć Open OCD ( www.yagarto.de ), z tym że zworka JTAG ma być w pozycji OFF (programowanie nie odbywa się w rzeczywistości przez 'prawidzy' JTAG więc trzeba go wyłączyć ) Za pomocą SAMBY możesz programować procesory, które zawierają kod SAMBY (musisz sprawdzić numer...
Lepiej zacząć od razu od Cortexa, teraz chyba szkoda sobie zawracać głowy ARM7. Nie znaczy to oczywiście, że to złom i definitywnie nie warto, ale ARM7 to już raczej ślepa uliczka, nic nowego w tej materii nie powstaje i raczej nie powstanie. Wszyscy producenci przeszli na Cortexy, bo są szybsze, lepsze, nowocześniejsze, prostsze a jednak o większych...
Możliwe, ale nie do końca po SPI. Jak włączysz tryb READ_TAG to na linii wyjściowej SPI dostaniesz nieskończony, asynchroniczny strumień bitów odczytanych z "pastylki". Zdekodować to trzeba sobie samemu na pokładzie procesora. Wyłączenie trybu READ_TAG nastąpi po zmianie stanu linii zegara SCLK.
jak znam życie to o to chodzi :P za 30-50 pln ogarniasz wszystko http://obrazki.elektroda.pl/8980374800_1... http://obrazki.elektroda.pl/3962504500_1... http://obrazki.elektroda.pl/4161928900_1...
Hmm... Co do sh_link, to poniżej fragment mojego skryptu, który tego problemu nie ma (przynajmniej u mnie takie "przestawienie" pomagało) . = ALIGN(4); __exidx_start = .; PROVIDE(__exidx_start = __exidx_start); .ARM.exidx : { . = ALIGN(4); *(.ARM.exidx* .gnu.linkonce.armexidx.*); } > rom AT > rom /*...
Witam! Let's do some math, czyli "dlaczego się nie da" ;] Sygnał stereo o częstotliwości próbkowania 48kHz wymaga wysłania (2*48k)=96000 ramek danych w ciągu sekundy. Pojedyncza ramka danych to 32 bity (w tym 20 bitów danych, reszta to w uogólnieniu "narzut interfejsowy"). 96k ramek na sekundę, z których każda jest 4bajtowa, daje niebagatelną przepustowość...
pPMC->PMC_PLLR = AT91C_CKGR_OUT_0 | ((AT91C_CKGR_DIV & 1) | (AT91C_CKGR_PLLCOUNT & (40<<8)) | (AT91C_CKGR_MUL & (8<<16))); 'Datasheet' str.230: 0<MUL<2048 --- częstotliwość wyjściowa 'pll'a to wejście 'pll'a( za dzielnikiem DIV ) pomnożone przez 'MUL + 1'(!!!) popraw '...
AT91SAM7S64 albo AT91SAM7S256.... Producent: Atmel
Witam Czy mojego carproga wersji 9.31 z chin trzeba zrobić repair- dać komuś czy samemu zrobić? Wystarczy kupić coś takiego http: xxxxxxxxxxxxxxxx Stacje lutownica+hotair mam repro 902a tylko nowa kolbę kupić bo nie lutuje jak powidło bo to co się grzeje to Obudowa sie rozwaliła-końcówka i długo trzeba czekać, a jak jest sprawna to szybko idzie patrzałem...
P1 założony?
Na tej stronie : [url=http://en.radzio.dxp.pl/t6963/arm/a... znajdują się procedury obsługi wyświetlacza na T6963C dla mikrokontrolera AT91SAM7S256.
Witam. Zlecę wyciągniecie wsadu z AT91SAM7S256 ( mam kość wlutowaną i chciałbym m mieć jej zawartość w formie .bin) Oczywiście nie za free :-)
Witam potrzebuje dobrego wsadu do Carprog AT91SAM7S256. Podeśle ktoś ?
Tak urządzenie się zablokowało.
Potrzebna biblioteka zawierająca mirkokontrolery ARM7 Atmela, np. : AT91SAM7S256 i podobne. pzdr
Cześć Utknąłem podczas próby uruchomienia mojej płytki z AT91SAM7S256 za pomocą SES. Co mam: - Płytka z MCU AT91SAM7S256 - zrobiona przeze mnie - J-link w wersji edu - zaktualizowany soft. - Segger Embedded Studio - Najnowsza (2.16a) wersja. Co chcę uzyskać: - Skompilować podstawowy program i wgrać go do MCU bezpośrednio z SES, a następnie go zdebugować....
Witam Mam taki problem w cross studio nie działają mi przerwania, ten sam kod kompiluje przy pomocy winARM i tam ten problem nie występuje wszystko dział jak należy wiec kod jako taki odpada. Sadze ze problem leży w plikach Cstartup makefile tip ponieważ z tych plików korzysta winarm a nie korzystam z nich cross-studio. W cross-studio robię tak ze dodaje...
Jesteście w mylnym błędzie :) SAM7 ma USB typu 'device' jest to w pewnym sensie 'odbiornik' ale nieeee ;) Są dwie strony USB: 'device' i 'host'. Z armów to chyba tylko ARMy 9 mają hosta (nie znam 7-mki z hostem). Co do MIPSów to jest jak jest. AT91SAM7S256 można zapodać nawet na 105MHz. Niestety nie oznacza to, że będzie miał 94,5 MIPS. W teori tak...
Potrzebuję zmierzyć częstotliwość obrotową silnika Micra K12. Procesor to AT91SAM7S256, dostępne 8 kanałów ADC. Pomiar może być zgrubny (orientacyjny wykres w czasie). Myślałem o filtrze RC i pomiarze napięcia na wyjściu filtra - ale jak zabezpieczyć samochód przed zakłóceniami?
(at)MAJSTER XXL, świetny projekcik, na czasie i na co dzień przydatny :) Aż zainspirowałeś mnie, abym sobie zrobił też coś takiego. Właśnie próbuję to zrobić z wykorzystaniem elektroniki mojej wersji mp3 jeszcze na AT91SAM7S256, która już od lat leży nieużywana. Za moduł WiFi będzie u mnie służył ESP8266-01. Pozdrawiam, KT
Witam, kupię mikrokontroler AT91SAM7S256. Info na PW. Dziękuję i pozdrawiam.
Ja mam też problem z programowanie at91sam7s256 przez SAM-BA. Wgrałem na początek przykład z książki "Mikrokontrolery at91sam7 w przykładach" na miganie diody, oczywiście kompilacja przebiegła pomyślnie, programowanie też chyba przebiegło pomyślnie a uC dalej nic.
Witam. Poszukuje jakiś informacji na temat tego zagadnienia. Czy ktoś próbował reazliwaoć coś takiego? Chodzi mi o prosty system rozróżniający krótkie polecenia głosowe np : lewo, prawo, góra, dół ... Chce wykorzystać do tego celu AT91SAM7S256. Wiem ze samo zagadnienie rozpoznawania mowy nie jest proste, ale moze zna ktos jakis sprawdzony algorytm rozpoznajacy...
witam, zwracam sie z wielka prosba o pomoc w zaprogramowaniu Atmela. Mam segger jlink - v8 z znanego wszystkim portalu aukcyjnego. Procesor mam skasowany. Problem jest w tym ze nie moge sie z nim skomunikować. Używam programu segger'a j-flash. Nie mam pojecia czy problem nie lezy po stronie kiepskiej jakosci Jlinka czy jak zazwyczaj bywa operatora....
Witam. Ja pod WinARMem korzystałem z takiego czegoś i działało: unsigned int watchdog_timer; watchdog_timer=AT91F_WDTGetPeriod(20... AT91F_WDTSetMode(AT91C_BASE_WDTC,AT9... | (watchdog_timer & AT91C_WDTC_WDV) |((watchdog_timer<<16)... Funkcje AT91F_WDTGetPeriod i AT91F_WDTSetMode...
WItam Czy ktoś mogłby wyjaśnic rodzaje przerwan z przykładu ponizej ( dla SAM7S i standardowych bibliotek AT91SAM7S256.h, lib_AT91SAM7S256.h) : //* open external PIO interrupt //* define switch SW3 at PIO input for interrupt IRQ loop AT91F_PIO_CfgInput(AT91C_BASE_PIOA, SW3_MASK | SW4_MASK); //======== 1 ========================= // Tu ustawiane...
Witam, mogę podjąć się zlecenia, niedawno napisałem podobny soft w pracy na LPC1766 do sterowania silnikiem, z napisaniem softu na AT91SAM7S nie powinienem mieć problemów. Jeśli jest pan zainteresowany proszę o: -dokładna specyfikacje projektu (prototypy funkcji-parametry, jakie mam użyć przerwania) -schemat docelowego układu (piny, peryferia, częstotliwość...
Witam posiadam płytę EVBmmTm i MMsam7s, ARM cabel I z firmy Propox, nie mogę zaprogramować procesora przez WinAVR, mam taki komunikat: > "C:\WinARM\make_prog.bat" C:\Blink_SAM7S>make.exe program Programming with OPENOCD C:\WinARM\utils\openocd\bin\openocd-pp.e... -d2 -f C:\WinARM\utils\openocd\sam7_flash\oocd_... Info: openocd.c:82 main():...
Ja posiadam takze modul propoxa z at91sam7s256 na pokladzie. Dorobilem sobie jtag wigglera niestety takze nie udalo mi sie zaprogramowac pamieci flash. Debugowanie z ramu jest ok a flash w ni w zab :( Flash programuje wiec przy uzyciu programu SAM-BA i interfejsu USB. Meczaca jest inicjacja SAM-BA ze wzgledu na koniecznosc odczekania 10s. Po za tym...
Witam wszystkich. Od jakiegoś czasu pracuje na pewnym projektem. LCD320x240 z panelem dotykowym, ARM AT91SAM7S256... Mam sobie podprogram który w przyszłości będzie mi pokazywał zdarzenia jakie miały miejsce w otoczeniu modułu. Utworzyłem sobie coś w postaci kubełka na zdarzenia gdzie pierwszy wpis w tablicy jest najświeższy. 100 wpisów po czym najstarszy...
Tylko po co deklarować funkcje z "extern"? Przecież to jest całkowicie zbędne w przypadku funkcji dostępnych w postaci kodu... 4\/3!!
Jeśli piny nie są po kolei (a nie są), to się nie da tego zrobić "ot tak", tylko trzeba doprowadzić daną do postaci takiego "rozstrzelenia" jak piny, albo ustawiać każdy pin pojedynczo. 4\/3!!
YYY... takich kosmosów nigdy nie widziałem, więc sugeruję wywalenie WinARMa, bo chyba musiało Ci się coś zle zainstalować, i zainstalowanie tego o czym mowa tutaj -> http://www.elektroda.pl/rtvforum/topic13... 4\/3!!
1. Można by wirtualną maszynę Javy postawić, nie jest zbyt skomplikowana, a zaleta taka, że przed załadowaniem oprogramowanie mozna by uruchomić na PC. Do poczytania i mnóstwo linków: http://en.wikipedia.org/wiki/Java_virtua... Jedna z implementacji i linki do kolejnych: http://www.kaffe.org/links.shtml Zaleta jest taka, że kod wykonywanego programu...
Cześć Musisz zdefiniować parę struktur - ich deklaracje znajdziesz w pliku "usb.h". Parametr o który pytasz powinien być wskaźnikiem do struktury : //--------------------------------------... //! \ingroup usb_api_struct //! \brief Main USB structure used to store the states of the various //! components, such as...
Komunikacja HID nie rozni sie niczym, napewno rozni sie obsluga USB ale idea jest ta sama. Kazde urzadzenie USB musi nasluchiwac na poczatku na endpoincie 0 tzw transfery STATUS. Po enumeracji, czyli wykryciu podlaczenia urzadzenia, Host (czyli PC) wysyla do Device (czyli twoje urzdzenie) zapytanie o deskryptor urzadzenia. Ten deskryptor to nic innego...
Jeśli zamówiłeś kit, to razem z nim dostaniesz zaprogramowany procesor. Tylko polutować.
Mam mały problem otóż crossstudio 1.7 build 3 nie chce mi współpracować z wigglerem, w programie H-JTAG procesor jest wyczytany (AT91SAM7S256 ) wigglera miałem sprawdzanego przez osoby 3 i działa. A wiec problem chyba tkwi w ustawieniach crossstudio . http://obrazki.elektroda.net/83_12669524... http://obrazki.elektroda.net/6_126695241...
Jeżeli dobrze pamiętam, to do przystosowania projektu z AT91SAM7X256 na AT91SAM7S256 trzeba wyrzucić z main.c freeRTOS wyszstkie odwołania do serwera www(włącznie z uruchomieniem jego wątku), a także usunąć te pliki z drzewa kompilacji. W skrypcie linkera nic nie trzeba zmieniać. Natomiast chyba niezbędna będzie zmiana defeinicji procesora jaka jest...
Przypuszczam, że nie masz ustawionej definicji preprocesora STARTUP_FROM_RESET na karcie Preprocessor w Project Options .
Witam Napisałem program, którego zadaniem będzie miganie diodą. Przy pisaniu kodu posiłkowałem się książką "Projektowanie systemów wbudowanych na przykładzie rodziny SAM7 z rdzeniem ARM7TDMI" Niestety po wgraniu na mikrokontroler nie widać zamierzonego efektu (migania diodą). Ogólny zarys projektu wygląda tak: -Konfiguracja i wybór zegara -De aktywacja...
Zakupiłem ostatnio mało znany ale tani JTAG "OOCDLINK". Jestem poczatkujący w programowaniu ARMów i jak sie okazało o zakupionym przeze mnie JTAGu nie można znaleźć zbyt wiele informacji dotyczących używania go wraz z różnymi środowiskami programistycznymi dla ARMów. Ostatecznie jednak zdecydowałem sie na Yagarto wraz z edytorem Eclipse. Na początku...
Witam! Napisałem program wykorzystujący transmisję usb. Mój problem polega na małej prędkości tej transmisji (3200 bajtów - ok 1500ms). Z informacji znalezionych w necie wynika że spokojnie można uzyskać z tego mikrokontrolera 4Mb/s. Co do samego kodu to korzystam z przykładów ATMELA. (wyłączyłem tylko TRACE_DBGU). Ktoś może już przechodził ten problem?...
Nie jestem pewien ale w ARMach sterownie pinami nie dziala tak jak w 8 bitowcach. Tzn, jest duzo wolniejsze. Niestety, brednie. Po pierwsze generalizujesz 8bitowce nie rozrużniając na architektury rdzeni i peryferiów. Po drugie, dlaczego zapis po prostu adresu ("komórki pamięci" pracującej z zegarem rdzenia) ma być wolniejszy na 80MIPSowym procku niż...
Wiem ze najnowesze Openocd ma problemy z JTAGiem na LPT. Musisz sobie sciągnąć starszą wersję. Jednak w poniedziałek będę mógł szerzej opisać rozwiązanie.
mam problem z CDC użyłem demka danego przez atmela z freame workiem(bin/AT91SAM7S256/AT91SAM7SEK_CDC... urządzenie jest wykrywane poprawnie i zainstalowane w systemie jako A91 usb to serila ... za pomoca sterowników dostarczonych także przez atmela na usbser.sys. Problem pojawia się przy próbie połączenia z urządzenia z jakiego kolwiek programu typu...
Ale jaka jest istota problemu?
No właśnie wiem. Tylko, że nie mogę się połapać w tym µVisionie.
Nie no... A słyszałeś o google?
nie szukaj w datasheecie, tylko w manualu do rdzenia ARM7TDMI ze strony arm.com http://infocenter.arm.com/help/index.jsp datasheet jest opisem peryferiow, opis rdzenia to zupelnie inna rzecz. 4\/3!!
Sprawa wygląda tak programowałem sobie spokojnie ARMa aż przyszło do sytuacji gdy chciałem na terminalu odebrać znaki z DBGU. Miałem podpięty jtag pod ARMa i podpiąłem pod DBGU taśme łącząca go ze złączem UART w jtag-lock-pick. Nie potrafiłem wysłąć programu przy połaczeniu tylko taśma i "disconnected" w terminalu. Połączyłem (connect w terminalu) i...
Już znalazłem błąd. Wszystko działa jak należy i jest sporo szybsze w assemblerze zgodnie z oczekiwaniem :)
W skrypcie linkera muszą być zadeklarowane symbole o nazwach jak wyżej wyznaczające obszar pamięci przeznaczony dla sterty (heap). Proponuję ściągnąć projekt dla lpc2103 i przystosować postawowe pliki (startup, Makefile, skrypt linkera, tablica wektorów: lpc2103_rom.ld, Makefile, startup.S, vectors.S, hdr\hdr_cpsr.h) do swojego projektu, a większość...
Witam! Bardzo proszę o pomoc w napisaniu plików konfiguracyjnych do podanego w temacie zestawu. Próbuje już od tygodnia sklecić coś z przykładów ale kompletnie mi nic nie wychodzi, przeszukałem elektrodę i inne fora w tym zagraniczne no i oczywiście OpenOCD User's Guide.pdf. plik "wiggler.cfg" #daemon configuration telnet_port 4444 gdb_port 3333 gdb_memory_map...
Jeżeli dobrze rozumiem to zmieniłeś obsługę portu szeregowego na sterowaną przerwaniem i wtedy przestało działać. W takim przypadku przyczyną może być nieprawidłowa obsługa przerwań wielopoziomowych w pliku crt.s. Sprawdź czy twój kod wygląda podobnie: AT91C_Irq_Handler: stmfdsp!, {r0} /*- SPSR needs to be saved on IRQ stack for nested...
Szukałem po kartach katalogowych, ale mój angielski jest na powiedźmy średnim poziomie i czasami mam problemy ze zrozumieniem niektórych zagadnień :]
Witam. Mam następujące pytanie.. W jaki sposób skonfigurować WinARM, Makefile, OCD Commander oraz ewentualnie zmienić kod programu, aby po wgraniu pliku hex na uC ## Create ROM-Image (final) #RUN_MODE=ROM_RUN ## Create RAM-Image (debugging) RUN_MODE=RAM_RUN Po kompilacji kodu z udziałem edytowanego Makefile udało się(?) bez błędów wgrać...
Już znalazłem błąd. Wszystko działa jak należy i jest sporo szybsze w assemblerze zgodnie z oczekiwaniem :)
Ale przecież właśnie używam komendy jtag_speed w pliku wiggler.cfg. W pliku sam7s156.cfg jest ona zakomentowana. w innym miejscu nie widze zeby ta komenda była używana.
Zobacz na ten projekt: http://www.pl.pro-qwerty.com/odtwarzacz_...
Generalnie realizuje sobie projekt, już od dosyć dawna pracuje na at91sam7s128 aktualnie doszedłem do wniosku iż to za mało więc zakupiłem wersję powiększoną czyli at91sam7s256 ale wystąpił poważny problem mianowicie... Od momentu wymiany procka dzieją się cyrki z rezonatorem, po podłączeniu oscyloskopu widać że wogóle nie pracuje, przylutowałem z powrotem...
Witam. Buduję urządzenie oparte o zestaw uruchomieniowy SAM7-P256 Olimex'u. Generalnie wszystko działało, ale dosyć mocno je ostatnio testowałem (zmiany, programowanie, testy, poprawki i tak w koło) i nagle przestało.. Tzn. najpierw wyskoczył mi jakiś błąd podczas próby programowania przez jtag, później się udało, ale program działał dużo wolniej niż...
Witam! Chciałem rozpocząć naukę programowania at91sam7s256, mam zakupiony już zestaw dydaktyczny już zaprogramowałem go gotowym wsadem aby sprawdzić czy wszystko funkcjonuje, ale teraz chciałbym sam zacząć coś programować i tu na pierwszy ogień idzie assembler. Pracuję w środowisku Keil, bo jakoś na sam początek wydaje mi się bardzo dobre. Mam pytanie...
podczas kompilowania plików *.C cała reszta działa, a klucz wiadomo jaki a Keil odpada bo sam driver z czcionkami do LCD zajmuje 16kB a ja muszę jeszcze TCP dołączyć a jeśli chodzi o GCC to jaki format ASM tam wchodzi bo mi się wydaje że te rozbiegówki ze strony Atmela też nie będą działały
Jesli jeszcze tego nie zrobiles to w pliku crt.s przy ustawianiu stosu uaktywnij przerwania dla trybu User Mode, czyli w CPSR nie ustawiaj bitów I i F. Ustawienie ich powoduje wyłączenie przerwań w danym trybie. Do tego ustaw odpowiednio rozmiar stosu dla trybów przerwania, u mnie to jest np. .set IRQ_STACK_SIZE, 0x00001100 Pozdrawiam
Pamietaj ze w FreeRTosie przerwan nie mozna obslugiwac w " zwyczajny sposob" tzn funkcjami ktore automatycznie odkladaja dane na stos a potem je zdejmuja itp. Nalezy wykorzystac makra portENTER_SWITCHING_ISR() i portEXIT_SWITCHING_ISR Przyklad przerwania od timera: Inicjalizacja timera void timer_init ( void ) { portENTER_CRITICAL(); //* Open timer0...
No ale w którym miejscu Ty tam widzisz zero? 4\/3!!
Witaj, Chyba coś źle sobie wywołujesz C:\>openocd -f interface/jtagkey.cfg -f target/at91sam7sx.cfg -c "jtag_khz 1000" -c "init" -c "reset halt" -c "flash probe 0" -c "reset halt" -c "flash write_im age erase C:\AT91SAM7S256_inc.hex" -c "reset run" -c "shutdown" Spójrz na linię poleceń tylko ja ją trochę inaczej zapiszę C:\>openocd -f interface/jtagkey.cfg...
Mam problem z podłączeniem biblioteki od radzia. http://en.radzio.dxp.pl/ks0108/index.htm... Wszystkie piny uK podpiąłem nawet dla sprawdzenia wg autora ale nic nie pomaga. Prześledziłem cały kod szukając jakiś bugów. Ale na próżno wychodzi na to że program staje cały czas w funkcji inicjalizującej. GLCD_Initalize(); Zmieniłem kod od radzia tylko...
Witam Posiadam plytke testowa fimry Kamami ZL11 i modul dip z procesorem AT91SAM7S256. Zaczynam nauke programowania w CrossStudio tego procesora i mam problem z odczytem stanu przyciskow w petli (ale nie uzywajac przerwania). Program aktywuje port GPIO (ustawia linie wejsciowe i wyjsciowe), ale nie moze odczytac stanu przyciskow. Gdzies wyczytalem ze...
Witam! Rzeczywiście mój błąd - literówka w nazwie rejestru. Pech chciał ze rejestr o takowej nazwie również istnieje i dlatego kompilator siedział cicho. Wszystko wróciło już do normy. Dzięki za zainteresowanie i pozdrawiam
at91sam7s256 programować at91sam7s256 timer at91sam7s256 openocd
dekoder vectra 3830cd bascom input bajty podsłuch usługa
dobra antena pokojowa wykrywacz metali schemat
Toshiba TV nie reaguje na pilota, świeci czerwona dioda Wymiana napędu optycznego IDE na SATA w starym komputerze