Czy programowanie przez ISP odbywa się także przez port szeregowy liniami RxD i TxD? Dokładnie przez RxD0 i TxD0. Trzeba tylko odpowiednio przełączyć BOOT0 i BOOT1. Co do programu lepiej korzystać z oryginalnego Flash Loader jaki dostarcza ST.
A dobra, jednak nie wszystko. Ten nBOOT0 bit można przestawić z poziomu CubeIDE przez STlink? Bo coś wyczytałem, że potrzebny jest do tego jakiś inny programator? Jeśli nie w CubeIDE to w Cube Programmer, a jak tam nie to na pewno w StLink Utility. Druga kwestia, jak ten bit jest domyślnie ustawiony? Procesor będzie startował domyślnie z flash-u? No...
flash write_image erase c:\lab1.hex 0x08000000 bin 1. Programujesz plik hex, a OpenOCD zmuszasz do traktowania tego jako bin... od razu porażka 2. W ogólnym przypadku plików NIE WOLNO przesuwać o offset. flash write_image erase c:\lab1.hex - TYLKO Pozatym prędkość 5kHz? Bez przesady - daj 1000kHz (1MHz). 4\/3!!
Info : stm32f4x.cpu: hardware has 0 breakpoints, 0 watchpoints Powinno być 6 i 4 (albo coś takiego). Jak jest 0 i 0 (albo jakieś inne bezsensowne wartości), to nawet nie ma co próbować dalszych kroków. Proponuję uruchamiać OpenOCD (tylko pierwszy raz po wyłączeniu zasilania) z wciśniętym przyciskiem reset na płytce. Proponuję też dodać do wywołania...
STM32 każdy model ma wbudowany bootloader uruchamiany przy starcie w zależności od stanu pinów BOOT0/BOOT1 (w zasadzie BOOT0, ale trzeba zwracać uwagę na oba). Programuje się to np. przez stm32 flasher czy też flash loader demo. W przypadku nucleo będzie kolega używał wbudowanego st-link, który można wyłamać i używać do innych projektów. A co do IDE...
chodzi o ten artykuł, tak? http://stm32.eu/index.php?option=com_con... Dzięki za link.
A tak na marginesie ... wg. DS jakiego kawałek pokazałeś (memory map) to FLASH zaczyna się od adresu 0x0 do 0x00003FFF natomiast w pliku do jlinkdevices wpisujesz BaseAddr="0x08000000" ? Zgadza się. Flash jest widziany pod adresami 0x0800xxxx i 0x0000xxxx. 0x0000xxxx bootowanie, 0x0800xxxx programowanie. W STM32 pod 0x0000xxxx jest przełączany RAM/FLASH/ROM....
I po problemie chociaż nie wiem z czego on wynikał. Prawdopodobnie uC jest uszkodzony. Dzisiaj udało się wgrać program na uC niestety dalej nie chciał on ruszyć. Po kilkunastu próbach uC ruszył zobaczymy na jak długo. Możliwe, że jest uszkodzony. Pozdrawiam i temat zamykam.
1. Nie musi 2. Kondensatory powinny byc przy każdej parze wyprowadzeń zasilania jak najbliżej uC 3. Warto zostawić możliwość uruchomienia bootloadera. Program można napisać tak, ze odetniesz sie od programowania. Niedawno mi sie to przydarzyło. Czytałem jakiś poradnik, że warto wyprowadzić na złącze SWD linię reset. Niestety to nie pomogło. Odpaliłem...
O bootloaderze F103 https://www.elektroda.pl/rtvforum/topic3... Wgrywanie przez USB i kartę SD https://www.google.com/url?sa=t&rct=j&q=... Programowanie STM32F107 przez [url=https://stm32.eu/2012/05/10/program...
Witam. Panowie, bo bede gryzl. Zawsze uzywalem PIC-ow i pisalem w ASM. Nie smiejcie sie, bo widocznie mam sklonnosci masochistyczne. Przez pol roku nosilem sie z zamiarem przesiadki na C, ale czulem, ze PIC to nedza i ciagnelo mnie w kierunku ARM-ow. Kupilem plytke z ST32F407-Discovery i od 3 dni mnie trafia. Dziala tylko soft firmowy, ale to bez sensu,...
Temat rozwiązany. Problemem było to, że były zworki w Nucleo i programowałem Nucleo a nie docelowy STM32.
Zapewne w środowisku nie skonfigurowałeś programowania - Flash-Configure Flash Tools - trzeba wybrać ST-Link i algorytm programowania dla danego uC.
Ale wciąż czekam na opinie! kogoś kto zrobil coś duzego na tych bibliotekach! Ale co według Ciebie znaczy "duże"? Ja robiłem może nie coś ogromnego w sensie objętości we Flashu, ale ze skomplikowanymi zależnościami czasowymi na STM32F103VD/VE. Używałem przerwań i robiłem rekonfigurację różnych bloków układu w tych przerwaniach. I to działało z użyciem...
W końcu wymieniłem procek na nowy i zaczął działać. Dziwne to, bo był wlutowany zupełnie nowy. Wygląda na to, że miał uszkodzony flash (najprawdopodobniej). Nie mam pojęcia co było przyczyną uszkodzenia.
Mam jeszcze pytanie odnośnie samego działania SWD i programowania... Jeśli BOOT0 = 0 to startuje ten kod który jest we Flash. Jak to się dzieje, że mimo działającego programu OpenOCD potrafi przerwać jego pracę i zacząć wgrywać program ? Jeśli dobrze doczytałem to jest to tylko możliwe jeśli są włączone sygnały SWDIO i SWCLK ? i drugie pytanie: Jeśli...
Witam Mam problem z debugowaniem i programowaniem mikrokontrolera STM32F103VE. Używam plików udostępnionych na stronie FreddieChopina. Problemów jest kilka: 1. Nie da się zaprogramować mikrokontrolera. Wcześniej przy openocd 0.4.0 cały czas po resecie występował Hard Fault. Teraz zainstalowałem 0.5.0 i już tego nie ma, za to próba wgrania pliku ELF...
Jest jakiś ratunek dla tego procka ? Czy lutować nowego ? Flash loader demonstrator - spokojnie "odratujesz" ale będziesz musiał usunąć aktualny program. Przed podłączeniem programatora sprawdź ustawienie pinów BOOT. Jeśli nie możesz się połączyć, to coś nie tak jest ze sprzętem. Czy z poziomu programu użytkownika można ustawić bity odpowiedzialne...
Większość programów do programowania wyświetla zawartość pamięci flash, którą można edytować, np. wpisywać dowolne wartości do części nieużywanej pamięci flash. Np. ST_Link Utility - po połączeniu z procesorem wyświetla pamięc flash. W miejscu (np. na końcu) gdzie są niezaprogramowane komórki (0xFFFFFFFF) wpisujesz co chcesz a programator natychmiast...
http://dl.dropbox.com/u/59096846/1.png http://dl.dropbox.com/u/59096846/2.png http://dl.dropbox.com/u/59096846/3.png
Pozostaje jeszcze opcja, że programuje tylko te sektory które różnią się od ładowanych danych.
Najpierw marycyś musi zrozumieć, co to jest funkcja i co to jest wskaźnik. To tu jest problem, a nie w jakimś STM32. Narazie nie zrozumiał ani mojej linijki kodu, ani funkcji kol. stmx, czyli oba gotowce są dla niego bezużyteczne. Dobra rada: poćwicz programowanie w C na PC, a potem przesiadaj się na mikrokontrolery.
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...
Witam Zaczynam naukę programowania na STM32. Mam płytkę z STM32F103C8T6 + ST-LINK V2. Jak można zgrać z STM32 zawartość flash do pliku? Pozdrawiam.
Jeśli coś mniejszego od Raspberry/Orange Pi, to proponuję zacząć od poszukania oprogramowania niezbędnego do działania z Arduino i z modułem STM32, oraz sprawdzenia, jakie możliwości daje który moduł. Z tego, co pamiętam, STM32 jest dużo szybszy, najtańsze moduły do obu są w cenie kilkunastu zł - moduł STM32C8T6 od około 14zł, Arduino Pro Mini od 12.60zł...
Zapisujesz do flash przy pierwszym uruchomieniu po programowaniu. Po resecie sprawdzasz czy tam jest ta wartość i jezeli jest to jest pierwsze uruchomienia, a jeżeli nie to kolejne Bez flagi to raczej się nie da (aslbo przynajmniej sprawdzenia czy coś jest zaprogramowane). Oczywiście mogę sobie wyobrazić rozwiązanie typu - ResetHandler jest do procedury...
Na swoją stronkę wrzuciłem najnowszą kompilację OpenOCD dla Windows, problem na który się natknąłeś powinien tam być rozwiązany. 4\/3!!
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...
Witam wszystkich. Po wielu wysiłkach udało mi się skonfigurować środowisko do programowania STM32 w ECLIPSE. Mam jednak problem z konfiguracją projektu z użyciem biblioteki StdPeriph_Driver. Projekt ma zainkludowane pliki: stm32f10x_rcc.h i stm32f10x_flash.h z tej biblioteki w celu skonfigurowania układu taktowania ale nie chce się kompilować. /home/grzegorz/Programowanie/STM32_Toolc...
W zasadzie nie ma problemu aby zapisywać bajt po bajcie. Więc spokojnie możesz wrócić do tego co miałeś na początku. Z tego co pamiętam kasowanie strony w STM32F4 trwało bardzo długo w porównaniu z programowaniem. Twój bootloader i tak spędzi większość czasu na kasowaniu stron przeznaczonych na nową aplikację.
CS32F103 jest praktycznie analogiem STM, ale ma inny identyfikator, przez co niektóre programy odmawiają programowania lub przynajmniej wyświetlają ostrzeżenia Flasher nie działa z CS32F103 (serial flash demo). Żaden baudrate. Na STM32F103 śmiga od strzału. Natomiast przez stm32 st-link utility programuje ok choć identyfikator jest inny (gdzieś czytałem...
No ok, doszedłem do wniosku, że najwygodniejszy sposób wgrania danych do zewnętrznej pamięci jest bootloader odpowiednio zmodyfikowany. A co np z programowaniem font'ów do flash'a (często spotyka się panele TFT z pamięcią flash przewidzianą np na czcionki). Również zmuszenie jesteśmy korzystać z bootloadera?
(at)Karaczan - to nie kwestia tworzenia średnio optymalnego kodu - bierzesz mbed, spl, hal do ARM i głupie miganie diodą jest w stanie zeżreć 1k RAM i FLASH ;) A jedziesz bezpośrednio na dokładnie tych i tylko tych rejestrach peryferiów, których w projekcie używasz i masz 10x mniej kodu. To kwestia inicjalizacji/konfiguracji wielu rzeczy, które Arduino...
Czy autor wątku poradził sobie z przerwaniami?? Pytam bo zamierzam napisać bootloader do programowania kulku uC po RS485 i planuje wykorzystywać w booltoaderze przerwania od UARTa oraz Timera.
A pozwolę sobie jeszcze zapytać, dlaczego bez debuggera (JTAGa) niekoniecznie daleko zajadę? Przecież spokojnie można zaprogramować uC przez Flash Loader Demonstrator za pomocą pliku .hex - i tu wystarczy zwykły RS232.
Czy Flash Loader Demonstrator obsługuje te układy? W dokumentacji tego nie widać. Ostatnia aktualizacja była 5 lat temu, kiedy jeszcze nie było G0, G4, L5. V2.8.0 - 01-September-2015 =============================== New Features ************ + Adding support of STM32L4x6xx devices + Adding support of STM32L0xx 192K of flash devices + Adding support of...
https://obrazki.elektroda.pl/9462291700_... Chciałbym zaprezentować rozwinięcie eksperymentalnego odbiornika SDR, jaki opisałem ostatnio: https://obrazki.elektroda.pl/6947080100_... https://obrazki.elektroda.pl/7046555300_... Najbardziej w tym momencie interesującym fragmentem płyty jest głowica: https://obrazki.elektroda.pl/9911930900_...
Ostatnio było jakieś zamieszanie z driverami do STLinka V2. Ja bym zaczął od wywalenia drivera i zainstalowania go jeszcze raz (najlepiej omijając to co załącza w pakiecie Keil i ściągając driver bezpośrednio od ST). Generalnie to ST LINK + KEIL = KŁOPOT (nie radzi sobie np. z rozmieszczeniem kodu za pomocą plików "scater" dla pierwszej strony pamięci...
Witam. Chciałbym prosić o poradę przy programowaniu stm32 przez RS232. Mianowicie chodzi o to, że bez programatora mogę programować (przynajmniej tyle wiem) jedynie za pomocą Flash Loader Demonstrator. W tym programie trzeba posiadać pliki w formacie .hex lub .bin i ja nie wiem jak uzyskać format takiego pliku. Próbowałem w Keilu skompilować program...
W jakiś sposób udało (?) mi się zainstalować bootloadera do mojego MC. Wygląda na to, iż Blinkiem arduino IDE działa. Nie napisałeś w jaki sposób podłączasz Blue Pill do komputera podczas programowania, bo opcji jest kilka. Co prawda nie jestem w stanie odtworzyć tej Twojej sytuacji u mnie, bo mnie osobiście zupełnie nie interesuje co jest wgrane do...
LPC11E i parę innych serii. W rodzinie STM32F też się parę serii znajdzie. Można też użyć zewnętrznej pamięci na I2C lub SPI za grosze - to po pierwsze. A po drugie: Pamięć Flash w STM32 może być programowana pojednyczymi słowami, więc nie ma żadnych problemów w użyciu jej do przechowywania często zmienianych danych. Jesta na to parę sposobów, w zależności...
No i sprawa w pewnej części się wyjaśniła sama. :) Okazuje się, że do tej pory - jednak wbrew temu co twierdził Freddie - Flash Loader Demonstrator (wersja 2.2.0) nie obsługiwał żadnych nowszych układów STM32, w tym serii F-2. Wczoraj (!) na forum firmowym STM pojawiła się informacja, że na ich stronach można znaleźć nową wersję FLD w wersji 2.4.0,...
A próbowałeś fabrycznym programem FlashLoader od ST skasować flash'a przez wbudowany bootloader?
Czy udało się komuś zaprogramować zewnętrznego Flasha podłaczonego przez FSMC do STM32 z wykorzystaniem uVision Keila? Niestety OpenOCD robi mi kaprysy i potrzebuję alternatywnej metody programowania Flasha przez JTAGa.
To może zacznijmy od początku. Od samych mikrokontrolerów. Nieco wybiórczo i subiektywnie. 1. MCS-51 - Wielu z nas rozpoczynało od tego w latach '80 ubiegłego wieku. Prosta konstrukcja, niewiele peryferii: GPIO, liczniki, UART. Programowanie praktycznie tylko w kodzie maszynowym, potem ewentualnie w języku C dzięki raczkującemu jeszcze SDCC. Firma Atmel...
http://obrazki.elektroda.pl/5847962200_1... Dzięki Szwedzkiej firmie Oberon Microsystems Inc., która przeportowała Microsoft.NET Micro Framework (NETMF) możliwe jest pisanie programów dla mikrokontrolerów SMT32 w popularnym języku C#. NETMF wykonuje kod bez pośrednictwa systemu operacyjnego tak jak to jest w przypadku tradycyjnego komputera...
Mało prawdopodobne, że spaliłeś układ. ST-LINK najwyraźniej żyje. Czasami przy zerwaniu połączenia z ST-LINK pojawiają się drobne problemy w CoIDE. Spróbuj się połączyć przez STM32 ST-LINK Utility i przy jego pomocy spróbuj zaprogramować kontroler. To zazwyczaj pomaga na tyle, że CoIDE też już działa prawidłowo. Jeżeli nadal masz problem z programowaniem...
Robiłem już tak. To znaczy w Keilu wykrywa mi SWD. Jak wejdę w opcje projektu -> "Debug" i tam dam ustawienia programatora, to daje właśnie SWD i te resety i nie ma błędu, coś odczytuje (pojawia się w tym polu po prawej jakiś adres, typ SWD i takie czarne kółeczko - więc chyba tutaj ok). Ale jak daje Flash -> Erase, to wywala mi błąd i nic się nie dzieje...
Witam, zwracam się do Was o pomoc, w jaki sposób zrealizować taki problem: Mam dwa pliki z oprogramowaniem na zewnętrzny układ. Zewnętrzny układ trzeba zaprogramować tymi firmware'ami za pomocą SPI podczas każdorazowego uruchomienia urządzenia. Docelowo będzie mikrokontroler np. STM32F103RCT6 ze względu na 256 kB pamięci FLASH. Czyli algorytm będzie...
Po każdym zapisie trzeba flash odczytać. Nie trzeba*. Jeśli masz na myśli PM0075 (2.3.3) to "Read the programmed value and verify" odnosi się tylko do weryfikacji i nie ma wpływu na programowanie, źle interpretujesz wspomniany rysunek. To samo masz w 2.3.4, na końcu masz "read & verify" po kasowaniu. Z tym odczytem chodzi tylko o to aby sprawdzić...
Witam ,Posiadam pilot od łódki Viking Boat. Podczas próby wgrania oprogramowania przez pomyłkę została usunięta cała pamięć z układu. Mam pytanie: Czy istnieje możliwość zgrania całej zawartości flash z układu STM32L dawcy i wgrania go ponownie? Nadmienię, że posiadam kopie plików BIN i HEX, ale po próbie ponownego wgrania programem STM32 ST-LINK UTILITY...
rewers01: Czyli masz problem ne z Eclipse, a z płytką Discovery i driverem do niej. ściągnij aktualny STSW-LINK009, STSW-LINK007, zainstaluj, zaktualizuj, popatrz, co wyświetla menedżer urządzeń. Freddie: Sam używam paru środowisk - trzech "gotowców z Eclipse" i Keila. Jeśli chodzi o łatwy i szybki start bez długiego studiowania przewodników, to Keil...
Wcześniej program mi się ładował a nic w opcjach kaila nie grzebałem. Oczywiście również przeleciałem po forach. Sprawdziłem adresy pamięci/algorytmy programowania i zdają się one być ok. Próbowałem wgrać program z odpalonego bootloadera, ale również nic. Rozwiązanie z forum kaila również przetestowałem, z marnym niestety rezultatem.
model z natywną obsługą usb, Poczytaj https://stm32.eu/2012/05/10/programowani... Dowiesz się jakie uC można programować przez USB ale, jak juz było napisane wcześniej, bez debugera, to może nawet diodą nie zamigasz. Chcesz budować sam płytkę. Ja zbudowałem juz ich kilkanaście. Kiedyś miałem jazdę, bo program nie...
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...
Cześć :) W związku z tym, że w miejscu w którym pracuję istnieje potrzeba programowania pamięci SPI których wsad jest taki sam, stwierdziłem że zbuduję urządzenie, które będzie kopiowało zawartość jednej kości do drugiej. Niby nic, ale z czasem chciałbym zająć się zawodowo projektowaniem oraz programowaniem mikrokontrolerów, więc jako pierwszy projekt...
To jak już znajdziesz tam jakieś DOBRE porady to daj znać (; Chyba znalazłem. :) Pomocny okazał się STLINK/V2 z kupionej okazyjnie przeze mnie płytki STM32F4DISCOVERY (niejako dla samego STLINK-a). Po paru próbach z konfiguracjami udało mi się ustalić pierwszą rzecz - czyli programowanie i kasowanie pamięci Flash. Najpierw plik konfiguracyjny : [syntax=c]#...
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...
PS. Jak załadować program za pomocą BootLoadera po RS232? Szukam i szukam w necie i nie widzę. Dokładnie to chodzi mi o to jakim programem. Program nazywa się Flash Magic http://www.flashmagictool.com/ Jak by jakiś pin był podłączony do GND a ja na nim bym wymuszał stan niski (a raczej próbował wymusić) i procesor by się palił to bym zrozumiał. Akurat...
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...
Witam! Zaczynam przygodę z ARM'ami (STM32 - STM32F103VCT6) i z powodzeniem kompilowałem programy pod KEILuVision4 i umiem tam skonfigurować nowy projekt. Jednak będę mieć prawdopodobnie dostęp do debugera AMNOTEC JTAGkey, który współpracuje z CrossWorks. Mam obecnie zainstalowane oprogramowanie CrossWorks 2.1 i następujące biblioteki: http://obrazki.elektroda.pl/7882251800_1...
https://obrazki.elektroda.pl/5728376300_... Black Pill to nowa płytka prototypowa. Black Pill to następca popularnej i niedrogiej Blue Pill. Sercem Black Pill jest układ STM32F401CCU6 lub STM32F411CEU6 firmy STMicro zawierający jednordzeniowy procesor ARM typu Cortex-M4F o taktowaniu odpowiednio 84MHz lub 100MHz. Kompatybilność Black...
Dodaj do wywołania OpenOCD (na końcu): -c "reset_config trst_and_srst;" albo -c "reset_config srst_only;" Możesz też na początek próbować programować układ bez GDB, bezpośrednio przez OpenOCD. Na końcu wywołania (po tym co powyżej), dodaj jeszcze: -c "init; reset init; flash write_image c:/jakas/nazwa/pliku.hex; reset run; shutdown;"
Jak chcesz aby ktoś Ci pomógł, to podaj więcej szczegółów. Nie napisałeś nawet, jaki to dokładnie układ. Jeśli włączenie read-out protection sprawia problemy Twojemu programowi, to musisz się zastanowić, co takiego ten program robi, że może to być problemem. Przykładowo funkcjonalność read-out protection sprawia, że kod wykonywany z RAMu nie może już...
Nic nie wiemy o typie mikrokontrolera. Poszczególne serie STM32 mają różne możliwości programowania (16/32/64 bity). Nie pokazałeś deklaracji zmiennych, a od tego wiele zależy. Podejrzewam problem ze zmienną Address.
Pozwolę sobie podczepić się pod temat. Otóż mam następujący 'problem'. Programuję sobie STM32 za pomocą OpenOCD i JTAG-lock-pick i zawsze po zaprogramowaniu pamięci procesor nie startuje a OpenOCD zwraca : target state: halted target halted due to breakpoint, current mode: Thread xPSR: 0x01000000 pc: 0x0800018c Skrypt programujący (zaczerpnięty...
Pozwalam sobie ożywić temat, gdyż trafiły mi się płytki z chińskimi klonami układów STM32F103C8t6. Gdyby nie było z nimi problemów, pewnie bym nie pytał, ale jednak jak to z podróbami bywa, układ w zasadzie działa, ale nie do końca. Po pierwsze tak zwany CPU-TAP-ID który w oryginale ma wartość 0x1ba01477 , w moich klonach jest 0x2ba01477. Niezgodność...
Problem z STM32 i ogólnie z układami mającymi więcej niż 8 bitów jest taki, iż są one sporo trudniejsze w użyciu, niż ośmiobitowce. Skąd taka opinia? "Większe" procesory programuje się łatwiej, mają zwykle więcej RAM i FLASH. Chyba, że chodzi Ci o coś innego.
A jak sprawa z RTOSem wygląda jak są obecne w uC dwa lub więcej fizyczne rdzenie? Czy to trzeba jakoś specjalnie przygotować RTOS do tego czy on powinien sam wiedzieć już co robić? Widzę że widzisz RTOS jak desktopowy OS. Pomino tego że się nazywają Operting System to niewiele mają ze sobą wspólnego. Procesory wielordzeniowe to temat rzeka i jednym...
https://obrazki.elektroda.pl/4155804500_... Pod koniec ubiegłego roku firma STMicro zaprezentowała, jak twierdzi, pierwszy mikrokontroler na rynku wykonany w technologii 90 nm - STM32G0. Jest to układ z rdzeniem ARM Cortex-M0+ o taktowaniu zegarem o częstotliwości 64 MHz. W momencie prezentacji pierwszego układu, rodzina ta obejmowała...
Dzień dobry, Nie mogę sobie poradzić z zaprogramowaniem stm32f4 na płytce discovery. Do programowanie używam wbudowanego st-lika. Mój system to Ubuntu 10.04. Program jaki chciałbym wgrać to przykład ze strony Freddiego Chopina pod tą właśnie płytkę. Jedyne co zmieniłem to w Makefile'u toolchain na arm-linux-gnueabi (linaro). Ogólnie program się niby...
https://obrazki.elektroda.pl/8989501300_... Większość systemów wbudowanych opartych na mikrokontrolerach jest wyposażona w oprogramowanie układowe napisane w asemblerze, C lub C++. Ale jak wspomniano w artykule opublikowanym w 2000 roku zatytułowanym „Punkt widzenia: Lisp jako alternatywa dla Javy”, funkcjonalne języki...
http://obrazki.elektroda.pl/1065351800_1... Kamami.pl właśnie wprowadziło zestaw uruchomieniowy z nowoczesnym mikrokontrolerem STM32F107 z rdzeniem ARM Cortex-M3. Jest on drugą wersją STM32Butterfly, którego sprzedaż została zakończona jakiś czas temu. Podstawowe właściwości: * mikrokontroler STM32F107VCT6 w obudowie LQFP100 (m.in. 256 kB...
Najpierw napisz do czego będziesz go wykorzystywać? Do programowania pamięci NOR Flash o rozmiarze 64MB (512mbit). Tylko i wyłącznie do tego. JTAGiem przez STM32 z OpenOCD trwa to dwie godziny. Seggerowski J-Flasher jest z 10 razy szybszy ale ten rozmiar go akurat przerasta i się wysypuje. Z 16MB i 32MB sobie radzi, z 64MB już nie. Poza tym mikrokontrolery...
Witam, Dopiero co zaczynam bawić się ARMami, i na początek zakupiłem sobie moduł z propoxa (STM32F103VE) wsadziłem na mała płytkę uniwersalną ze stabilizatorem 3,3V do tego programator BF30... Tak więc skonfigurowałem sobie Eclipsa + CodeSourcery + openocd wg opisu na stronce tutro.net oraz skryptów załączonych do programatora. No i udaje mi się zaprogramować...
0.8.0 Połączyło tylko czemu źle rozpoznaje device ID ?? Open On-Chip Debugger 0.8.0-dev-00094-gc658229 (2013-07-21-11:25) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/doxyg... srst_only separate srst_gates_jtag srst_open_drain connect_deassert_srst adapter_nsrst_assert_width: 100 adapter_nsrst_delay: 100...
Witam, Od jakiegoś czasu programuję STM32 używając środowiska System Workbench. Jeśli tworzę nowy projekt, używam wbudowanego kreatora, gdzie podaję jaki procek chcę programować, itp. Zauważyłem jednak, że podczas pierwszej kompilacji, dodawane jest wiele niepotrzebnych peryferiów, a ja chcę użyć w danym projekcie tylko DAC i SPI3. W rezultacie plik...
Embedded boot loader The embedded boot loader is located in the System memory, programmed by ST during production. It is used to reprogram the Flash memory with one of the available serial interfaces: ● In low-, medium- and high-density devices the bootoader is activated through the USART1 interface. ● In XL-density devices the boot loader...
Nie wiem jak to zaprogramować, stoję w miejscu. Nie mam taki opisanej zworki. Wygląda na to że zworka ustawiająca wysoki stan na BOOT0 to są te piny całkiem na lewo od STMa na zdjęciu wygięte w stronę krawędzi płytki. Czyli załóż jumpera albo w inny sposób zewrzyj te piny, wyłącz i włącz zasilanie płytki (ważne) i wtedy spróbuj zagadać Flash Loaderem....
jesteś tego pewny to jak to się ma 24 MHz na moim do 74Mhz na 103 ruszy np taki program jak ten code #include "stm32f10x.h" #include "lcd4bit.h" #include <stdio.h> TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_ICInitTypeDef TIM_ICInitStructure; void RCC_Conf(void); void NVIC_Conf(void); void GPIO_Conf(void); uint16_t cnt; char I Proszę kod...
ale nie umiem uporać się z tym, że komputer nie widzi st linka jako normalnego portu com, przez co nie potrafię "wybrać" portu w trakcie wgrywania programu. Pierwsza sprawa. W Twoim zestawie (ten STlink i płytka) nie ma i nie będzie żadnego COM w komputerze dopóki sobie go sam fizycznie nie dołożysz. Funkcjonalność że w STlink jest dodatkowo COM występuje...
Bzdura. Do lock/fuse/itp są zupełnie inne komendy. Programowanie tego wygląda kompletnie inaczej niż flasha. Nie jest to żaden "oddzielny adres". Chyba nie do końca masz rację. Zrobiłem taki eksperyment. Wziąłem STM32L152RE (bo ma EEPROM) i spreparowałem jeden plik hex z trzema obszarami. Flash (od 0x08000000, blink jakiś), EEPROM (od 0x08080000, tekst...
Witam, Mam lamerskie pytanie. Zaczynam przygode z ARM Cortex-M3. Programuje plytke ewaluacyjna za pomoca JTAG'a. Uzywam kompilatora CrossStudio. Po zaladowaniu programu do pamieci flash program sie uruchamia, ale po resecie nic nie dziala. Co mam zrobic aby program uruchamial sie rowniez po resecie. Nie moge nigdzie znalezc tej informacji.
Moc obliczeniowa nadal bardzo mała, a przy falownikach, sterowaniu silników czy SMPS jest bardzo potrzebna. Ja od siebie dodam, że spotkałem sterowniki falowników w ciut nowocześniejszych trolejbusach (na silnikach asynchronicznych) działające w oparciu o klona C251. Czyli też nie jakiś demon prędkości (ale za to 16bit native) Jeśli nie bawimy się...
Wiem że to tłumaczenie ale warto zwrócić uwagę jeszcze na EFM32ZG - Zero Gecko Silicone Labs, całkiem przyjemne i bardzo tanie (mało flash i RAM niestety) + bardzo energooszczędne (DMA + PRS). Dodatkowo jeśli chodzi o środowisko programowania - ST przejęło pod koniec grudnia Atollic z ich True Studio i chwali się, że będzie to ich DARMOWE środowisko...
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)....
Nie wiem czy wszyscy wiedzą że istnieje całkowicie darmowe w pełni zintegrowane środwosiko TrueStudio Zapomniałeś dodać, że jak zwykle wersja darmowa ma ograniczenia. 4\/3!! ale są to niewielkie ograniczenia, np brak kompilowania kodu C++ i brak wsparcia UML http://www.atollic.com/index.php/truestu... reszta jest, łącznie z debugowaniem...
Wiesz gdzie nie czytasz to każdy jako kursy opisuje, sposób samego programowania jakiegoś danego uC, ale jeszcze nie spotkałem czegoś co uczy samej techniki. Jak podchodzi się do nowego uC, jak korzystać z dokumentacji, co nam jest potrzebne, a przede wszystkim jak powinien np wyglądać zarys programu, czyli co się wrzuca w przerwania, czy lepiej coś...
Dostałem dzisiaj zamówioną płytkę startową dla STM-32 HY-Mini http://arduinosolutions.com/index.php?ro... Postanowiłem sprawdzić czy działa dobrze programowanie przez ISP. Programem Flash Loader zgrałem zawartość układu ("Upload from device") do pliku *.s19. Potem zrobiłem "Erase all" i z powrotem wrzuciłem do układu przez...
Dzięki, dobrze wiedzieć, jak coś to zgłoszę się do Ciebie po najnowsze OpenOCD. Na razie spróbuje na tym starociu co mam - 0.6.1. Przeglądnąłem sekcję RCC. Znalazłem tam jakieś różnice w rejestrach do włączania zegarów dla poszczególnych peryferiów i ich resetowania. Co do samego ustawiania SYS_CLK nie znalazłem różnic, czyli wszystkie funkcje w projekcie...
Witam, mam problem z uruchomieniem 1 projektu w środowisku Crossworks. Dysponuję płytką z cpu STM32, wyprowadzony JTAG i podłączony przez Wigler. Rdzeń jest poprawnie wykrywany i programowany przez IDE. Zrobiłem prosty projekcik na bazie example mrugający LED. Projekt się kompiluje, wgrywa i uruchamiania na procku bez problemu. Problem jest taki - po...
Jak by tak każdemu miało się opłacać stosować tylko LPC to AVR'ów już by danwno nie było na rynku a tymczasem: były, są i jeszcze długo będą ;) No weźmy czysty pojedynek, bez Attin bo to inna kategoria wagowa, bez BASCOMowców, bo to inna grupa docelowa. Tylko AVR średniej klasy, z jednym uC z rdzeniem Cortex, programowanie oczywiście w C. Stan na 8.12.2010...
— Command: flash erase_sector num first last Erase sectors in bank num, starting at sector first up to and including last. Sector numbering starts at 0. Providing a last sector of last specifies "to the end of the flash bank". The num parameter is a value shown by flash banks. — Command: flash erase_address address length Erase sectors...
A nie jest czasem tak że ten kabelek który mam ma w sobie już tez wbudowany układ MAX232. Ostatnio programowałem AT89C51 tym własnie kabelkiem, urządzenie miało wejście rs232 gdzie się podłączyłem kabelkiem i programowanie przebiegło bez problemu a na płycie która programowałem nie widziałem żadnego innego układu jak tylko AT89C51. Ja już zacząłem się...
W przyszlosci podmienie flashe miedzy modulami i dam znac czy to one sa przyczyna. Niewykluczone, że tak właśnie jest i z jakiś powodów nie można "wybudzić" samej pamięci SPI flash. W takiej sytuacji ESP przełączy się w tryb programowania i nie uruchomi programu, bo nie ma skąd. Prośba o podanie dokładnego symbolu z tej niedziałającej pamięci, z obrazka...
Witam, nadmienię, że swoją przygodę z STM32 zacząłem parę ni temu i narazie jestem totalnie zielony. Zakupiłem taką płytkę:[url=http://arduinosolutions.com/... dzieki której można programować rzez jedno z USB używając np Flash Loader...
Tam masz Holtek HT32F52342. ... odpowiada za podswietlenie/monitoring ? Na tej karcie masz dwa ukłądy uS5650Q / odwrotna strona pcb There are also two uS5650Q (uPI Semiconductor) controllers responsible for monitoring the card (monitoring voltage and temperature). https://obrazki.elektroda.pl/9672246700_... Układ zasilany z 3.3V, jak...
Ja bym na Twoim miejscu wybrał STM32, ponieważ jest na na nowszym rdzeniu (ARMv7, Cortex) od AT9SAM7 (ARM7), jeśli chodzi o ARM'y. W dodatku wiele firm oferuje w sprzedaży mikrokontrolery na tym rdzeniu (NXP, STM, Stellaris, [url=http://www.atmel.com/products/at91/... co będzie się przekładać na pozytywny wyścig zbrojeń w...
Dzień dobry, Zastanawiam się nad stworzeniem własnego bootloadera. Zamysł jest taki, że w sektorze 1-3 (razem 48KB) będzie Bootloader, sektor 0 zostaje dla ISR_VECTOR, a sektory >=4 dla aplikacji. Mam taką organizację pamięci w linker_scripcie: RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 96K FLASH0 (rx): ORIGIN = 0x8000000, LENGTH = 16K FLASH1 (rx)...
A znasz C/C++. Jezeli nie to zacznij od nauki tego języka. A jezeli chodzi o procesory to raczej już atmeg bym nie ruszał. Cortexy też możesz programować w stylu Arduino - środowisko nazywa się mbed.org Tak, tylko trzeba dopisać, że bez minimum 128KB Flash nie ma co podchodzić ;) Może nie aż tak strasznie, ale jest to flashożerne :/ Jeśli jedna platforma...
stm32 programowanie flash odczyt flash stm32 stm32 flash
wkładka dynamiczny gramofon napięcie przewodzenia diody zagraniczne sklepy internetowe
Czytnik laserowy do wieży Philips FW 2019/20 - gdzie kupić? Zmiana ścieżki zapisu po restarcie systemu