http://www.st.com/web/en/resource/techni... tabela 3. Wg. mnie jest tam napisane, że stm32f103 ma wgrany bootloader który używa tylko USART. Faktycznie można używać przejściówki, ale mi chodzi o programowanie prosto przez usb uc.
Witam.W mikrokontrolerach jestem zielony. Posiadam 2 głowy ruchome Varytec Real Beam7 led. Jedna jest sprawna druga uszkodzona.W uszkodzonej uległ spaleniu driver od diod pt4115 co spowodowało uszkodzenie w postaci zwarcia w procesorku stm32f103 . Jako że nigdy nie miałem do czynienia z owym elementem proszę o jakie kolwiek porady ew. może ktoś podjął...
Kontynuuję temat ponieważ natrafiłem na kolejny problem. W tej chwili kompiluję aplikację i bootloader jednocześnie. W rezultacie po modyfikacjach w programie głównym ulega zmianie także obszar bootloadera w pliku hex. Wydaje mi się że to przez zmianę alokacji zmiennych w pamięci ram lub stałych z dyrektywy #define używanych w funkcjach bootloadera....
Ponieważ jednak chodzi (jak rozumiem) o pojedynczy prototyp, to mozna wybrać dowolną platformę, która jest "przyjazna" i wygodna dla autora, np. Arduino. Tak, taki mój projekt żeby coś zrobić użytecznego i nauczyć się po drodze czegoś nowego. Za programowanie się mi w życiu nie chciało brać do tej pory bo to że komputer mi wyświetli okienko z "Hello...
Michał z całym szacunkiem ale nie jestem aż takim DEBILEM, dwa przewody I2C i cztery klawisze i oczywiście kabel usb z komputera [zasilanie i programowanie ]. Rozpiska pinów to podstawa i dwa razy sprawdzanie czy dobrze wpięte bo na dwu rzędach po 19 pinow można się machnąć. Plytka NUCLEO świruje i pójdzie na reklamacje. Montowałem szafy do automatyki...
Przelutować złącze USB albo wylutować STM32F103 z płytki Discovery.
Ehh, ta książka jest niestety marna... Pokaż dokładnie screeny z tym co i jak robisz. Bo wydaje mi się, że nieprawidłowo konfigurujesz programowanie procesora.
Ja ostatnio używam TASM - Table-Driven Assembler. Obsługuje wiele procesorów, w tym 8085, Z80 i 6502, ma też w miarę nowoczesną składnię - wyrażenia stałe jak w C. Komputer z 8085 lub 6502 i chińskim modułkiem z STM32F103 da się zrobić na płytce stykowej w pół godziny - mniej niż 40 połączeń standardowymi "jumper wires" ;) Mam taki na biurku - programowanie...
Doświadczenie uczy mnie, że dyskusja o wyższości 8bit nad 32bit (czy odwrotnie) będzie trwała tak długo, jak długo obydwa rodzaje procesorów będą dostępne. mam wiaderko AVR-ów i podobne wiaderko ARM-ów, głównie STM32 choć też LPC. Znajdą się też malinki czy wcześniejsze dwurdzeniowe A20. Jak pewnie większość (przynajmniej tych starszych) zaczynałem...
Witam. Na początku chcę powiedzieć, że jedyna moja styczność z programowaniem, to Arduino (głównie UNO i STM32F103 w tym języku). Arduino stało się dla mnie ogromnym ograniczeniem, więc postanowiłem nauczyć się programowania w języku C. Jako płytkę którą chcę nauczyć się programować wybrałem [url=https://www.st.com/en/evaluation-to...
Szczerze mówiąc dla konkretnych i przetestowanych już programów takie programowanie poprzez RS czy USB w zależności od procesora bo STM32F103 i wyższe które mają już USB można programować przez bootloader po USB też jest o wiele wygodniejsze i można wygospodarować nieco pinów procesora. Ale do nauki i testów programowanie przez JTAG-a i debbuging jest...
Chciałbym jeszcze powrócić do kwestii programowania poprzez SWD Moze dla Was to pytanie okaże sie trywialne ale mnie coś takiego zaciekawiło. Złącze SWD (SWDIO I SWCLK) dzielą piny razem z IO PA13 i PA14. Pytanie czy pisząc program, należy jakoś "przygotować" te piny aby służyły do programowania, czy można korzystać jak z normalnych wejść i wyjść? Bo...
ja właśnie rozglądałem się za sprzętem do zrobienia falownika Mikro-kontrolery z rdzeniami arm jak stm32f103 lub lpc1768 mają bloki pwm przystosowane do sterowania silnika. 3 fazowe timery z wyjściami komplementarnym przykład taki masz w dokumencie dla lpc1768 http://www.nxp.com/documents/application... Problem na jaki się natknąłem przeglądając...
Witam forumowiczów. Z chęci rozwoju i przesiadki na Cortexa z Atmegi (bascom), zakupiłem hy-mini z wyświetlaczem dotykowym na znanym portalu aukcyjnym. Mimo usilnych starań i kilkuset tematów które przeczytałem, z wielkim bólem udało mi się uruchomić programowanie przez Usb( uszkodzony kabel od sprzedawcy, problem ze sterami dla PL2303 w wersji chińskiej)....
Programowanie przez RS-a to byłby już akt desperacji, ale może będę do tego zmuszony. W międzyczasie zainstalowałem nową wersję OCD Cammandera. Za pomocą znajdującego się tam narzędzia o nazwie JTAG Scan Chain Analyzer udało mi się uzyskać id układu : 3BA00477 Cortex M3, więc jest już jakiś postęp. Niestety Crossworks oraz IAR ciągle generują błąd w...
(at)zetdeel - na win10 instalował się sam, podejrzewam, że na win7 i win8 byłoby dokładnie tak samo. Można by się też zastanowić nad serią opartą o SAM Atmela (32 bitowe rdzenie ARM Cortex) - co prawda 3.3V (co jest często plusem bo wiele czujników i wyświetlaczy działa już na 3V3 max) ale mocniejsze. Jeśli zaś ma być tanio i szybko to zamiast klonów...
Załatwiłem już 3 takie procki. Moze macie jakiś pomysł co jest nie tak i jak ożywić tamte procki ? Sprawdzałem na dwóch chinskich programatorach i one uwalają komunikacje z prockiem. Zgóry dziękuje za odpowiedź Ustaw w sofcie programatora opcje "connect under reset", podłącz pin reset do programatora, ale tego z nucleo, bo chińskie nie mają go wyprowadzonego...
Dołączę się do tematu. Też robiłem kontrolery na uC, ale użyłem do tego celu STM32 z obsługą USB HID. Polecam, ponieważ mikrokontroler ma już wbudowany interfejs USB co w dużej mierze ułatwia sprawę. Do tego biblioteka (np. HAL) i całe programowanie sprowadza się do ustalenia deskryptora HID, odczytu przycisków, adc do struktury i wysyłanie tego przez...
Dobra, chyba znalazłem przyczynę i jeśli dobrze mi się wydaje to uwaliłem przez to procka. Korzystałem z biblioteki STM32F103 przy projektowaniu i zamiast mieć 4X VDD i VSS to w tym procku 2 piny VSS zostały zamienione na Vcap, zwieranie ich do masy musialo upalic procka i to powodowało grzanie się regulatora... Bo żadnych zwarć nie znalazłem. Znalazłem...
Witam, mam problem z programowaniem przez SWD. Procek nie chce się odezwać w STLink Utility. Próbowałem już wszystkiego. Jakimś cudem wpadłem na to że po podłączeniu BOOT0 do 3,3V i zresetowaniu procka odzywa się normalnie i daje się programować. Na płytce BOOT0 i BOOT1 są podłączone do masy przez rezystory 10k. W STLink Utility zrobiłem kasowanie proca...
gufiak, dzięki za pomoc i za zainteresowanie ;) może po kolei: Żeby wywołać bootloader, musisz też wymusić stan niski na P2 podczas resetu. Musisz wgryźć się w dokumentację i zobaczyć jak to wygląda na płytce. Podejrzewam, że to wszystko zostało przewidziane Tak jak wspominałem do bootloadera się dostaję, wduszając przycisk opisany jako INT0 oraz reset....
Witam mam taki problem. Napisałem funkcję odczytującą wypełnienie PWM z odbiornika RC. Chciałem zrobić zabezpieczenie przed uruchomieniem gdy drążek gazu nie będzie w pozycji zero oraz wejście do programowania po przekroczeniu 90%( tak jak to jest w typowych regulatorach). Niestety program przechodzi przez while w czasie jego uruchomienia. Przy pracy...
Jak w temacie. Nie mogę wgrać programu do procesora. Tak wiem, to nie jest pełna komenda, ale już na niej się wysypuje. Programowanie STM32F103 działa świetnie. JTag od Freddiego. openocd -f interface/jtagkey.cfg -f target/stm32f1x.cfg -c init -c "reset halt" Open On-Chip Debugger 0.6.1 (2012-10-12-19:56) Licensed under GNU GPL v2 For bug reports, read...
Witam was, w niedalekiej przyszłości chciałbym przesiąść się z AVR na ARM. Chodzi mi głównie o "modernizację domowego warsztatu" i "bazy prototypowej". Zrobiłem mały wywiad środowiskowy na lipiec/sierpień 2010- i ten post może pomóc jeszcze niezdecydowanym użytkownikom ARM. Więc oprócz AVR liznąłem uC PIC(8bitowe), pracowałem na 8080 i 8051. Niedawno...
Witam. Mam problem z wejściem mikrokontrolera ATmega32 w stan "programming enable". Używam do tego mikrokontrolera STM32f103c8t6. Konfiguracje SPI do połączenia z avr załączam na ss. Fragment kodu odpowiedzialny za wysłanie komendy AC 53 00 00 również załączam. Jedyne co zwraca mi Atmega to 0xff na każdą wysłaną komendę. W dokumentacji AVR udało mi...
Witam. Szybkie proste pytanko. Chce podłączyć "czysty i świeżo kupiony STM32F103". Mam program na Discovery STm32F100 i działa. Z tego co widzę w dokumentacji to jest ta sama linia produktów (Low Destiny) więc zmiana konfiguracji nie jest potrzebna. (?) Odłączam zworki na SWDIO i SWCLK i podłączam je do odpowiednich pinów w STM32F103. W sumie to do...
Wystarczy GNU assembler i program OpenOCD. Wystarczy napisać program ustawiający piny, które układ używa, a jeśli chcesz tylko sprawdzić, czy procek działa, to napisać prostą pętlę w asemblerze. OpenOCD zapewnia programowanie i pracę krokową. Mogę ci taki programik napisać, ale musiałbyś podłączyć do układu programator. Czy wiesz, jak ten programator...
Witam mój problem polega na tym, że nie mogę dojść jak przerobić program napisany pod F103VBT6, aby działał na F103VCT6. Otóż mam taki kod dla VB [syntax=c]#include "stm32f10x.h" int main(void) { unsigned int licznik=0; RCC->APB2ENR=0x00000008; GPIOB->CRH=0x33333333; while(1) { GPIOB->ODR=0x00000000; for(licznik=1000000;licznik>0;licznik--)... GPIOB->ODR=0x00000100;...
Witam Niedawno przyszła do mnie płytka NUCLEO F103RB. Chciałbym nauczyć sie programowania na STM32 na rejestrach, dlatego tez zacząłem przeglądać reference manual dla STM32 https://obrazki.elektroda.pl/4062980900_... Dowiedziałem sie, że w przeciwieństwie do Atmeg, tutaj najpierw należy doprowadzić zegar do portów aby je uaktywnić....
Witam, chcę napisać program, który po naciśnięciu przycisku ustawi mi na porcie stan wysoki i tak już zostanie po puszczeniu przycisku. Mam taki kod, ale nie działa on tak jak powinien, czy on jest źle napisany? Wydaje mi się, że dziwnie działa ten procek, tak jakby się resetuje. [syntax=c]#include "stm32f10x.h" int test = 0; int main(void) { GPIO_InitTypeDef...
Zlecę zaprogramowanie procesora STM32F103RBT6 .
Witam. Od niedawna uczę się pracy na STM32. Programy piszę bez wykorzystania bibliotek, opieram się na poradnika tutaj z elektrody. Zauwazyłem, ze w sieci istnieje wiele bibliotek np. do LCD HD44780. Biblioteki te są pisane z wykorzystaniem biblioteki StdPeriph. Chciałbym zapytać jak to pogodzić, zeby móc pisać dalej na rejestrach ale wykorzystywać...
Witam, mam jakiś dziwny problem z zaprogramowaniem procka stm32f103 przy użyciu płytki stm32f3discovery przez swd. Nie wiem co jest tego przyczyną, ponieważ wcześniej wszystko działało, z tego co pamiętam stało się to po tym jak próbowałem wrzucić na procka z discovery program demo znaleziony gdzieś na internecie. Nie kojarzę, żebym robił coś więcej...
Pamięć F_RAM CY15B104Q 4Mb. Często po starcie procesora nie oddzywa się, nie zapisuje i nie czyta zawartości. Jeżeli po włączeniu zasilania zastartuje, może pracować godzinami pisząc i czytając tysiące razy bez problemu. Pin CS w rejestrze ODR ustawiany jest jako 1 na początku inicjalizacji GPIO. Zresztą w dokumentacji jest napisane, że jeżeli przyjdzie...
Hej, Chcę zacząć programować mikrokontrolery STM32 na rejestrach. Mam płytkę Nucleo-f103 i usiłuję uruchomić jakieś środowisko programistyczne. Na początku skupiłem się na Eclipse system workbench for stm32. Niestety ciągle mi coś nie wychodzi. Nie mogę wgrać do płytki żadnego programu. Może źle zacząłem szukać środowiska. Są stare poradniki i możliwe,...
Witam Zajmuje się procesorami z serii Microchip, Atmel, TI i innymi zaczynam zabawę z ARM zakupiłem sobie zestaw RedDragon i posiadam jeszcze Port103V i na nim chciałem się pobawić na początek. Nie chciał bym za bardzo niszczyć pamięci Flash przez wgrywanie co chwilę małych programików do zapoznania się z peryferiami układu dla tego chciałem wgrywać...
Witam, Moja konfiguracja: Eclipse, bazuje na przykładzie od freddiego, Linaro z 28.IX, optymalizacja -O0, [syntax=c] __main_stack_size = 2048; __process_stack_size = 2048; rom (rx): org = 0x08000000, len = 64k ram (rwx): org = 0x20000000, len = 20k[/syntax] [syntax=c]void TIM3_Conf(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TI...
Witam, moim problemem jest zanikający program po odłączeniu i podłączeniu urządzenia do komputera. Jeżeli zaprogramuję układ to program działa jednakże jak odłączę płytkę i podłączę na nowo to nic się nie dzieje tak jakby nie było wgranego żadnego programu. Zaczęło się to dziać od kiedy zacząłem używać I2C i podciągających rezystorów o wartości 10k....
Ja mam stm32f4discovery i obecnie przygotowanie do tego środowiska programistycznego to pikuś. Dobra współpraca z linux (przygotowanie środowiska programistycznego) dobrze działa debuger http://wikimarek.referata.com/wiki/Progr... Będę chciał zrobić na początek zegarek i jeszcze do końca nie wiem jak z możliwością wykorzystania portów...
Jeżeli potrafisz programować STM32F103, to on ma lepsze ADC. A do przełączania może przekaźniki, albo kontaktrony?
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...
victoriii: napięcie zasilania jest 2-3,6V ( http://www.kamami.pl/dl/stm32f103_x6_x8_... ) Póki co próbowałem programować tylko przez TrueStudio, ustawiam SWD bo tego też wymaga zaprogramowanie STMa na discovery. ST Visual Programmer? Nie słyszałem o tym. Możesz podrzucić link?
Zajmuje się programowaniem w asemblerze procesorów ARM a dokładnie programuje układy oparte na rdzeniu Cortex-M0 (LPC111x) ale swój kod przenosiłem także na rdzeń Cortex-M3 (LPC13xx) taki sam jak w procesorach którymi ty jesteś zainteresowany (STM32). Postaram się teraz udzielić odpowiedzi na twoje pytania: 1. Wie w jaką dokumentacje trzeba się zaopatrzyć...
Zapisywać przez DMA to samo, co zapisujesz przy użyciu przerwań, tylko nie masz żadnych przerwań. Dwa kanały DMa programujesz na transmisję jednego słowa w kółko - jeden ustawia przez BSRR jedynkę, drugi przez BRR zero na wyjściu. Masz to opisane gdzieś w EP z 2016 roku.
Dzięki za odpowiedź. Przy STM32F411 np. też nie ma takiej opcji? Przepraszam za głupie pytania ale z programowaniem STMów nigdy wcześniej nie miałem do czynienia.
Czyli chodzi tutaj o to, że bez ustawienia opóźnienia może błędnie działać dalej opóźnienie FLASH i FLASH będzie źle programowany? To moja prywatna hipoteza, ale obstawiam, że jeśli nie ustawisz opóźnienia, to dane odczytywane z flash są błędne i program się wysypuje.
Szukam programu do programowania STM32F103 z opcją zaprogramowania w dowolnym adresie flash swojego numeru seryjnego. Chodzi o to, aby przed programowaniem, można było wpisać numer i adres i został ten numer zapisany pod wskazany adres wraz z kompletnym programem. Potrzebne coś na wzór opcji "Serial Number Config" w PonyProg.
Używanie C++ albo programowanie obiektowe nie wymaga używania dynamicznej alokacji.
Cześć. Jestem zainteresowany zakupem. Czy ćwiczenia z książki są napisane pod ten zestaw? Zestaw jest sprawny? Czym można go programować?
Spróbowałem na chwile przełączy obsługe na SPI1 oraz SPI2 i na obu wida ładnie sygnały. Wygląda na to jakby SPI3 bylo skopane. Wg. dokumentacji standardowo piny te skonfigurowane są jako sygnaly jtag. Po przełączeniu na AF powinny by interfejsem SPI3. Może gdzieś tutaj tkwi problem..... czy nie trzeba gdzies jtag wyłączac? Używam SWD do programowania
No a przez bootloader? Istnieje szansa, że w jakiś sposób się uszkodził rejestr podający ilość dostępnej pamięci flash - chyba wszystkie programy używają tego rejestru do poznania tego rozmiaru. W OpenOCD na pewno da się jednak wymusić rozmiar pamięci - wtedy program nie używa tego rejestru i programowanie powinno pójść. Chodzi o podanie rozmiaru pamięci...
A co z tymi makrami typu CR_PER_Set i podobnymi? Mój kod programowania la STM32F1 jest bardzo podobny, tylko bez tych wszystkich udziwnień i działa niezawodnie przy każdym poziomie optymalizacji, niezbyt wiem co tutaj może być nie tak... Może dodaj "volatile" przy argumencie funkcji FLASH_WaitForLastOperation()? Pewnie nic to nie da, ale... Spróbowałbym...
W plikach .bin nie ma adresów, one ogólnie są lewe. Rozwiązania są dwa: 1. Używając pliku .bin trzeba go przesunąć - komenda write_image ma dodatkowy parametr (offset) ważny tylko dla plików .bin. Powinien on oczywiście wynosić w tym przypadku 0x8000000. 2. Programować plikiem .hex lub .elf - OpenOCD obsługuje obydwa te formaty, a że zawierają one adresy,...
Używałem uarta z jtag lock picka (wersji 1). Przy wcześniejszym procesorze R4T6A bezproblemo działało więc dlaczego teraz miałoby nie działać? Zaprogramowałem już kilka tych R4T6A w ten sam sposób i wszystko śmigało. na C8T6 nie chce. Ale podejrzewam, że proc zwyczajnie nie startuje. Coś musi być nie tak. Może jest jakiś kruczek w dokumentacji o którym...
Spróbuj dodać komendę: -c "reset_config none" w 'OpenOCD Options:' w oknie konfiguracji debugowania. Jak ręką odjął :D Wielkie dzięki pomogło działa debugowanie i programowanie z poziomu eclipse
http://lmgtfy.com/?q=stm32+i2c+eeprom Pierwszy link: http://forbot.pl/blog/artykuly/programow...
Witam, Obecnie robię projekt na FT800 i mikrokontrolerze STM32F407. Swoje biblioteki opierałem na źródłach tak jak pisałeś oraz na dokumentacji producenta. Mam również testy z tym wyświetlaczem dla STM32F103 (zestaw ZL27ARM). Pisałem wtedy w środowisku CoIDE. Teraz akurat piszę w środowisku Atollic TrueStudio. Napisz w jakim środowisku programujesz...
Bez przesady. Mam kilka tych chińskich klonów i wszystkie są dalej sprawne, choć przeżyły kilka przypadków zwarć na liniach 5V oraz 3V3. Jedyne co te klony nie posiadają, to wyprowadzenie resetu przez co utrudnione jest programowanie układów które zmieniają funkcję pinów współdzielonych z SWDIO oraz SWCLK. Trzeba wtedy je samodzielnie zresetować przed...
Witam, a więc działam sobie na płytce ZL31 z kamami, w wersji z odłączonym st-linkiem, za programator i debugger służy mi jtag-arm z andtechu, jest to urządzenie na bazie ft2232. Soft to toolchain skonfigurowany podług tutka freddiego chopina. Wszystko ładnie działało jak trzeba do dzisiaj, gdy w którymś momencie zauważyłem, że skompilowany program...
Witam, właśnie zacząłem przerabiać kurs ze strony http://forbot.pl/blog/artykuly/programow... układ na jakim pracuje to stm32f103c8t6 w środowisku Eclipse. Niestety moja nauka stanęła na przerwaniach od przycisku. Mianowicie mimo wciśnięcia przycisku przerwanie się nie wykonuje. Kod programu: http://obrazki.elektroda.pl/8705005600_1...
Witam, Należy tylko pamiętać że może będzie trzeba przekopiować wszystkie funkcje od USB do Ram, bo na czas kasowania i programowania Flash nie możesz z niego czytać. Nie robiłem testów jak program jest w flash ale: - z programowaniem może nie być problemu, bo możesz mieć paczki po 1Kb i czas programowania nie jest duży -może być problem z kasowaniem...
Witam, Niedawno przesiadłem się na programowanie STM32, z arduino, i już na samym początku spotkałem problemy. Aby nie było niedociągnięć że robię coś źle, opisze wszystko jak mam ustawione. Posiadam moduł STM32F103C8T6 ARM STM32 Cortex-M3 oraz programator ST-LINK STLINK V2. Piny podłączone następująco: ST-Link - Moduł 3.3V - 3V3 SWCLK - SWCLK GND -...
Coocox bardzo dobry na początek. Łatwy w konfiguracji, współpracuje z programatorami JTAG, ST_Link, nie ma ograniczeń, ma sporo ułatwień (automatyczne dołączanie potrzebnych plików, automatyczna konfiguracja stosu, zegara, przerwań (startup). A co do płytek z STM32 to najlepsze są serii discovery - tanie i posiadają wbudowany programator z ST_Link,...
stm32f103 firmware oscyloskop stm32f103 stm32f103 timer
agregat jednofazowy sieci motorola ładowanie płyta indukcyjna amica opinie
bateria niteo kabel brake radio
Problemy z osadzeniem tonera w Xerox 6605 Dym i zapach spalenizny w malakserze - co robić?