Zawsze możesz próbować grzebać na stosie i w rejestrach (adres "powrotu" powinien być w LR), ALE... HardFault wyskakuje jak pojawia się inny - krytyczny - problem, który jest nieobsługiwany. 4\/3!!
Proszę o pomoc szczególnie freddiego chopina ponieważ jest autorem plików linkera, startup-a i wektora przerwać(vectors.c), które w innych projektach jak dotąd działałają mi niezawodnie. Zajrzyj do skryptu linkera, przeczytaj ze zrozumieniem jego początkowy fragment, ustaw tak jak trzeba i będzie działać. Kluczową sprawą jest przyswojenie sobie tego...
Korzystając z poradnika Freddiego Chopina z jego strony zablokowałem się na etapie instalacji OpenOCD. Żadna z pobranych wersji czy to z jego strony, czy to ze strony openocd czy z googlowania nie chciała się zainstalować. Pewnie dlatego już z milion razy pisałem (m.in. na tymże forum), że teraz wystarczy sobie to rozpakować i już... Bez przesady,...
XMega chodzi na 3.3V, a nie 3.6V . To jest roznica. Nie sugeruj sie w ten sposob parametrami z serii "absolute maximum ratings". To ze krzem wytrzyma 3.6, to nie znaczy ze bedzie sie dobrze czul pracujac przy takim napieciu! Nie wiadomo, czy twoj wyswietlacz zrozumie stany logiczne z procesora. Najpewniej nie, bo dla 5V standardem widzenia logicznej...
W innym temacie doszliśmy do wniosku że w Makefile Freddiego Chopina są zastosowane trochę dziwne nazwy. Dziwność tych nazw nie ma nic do rzeczy przecież, bo nie łączysz dwóch Makefile ze sobą, tylko wywołujesz jeden z poziomu drugiego. Zresztą - dla mnie to te "standardowe" są dziwne - nic nie mówią i nie wiadomo co znaczą, tak jakby ktoś musiał płacić...
rozwiązanie Freddiego Chopina jest niezłe, USBScarab2 trochę drogie, szukałem czegoś taniego, a nawet jakiegoś JTAGa którego mógłbym sobie sam poskładać, może to być SMD, oczywiście nie zrobię takiej płyti JTAGa Freddiego Chopina metodą domową.
Z tego co wiem to RLink jest obsługiwany przez Raisonance oraz Openocd. Więc masz 3 wyjścia: - zostać przy Raisonance - Eclipse + Plugins + Openocd - CooCox Nie znam IDE nr 1 oraz 3. Dla opcji nr 2 należy: - pobrać najnowszą wersje Eclipse - zainstalować plugin GDB Hardware Debugging - zainstalować pluginy http://gnuarmeclipse.sourceforge.net/upd...
JTAG-lock-pick Freddiego Chopina ponoć obsługuje swd i działa pod openocd.
Poszukaj w tematach Freddiego Chopina bo on kiedyś pytał o pomiar zmiany rezystancji.
O matko! Ja już chrupki otwieram :D PS. A po za tym. Upss :/ Chyba niechcący przegoniłem Freddiego Chopina w ilości postów ;)
vectors.c od Freddiego Chopina (mimo wszystko dodałem jako załącznik) Jeśli ten plik należy zmodyfikować, to bardzo proszę o podpowiedź jak.
Zainstalowałem nowe sterowniki do ST-linka/v2 ale dalej mam taki sam komunikat błędu. Jeśli usunę wprowadzone zmiany w pliku linkera i mam wersję standardową ze strony Freddiego Chopina oraz zastosuję starą wersję Open OCD 0.8.0, to nie mam żadnych błędów. Wydaje mi się, że to nie jest jednak wina sterownika.
No i nie będzie działać, bo to startup dla CortexM3, a STM32F0 to CortexM0, o mniejszej liczbie rozkazów. Startup dla M0 jest w przykładzie Freddiego Chopina dla lpc1114.
Udało mi się rozwiązać problem z C++ i obiektowością, tak mi się przynajmniej wydaje. Rozwiązaniem okazało się skorzystanie z kodu Freddiego Chopina i odpowiednie jego zmodyfikowanie.
Chyba mam. count = 32; sprintf(Text_1234, "%d", count); Pamięć i tak mi zajedzie, dopóki nie poproszę Freddiego Chopina o uproszczoną wersję sprintf-a. Chyba że mówisz o zużyciu RAMu.
No proszę odezwał się Gregorz Kostka i napisał, że źle napisał.. czy to spowiedź jest? Wiem, że źle ale ileś postów wyżej i tak podziękowałem, że coś w sprawie stm32f429 napisał PS Zamieścił skrypt loadera z 15 marca 2012 Freddiego Chopina O co kaman w tej wypowiedzi? :)
Czy ktoś z użytkowników nowej wersji JTAGa projektu Freddiego Chopina (z FT2232H) wykorzystuje go do programowania zewnętrznej pamięci FLASH podłaczonej pod FSMC? Obecnie korzystam z poprzedniej wersji JTAGa i programowania 20MB danych zajmuje 48 minut. Zastanawiam się czy wogóle i o ile krótszy ten czas byłby w przypadku nowej wersji JTAGa. Czasu programowania...
Tylko że DMA będzie pakowało dane jak najszybciej da radę, a LCD raczej wymaga wolniejszego sterowania. No chyba że to LCD z pamięcią jednej linii. PS. I ja ostatnio wolę ARMy niż AVRy ;p Co takiego ma ten XMEGA albo AVR32 czego nie ma ARM? Czyli ukłon w stronę Freddiego Chopina :D
Ale po to Ci WinARM żeby potem przechodzić na coś lepszego? Nie lepiej od razu zacząć od lepszego? Ja byłem wielkim przeciwnikiem C a dzięki Freddiemu Chopinowi i jego tutarialowi już kolorowy LCD na ARMie odpalam (pomagali też inni ale chodzi o samo środowisko programowania). Więc jeżeli chodzi o łatwość konfiguracji to to co masz podane na stronie...
Rozbudowywuję przykład stm32f407_blink_led autorstwa Freddiego Chopina i doszedłem do problemu, którego nie wiem jak ogarnąć. Mam zadeklarowane globalnie (tuż przed mainem) i zainicjowane: dwie tablice charów po 16 znaków oraz trzy zmienne uint8_t. Z tablicami nie ma problemu, natomiast te trzy zmienne przyjmują śmieciowe wartości podczas działania...
Witam Dopiero zaczynam przygodę z ARMami i mam następujący problem. Kupiłem zestaw uruchomieniowy mini2440 Skoro zaczynasz przygodę z ARM to może lepiej zacząć od czegoś prostszego np rdzeni ARM7TDMI (lpc21xx/22xx) lub CortexM3(stm32/lpc11xx). Zajrzyj do tutoriali Freddiego Chopina umieszczonych na elektrodzie a zobaczysz dlaczego.
http://www.cecs.csulb.edu/~brewer/347/lp... No i wypada mi polecić na początek książeczkę Lucjana Bryndzy "LPC2000 mikrokontrolery z rdzeniem arm7", i tutorial freddiego chopina http://www.elektroda.pl/rtvforum/viewtop...
Zrobiłem taki programik: #define MASKA_ODCZYT 0b00001111 #define MASKA_WYJSCIE 0b11110000 //---------------------------------- if(flaga_przycisku>=4)//Ten fragment wykonuje się co16ms x4 z Timer0 { uint8_tstan_przyciskow; stan_przyciskow=debounce(); if(stan_przyciskow==1) { PORTB=(0x3|MASKA_WYJSCIE);//wyjś...
Będzie działać, o ile dobrze podłączysz piny, co z dokumentacją nie powinno być problemem. Środowisko polecam jednak sobie ustawić na podstawie tutoriala i przykładów [url=http://www.freddiechopin.info/]Fred... Chopina, z tym że w oparci o Linaro, a nie CodeSourcery.
I okazało się, że keil pilnuje adresu skoku do funkcji, więc oryginalne rozwiązanie Freddiego Chopina działa. Na razie działa :] Martwiłem się przez chwilę, że kompilator wygeneruje skok pod &funkcja, a nie &funkcja+1, ale po testach okazuje się, że funkcja wywołana spod rzutowanego void* też wykonuje się prawidłowo... Aczkolwiek jeszcze testuję......
To nie jest do końca rozwiązanie problemu. Kurcze szkoda bo mam już spory projekt i wszystko poza tym jednym szczegółem działa jak trzeba tzn programowanie przez bf30, debugowanie. A zna ktoś może jakiś dobry przykład pod stm32f107 bo przykłady Freddiego Chopina są na stm32f103. Dodano po 1 Dziwne jest to, że jeśli to nie jeśli projekt nie jest do końca...
Witam. Przerobiłem mrugacz diodami Freddiego Chopina na procesor STM32L, jednak coś nie tak jest z tym ... nie działa. Podczas debugowania doszedłem do wniosku że chyba źle skonfigurowałem porty. Albo robię źle coś innego gdzieś. Niby adresy rejestrów portów są prawidłowe, ale odczytane z tego obszaru pamięci wartości są zupełnie bez sensu i nie zmieniają...
ten j-tag to jest tylko ST-Link działa tylko z jednym IDE (Ride) Jtaga dobierz do środowiska z którego będziesz korzystał są różne jtagi j-link, ulink, st-link, wiggler, amontec itd. itp. każdy jest obsługiwany przez inne IDE poszukaj też sobie wątku Freddiego Chopina o JTAGu (klon Amontec) Co do zabawy, to możesz zmienić książkę, jeśli znasz angielski,...
No nie jest to żadne nie wiadomo co. Nowy impulsatorek za 6zł. 28 pozycji. Lepiek kupić niż rozbierać. Między stabilnymi pozycjami dwukrotnie zmienia stan na każdym kanale. Nie wziąłem pod uwagę że ręcznie da się tym tak szybko kręcić. Wychodzi z oscyloskopu jakieś 3ms między zmianami stanów. Na razie dałem kondensatory 47nF równolegle do oporników....
Mam ten sam problem. Posiadam zarówno jtag od Freddiego Chopina jak i KT-LINK. Jtag Freddiego uruchomiłem bez problemu z linii poleceń po zainstalowaniu driverów i openocd z płyty. Z KT-Linkiem mam problem. Jedyne sterowniki, które jest w stanie zainstalować system (odnajduje je na płycie) to D2XX. Ale tu pojawia się problem, gdyż ani OpenOCD dostarczony...
Nikt nie mówi co to za dane. Można przecież wyświetlać szum z ADC ;) A tak na poważnie to system na AVR pracował na ATMega128 a teraz pracuje na LPC2478. Tam mi wystarczały 4kB RAMu i 128kB FLASHa. A na ARMie już 2MB RAMu i 500kB FLASHa zużywam ;) Jak więc widać pamięć nie jest ograniczeniem jak się obraz generuje na żywo a nie odczytuje z pamięci....
Witam, nie wiem czy w dobrym dziale założyłem temat, więc jeśli coś to z góry przepraszam. Ostatnio formatowałem kompa i konfiguruję wszystko aby programować Army zgodnie ze stronką Freddiego Chopina lecz utknąłem na instalacji OpenOcd. Ze stronki w sekcji "Download" pobrałem OpenOcd 0.7.0. Po rozpakowaniu i kliknięciu na ikonkę od instalacji, pokazuje...
Za free to jest symulator, niestety w AVR do debuggowania potrzebujesz drogiego sprzętu - JTAGICE MkII, lub JTAG III za kilkaset zł. Od biedy dla hobbysty Dragon. W miarę tani JTAGICE ma wsparcie tylko dla paru układów, a to i tak koszty rzędu 100 zł. W tej cenie kupiłem od Freddiego Chopina świetny JTAG do ARMów. Ale prawdą też jest, że piekielnie...
Z przetwonika ADC otrzymuję wartość 16 bitową (ADC1->DR), którą chce następnie wyświetlić na wyświetlaczu. Funkcja wypisująca stringi na LCD pobiera wskaźnik do tablicy, ciagu znaków void Text (uint8_t *str) Wywołanie: Text ("dowolny tekst"); Potrzebuje w jakiś sposób przekonwertować typ 16-sto bitowy do tablicy znaków które...
Witam wszystkich. Mam taki problem że chciałem w końcu przejść na darmowe środowisko. Zaopatrzony w płytkę STM32f4 Discovery , ST-linkaV2 i tutorial Freddiego Chopina (za który bardzo dziękuję) zacząłem montować to do kupy. Niestety zatrzymałem się na instalacji openocd. Twórca turoriala napisał "Proces instalacji OpenOCD jest w miarę oczywisty" . Ja...
Dzięki szybką i co najważniejsze konkretną odpowiedź odnośnie moich pytań. Co do samego języka, to nawet na stronie producenta jest sporo PDFów, z których można (jak podejrzewam) sporo się nauczyć, więc przekopanie się przez nie pewnie będzie realizowalne. W zasadzie tutoriali też trochę jest, nawet jeden jest rozpoczęty i zgodny z płytką, którą podałem:...
Witam.Wiem że temat ten jest oklepany ale przeczytałem już chyba wszystkie wątki na ten temat i dalej lipa. Już od ponad tygodnia meczę się z ustawieniem eclipse + openOCD + codesourcery g++ dla procesorza STM32F217VG. Korzystałem z tutoriala freddiego chopina z tą różnicą że zamiast tworzyć makefile korzytam z wtyczki, która to automatyzuje(GNU ARM...
Witam wszystkich "Tańczących z ARM-ami"! Podkuszony postami w tym dziale postanowiłem i ja spróbować. Poinstalowałem chyb a wszystko co w toutorialu Kolegi Freddiego Chopina opisane. Do walki zakupiłem na all... płytkę z stm32f103rbt6 oraz wigglera. H-jtag wykrywa proca, nawet coś chyba programuje, ale np. odczyt skutkuje komunikatem o niemożności wprowadzenia...
Witam ! Chciałbym skonfigurować sobie mój ulubiony edytor CodeBlocks do pracy z ARM GCC. Ściągnąłem przykładowy projekt ze stronki Freddiego Chopina dla LPC2103 : http://obrazki.elektroda.pl/9561044000_1... A błąd jaki mi wywala wygląda tak : http://obrazki.elektroda.pl/5733872100_1... Jakby brakowało definicji tych funkcji... Wie...
Próbuje od kilku dni zorganizować środowisko programistyczne dla sprzętu z tematu, na podstawie poradnika freddiego chopina (Eclips + OpenOCD), jednak chyba utknąłem na dobre. Skonfigurowałem external tools używając argumentów "-f ../scripts/interface/stlink-v2.cfg -f target/stm32f4x_stlink.cfg" i gdy podłącze St-linka a następnie uruchomię OpenOCD,...
Witam, zaprojektowałem i uruchomiłem sobie moduł z Cortexem STM32. Do programowania używam JTAGa ARM USB od Freddiego Chopina ( pozdro działa bez problemu i jest szybszy od Wigglera ) i w IDE CrossWorks firmy Rowley w oparciu od biblioteke firmware FWLIB. Jak to bywa zawsze, na początku postanowiłem sprawdzić czy działają peryferia. STM32 domyślnie...
Tutaj moja ustawienia - działa na STM32F0Discovery funkcje konfiguracji GPIO od Freddiego Chopina [syntax=c]RCC->APB2ENR |= RCC_APB2ENR_SPI1EN; RCC->AHBENR |= RCC_AHBENR_GPIOBEN; gpio_pin_cfg(RF_PORT,MOSI,GPIO_AF0_PP_10... gpio_pin_cfg(RF_PORT,MISO,GPIO_AF0_PP_10... gpio_pin_cfg(RF_PORT,SCK,GPIO_AF0_PP_10M... gpio_pin_cfg(RF_PORT,CS,GPIO_OUT_PP_10MH...
Witam wszystkich! Jestem totalnym newbie jeśli chodzi o mikrokontrolery. Zaopatrzyłem się w Olimex LPC2378-STK, skonfigurowałem Eclipse + Sourcery + GDB wg Freddiego Chopina (dzięki!) - i zaczęło coś działać. Na początek błyskająca dioda. Super - ale chciałem postawić więcej breakpointów niż 2, i sypie się komunikatem: Info : no watchpoint unit...
Wygląda ona dokładnie w ten sposób: void Delay(__IO uint32_t nCount) { while(nCount--) {} } czyli powiedzenie "zlicza takty" jest tutaj jakby na wyrost :) jest to najbardziej chamskie rozwiązanie jakie się dało :) ale celem było zapalenie diodek nie użycie timera. To będzie później XD Co do wcześniejszych uwag: Fakt kwarc ma 8MHz... kolejna nauczka...
Złożyłem testową makietę z procesorem LPC2148 (schemat poniżej). Niestety OpenOCD z JTAG'iem Freddiego Chopina uparcie jej nie wykrywa :/ Otrzymuję komunikaty: C:>openocd.exe -f interface/jtagkey.cfg -f target/lpc2148.cfg Open On-Chip Debugger 0.4.0 (2010-02-22-19:05) Licensed under GNU GPL v2 For bug reports, read http://openocd.berlios.de/doc/doxyge...
Witam ponownie. Jak się spodziewałem problemy wystąpiły:/. Dodałem obsługę pozostałych dwóch przycisków i praktycznie rzecz biorąc wróciłem do punktu wyjścia. Co gorsze nie zapisałem kodu, który działał, więc nie wiem, gdzie leży błąd. Próbowałem go odtworzyć z pamięci, ale nic nie wychodzi:/ Najpierw aktualny kod: Zmodyfikowana funkcja Freddiego Chopina...
Pozwolę sobie podpiąć się pod temat i zaptyać, czy komuś udało się zmusić makefila od Freddiego do działania w przypadku kompilacji równoległej? Bo o ile klasycznie działa wyśmienicie, to równolegle już nie.
Jeju panowie, ja się tylko zapytałem czy mam jakieś inne opcje. Takie R14, to przynajmniej jest punkt zaczepienia. Eclipse i Codesourcery mi bardzo odpowiadają i wcale nie mam zamiaru zmieniać ich na nic innego, a jedynie porównać kody wynikowe. Projekt prosty jak budowa cepa, więc nie powinienem mieć z tym problemu, a przynajmniej wgryzę się trochę...
Witam, Chciałem przerobić skrypt linkera i startup.s z projektu Freddiego Chopina stm32_blink_led na kopiowanie i uruchamianie aplikacji z pamięci RAM. Dodałem do sekcji .text analogiczne wpisy jak w sekcji .data udostępniające zmienne __text_init_start, __text_start oraz __text_end. .text : { . = ALIGN(4); __text_init_start = LOADADDR...
Witam Jak wyliczyć coś takiego za pomocą preprocesora ? Criterion for valid user code: The reserved Cortex-M0 exception vector location 7 (offset 0x 0000 001C in the vector table) should contain the 2’s complement of the check-sum of table entries 0 through 6. This causes the checksum of the first 8 table entries to be 0. The bootloader code checksums...
makra freddiego freddie chopina
zmiana eprom zakłócenia układ zapłonowy sterownika pompy centralnego
oscyloskop dt5200 oscyloskop dt5200
Przykłady kodów RS232 do sterowania projektorami Epson, BenQ, NEC Ustawienie zapłonu w Suzuki Swift III - porady