Zmieniłeś ustawienia pinów SWD
Raczej "na wolno" to wymyśliłeś. "Na szybko" to jest moja wersja bez zmiennego przecinka. ;) Do 18 dodajesz 7 - wychodzi 25, Ty dzielisz przez 8, a kompilator przesuwa w prawo o 3 i jest wynik 3.
Build przebiega pomyślnie Raczej niezbyt: d:/codesourcery/bin/../lib/gcc/arm-n... warning: cannot find entry symbol Reset_Handler; defaulting to 08000000 W Twoim projekcie jest pełno plików, ale startupu to ja tam nigdzie nie widzę (przynajmniej w komendzie linkowania). Bez niego oczywiście...
cc1: error: argument to '-O' should be a non-negative integer Tu jest twój błąd. Poszukaj w konfiguracji debug błędnego parametru o optymalizacji. Dodatkowo zauważyłem, że w katalogu Debug znajdują się tylko pliki z rozszerzeniem mk. W katalogu Release natomiast znajduję też odpowiednie pliki z rozszerzeniami .o oraz .d. To normalne, ponieważ środowisko...
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
Jak to dobrze, że jest oprogramowanie które obsługuje każde SAM3 i każde SAM4, a do tego jeszcze obsługuje 99% istniejących debuggerów, oczywiście darmowe i bez ograniczeń... I nie jest to ani produkt Atmela ani CooCox... Nie rozumiem w jaki sposób Atmel Studio obsługuje 99% istniejących debuggerów? FTDI - based też? A może chodzi ci o trio: Eclipse...
Weź plik startup z przykładu dla LPC1114 - STM32F0 to nieco inna architektura niż STM32F1, F2 czy F4 (Cortex-M0 == ARMv6 vs Cortex-M3/M4 == ARMv7), a co za tym idzie - inne rozkazy. 4\/3!!
Keil uVison nie ma ograniczenia kodu ale tylko dla mikrokontrolerów z rodziny STM32F0 (trzeba tego poszukać) dla rodzin F1, F3, F4,... ograniczenie występuje choć nie przeszkadza ono w pisaniu prostych programów. Ogólnie do STM32 jest wiele środowisk... z tych nie opartych na Eclipse są chyba tylko właśnie Keil i IAR. Jedyną w pełni legalną i darmową...
Witajcie, Buszuję już po internecie dobry tydzień poszukując w zasadzie banalnej rzeczy i znaleźć nie mogę :( Poszukuję uniwersalnego działającego debuggera po SWD pod Linuxem. Docelowo chcę go używać do LPC11xx/LPC8xx i STM32F0. Niby wszystkie cortexy mają SWD ale co model to inne wynalazki (LPC->LPClink, STM32/ST-Link/v2). Po prostu nie mogę się dopatrzyć...
Witam Tworze ten temat aby ułatwić sobie i innym w podobnej sytuacji jak ja start z ARMami. Jak widzę informacje na temat ARMów są bardzo rozsiane, przez co wielokrotnie powtarzają się te same pytania co jak widać irytuje stałych doświadczonych bywalców tego działu przez co są oni coraz mniej chętni do pomocy i kończy się odsyłaniem do innych tematów....
Odznacz reset+delay i halt. Z jaką optymalizacją kompiliujesz program?
Atrybut "packed" - który to jest źródłem Twoich głównych problemów - jest tutaj zbędny, bo zarówno z nim, jak i bez niego będziesz miał wszystko ułożone tak samo.
Ja używam Geany i pracuje na źródłowych plikach Makefile. Miło wiedzieć, że ktoś jeszcze tego samego używa - wszyscy tylko Eclipse i Eclipse....;-)
Jakie środowisko programistyczne wybrać do programowania, tego procka, chciałbym coś bezpłatnego. W grę wchodzą dwa języki C i assembler. Patrze na Codesourcery, ale chciałbym programy pisać w Eclipse i nie wiem jak to wszystko pożenić.
Może zajrzyj do datasheeta i sprawdź jaką funkcję pełni pin 14 i 15 portu którego użyłeś (zapewne A)?
Wybrałeś stary uC, archaiczne i martwe środowisko, a do tego chcesz pisać jak na AVR. To jest trochę inaczej. Jeżeli chcesz mieć zewnętrzny kwarc, to podłączasz go to wyprowadzeń HSE, włączasz generator, czekasz aż będzie gotowy i przełączasz taktowanie. Standardem w wielu aplikacjach i płytach rozwojowych jest 8 MHz, czasami 25 MHz. 12 MHz jeszcze...
Nie nm, bo to by był systemowy, tylko arm-none-eabi-nm. Jak w Eclipse, to raczej w post-build steps. Dobrze też posortować malejąco, włączyć demangling nazw i przekierować wyjście do pliku. Ostatecznie: arm-none-eabi-nm --size-sort -rC "${BuildArtifactFileName}... >> rozmiary.txt Co do błędu OpenOCD - może problem wynika ze sterownika...
Ustawienie FPU Type mam w Eclipse wyszarzone i nie mogę ustawić innej wartości flagi mfpu. Log linkera w załączniku.
Mam problem z zestawem Eclipse Kepler + GDB + CS + openOCD 0.8.0 + STM32F072BDISCOVERY z procesorem STM32F072RB (Cortex-M0) i programatorem Stlink. Środowisko jest poprawnie skonfigurowane i działa poprawnie na procesorze STM32F103, tyle że z openOCD 0.7.0. Jako że nowy model procka, musiałem użyć openOCD 0.8.0. Jednak po skompilowaniu programu (poprawne)...
A tu nie zaczniesz się głowić jeszcze nad napisaniem programu, a zdążyłeś wyrwać wszystkie włosy próbując konfigurować openocd+eclipse+linaro. Dwa razy już podchodziłem do tego i nie udało mi się dopiąć działającego środowiska dla stm32f0. Nie wiem naprawdę co może się tutaj nie udać, to jest mechaniczna zabawa typu "ściągnij, rozpakuj, uruchom, ściągnij,...
Problem stanowi mikrokontroler STM32F051C8 który po wgraniu kilkadziesiąt razy programu zaczął się samoistnie resetować co 400ms. Pin reset nie był podciągnięty pod 3.3V, ale po podłączeniu pull-upa nic to nie zmieniło. Dało się go programować za pomocą ST-Link Utility (connect under reset). Pin BOOT0 podciągnięty pod masę, za pomocą zworki, którą można...
Witam, Przejrzałem forum, ale nie znalazłem podobnego problemu: Najnowsze openocd (Linux): Open On-Chip Debugger 0.6.0-dev-00599-ga21affa (2012-06-17-23:35) Licensed under GNU GPL v2 For bug reports, read Niestety mam problem z połączeniem z płytą STM32DISCOVERY: Debug: 162 14 stlink_usb.c:1145 stlink_usb_open(): stlink_usb_open...
słowo kluczowe: syscalls
przy debugowaniu, warto zmniejszyć poziom optymalizacji, nawet do -O0 Ogólnie doczytałem, że masz rację. (ciekawy artykuł znalazłem np. tu: Po każdym wykonaniu Callback'a należy włączyć odbiór kolejnych danych. W jaki sposób mogę ponownie włączyć odbiór danych? Bo tej jednej informacji nie zrozumiałem :)
Przeciez na jednej z konsol eclipse ma wszystkie komunikaty - niech zobaczy co się zgłosiło na płytce. To najprostsze.
Gdy próbowałem zestawić sobie narzędzia na podstawie tutoriala freddiego, pojawiło się wiele schodów, błędów, w końcu poddałem się. Najprawdopodobniej problem leżał po stronie eclipse. Pogooglałem i znalazłem takie coś -f interface/ftdi/jtag-lock-pick_tiny_2.cfg -c "transport select swd;" -f target/stm32f0x.cfg -c "reset_config srst_only;...
wiec mam 8MHz tak jak fabrycznie dostalem stm32f0discovery. Napewno? "Fabrycznie" jest kwarc 8MHz natomiast MCU ma mnożnik PLL który można ustawić. Jakiego środowiska używasz? W "moim" eclipse standardowy szablon dla STM32F0DISCOVERY wygląda tak: Na pewno mam 8MHz. SysTick'iem sie upewnilem. Pokaż kod.
Utknąłem przy konfiguracji toolchaina dokładnie na kroku 5, czyli argumenty z którymi zostanie wywołany openOCD. Nie wiem jakie argumenty mam tam wpisać gdy chce zacząć zabawę z płytką nucleo STM32F030R8
Hejka, robię właśnie przesiadkę projektu z kompilatora IAR'a do GCC'a i mam problem z przeniesieniem niektórych ustawień, konkretniej chodzi o nie wycinanie przez linker konkretnych, nieużywanych zmiennych globalnych wygenerowanych przez zewnętrzne narzędzie, zawierających informacje np. o dacie buildu, checksumie itp. które są potem w przypadku reklamacji...
Zachciało mi się dziś zaprogramować płytkę STM32F0DISCOVERY przez Openocd. Zainstalowałem najnowszą wersję 0.7.0 ze strony kol. freddie , walczyłęm cały dzień z poprawną konfiguracją, no i w końcu projekt się debugguje, ale nie wiem jak skonfigurować narzędzie, aby tylko wgrać program. Eclipse wypluwa następujący log: http://obrazki.elektroda.pl/3770630200_1...
Podejrzyj czy czegoś ciekawego nie ma we flagach statusowych UARTu (w sensie jakiegoś błędu). 4\/3!!
Czy nie jest przypadkiem tak, że do Twojego pliku S tring.c masz swój własny nagłówek S tring.h? Bo jeśli kompilujesz to na Windows, to niestety ten nieco ułomny system nie widzi różnicy między Twoim S tring.h a s tring.h z toolchaina, linijka "#include <string.h>" dołącza tak naprawdę Twój plik S tring.h, w którym tej definicji nie ma, no i taki...
Nagłówki od ST lub od ARM są tak walnięte, że najpierw trzeba dołączyć plik stm32f4xx.h, a dopiero potem można dołączać plik arm_math.h Wpisy parsera są normalnie widoczne w opcjach poszczególnych plików źródłowych projektu. Ręczne ustawianie ścieżki PATH przez Eclipse raczej jest średnim pomysłem... Przy okazji w odpowiedzi na stackoverflow podałem...
I zmień w konfiguracji projektu "cs-make" na "make". 4\/3!!
A zegary ustawia Ci ten plik wygenerowany przez excela system_stm32f4xx.c ? czy sam to robisz ? Bo może trzeba ustawić HSE_VALUE ? Jak nie masz ustawionego HSE_VALUE to biblioteki od STM zakładają że masz kwarc 25Mhz
Tworzysz sekcję, sekcje umieszczasz w odpowiedniej pamięci, a zmienne w tejże sekcji. 4\/3!!
1. W projekcie który zaimportowałeś jest poprawnie skonfigurowany "indexer". 2. Ścieżki dodaje się w Makefile, to co pokazuje Eclipse nie ma żadnego znaczenia. Dodając do powyższego, czego widać nie przeczytałeś, dodawania toolchainowi jego własnych ścieżek jest zupełnie pozbawione sensu. Zaimportuj któryś z projektó z mojej stronki (ten który będzie...
Eclipse + Linaro + jeśli masz jtag to Open OCD (choć można i podpiąć i debugger z innych programów, np z True Studio)
Jest tak podane ponieważ w przykładzie migania diodkami nie używa się żadnego przerwania? Czyli jednak rozumiesz (;
Witaj... Temat poruszany milion razy .... (albo dwa..) 1. w google chopin info... pierwsze co się pojawi zakładka Download-> Coreutils .. instalujemy ... next.. next.. next... 2. Download->bleeding-edge-toolchain ściągamy, rozpakować 3. eclipse zainstalować GDB Hardware Debugging + Zylin CDT (opis na stronie jak) 4. Download->Przykłady->stm32f4_blink_led.....
Na mojej stronce jest też przykładowy projekt-szablon, właśnie dla STM32F4 (dla płytki discovery - tej pierwszej). Zawsze to jakiś punkt odniesienia. 4\/3!!
Twoja tablica jest alokowana na stosie, ktorego jest ograniczona ilosc (w skrypcie linkera mozesz ja zwiekszyc). Tworzenie duzych obiektow na stosie nie jest zbyt dobrym rozwiazaniem. Powinienes w takim przypadku uzyc tablicy globalnej lub zaalokowac ja dynamicznie (za pomoca malloc).
No a te requesty przychodzą na serwer? Sprawdziłeś? Musisz krok po kroku eliminować problemy. Inaczej się nie da. Teraz musisz trochę sam podziałać :)
Optymalizacja wyłączona. Już to naprawiłem. Dla potomnych - trzeba zmienić domyślny launcher w konfiguracji debugowania na Legacy GDB Hardware Debugging Launcher - lepiej działa z OpenOCD. Po zmianie breakpointy śmigają.
Tu masz parę linków http://oao.no/wpe/2010/11/flash-crc-inte... albo http://mcuoneclipse.com/2015/04/26/crc-c... Ja uzywałem kiedys srecord (masz opis 2 linku jak zrobic z eclipse)
Atollic Studio Osobiście nie "trawię" Eclipse. Projekt ma być w KEIL.
Jak widać na screenach on używa innej niż Ty i w jego bibliotece tego makra nie ma. Jak widać na screenach używa dokładnie tych samych nagłówków CMSIS dla STM32F4 co każdy (chyba że znasz jeszcze jakąś "bibliotekę" która ma główny nagłówek o nazwie `stm32f4xx.h` i ma dokładnie takie same definicje dla USARTa, innych rejestrów GPIO czy dla RCC?). Ale...
Czy plik ten się komplikuje? Masz to w logu kompilacji w konsoli Dodano po 2 Jak zcleanujesz projekt to nie oznacza że zadziała. Spowoduje to że zacznie kompilowac wszystkie pliki z projektu. Zobacz czy tm_stm32f4_watchdog.c się kompliluje. podejrzyj plik objects.list i zobacz czy tam jest tm_stm32f4_watchdog.o - to bedzie chyba najprostsza metoda
(at)matti0010 Ja zacząłbym od poszukania w internecie biblioteki do liczenia FFT (najprostszą z możliwych). Następnie uruchomiłbym to na PC. Diody symulowałbym na stdout. Kolejnym krokiem jest przeniesienie biblioteki na mikrokontroler + wykonanie tego samego demo co na PC tylko na diodach. Jak to wszystko zadziała to weź optymalną implementację FFT...
1. Znaki "klucza sześciokątnego" oznaczają, że dla danego pliku indekser wykrył jego ustawienia kompilacji. Jest to 100% prawidłowy objaw, a jeśli w jakimś projekcie tych znaków nie masz, to znaczy, że tam indekser nie działa. Dokładnie chodzi o tzw. "build output parser" 2. Pliki te są w folderze typu STM32Cube_FW_F0_V1.7.0/Drivers/CMSIS/Dev...
stm32f0 discovery stm32f0 przykład systick stm32f0
silnik jednofazowy cztery wyprowadzenia temperatura podłogi draytek ipsec
lampy elektronowe lampy elektronowe
Instalacja Nomad BW100 - brak jednoznacznych informacji Brak komunikacji z modułem ABS w Peugeot 307 2.0 HDI