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!!
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.
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...
W moim przypadku przesiadka z rodziny Mega na inną Atmela lub nawet innego producenta wymagałaby poznania nowej rodziny, inwestycji w stosowne programatory itp. Tutaj mogę Ciebie pozytywnie zaskoczyć, bo patrzę też wspomniałeś o ARMach. Sprawa wygląda inaczej, bo podstawą jest tutaj JTAG i z tej racji przeraża to czasem miłośników AVRa. Wystarczy,...
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,...
W C. Chcę to jakoś połączyć z Eclipsem skonfigurowanym zgodnie z Tutorialem Freddiego Chopina.
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ą.
Ok, a czemu firmowa SPL jest taka zła?:P i co w takim razie, pisać samemu na rejestrach jak to było w AVRkach?;] tylko, że wtedy chyba zupełnie kod będzie nieprzenośny na inne stmy? czy właśnie będzie ?:P Może się właśnie okazać, że dopiero wtedy będzie przenośny, bo dojdzie problem zgodności wersji bibliotek. ;) Proponuję sobie porównać reference...
JTAG-lock-pick Freddiego Chopina ponoć obsługuje swd i działa pod openocd.
(at)marycyś Teraz używasz gdb z toolchaina Raisonance. Wywal go z PATH oraz ze scieżki w oknie debug. Zamiast niego użyj toolchaina ze strony Freddiego Chopina.
Poszukaj w tematach Freddiego Chopina bo on kiedyś pytał o pomiar zmiany rezystancji.
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.
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 ;)
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.
Uruchomił ktoś przerwania na LPC2478? Albo na LPC2103 ale w środowisku CodeSourcery/Eclipse (chodzi mi o te przykłady Freddiego Chopina)? Bo ja już się meczę od dawna i nic działającego nie uzyskałem.
No raczej nie. Ale zauważ że dają gwarancję że jak płytka nie wyjdzie to będą ponawiali produkcję aż płytka wyjdzie. Czyli o jakość bym się nie martwił. Trzeba spytać Freddiego Chopina. Ale on pewnie zamawiał w innej firmie.
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.
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.
Użycie wolnego zamiast wolnawego oprogramowania rozwiązuje problem.Ktoś konfiguruje z wolnego oprogramowania zestaw tnąc funkcje dostępne za darmo, aby ludziom wyłączyć myślenie i by kupowali to co jest bez ograniczeń za darmo. Patrz tutorial Freddiego Chopina. Albert
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? :)
Ja się nie bawię w zestawy uruchomieniowe. Mam tylko płytkę podobną jak piotrva, z tą różnicą że jest w niej mikrokontroler STM32F103RBT6. Wszystkie peryferia podłączam bezpośrednio do goldpinów lub przez płytkę stykową. IMHO to najwygodniejsze rozwiązanie. Co do JTAGa to korzystam z JTAG-lock-pick Freddiego Chopina.
Wczoraj skonfigurowałem całe środowisko, Sourcery CodeBench Lite 2012.03-56 Eclipse Juno OpenOCD 0.6.0.RC1 Wszystko ruszyło niemal od pierwszego odpalenie, po drobnych zmianach dostosowujących do posiadanego sprzętu. (STM32L-Discovery) Świetny tutorial :) Oops, pomyliłem wątki, korzystałem z tutoriala Freddiego Chopina.
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...
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...
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.
Niestety próba dojścia do tych ustawień kończy się tak: http://obrazki.elektroda.pl/5554986500_1... A kliknięcie w "Apply" tak: http://obrazki.elektroda.pl/1036651500_1... Dlatego raczej skłaniam się do przerobienia tego kodu pod projekt Freddiego Chopina.
No ale ewentualne reklamacje, to chyba do sprzedającego na Allegro, a nie do mnie. Ja tego sterownika nie znam. Pytanie było do Freddiego Chopina, nie do ciebie. On wykonywał interface do tej matrycy, on też się wcześniej na ten temat wypowiadał więc nie wiem skąd pomysł że pytam ciebie. ... Fakt, moje niedopatrzenie, przepraszam.
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...
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...
To ja się dołączę. Bo wciąż mam podobny problem tyle że nie z debugowanien ale z uruchamianiem się programu (uruchamia się dopiero po dwukrotnym zaprogramowaniu). Wszystkie pliki w projekcie to są najnowsze pliki ze strony Freddiego Chopina. Kombinacje w plikiem LPC2478.cfg (zmiana 4000 na 16000 albo 72000) też nic nie daje. Myślałem że chociaż przyspieszy...
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ś...
Witam, uruchomiłem już OpenOCD, kompilator też działa w porządku. Przygotowałem też prosty projekt dla LPC2478. Jednak teraz mam problem z Eclipse i debugowaniem. Gdy próbuję uruchomić konfigurację do debugowania to wszystko zatrzymuję się w tym momencie: http://obrazki.elektroda.net/63_12815150... Wszystko skonfigurowałem tak samo jak w tutorialu...
Proponuję Ci: 1) Wykorzystaj makefile z przykładów Freddiego Chopina(np ten pod LPC21xx), niewiele trzeba w nim zmodyfikować (inny skrypt linkera i startup, oraz procesor) 2) Zainstaluj sobie wtyczkę [url=http://sourceforge.net/projects/gnu... ARM Eclipse Plugi, mi się z nią całkiem dobrze współpracuje, tylko troche czasu na konfiguracje...
Jestem pod wrazeniem, naprawde profesjonalna robota. A juz myslalem ze Elektroda umarla :D Jedna tylko uwaga, jesli to ma sluzyc do diagnostyki samochodowej to warto by pomyslec o obsludze OBD2 a potem o produkcji. Moze nie bedziesz musial szukac pracy :D:D Szacun. elektroda nie umarła. To na niej przeczytałęm pierwszy wątek o mikrokontrolrach i to...
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...
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...
Witam, Korzystam z gotowego przykładu ze strony Freddiego Chopina. Udało mi się jak dotąd dostosować go do moich potrzeb. Ale zastanawia mnie jeszcze jedna rzecz. Co trzeba w nim zmienić poza wpisaniem rozmiaru ram i flash ( flash - 512K; ram - 64K ) w skrypcie linkera aby uruchomić go na STM32F103ZE. Dopiero zaczynam moją przygodę z tymi mikrokontrolerami....
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, Mam kłopot z zaprogramowaniem LPC1114 przez ISP. Przy próbie zaprogramowana lub "blank check" dostaję komunikat: "Unable to communicate. (transmit/receive)". Sygnaturę mogę odczytać i raczej jest odczytywana poprawnie, bo jak wybiorę inny typ procesora niż mam w układzie to od razu dostaję komunikat, że sygnatura się nie zgadza. Używam Flash...
Akurat zbyt mocna porada. Dlaczego? Nie chodzi mi o to, aby całkowicie wyłączyć statyczny analizator, tylko aby przy ocenie "powodzenia" kompilacji kierować się logiem z kompilatora a nie z "Problems". Ad. 2 - zaimportowaniu gotowca (z wiadomych przykładów) wszystko powinno działać poprawnie.
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....
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ę......
Witam, Jak skonfigurować Eclipse, żeby współpracowało z programatorem kompatybilnym z J-LINK (dokładnie chodzi o ARMcable II z PROPOX). Przestudiowałem kurs "ARM toolchain - tutorial" Freddiego Chopina. Wiem, że są potrzebne pliki konfiguracyjne *.cfg tylko skąd je wziąć? Z kolei w "Using Open Source Tools for AT91SAM7S Cross Development Revision C"...
Ja preferuję metodę "hard way" czyli Makefile (ewentualnie jakiś inny build system) + jakiś frontend do do GDB + edytor/IDE. Jako IDE z przyzwyczajenia używam Eclipse. Tego typu podejście ma na pewno inną krzywą nauki od Keila. Jednak niesie ze sobą sporą dawkę wiedzy, która później procentuje. Znajomość make/gdb/gcc/... z linii komend procentuje w...
Witam. Jestem szczęśliwym(?) posiadaczem płytki ministm32(rev2) z TFT 2.8'' (ILI9320) z allegro[url=http://allegro.pl/zestaw-uru... Czy ktoś może próbował skompilować i uruchomić dołączone demo w środowisku eclipse+OpenOCD (konfiguracja według tutoriala Freddiego...
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,...
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ą...
Zdaje się że brakuje pliku "gpio.h" Korzystam z biblioteki do obsługi peryferiów: stm32f4xx_stdperiph_driver Natomiast nie działają mi (tzn. nie ma) następujących flag: GPIO_AF12_PP_100MHz GPIO_OUT_PP_50MHz GPIO_AF5_PP_25MHz_PULL_DOWN GPIO_AF14_PP_50MHz GPIO_OUT_PP_25MHz RCC_CR_HSERDY_bb GPIO_MODER_mask Wyraźnie napisałem że pliki które dodałem są...
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....
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...
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...
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...
Została mi jeszcze jedna rzecz do zrobienia. W projekty na których się wzorowałem stworzone zostały dla rodziny STM32F10x MD, ja mam zestawik ewaluacyjny z układem z rodziny STM32F10X MD VL. Zauważyłem, że poza oczywiście peryferiami, rozmiarami pamięci i maksymalną prędkością taktowania różnią się również adresami przerwań. Czy żeby to pozmieniać to...
Pierwszy raz słyszę, żeby za pomocą komentarzy dało się cokolwiek zrobić w C :) Poszukaj w postach freddiego chopina, zrobił cały tutorial do toolchaina i udostępnił publicznie i nieodpłatnie projekt właśnie do migania diodą na STM32, zawierający plik startup, tablicę wektorów i konfigurację portów GPIO ze sterowaniem jednego pinu za pomocą bitbandingu....
Witam wszystkich forumowiczów! Jak w temacie mam kłopot z zaimportowanym przykładowym projektem. Problem dotyczy debugowania a mianowicie w trakcie procesu debugowania pojawia się błąd: no source available for "". Spędziłem nad tym problemem mnóstwo czasu. Do debugowania używam GDB Hardware debuging z CodeSourcery. Do połączenia z JTAGiem używam OpenOCD...
istnieją też przecież "pełne" przejściówki usb-lpt. Jeszcze nie spotkałem przejściówki USB-LPT która aby działała tak jak trzeba. Mam tylko jedną która działa (na AVRku ;p) ale jest strasznie wolna (jakieś 200B/s). Jeżeli nie masz LPT to jedynie karta LPT na PCI (PCMCIA) Cię rartuje, ale i one nie zawsze są rewelacyjne. A taka karta opłaca się jedynie...
Środowisko mam skonfigurowane jak na królującym na tym forum poradniku napisanym przez Freddiego Chopina. Jako pliki startowe używam przykłady ze strony YAGARTO dedykowane dla mikrokontrolera sam7x256. Makefile, używany domyślny lub stworzony przez GNU ARM eclipse plugin. Projekt się kompiluje, pliki wyjściowe binarne. Na moje oko wszystko powinno być...
Witam, Zaczynam zabawę z Cortexami. Dotychczas bawiłem się tylko AVRami i '51. Poustawiałem sobie środowisko zgodnie z opisem na stronie Freddiego Chopina. Załadowałem jego przykładowy projekt, zmodyfikowałem go do mojej płytki i zadziałał. Wszystko ok. Później dodałem ten skrypt który ułatwia konfigurację projektu oraz tworzy makefile, stworzyłem swój...
Mam problemik, od około 24h próbuję skonfigurować eclipsa według opisu ze strony Freddiego Chopina. Trzeba tam doinstalować wtyczkę " Eclipse C/C++ GDB Hardware Debugging " i z tym mam problem. Ściągnąłem wersję Eclipse IDE for C/C++ Developers i przy próbie ściągnięcia wtyczki z repozytoriów, nie mogę jej tam odnaleźć, nawet przy założeniu filtru -...
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...
Nie za bardzo rozumiem stwierdzenie że "za startupa robi main" bo gdy na niego patrze to w zasadzie pierwsze linijki bo jak sie domyslam one są za to odpowiedzialne: #define STACK_TOP 0x20000800 #define NVIC_CCR ((volatile unsigned long *)(0xE000ED14)) // Define the vector table unsigned int * myvectors[4] __attribute__...
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:...
Witajcie, Posiadam płytkę STM32F4DISCOVERY z procesorem STM32F407VG. Używam pakietu Eclipse + linaro + openOCD skonfigurowanego wg opisu Freddiego Chopina. Uruchomiłem również przykładowy program stm32f4_blink_led. Chciałem dołożyć obsługę USART1. Konfigurację napisałem w pętli main. [syntax=c] int main(void) { volatile uint32_t count, count_max = 10000000;...
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...
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...
Witajcie, jako w miarę świeży entuzjasta ARMów po pierwszych dość gładkich doświadczeniach z STM32 i Keil uVision postanowiłem zrobić sobie coś fajnego z USB i obsługą z poziomu Linuxa. Ponieważ musiałem od zera postawić kompletne środowisko programistyczne z pomocą przyszedł niezastąpiony tutorial Freddiego Chopina. Ogarnięcie wszystkiego zajęło mi...
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...
Czyli generalnie chodzi o to żeby do głównego Makefila wrzucić uruchamianie Makefila z katalogu jpeglib? Po długiej przerwie wracam do tej biblioteki. Na "pocieszenie" dodam też że szykuję się do uruchomienia biblioteki EFSL (FAT12/FAT16/FAT32) i połączenia jej ze sprzętowym interfejsem SD/MMC z ARMa ;p Ale wracając do jpeglib. W innym temacie doszliśmy...
czy tak jedynie procesorem to bym sie do konca nie zgodzil chociażby dlatego że mają pamięc cache no ale w sumie pelnią funkcję tylko procesora i jako procesor działają. Wracając do mojego pytania to nada się tamten programator i uC? zadziała mi debugowanie i będę mógł ładnie programować? Bo mimo waszego sporu jednak zależałoby mi na odpowiedzi :)...
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...
Witam Nie jestem w stanie uruchomić owego serwera gdb. Próbuję go połączyć z boardem Nucleo F401-RE. Paczka pobrana ze strony Freddiego Chopina. Dodam, że na Linuksie nie miałem problemów z jego uruchomieniem. Sterowniki zainstalowałem poprzez program Zadig, z listy wybierałem urządzenie "ST-Link Debug (Interface 0)", i próbowałem wszystkich dostępnych...
Skąd masz make ? (wpisz where make w konsoli). Tak po prostu wpisać do systemowego cmd? Spróbuj coreutils ze strony Freddiego Chopina. Nie bardzo rozumiem co mam nim zrobić. Wpisz jeszcze sh --version Też niezbyt wiem jak to wpisać. Spróbuj zmienić w makefile SHELL = cmd Ta zmiana daje następujący błąd: > "make.exe" all System nie moľe odnale«†...
Dziękuję za wskazanie openocd przeglądam http://obrazki.elektroda.pl/6196649000_1... Trafiłem również na stronę Freddiego Chopina. Jego programator jest chyba oparty na układzie http://obrazki.elektroda.pl/6646953300_1... Byłbym wdzięczny za wszelkie linki w tym temacie. W jaki sposób zgrać zwykły LTP z Openocd? Nie wiem...
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,...
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...
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...
dodaj opcję -Map=$blabla.map,--cref do linkowania jeśli jej nie masz Nie bardzo rozumiem. Gdzie mam to dodać? W ogóle to zapomniałem napisać. ARM7-TDMI, Eclipse, CodeSourcery, extremalnie zmodyfikowane przykłady Freddiego Chopina. PS. masz strasznie dużo warningów. Łatwo w tym gąszczu przegapić ważne rzeczy. Dużo to ich było wcześniej ;) Ze 100. Teraz...
Witam, czy nie wpadł ktoś przypadkiem na internecie na tutorial tworzenia pliku makefile dla środowiska Keil uVision lub Eclipse (bo chyba powinny być nieco inne) stricte pod STM32? Było by mi to bardzo potrzebne. Jeśli chodzi o moje próby - dobrych kilku dni walczę z Keilem i Eclipse. Znalazłem klika przykładowych projektów (w postaci main, + biblioteki...
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, zaczynam dopiero przygodę z ARMami i natknąłem się pewne problemy już przy chęci stworzenia timerów softwarowych i utworzenia funkcji delay :P Ale od początku: Aktualnie mój kod wygląda tak (ten ważny dla sprawy, nie wklejam wszystkiego :P) Obsługa diody pochodzi z przykładu Freddiego Chopina . [syntax=c] volatile uint32_t Timer1=10, DelayTimer=10;...
Zgadza się- int ma 16bit. Więc dotąd jest dobrze. Gdybyś natomiast używał takaich samych numerów pinów z różnych portów to trzeba by to przerabiać. Ja używam tej funkcji w takiej wersji: unsigned int debounce(void)// funkcja Freddiego Chopina { static unsigned int last; unsigned int port; unsigned int wynik; port = PINC&MASKA_ODCZYT; //odczyt...
Witam, Programuje ten mikrokontroler w środowisku Eclipse. Program wgrywam za pomocą OpenOCD 0.5.0 bezpośrednio wpisując parametry w wierszu poleceń. Już na samym początku zauważyłem że po kompilacji pliki hex mają dużą wartość. Identyczny program skompilowany przy pomocy Keila zajmuje 9kB natomiast skompilowany w Eclipsie 18kB. Po wgraniu tegoż programu...
Witam, udało mi się skonfigurować "prawie" w pełni działające środowisko. Mam jednak jeden mały problem i brak pomysłów na rozwiązanie - chodzi o modyfikację rejestru/pamięci uC w debuggerze (zakładka Memory). Software: - edytor: eclipse Juno SR2 + wtyczka GDB Hardware... 7.0.0.201302132326 - toolchain: bleeding-edge (gcc-arm-none-eabi-4_7-130207-linux-x64)...
Witam! Szukam sposobu na dodawanie wartości CRC do wsadu mikrokontrolera. I generalnie udało mi się znaleźć wygodne rozwiązanie, które działa i w pełni mnie zadowala :) Problem polega na tym, że nie jestem pewny czy moje rozwiązanie jest "eleganckie" i czy nie będzie przyczyną kłopotów w przyszłości. Podstawowe założenia są takie: - CRC ma 4B - ma wylądować...
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...
I2C ma pewne ograniczenia opisane w erracie, obsługę odbioru chyba najlepiej zrobić w DMA. Jest pdf opisujący obsługę I2C [url=http://www.st.com/internet/com/TECH... STM32F10xxx I²C optimized examples Poniżej wklejam swój kod funkcji odbioru oparty o polling, bazuje ona na...
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...
Posiadam gotowy projekt stm32_blink_led ze strony Freddiego Chopina, wszystko zostało poprawnie skonfigurowane pod linuxem i działało bez zarzutu na Eclipse Galileo wykorzystując pakiet CodeSourcery. Aktualnie po wyczyszczeniu systemu chcę przejść na Eclipse Juno i wykorzystać toolchain Linaro. Sama kompilacja i zaprogramowanie płytki (STM32L-Discovery)...
Bardzo często na forum pojawiają się pytania o wybór darmowego środowiska do STM32. Problemem jest tu programator ST-Link dołączany do niektórych płytek prototypowych (np. moja ST32 VL Discovery), a dla którego ciężko znaleźć wsparcie. Wyjątkiem jest tu TrueStudio które w "darmowej" wersji ogranicza nam możliwość podglądu rejestrów w czasie debugowania...
Witam. Mam problem z wybudzaniem (z usypianiem chyba też) procesora z trybu Standby za pomocą pinu WKUP. Procesor chyba wchodzi w ten tryb, bo pobór prądu maleje. Ale to chyba nie jesty tryb Standby bo pobór porądu maleje tylko do 2mA a piny IO zachowują swój stan. Kod jest raczej prosty i nic nie robi poza włączeniem wyświetlacza, odczekaniem kilku...
Ja bym się w ogóle nie przejmował wyrównaniem, bo ono ma wpływ tylko na działanie SDRAMu a nie na emisję zakłóceń. Na emisje zakłóceń ma wpływ długość. Dlatego ja raczej dam najkrótsze ścieżki. U mnie SDRAM działał na ścieżkach o ogromnym rozrzucie długości. Od 5…75mm. Więc w ogóle się tym rozrzutem nie przejmuję. Co innego umieszczenie pamięci....
Witam Kolegów Zakładam ten wątek, ponieważ po dwudniowej nierównej walce zmuszony byłem się poddać. Usiłuję wziąć na warsztat przykłady z książki "Mikrokontrolery STM32 w sieci Ethernet" Marcina Peczarskiego. Sprzętowo dysponuję modułem MMstm32F107 z Propoxu. W czym problem? A więc tak: - bez problemu uruchomiłem na tym module swój program pisany na...
Dziękuję za odpowiedzi w temacie. Udało mi się skonfigurować nareszcie pętlę PLL. Poniżej zamieszczam gdyby ktoś potrzebował funkcję do uruchamiania pętli PLL (funkcja nie jest mojego autorstwa) static void pll_start(void) { if ( PLLSTAT & (1 << 25) ) { PLLCON = 1; /* Disconnect PLL output if PLL is in use...
Staram się skompilować przykład stm32_blink_led udostępniony na stronie Freddiego Chopina. Po wydaniu cs-make otrzymuję Compiling file: gpio.c arm-none-eabi-gcc -c -mcpu=cortex-m3 -mthumb -O0 -ffunction-sections -fdata-sections -Wall -Wstrict-prototypes -Wextra -std=gnu89 -g -ggdb3 -fverbose-asm -Wa,-ahlms=out/gpio.lst -DSTM32F10X_MD -MD -MP -MF out/gpio.d...
LPCXpresso jako kompilatora używa arm-none-eabi czy ja cos pochrzaniłem przy instalacji Eclipse z tutorialu napisanego przez Freddie'go Chopin'a?
CrossStudio 1.7 build 3, jtag Freddie Chopina, target generic FT2232 device z ustawieniami podanymi przez Freddiego, procesor LPC-2378 na plytce LPC-2378STK
kabel taśmowy regulator nawiew renault zapalona kontrolka scania
Diody Schottky'ego w zacienionych panelach solarnych Jak zresetować monitor: instrukcje i porady