Pozostaje wykorzystać sprzętowy bootloader i spróbować wykasować program przez Flash Magic. Jtag w crossworks jest dziwny, żeby załadować program do STR710 (arm7) musi najpierw jakiegoś loadera do ramu wpakować i go uruchomić.
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...
Natomiast na CrossWorks Rowley'a i tym samym sprzęcie mam ~14x szybciej: http://obrazki.elektroda.net/56_12863564... Ciekawostka: > This test was caused by curiosity which started after reading one > > forum post in which someone describes that in CrossWorks when using > > the same JTAG he achieved almost 150kB/s, over 14x faster than OpenOCD....
http://obrazki.elektroda.pl/1647269200_1... Witam wszystkich Tym razem chciałbym przedstawić jeszcze programowy projekt odtwarzacza i dyktafonu zrealizowany na STM32F4Discovery. Pisząc ten program, sporo rozwiązań wykorzystałem z mojego poprzedniego projektu małego odtwarzacza MP3 na ARM-ie, ale dołożyłem też dużo nowości i usprawnień....
http://obrazki.elektroda.pl/4155164900_1... Witam wszystkich Tym razem chciałbym zaprezentować jeszcze programowy projekt radioodbiornika internetowego. Prezentowany projekt jest rozszerzeniem przedstawionego wcześniej projektu odtwarzacza i dyktafonu na STM32F407VG. Połączenie z Internetem zapewnia moduł WiFi WF121-A (internal antenna)...
Cześć przesiadam się na CrossWorks'a i nie mogę zbudować projektu. Mam taki problem [syntax=c]Checking project status Linking prj214.elf prj214 THUMB Flash Debug/thumb_crt0.o: In function `__putchar': undefined reference to `__stack_process_end__' undefined reference to `__stack_process_start__' Build failed[/syntax] Miesiąc temu dałem temu spokój ale...
Jeśli chodzi o komunikaty to CrossWorks krzyczy że wszystko jest ok ale później jak sprawdzam JFlashem (oprogramowanie J-Linka) to okazuje się ze flash jest pusty, gdy za jego pomocą próbuje coś wgrać to dostaje komunikat w stylu "Program does not fit into selected flash sectors", choć wydaje mi się że wskazane obszary pamięci są poprawne (0x80000000...
Witam! Zaczynam przygodę z ARM'ami (STM32 - STM32F103VCT6) i z powodzeniem kompilowałem programy pod KEILuVision4 i umiem tam skonfigurować nowy projekt. Jednak będę mieć prawdopodobnie dostęp do debugera AMNOTEC JTAGkey, który współpracuje z CrossWorks. Mam obecnie zainstalowane oprogramowanie CrossWorks 2.1 i następujące biblioteki: http://obrazki.elektroda.pl/7882251800_1...
Witam Ktoś może programował ARM AT91SAM7A3. Złożyłem sobie płytkę opartą na tym procku na bazie płytki Atmela AT91SAM7A3-EK (http://www.atmel.com/dyn/products/tools... oczywiście bez zbędnych bajerów (interesuje mnie głównie obsługa magistrali CAN). Po złożeniu wszystkiego chciałem sie zabrac za programowanie go przez JTAGa przy...
Witam Posiadam płytę EVBlpc213/4x firmy Propox + JTAG . Mam problem z debugowaniem. Wszystko działa na komercyjnych narzędziach np Rowley Crossworks i wszystko jest ok. Mam problem z openocd - nie mogę zainicjować urządzenia. Może ktoś ma doświadczenie z tą płytką oraz openocd. Jak Crossworks działa to musi być to jakiś problem konfiguracyjny. Moj skrypt...
Cześć, napiszę jak to jest u mnie. Czyli mam JTAG na USB usbScarab z Kristech + płytę bazową z Propox + AT91SAM7S256 + Eclipse i Open OCD z Yagarto. Trochę się namęczyłem, zanim OpenOCD "dobrał" się do Atmel. Na pewno powodem był nadmiar nowości ( CPU, JTAG, jakieś OCD :-) ). Konfiguracja OpenOCD u mnie to (fragment): reset_config srst_only jtag_device...
Dziękuję za odpowiedzi. Ściągnąłem CrossWorksa i do niego paczkę do Atmela. Narzędzie wydaje sie mocarne i trochę mnie przerasta. Wykrywa uC, czyli mogłoby się udać zaprogramować. Na razie nie bardzo potrafię napisać coś w tym środowisku to nawet diodką nie zamrugam. Jeżeli chodzi o H-JTAG to wykrywa uC ale jak chcę wgrać hexa z WinARMa to wyskakuje...
Upewnij się, że masz zainstalowany soft OCD Commander firmy Macraigor ( www.macraigor.com ). Twój programator to Macraigor- Wiggler - więc warto mieć odpowiedni driver. Żeby wykorzystywać Wigglera nie trzeba instalować żadnego drivera. Przecież to zwykły bufor ma LPT. Zwykły bufor- masz racje- ale co do softu to niestety nie masz. Słowo driver jest...
Witam Od jakiegoś czasu używam kompilatora Crossworks for ARM (obecnie wersja 1.7), generalnie kompilator jest bardzo przyjazny i niczym nie ustępuje w stosunku do rozwiązań Keil-a czy IAR-a. Lecz niestety mam z nim pewien problem którego nie potrafię rozwiązać. Problem polega na tym że nie potrafię uruchomić programu z pamięci FLASH po załączeniu zasilania...
Witam ponownie, rzeczywiscie po zainstalowaniu wspomnianych wyzej sterownikow i wpisaniu komendy openocd -f interface/jlink.cfg -f target/sam7x256.cfg lacze sie z plytka i tu rodzi sie pytanie, poniewaz w manualu nie ma nigdzie jasno podanej sekwecji komend do wgrania programu do flasha(w crossworks jedno klikniecie). Znalazlem na forum: reset halt...
Witam ponownie Wynik najnowszych moich bojów o poprawę dźwięku. Wrzuciłem do Flasha 8 sekundowy kawałek mp3 128kb/s. Mój kod odtwarzający wygląda tak: readPtr = b1; //tablica we Flash zawierająca dane tego kawałka mp3 bytesLeft = sizeof(b1); nRead = 0; nFrames = 0; do { //find start of next MP3 frame - assume EOF if no sync found / offset...
CROSSSTUDIO pozwala na wgrywanie programu zarówno do pamięci SRAM via JTAG lub do flash (na co jeżeli chodzi o rodzinę LPC2000 Philips/NXP nie pozwala żadne inne środowisko IDE). Algorytm działania: - po utworzeniu nowego projektu, powinny się pojawić na ekranie 5 okien: edition, output, project explorer, targets, properties. Ciebie interesuje okno...
To jest startup: .section .vectors, "ax" .code 32 .align 0 .global _vectors .global reset_handler /***************************************... Exception Vectors ****************************************... _vectors: #ifdef STARTUP_FROM_RESET ldr pc, [pc, #reset_handler_address...
Wielkie dzięki slomo, w końcu działa :D
Rebuilding “INT” in configuration “ARM Flash Debug” — 3 errors Compiling mainc.c — 3 errors C:/Program Files/Rowley Associates Limited/CrossWorks for ARM 1.6/Projects/INT/mainc.c: In function 'isr_handler_eint3': 'VICVectAddr' undeclared (first use in this function) (Each undeclared identifier...
Upewnij się że program kompilowany jest w konfiguracji FLASH a nie RAM. I wtedy skompiluj i zaprogramuj procesor.
Miałem podobną sytuację z F103. Nie potrafię tego wytłumaczyć a zdarzyło mi się to z 3 razy, że na płytkach na których pracowałem po jakimś czasie "kończył się" JTAG. Flash był sprawny, procek też tylko, że nie dało się już używać JTAGa a działał jedynie wbudowany bootloader.Sam chętnie bym się dowiedział co się dzieje :).
Zauważyłem, że kompilując (Cross Works-em, na pokładzie chyba GCC, ale cienki jestem z programowania, więc mogę się mylić) Raczej nie GCC, CrossWorks raczej napewno ma swoj kompilator. Dobrze myślę, że jak potrzebuję wydajności to ARM, a jak brakuje flash-a to przerzucić się na THUMB? Dobrze.
Witam, mam problem z uruchomieniem 1 projektu w środowisku Crossworks. Dysponuję płytką z cpu STM32, wyprowadzony JTAG i podłączony przez Wigler. Rdzeń jest poprawnie wykrywany i programowany przez IDE. Zrobiłem prosty projekcik na bazie example mrugający LED. Projekt się kompiluje, wgrywa i uruchamiania na procku bez problemu. Problem jest taki - po...
Witam, Próbuję zmusić procesor do pracy po resecie. Program wgrywam do procesora poprzez polecenie "Program Flash". W zasadzie wszędzie gdzie się dało dodałem definicję preprocesora STARTUP_FROM_RESET: http://obrazki.elektroda.pl/1568058100_1... Proszę o wskazówki. O czym zapomniałem? Pozdrawiam
ogolnie mialem stycznosc tylko z LPC2xxx i STM32 (ale to dla mnie nowosc). Z tego co wyczytalem w necie wnioskuje, ze z twoim prockiem cos musi byc nie tak, albo robisz gdzies powazny blad, bo wszyscy chwala Atmele za latwosc uzywania. anyway - stm32 to ponoc 'przyszlosc' - sa tanie, szybkie, ponoc dobre [; LPC maja swoje wady, sa troszke drozsze, troszke...
Dzięki - przetesuje i podzielę się uwagami. Mam nadzieję że będzie się programował, bo innej alternatywy nie mogę znaleść. Jak byś podpowiedział skąd czerpiesz informacje na temat ARM ATMEL , może znasz jakieś publikacje , stronki lub książki - oczywiście poza stroną atmela i at91.com . Swoją drogą to ciekawe dlaczego piszą że programator propoxa jest...
Rozumiem, że bootloadera masz już wgranego do procka? Jeśli tak to potem każdy program który chcesz wgrać bootloaderem musisz mieć skompilowany na innej mapie pamięci. ...Rowley Associates Limited\CrossWorks for ARM 1.5\targets\ST_STR71x Tutaj znajdziesz plik: ST_STR711F_MemoryMap.xml W nim musisz zmienić wartość: <MemorySegment size="0x40000" access="ReadOnly"...
Musiałbyś mieć adapter (bo JTAGkey2 nie jest przystosowany do SWD, w przeciwieństwie do "innych" opcji <; ), a do tego jeszcze musiałbyś używać programu który owe SWD wspiera z tego typu JTAGiem - na tą chwilę jedyny jaki znam to CrossWorks... Czy mówisz o twoim "JTAG-lock-pick Tiny 2", jaka jest jego cena? Czy da się go uruchomić w trybie SWD pod...
Witam,jestem zupełnie początkujący w mikrokontrolerach. Walczę z ARMem LPC-2138 w środowisku CrossStudio. Mój problem polega na tym, że program wgrany do mikrokontrolera ulatuje po resecie i nie wiem jak zrobić żeby został. Próbowałem z różnymi konfiguracjami FLASH debug/release, RAM debug/release i nic. Jak mi się zdaje program musi być w pamięci FLASH,...
Kolejny test jaki wykonałem to zaprogramowanie flasha za pomocą H-Jtaga używając pliku hex wygenerowanego przez Crossworks'a. Procek się programuje, weryfikacja ok, ale dioda nie świeci. W CW trzeba coś tam przestawić (STARTUP_FROM_RESET czy jakoś tak), żeby kod wygenerowany do debuggowania działał samodzielnie. monitor reset monitor reset halt monitor...
Dzień dobry, Zacząłem naukę STM32 i mam problem z USART2. Chciałem się połączyć z hyperterminalem. Od strony terminala wszystko działa poprawnie (sprawdzone przez zwarcie tx i rx). Od strony stm-a wygląda to tak, że kiedy chcę odebrać jakiś znak, to program wisi na fladze oczekującej na odebranie znaku. Natomiast kiedy chcę wysyłać, to nic się nie dzieje...
Witam Posiadam plytke ewaluacyjna firmy KAMAMI ZL11 i precesor w module dip rowniez z tej firmy. Do programowania uzywam srodowiska Crossworks. Srodowisko zostalo (raczej) dobrze skonfigurowane, ustawiona zostala czestotlwiowsc oscylatora na12MHz (taka jak na plytce mikroprocka) oraz dodana instrukcja preprocesora STARTUP_FROM_RESET. Po napisaniu nawet...
Wrzuć PEŁNY wykaz błędów. Sprawdź też, czy w programie możesz używać zmiennych typu uint32_t - po dołączeniu tego problematycznego nagłówka powinno to być możliwe. Witaj Dzięki za reakcję. Do projektu mogę dołożyć typ uint32_t. Zakomentowałem problematyczny plik, zdefiniowałem testową zmienną tego typu i kompiluje się bez problemu. Poniżej załączam...
Witam, przygotowałem środowisko do programowania mojego mikroprocesora zgodnie #include <targets/lpc2148.h> #define _BV(x) (1<<x) void main() { volatile int i; IO1DIR |= _BV(24); while (1) { for (i=0;i<1000000;i++) ; IO1SET = _BV(24); for (i=0;i<1000000;i++)...
Witam, jak zmusić kompilator (crossworks) do umieszczenia jednej konkretnej funkcji (np. przerwania) w pamięci RAM mikrokontrolera (kompilacja dla Flash Release). Sławek
pierwszy znak jaki dostajesz z UARTa to '$', poniewaz nie ma warunku na ten konkretny znak to wywoluje sie warunek default. poniewaz jest to pierwszy znak to wskaznik ma wartosc 0. zapisujesz ten znak pod adres zero. operacja ta konczy sie natychmiastowym krytycznym wyjatkiem jadra, poniewaz zapis flasha (adres 0) przez kod programu nie jest mozliwy....
https://obrazki.elektroda.pl/5856179500_... Witam wszystkich. Tym razem chciałbym zaprezentować układ synchronizatora zegara I2C z czasem pobieranym z Internetu. Korzystając z wcześniej prezentowanego zegara na Z8, pomyślałem, że warto go rozbudować o taką możliwość, stąd powstał prezentowany układ. Sam układ zbudowany jest w oparciu...
http://obrazki.elektroda.pl/9847035600_1... Witam wszystkich :) Tym razem chciałbym zaprezentować układ minimodułu SAM3S4B z mikrokontrolerem Atmel ATSAM3S4B. Genezą tego projektu był fakt wypuszczenia przez Atmela mikrokontrolera SAM3S4B z rdzeniem Cortex M3, który jest pinowo zgodny z mikrokontrolerem AT91SAM7S256. Otwiera to względnie...
Po podłączeniu rezystorów, działa. Co prawda tylko w crossworksie ale dobre i to. Teraz mam problem innego typu (przemęczę się a tym crossworksie). Mam wybraną opcję "ARM FLASH DEBUG" a mimo to po odłączeniu JTAG'a program pzestaje pracować to samo jest po resecie. Wydaje mi się, że chyba był taki problem poruszany na elektrodzie, więc poszukał dokładniej.
Witam, Początkowo programowałem kontroler przez RS-232 oraz Flash Magic wszystko ładnie działało, nawet miałem komunikację z PC. Potem dorobiłem sobie JTAG Wiggler i również wszystko ładnie chodziło. Problem pojawił się gdy chciałem ponownie użyć do programowania RS-232 oraz Flash Magic - aby go wykorzystać muszę najpierw połączyć się z kontrolerem...
Witam! Zamierzam przesiąść się z AT91SAM7S na STM32. Chciałbym zainwestować w płytkę ewaluacyjną MCBSTM32. Producent udostępnia JTAG'a o nazwie: "ULINK-ME USB-JTAG" przy czym dodatkowo zaznacza: ULINK-ME does not have signal drivers and is designed to work with MCBxxxx evaluation boards. ULINK-ME works with custom hardware provided the signal lines...
Dziwna (jak dla mnie, póki co) sprawa z µP jak w temacie. Mam JTAG Wiggler pod LPT. Wszystko "śmigało" jak trzeba. Bawię się w wolnych chwilach w programowanie mikrokontrolerka. Ostatnio trochę przerwy, więc zabrałem zestaw DIY do pracy. Podpinam wszystko do zasilania, komputera. Próba załadowania flasha działającym programem i niespodzianka -...
Witam. Niedawno przesiadłem sie na CrossWorks'a i od razu problem :| Po wgraniu programu przez to środowisko czy to do RAM'u czy flasha, procesor nie łapie mi przerwań. Tak jakby w ogóle nie były skonfigurowane. Natomiast ten sam wykompilowany HEX wgrany za pomocą OpenOCD, chodzi elegancko na procku ( przerwania chodzą poprawnie ). Czy ktoś spotkał...
Witam, muszę przekopiować projekt pod STM32F107 (Działający już) na CrossWorksie -> Eclipse, problem leży w makefile'u, ale nie mogę podejrzeć co robi ten crossworksowy, mój wygląda następująco: [syntax=c] ########################################... # Start of default section # TRGT = arm-none-eabi-...
Każdy program do ładowania kodu do procka zrobi to za ciebie. CrossWorks, OpenOCD, H-JTAG, FlashMagic, stary loader od Philipsa... Wystarczy znaleźć i zaznaczyc odpowiednią opcję. 4\/3!!
Jeśli chodzi o programator, to ten już zamówiłem - JTag. Z tego co już zdążyłem zauważyć, potrzebna mi będzie duża ilość pamięci. W programie dość znacznie używam malloc-a i free, jednak już na starcie potrzebuję zająć sobie dwie macierze o wielkości 20x1, bo zjada mi dość sporo zasobów - sprawdzam je przez heapwalk() w programie CrossWorks. EDIT: A...
Witam. Chciałbym się dowiedzieć czy ktoś posiada taki zestaw i czy go programował? Ja od jakiegoś czasu walczę i próbuje zrobić choćby mrugającą diodę, lecz już tracę pomysły jak to zrobić. Może ktoś powie jakiego środowiska używa, w IAR trzeba wybrać rodzaj generowanego pliku wyjściowego- np. raw-binary, lecz program CAPS do programowania poprzez FlashLinka...
Witam :)... Mam taki problem. programowalem z powodzeniem LPC2148 przez JTAG (jakis klon Wigglera), ale zaczelo mi brakowac pinow, wiec musialem wykorzystac w programie piny, z ktorych korzysta takze JTAG... ustawilem czesc z nicg jako wyjscia, nadalem jakies wartosci, zaprogramowalem, program ruszyl :)... ale juz nie moge procesora zaprogramowac ponownie...
Witam wszystkich. Ostatnio moja uczelnia zmusiła mnie do zaprogramowania mnimodułu firmy Propox opartego o arma AT91SAM9260. Zakupiony zestaw to: minimoduł MMnet1001 http://www.propox.com/products/t_231... płytę ewaluacyjną EVBmmTm http://www.propox.com/products/t_183... wyświetlacz graficzny http://www.sklep.propox.com/index.ph...
przerwania crossworks crossworks wiggler rowley crossworks
dodge światła podsufitka sharan tecumseh cięgno
reset pieca buderus engine fault peugeot
Montaż płyty gazowej Amica, Bosch nad piekarnikiem elektrycznym Electrolux – wentylacja, prześwit, instalacja Podłączenie trójfazowego podgrzewacza przepływowego STIEBEL ELTRON, Kospel – schemat, zabezpieczenia, przekroje