Tak STM32F4Discovery ma wbudowany programator/debugger stlinkv2.
Dziwne te niektóre pliki, ale z grubsza wszystko wygląda jak należy... Wiele rzeczy mogłoby spokojnie być we flash, ale w skrypcie linkera są umieszczone w RAM. Niemniej jednak zacznij od dodania "__STARTUP_CLEAR_BSS" do AS_DEFS w Makefile i zobacz czy może dzięki temu problem zniknie. Masz debugger?
Nie wiem czy stm8 dziala pod linuxem, ale co do stm32 to programator i debugger obslugiwany jest przez oprogramowanie openocd. Tutaj na forum jest kilka tutoriali.
Atollic nie jest darmowy. Może spróbuj z CooCox? - na Eclipse, - darmowe i w pełni funkcjonalne, - ma dużo gotowych przykładów, drivery do różnych elementów zewnętrznych: LCD, TFT, SD, akcelerometry... - wbudowany SPL (jak ktoś lubi), - bez problemu współpracuje z ST-LINK V2, JTAG... - nie wymaga konfiguracji, a nadal oferuje pełną swobodę kształtowania...
Wg mnie masz jakąś bardzo starą wersję firmware oraz oprogramowania. Tutaj znajdziesz wersję J31, chyba najnowszą: https://www.st.com/en/development-tools/... Tu natomiast prawdopodobnie najnowsza wersja ST-link Utility: https://www.st.com/en/development-tools/... Też proponuję uaktualnić. U mnie mam V2.J28.S7 STM32+STM8...
Pomyśl może nad STM32 - mają chyba wszystkie bootloader po UART, niektóre po USB i innych magistralach. Jednak drobne uwagi - jakie to lotnictwo? Bo wiesz, ze do prawdziwego, musisz mieć specjalne układy z atestami? Ponadto - jeśli będzie duży program to debugger Ci się przyda na 200%. Teoretycznie można poradzić sobie bez tego, ale wygoda pracy i szukania...
Programem Zadig przypis do ST-linka sterownik WinUSB.
Witam RUN->Run/Debug Configurations->AC6 STM32 ... dla stworzonej konfiguracji zakładka Debugger Show generator options Reset mode: Software system reset https://obrazki.elektroda.pl/7593618200_... Pozdrawiam
Wszystkie. Skąd mamy wiedzieć jaki masz program, książkę, układ, debugger, system, komputer i cokolwiek innego i istotnego? 4\/3!!
Wskaźnik nie wskazuje na adres, wskaźnik jest adresem.jeśli zatrzymasz program na jakiejś linii, to zatrzymanie to następuje PRZED wykonaniem instrukcji w tej linii, więc rada powyżej jest niezbyt sensowna. Każda z trzech linii, które podałeś, zwiększa wartość adresu o rozmiar typu, na który wskazuje wskaźnik, więc znając jego wartość w dowolnej z tych...
a spróbuj przy odpiętym debuggerze, chyba że jest odpięty?
Albo budżetowo: HY-Mini STM32, ale programowanie tylko po bootloaderze bez nieocenionej możliwości debugowania. Albo można sobie debugger (JTAGa) kupić i mieć na przyszłość do wszystkiego... 4\/3!!
Masz za wolny debugger :)
Jak się bawisz Keilem, to prześledź sobie działanie programu w symulatorze jak nie masz debuggera. Zobacz też czy masz zdefiniowane przerwanie od systick i co ono robi, jak nie grzebałeś nic w pliku konfiguracyjnym, to z automatu on jest włączany na wartości domyślne.
Witaj :) Co do wgrania, jeżeli używasz System Workbench for STM32 to tam trzeba na projekcie w drzewku nacisnąć prawym myszy, wybrać "Debug As" -> "1 Ac6 STM32..." i po odpaleniu wybrać: Debug device: ST-Link-V2 Debug interface: SWD Tutaj masz obrazki: http://forbot.pl/blog/artykuly/programow...
Dzieki za pomoca. To moze jeszcze jedno z innej beczki, nie zakładając nowego wątku: Czy udało się komuś debugować procesory STM32 przez debugger Eclipse z gdb Codesourcery? Jakie komendy powinny być wpisane w ustawieniach debuggera w eclipse?
Może ten programator nie do końca jest zgodny z ST-Link/V2 ? Jak widać nie tylko ja mam z tym problem. https://www.forbot.pl/forum/topics49/c-z... Na moja wiedzę, ten z KAMAMI, obsługuje TYLKO JTAG. Zapytaj producenta. A jak nie chcesz czekać (pracują do 16:00) to sprawdź gdzie idze linia odpowiadająca SWDIO (zdaje...
Co masz na myśli pod ten nie chce działać Klikasz "run" i dalej stoi w breakpoint-cie? A może przekopuje się przez Twoje "HAL_Delay(1000)" , ale w debuggerze zajmuje mu to zdecydowanie więcej niż sekunda?
Możesz też kupić np. którąś z płytek STM32 Discovery, wszystkie mają zintegrowany programator-debugger, niektóre z nich mają USB-OTG. Na przykład STM32F4 Discovery ma USB OTG i akcelerometr, fabryczny program demo udaje mysz komputerową przekładając odczyty z akcelerometru na ruch kursora. Niestety przykład napisany z użyciem badziewiastych bibliotek...
Wybaczcie odkopywanie tematu, ale nie chcę zakładać nowego skoro takowy już istnieje. Interesuje mnie procesor STM32G051K8. On ma wejście SWCLK na tym samym pinie co BOOT0. Nie chcę używać bootloadera więc BOOT0 powinno być podciągnięte do masy. Ale chcę używać debuggera (ST link). Czyli co, muszę ten pin podciągnąć do masy rezystorem np. 10k i do niego...
Niekoniecznie trzeba używać jtag, szczególnie jak masz tylko jedno urządzenie. W większości przypadków korzysta się z SWD choćby tylko dla oszczędności pinow. Jak masz bluepill za 10 zł to zrób sobie z niego https://github.com/blacksphere/blackmagi... I masz niezły hardware. A jeżeli chcesz naprawdę świetny hardware i używasz sprzętu w celach niekomercyjnych...
Wyrzuć tymczasowo LCD z obsługi przerwania - nie ma tam (w LCD_WriteText) jakiś opóźnień opartych o inne przerwania (np. systick)? Masz debugger?
Musisz sobie kupić debugger np. https://www.st.com/en/development-tools/... A to nie wystarczy? https://kamami.pl/programatory-stm32/184... taki mam.
posiadam taki https://kamami.pl/programatory-stm32/184... może coś źle podłączyłem albo wybrałem złe parametry??
Odczyt rejestru DR przez debugger jest odczytem, a więc resetuje flagę RXNE w rejestrze SR. Wyłącz podgląd rejestru DR to powinno być lepiej.
Po wyczyszczeniu wszystkiego zbędnego, wgraniu nowych czystych plików wszystko ruszyło. Najgorsze rozwiązanie - nie wiadomo co było. Od dzisiaj zanim zacznę jakiekolwiek prace: git init; gid add*; git commit -a :) Jedyna zaleta, to że przy okazji szukania bardzo dużo nauczyłem się o wnętrznościach debugger'a, linkera, i rejestrach CM3 :-) Nie ma tego...
po co w niektórych implementacjach takich 'rozbiegówek' mamy kod assemblerowy który kopiuje adres stosu do rejestru SP procesora? STM32 może używać dwóch stosów - jednego dla przerwań (nazwanego wyjątkowo myląco "main stack") i drugiego dla wątków (nazwanego "process stack") - a więc i dla "main()". To co jest w tablicy wektorów ląduje w MSP ("main...
czy ta prawdopodobnie chińska zabawka ma szansę zadziałać jak normalny st-link Ma szansę. Mam JLINK-a i popieram w całości przedmówcę :) Tyle, że pewnie JLINK jest liczony przez kolegę bez przesyłki - trzeba dodać 10 -15 zł i wyjdzie trochę więcej (75-100 zł z dostawą na Allegro). Jeśli nie chcesz tyle wydawać.. ST LINK V2 na start wystarczy. Będziesz...
Nie wiem dlaczego to nie działa. Mam oryginalnego j-linka, chińskiego j-linka, i ulinka2, i na każdym da się programować, debuggować i kasować różne STM32 bezzonkowo. Keil 4.03, MDK-ARM 4.10. Nie podoba mi się RAM for algorithm. W STM32 RAM zaczyna się pod adresem 0x20000000 a nie 0x10000000, to spora różnica... Popraw to, i powinno chodzić. Loader...
Na stronnie FreddiegoChoppina jest opis jak sobie skonfigurować Eclipsa wraz z całym toolchainem do ARMów (m in STM32) + debuggerem. To wszystko co tam jest opisane można zrobić na linuksie bo to są narzędzia pisane właściwie pod linuksa (w większości). Nie wiem czy poprawiono obsługę JLinka w ciągu ostatnich 2 lat, ale dwa lata temu jeszcze była ona...
Masz debugger? Jeśli tak to go użyj.
(at)jackfinch Nie ma błędów w oznaczeniach -bo one są do projektu z gitlab. Nie mas tu żadnego ST-Linka!! https://gitlab.com/stmx/cmsis-dap-stm32-... Tu jest projekt z tymi pinami. Możesz je sobie zresztą zmienić w pliku gpio.h na dowolne inne aka przeróbka to taka sztuka dla sztuki. I o to właśnie chodzi. Dodano po 2 (at)tronics CMSIS-DAP...
Dystrybucja Ubuntu 14.04 LTS. Chodzi mi o programator https://kamami.pl/programatory-stm32/187...
1. Rejestry BSRR i BRR wymyślono po to, żeby NIE używać operacji logicznych na portach, a Ty piszesz np.: LCD_PORT->BSRRL |= (1<<DB4); - kompletnie bez sensu 2. Nie miałem nigdy problemu ze sterowaniem wyświetlaczy 5V zasilanych z 5V z STM32 zasilnych z 3.3,a nawe z 3.0 V. Szukaj błędu w połączeniach lub definicjach/konfiguracji portów. Sprawdź...
A program bez debuggera chodzi prawidłowo? Nigdy nie miałem problemów z FreeRTOSem, zarówno na STM32 jak i LPC17xx - używany jest taki stos jak powinien być używany. Może to więc debugger coś miesza? 4\/3!!
Prawidłowe kasowanie flagi w przerwaniu: TIM3->SR = ~TIM_SR_UIF; Prawidłowe używanie rejestrów BSRR: GPIOC->BSRR = GPIO_BSRR_BR13; Piszesz że "NVIC_EnableIRQ(TIM3_IRQn);" zawiesza układ. Używasz debuggera czy wnioskujesz to po tym, że nie zapala się żadna dioda? Jeśli używasz debuggera, to raczej powinieneś widzieć na czym dokładnie się zawiesza. Jeśli...
Udał mi się pięknie odpalić debugger. A zmieniłem następujące rzeczy w zakładce "Startup": - odznaczyłem "Reset and delay" i "Halt", - poniżej wpisałem: monitor reset monitor soft_reset_halt load - potem zaznaczyłem "Load image" a w "Image file name" lokalizacja pilku elf np:. ${workspace_loc:\lcd\Debug\lcd.elf} - w "Runtime options" zastawiłem jak...
Ja kilka lat temu napisałem wstępną wersję debuggera do STM32 - UI w Tcl/Tk, nieco wzorowany na SST (takim debuggerze, bez którego pewnie MS nie zrobiłby Windows), ale okno pod X-Windows w Linux-ie zamiast ekranu PC, inne rejestry i flagi procesora... Ale potem musiałem się zająć innym tematem, i na ten debugger nie mam już czasu.
Telnet to jest narzędzie twojego systemu operacyjnego, a nie ARMa <: OpenOCD może być kontrolowany zasadniczo przez telnet ("ręcznie") albo przez GDB (czyli debugger) 4\/3!!
Tak, dokładnie, chodzi o zacięcie się/martwą pętlę/jak_zwał_tak_zwał :] Czy dysponujesz debuggerem?
Czy jest jakiś sposób na zrobienie, żeby gdb z tym gadało? CK-LINK. Ale dostępna dokumentacja w necie na ten temat jest tylko w chińskim języku. Sam debugger można samodzielnie wykonać. Projekt na STM32: [url=https://github.com/henrycoding/ckli... [url=https://hackaday.io/page/12671-how-...
Atollic TrueStudio lite od zeszłego roku jest darmowe i bez ograniczeń http://timor.atollic.com/truestudio/ Po prostu instalujesz i działa :) Nie wiem jednak jaki jest debugger w tym "czymś" (STM32 Primer).
A co na to debugger? Masz takie coś? 4\/3!!
Witam, piszę program na STM32 F100RB(Discovery), który ma za zadanie dane odebrane od GPS(USART2) wysłać przez moduł radiowy(USART1). Nie wiem dlaczego, ale po przyjściu przerwania od odbioru USART2 program ucieka do przerwania HardFault_Handler(void) . W debuggerze całość działa poprawnie, natomiast w trybie "run" problem ten sie pojawia. Dodatkowo...
Poprzez debugger również występuje problem z wgraniem kodu.
Witam! Naszła potrzeba odpalenia SPI w STM32F100RB i pojawił się problem. Spi działa poprawnie ale tylko gdy uruchomię debbuger włączę tryb run następnie pauza, restart i run :| ?? dlaczego ? Używam teraz akurat Atolic studio + ST_link Tak wygląda inicjalizacja SPI: [syntax=c][code] GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Speed...
Gdzie??? Piszę w RIDE7 ale symulatora nie widziałem, jedynie debugger i to przez R-Linka.
Pokaż jak masz skonfigurowaną sesję debuggowania - zakładki Main, Debugger i Startup. 4\/3!!
Stwierdziłem że będę uczył się STM (do tej pory pisałem programy tylko na AVR) patrząc na to co dzieje się "pod maską", tak żeby lepiej wszystko zrozumieć. Przekornie zapytam: co zrozumiesz lepiej w ARM oglądając kod asemblerowy, niż oglądając kod w C? Naprawdę nie wiem. Prawie nikt nie programuje w asemblerze ARM, bo 1. nie ma takiej potrzeby 2. Jest...
Proszę podaję LINKA: https://kamami.pl/programatory-stm32/178...
Temat zamykam
Wspominam teraz, że czytałem o używaniu jakiegoś pliku elf CK-Link wgranego do STM32, dzięki czemu można zrobić tani debugger CK-Link. Nie wiem jednak, czy tryb debugowania = dostęp do pamięci flash. Jest kilka artykułów na ten temat. np. https://en.eeworld.com.cn/bbs/thread-119... https://hackaday.io/page/12671-how-to-de...
Czy działa Systick to łatwo sprawdzić w debuggerze. Zresztą wiele spraw można sprawdzić. Ja bym zaczął od tego czy właściwe rejestry podlegają zmianom. To nie jest nic trudnego, w krokowym trybie Też jaka wartość jest SystemCoreClock, to zmienna globalna. Może ląduje gdzieś w HardFault, zaraz po uruchomieniu. EDIT. Często problemem przy kopiowaniu plików,...
Mam dokładnie taki moduł do zaprogramowania. 5 pinów (biały konektor) to złącze do programowania. https://obrazki.elektroda.pl/1479394500_... Czy taki programator da radę sobie z tym?: https://botland.com.pl/programatory/1428...
a 20 zł to nie dostaniesz programatora do żadnego procesora. Za 20 nie ale za 14 tak i nie tylko programator https://kamami.pl/stm32/559856-programat... Tanie ST-Linki można przekonwertować na j-linka (obsługa tylko stm32). Tanich nie. Musi to być co najmniej ST-LinkV2-1 a tanie to ST-LinkV2. ST-LinkV3 zaczyna...
Proponuję zacząć od obejrzenia tych danych w tej samej reprezentacji. W tym celu np. ustaw wyświetlanie hex w terminalu i w debuggerze.
Masz debugger. Sprawdź konfigurację watchdoga, w sensie - wyłącz go.
Skompiluj sobie nowszą wersję OpenOCD (wprost z repozytorium). 4\/3!!
A więc: -programuję przez SDW -po wgraniu programu zapalają się losowe diody na płytce -naciskam reset i wszystko działa -gdy odłączę pcb od komputera i podaję samo zasilanie nic się nie dzieje, do puki nie nacisnę reset Z nadal podłączonym debuggerem?
A co ty tam masz jeszcze dodatkowo pouruchamiane? Masz odpalone OpenOCD? Jakimiś błędami sypie? Powinno być uruchomione tylko OpenOCD i debugger - jedna kopia każdego! 4\/3!!
Witam, zastanawiam się czy warto zamiast jakiegoś dedykowanego IDE programować STM32 poprzez sprzęgnięcie kompilatora i debuggera do mojego obecnego edytora, albo jeszcze inaczej debugować w konsoli ? Jakie środowiska polecacie do programowania STM32, jaki kompilator ? Dzięki! ;)
Może lepiej coś tańszego, płytka+programator/debugger http://botland.com.pl/stm32/1940-stm32f4... ATMega8 to raczej sprzęt dla historyków albo nawet archeologów :)
Tutaj udokumentuję moją podróż z tanią płytką deweloperską / hobbystyczną STM32F103C8T6 "blue pill" zakupioną w Ali Express. Pomimo układu scalonego oznaczonego jako "STM32F103C8T6", wewnętrzna pamięć flash wydaje się mieć 128k zamiast 64k, co czyni go bardziej podobnym do STM32F103CBT6. Wydaje się, że nie jest to nieoczekiwane w przypadku podróbek/klonów...
lepiej wybrać narzędzie które da ci możliwość debugowania. Czyli rozumiem że do STM32 bym potrzebował czegoś takiego jak ST-LINK? I tak samo jakieś urządzenie dodatkowe do ESP? Dodano po 18 I do większości STM32 z serii Nucleo dołączony jest już programator/debugger i koszt całości to 50-80zł gdzie patrząc na to że mamy oryginał a nie chiński klon...
Co do środowisk - wszystko zostało powiedziane. Co do płytek to z STM32: ***Najtańsza*** STM32F0 Discovery (zaletą wszystkich zestawów Discovery jest zintegrowany debugger, który możemy potem podpinać do swoich układów) - 40-50zł ***do 100zł*** STM32F4 Discovery - 80zł (lub inne z rodziny Discovery - w zależności od tego jakie chcemy mieć peryferia...
Tak jak zauważyłeś tam już jest programator a właściwie JTAG czyli debugger. Samo zaprogramowanie STM32 może odbywać się przez jego bootloader( odpowiednie ustawienie pinów-wprowadzenie w stan bootloadera i wgranie programy przy pomocy aplikacji-choćby ze strony producenta po RS232). Oczywiście musi być MAX3232 lub coś podobnego. Co do środowiska-polecam...
A co mówi debugger? W którym miejscu program grzęźnie? Przecież to się da łatwiutko sprawdzić.
Też myślę o ARM. W tej cenie poszukam jakiś fajny zestaw na STM32 Nie patrz na cenę zestawu startowego - to jednorazowy wydatek i pikuś w ogólnych kosztach. To co jest IMHO ważne to ile użycie danej platformy zajmie ci czasu. Czyli czy masz dobre IDE, łatwe w instalacji i konfiguracji, zapewniające pewne wsparcie. Jakość programatorów/debuggerów, wsparcie...
Coś tak przypuszczałem. Mógłbyś mi jeszcze powiedzieć dlaczego mi program nie zostaje w stm-ie po zaniku zasilania ? piny odpowiedzialne za uruchamianie są tak ustawione żeby bootwał się z flasha. Program zaczyna się od adresu 0x08000000 i zapewne dlatego tak jest. Jednak zmiana tego adresu na wartość 0x0 nie przyniosła spodziewanego efektu :) -- flash...
Czy uzywając gdb z pakietu linaro, przez wtyczkę GDB HW Degugging, zawsze przy rozpoczynaniu sesji musze bezpośrednio wskazać symbole poleceniem "symbol-file ..."? Sytuacja jest taka że mam już wgrany program i rozpoczynam nową sesje debugowania. Symbole są tylko dla debuggera - nie powodują one żadnych operacji na pamięci mikrokontrolera. Jeśli tylko...
W takim wypadku daj w konfiguracji debuggera: monitor reset monitor halt 4\/3!!
Chyba czas odpalić debugger i zobaczyć w którym konkretnie miejscu pada.
Dzięki za odpowiedzi! Debugger JTAG ostatnio sprawdzałem na innym układzie (STM32F103). Wszystko działało dobrze z OpenOCD, więc chyba debugger jest ok. Próbowałem też podłączyć do swojego układu (STM32F107) inny debugger (na pewno działający, w OpenOCD działa na layout usbprog) i błąd był taki sam jak wcześniej napisałem, a nawet nie wykrywał procesora...
No można i w stronę bardziej zaawansowanych procesorów pójść - za 50 zł dostaniesz całkiem fajne płytki discovery z procesorami STM32 i wbudowanym programatorem/debuggerem - ale zanim wybierzesz coś zastanów się ile masz na to cierpliwości i na ile jesteś gotowy na wytrwałą samodzielną pracę ;)
No i chyba oczywiste jest, że program z RAM można odpalić tylko z poziomu debuggera zaraz po programowaniu... 4\/3!!
Opis takiego programowania po polsku znajdziesz na stronie [url=http://stm32.eu]stm32.eu. Jednak osobiście wolę programator, który można obsłużyć wprost ze środowiska w którym się pracuje. Zrobisz jak zechcesz, ale lepiej przeznaczyć troszkę grosza na dobry JTAG programator/debugger. Tylko najpierw dobrze się zastanów w czym chcesz pisać.
W tym temacie co podałaś to też dużo mądrego napisali... Skoro dalej nie działa, może faktycznie zasugeruj się tym, co napisałem w #14, zaczynając od natychmiastowego olania SPL ... Inity 'po ludzku' juz nie raz byly podawane w różnych wątkach, wystarczy poszukać. Albo mogę podesłać... whatever. Strasznie chaotycznie piszesz ;] Nie załapałem kto odbiera...
Zapytałem się czy istnieje bit w rejestrze który wskaże mi koniec transmisji. Napisałeś, że jest, więc ja napisałem że flaga STOP działa jeśli I2C jest jako SLAVE. http://obrazki.elektroda.pl/5391711300_1... Chyba się nie zrozumieliśmy. P.S. Pojawił mi się przed chwilą problem. W pętli zapisuje coś po I2C, a potem odczytuje (jako 2 oddzielne...
Ja używam zestawu: kompilator GCC + edytor PsPad + debugger Insight. Eclipse - potężne środowisko, ale nie na 512MB ramu (XP)...
Rozumiem, że chodzi o J-Linka takiego: https://kamami.pl/programatory-stm32/178... Dodano po 2 Bo mam na myśli programator zewnętrzny, do zaprogramowania Cortexa-M33.
This GDB was configured as "mingw32". Czy to przypadkiem nie jest systemowy GDB zamiast ARMowego? Powinno tam być coś w rodzaju "--target=arm-none-eabi"
HardFault wynika z błędu oprogramowania - niewyrównane dane, zły indeks tablicy albo błędna wartość wskaźnika. Trzeba zapolować na ducha (ja przedwczoraj polowałem na takiego ducha 3 godziny). Na początek zrób obsługę HardFault, która wyświetli lub gdzieś zapamięta jakieś 20 słów z wierzchołka stosu. Przejrzyj 6..8 słów za pierwszym o wartości zaczynającej...
No ale arduino tego nie ma. Zresztą arduino to nie tylko atmel Bo Arduino to goły procek. Można sobie przecież go podłączyć do debuggera... Chociaż prościej kupić płytkę z debuggerem on-board, tym badziej, że w Polsce często taka płytka jest w cenie gołego Arduino. Z kolei nie AVRowe Arduino też występuje w wersji z debuggerami on-board. Nie rozumiem...
Korzystam z funkcji i bibliotek STM32: [syntax=c]void PB_LED_Init (void) { /* Enable GPIOx Clock */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_PW... ENABLE); /* Disable JTRST on PB.04 */ AFIO->MAPR = 0x01000000;// why does it not work??? GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTR... ENABLE); /* Initialise LEDs [0-5] in on state */ LEDInit(LED0);LEDInit(LED1);...
Cześć:) Mam STM32 Butterfly 2. Jestem początkujący w programowaniu mikrokontrolerów. Podczas gdy po kompilacji dochodzi do debugowania wyrzucany jest komunikat: error target dll has been cancelled debugger aborted Nie wiem o co chodzi czy ktoś może wie, będę bardzo wdzięczny za pomoc
Może ktoś ma pomysł z czym jest problem i jak go naprawić? Dodam jeszcze że problem ten występuje nawet w najprostszym programie (inkrementacja zmiennej). A czy jesteś pewien, że szablon z którego skorzystasz odpowiada dokładnie mikrokontrolerowi: STM32F103VD ? Ważna jest każda literka symbolu procka. Z tego co sprawdziłem, to zestaw Kamami ma mikrokontroler...
Miałem na myśli inny program na STM32 - nie ma jakiegoś przykładowego do testowania instalacji eclipse? Piszesz, że próbujesz programować poprzez USB - może debugger nie potrafi działać przy połączeniu poprzez USB? Nie wiem, jaki program bootowania jest w tym STM32 - ja próbowałem tylko STM32F103C8T6, który wprawdzie ma USB, ale jego program bootowania...
SYSCFG włączyłeś? Debugger masz nawet nie sprawdziłeś czy konfiguracja się zapisała. [syntax=c]__attribute__((interrupt));[/s... Zbyteczne całkowicie.
Aha. Ciekawostka - w rodzinie STM32 zatrzymując tok programu debuggerem - no teoretycznie powinniśmy zatrzymywać cały procek. JEdnak nie - na wyjściu PWM nadal mamy prawidłowy sygnał - timer kontynuuje pracę. Działa też DMA. Cuda wianki. Jeśli jeszcze o tym nie wiesz, to zainteresuj się rejestrem DBGMCU->CR 4\/3!!
Jeśli zakładasz, eż poresecie jakiś bit może mieć "nie tę wartość co trzeba", to konsekwentnie powinieneś również założyć, że po Twoim zapisie ten bit również może mieć "nie tę wartość co trzeba", więc pisanie programu na niedziałający uC nie ma sensu. Coś takiego powinno działać, o ile nie pomyliłeś lini portu: [syntax=c]int main(void) { RCC->AHBENR...
Skoro chcesz zapłacić, to już lepiej zapłacić za lepsze pakiety od CodeSourcery - ze środowiskiem, lepszym debuggerem i zawsze najnowsze. Obecnie Ride używa gcc od CodeSourcery z 2007 roku. Od tego czasu wydano z 5 kolejnych wersjii pakietu CodeSourcery, a na dniach wydana zostanie kolejna. O ile dla takiego ARM7 nie ma to większego znaczenia - bo to...
Moim skromnym zdaniem NXP lub STM32. Oba mają duży wybór zestawów uruchomieniowych (w tym śmiesznie tanie płytki Discovery do STM32, niektóre od 50 zł z wbudowanym programatorem/debuggerem), modułów i samych scalaków i oba mają przykłady na stronie Freddiego.
Jeżeli chcesz wgrywać programy przez bootloader to Ci nie pomogę, ale jeżeli masz jakiś debugger to możesz programować układ za jego pomocą (jlink, ulink, stlink i wiele innych). Wtedy po prostu wgrywasz każdy projekt prosto z Keila na dany procesor. P.S. Początki z armem bez debuggera mogą być bardzo ciężkie ;)
Dzięki, no właśnie teraz zobaczyłem na debuggerze, że kompilator umieszcza to właśnie tam gdzie chcę w ten sposób.
Domyślam się, że chodzi o STM32F205 Z GT6. Z tego, co się orientuję, to wszystkie te procesory mają wbudowany bootloader. Można go zaprogramować chociażby przez USB. Nie wiem jaki jest Twój poziom zaawansowania, ale proponuję się tym zainteresować, ponieważ koszty mogą być nawet niższe jak wysyłka. Mam co prawda debugger, ale odległość trochę nie ta...
Witam Od jakiegoś czasu zabrałem się za programowanie stm'ów. Pojawił się problem przy wgrywaniu i debugowaniu projektu z poziomu eclipse. Więc wykorzystuje konfigurator HAL'a tam konfiguruje procesor. Następnie w Eclipse z nakładką "System workbench for STM32" piszę program. Próbując go wgrać wybierając opcję dugowania St-Link V2 i SWD. Po próbie zaprogramowania...
And how about reducing debugger's clock speed?
Próbowałem dziś coś podziałać z debuggerem. Udało mi się ustalić, że oba przerwania (w połowie i na końcu transmisji) się wykonują. Jednak żadne wartości z ADC nie są wpisywane do tablicy :/ Będe jeszcze próbował uruchomić samego DAC-a.
Witam, Korzystam ze środowiska programistycznego Keil uVision 5 w wersji z ograniczeniem kodu do 32K. Wcześniej korzystałem z uC firmy NXP LPC1114 i 1768 jak również STM32F103 Nucleo (również z ST-LINKIEM) i nie miałem problemów z nimi. Ostatnio jednak nabyłem płytkę STM32F051 Discovery z wbudowanym programatorem/debuggerem ST-LINK. Niestety przy próbie...
Nie bez powodu, takie rozwiązanie znalazłem w kursie STM32 na forbocie, pomyślałem, że może tak zostać. Zrobiłem tak: GPIO_StructInit(&gpio); gpio.GPIO_Pin = GPIO_Pin_5| GPIO_Pin_6 | GPIO_Pin_7; gpio.GPIO_Mode = GPIO_Mode_AF_PP; gpio.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &gpio); Sprawdzałem w debuggerze i jak wstrzymałem program,...
debugger stm32 stm32 programator debugger debugger dragon
komunikaty avast piece ekogroszek ustawienia ilosc oleju
sterownik movera sterownik movera
Junkers HYDRO4200 - Jak usunąć błąd F0? Ciemny panel sterowania w lodówce LG - przyczyny i rozwiązania