Nie piszesz o Cortex-M, a o STM32 - popraw temat. U innych producentów uC wygląda to zupełnie inaczej. Pamięć spod adresu 0x08000000 w normalnym trybie pracy STM32 zostaje odwzorowana również pod adresem 0 - jest dostępna do odczytu (tylko) pod dwoma adresami.
Tak dopiero dzisiaj wpadł mi do głowy ten temat - czy procesory STM32 można jakoś zabezpieczyć przed odczytem/kopiowaniem programu? Tak jak to jest np. w AVRach? Nic na ten temat nie znalazłem w dokumentacji.
zujnik jest podłączony bez rezystorów wzmacniających, ponieważ odczytałem ze schematu, że nie są potrzebne(próbowałem także z rezystorami 4k7). Przy sprawdzeniu bufora z danymi w programie Stm Studio, nic się nie zmienia a flaga busy jest ustawiona jedynie przy odłączeniu kabla SDA od czujnika. Proszę o pomoc w znalezieniu przyczyny braku odczytu i...
Co do pól bitowych to mam Je odbierać i wysyłać więc nie mam wyboru. To nie jest prawda. Odbierane i wysyłane są bajty, odczyt i zapis zazwyczaj realizuje się poprzez maskowanie wartości i przesunięcia (czyli operacje bitowe a nie pola bitowe) Chciałem ułatwić rzycie osobie która nie jest programistą w składanie ramki do wysłania. Po to się tworzy...
Nie, ok mój błąd. A więc jakbym chciał odczytać temperaturę rdzenia wystarczy mi STM + program ADC?
Posiadam płytkę główną z tak zwanej ruchomej głowy Co to jest??? Wiem że do ostatecznej naprawy muszę mięć wsad do tego STM32 co wiąże się kupnem sprawnej Na 100% układ będzie zabezpieczony przed odczytem, więc nie ma to sensu. Jak to połączyć i jakiego programu najlepiej użyć aby to sprawdzić? Jest to opisane w Reference Manual: https://obrazki.elektroda.pl/3530271300_...
ADC wyzwalaj timerem, zrób dwa bufory na odczyty i pakuj do niech dane naprzemiennie, odpuść tryb circular. Otóż to, cicrular ma sens na przykład dla sygnałów wolnozmiennych, gdy jest obojętne, kiedy zmierzysz. Wtedy po prostu na początku programu odpalasz DMA z ADC i nie musisz się niczym przejmować, zawsze w pamięci będzie aktualny pomiar. Ale jeśli...
Flash loader demonstrator. Umożliwia ona m.in. zapis i odczyt pamięci programu mikrokontrolera STM32 przez bootloader poprzez USB Jak ustawić w/w program pokazano w 13 min [youtube]https://www.youtube.com/watch?v...
Witam. Na początku muszę zaznaczyć, że jestem raczej początkującym w temacie mikrokontrolerów i ogólnie elektroniki. Kupiłem sobie stm32f0 discovery oraz termometr ds18b20, podłączyłem wszystko jak trzeba - pin 1-wire do pc7, oraz piny zasilania odpowiednio do 3v i GND na płytce. Korzystam z IAR Embedded Workbench EWARM. Termometr działa, bo procedura...
Cześć. Tak się zastawałem, czy w STM32 istnieje możliwość zabezpieczenia wgranego programu do pamięci Flash przed odczytem a tym samym skopiowaniem? Jeśli tak to gdzie i jak się to robi? A AVR-ach były bity konfiguracyjne, które pozwalały na taki odczyt, a w STM32?
Proponuję zwrócić się do wróżki. Tu odpowiadają inżynierowie, którzy w celu udzielenia odpowiedzi potrzebują tak prozaicznych rzeczy jak schemat i tekst programu.
Tylko zapis/odczyt tablic z parametrami wczytywanymi do ramu na początku programu
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...
Czyli odczytujesz... Odczyt to odczyt. To nie jest kwestia kompilatora, programu czy wyboru, tylko sprzętu. 4\/3!!
Proponuję więc coś innego niż komenda "mdw", która służy raczej do odczytu pojedynczych komórek w pamięci... Ten manual na prawdę nie jest taki długi, żeby nie dało się choć przejrzeć indexu, a gwarantuję Ci, że komenda służąca do tego o czym piszesz nazywa się "odpowiednio", a do tego jest bliżej początku indexu niż jego końca... 4\/3!!
Racja... Zamiast '==' ma być '<'. Zauważyłem też, że inicjalizacja portów z ledami powinna być po wystartowaniu i ustawieniu zegara. Z działaniem programu po resecie też już wiem o co chodzi. Ale dalej nie mam pomysłu dlaczego nie działa ten odczyt w funkcji reciever_startup().
Program uruchomiony jest na procesorze STM32F207 i w dokumentacji jest dla ADC1 przydzielone DMA2 channel0 stream0 lub stream4. w programie wybrany jest DMA2 channel0 stream0.
Po zdjęciu nie trzeba odłączać zasilania. Tylko po włączeniu (zabezpieczenia). Dowodem na to jest np. w trybie automatycznym ST-Link zdejmuje zabezpieczenie (o ile jest poziom 1), programuje i ustawia zabezpieczenie bez konieczności wyłączenia zasilania. Korzystam z tego dość często jak muszę przeprogramować układy (np zmiana bootloadera).
Yup. O wiele lepszy będzie jakiś odczyt z pamięci czy coś takiego. 4\/3!!
Przepraszam za nieścisłość wyświetlacz YM2004A jest wyświetlaczem 4 liniowym(20x4). Niemniej sterownik interpretuje to jako (40x2) i wyświetla znaki na 1 i 3 linii LCD. Początkowy kod inicjalizacji(ten który wkleiłem w pierwszym poście tematu) był z tego co zauważyłem napisany na sterownik HD44780. Sterownik mojego wyświetlacza to KS0066U. Z tego co...
Trochę rozpustnie to napisałem poprawiłem kod jest bardziej zwięzły. O program oczywiście po proszę. Gaskoin - Twój program znalazłem na elektrodzie już wcześniej. Między innymi z niego korzystałem pisząc swój. Rzeczywiście nie wiele się różnią tym bardziej nie wiem gdzie leży problem. Zależy mi na stałym ciągłym pomiarze z dwóch wejść. Grupa Injected...
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...
Jeśli zmiana rozmiaru buforów powoduje że program przestaje działać oznacza to że prawdopodobnie kończy się pamięć na stosie. Kilka rozwiązań jest. 1. zwiększyć stos 2. zdefiniować bufory jako static albo zmienne globalne wtedy nie trafią na stos 3. jeżeli idea projektu na to pozwala podzielić odczyt na mniejsze paczki i zapisywać po trochu(używając...
Może wtedy, gdy wykonujesz sscanf, do RxBufferRMC zaczynają już się wpisywać nowe dane? Czy tam się wykonuje wiele zadań współbieżnie, czy jest wyraźny podział, co kiedy ma się wykonywać? Techniką, jakiej można użyć przy debugowaniu takiego programu, jest kopiowanie danych przed ich użyciem tak, by w razie błędu mieć kopię danych, dla których ten błąd...
Znacznik EOC jest kasowany programowo lub przez odczyt rejestru ADC_DR, co jest opisane w p. 11.12.1 Reference Manual. Wygląda na to, że odczytanie danej z ADC przez DMA kasuje znacznik, nim Twój program zdąży zauważyć jego zmianę.
Czy można skopiować jakiś program bezpośrednio z jednego urządzenia na drugie (STM32F4 Discovery)? Trochę mało konkretne to pytanie. Jeśli przypadkiem Ci chodzi o skopiowanie programu z jednego Discovery do drugiego (tego samego typu), to nie ma problemu (jeśli akurat nie jest ustawiona opcja blokady odczytu). Programem ST-LINK odczytuje się i zrzuca...
Czytałem o tym i faktycznie coś w tym jest, czyli podsumowując nie da się po prostu podłączyć kabelki TX RX jak w stm32 i jakimś flash downloaderem zgrać wsadu?
Witam, Czy spotkał się ktoś z biblioteką dla STM32, która potrafiłaby odczytywać listę symboli z danych "wkomplilowanych" dla potrzeb debugowania? Nie musi być dokładnie któryś z tych formatów co w temacie. Chodzi mi o to, aby z poziomu programu dostać się do wartości zmiennych na podstawie ich nazw z kodu w C. pozdrawiam
Na szybciej nie licz. Da się Ale kosztem..... Do odczytu można zastosować BB jest ciut szybsze i wygodniejsze. Pin można zmieniać z prędkością AHB, ale tylko będzie program robił. Po co ci szybsze porty? 36 MHz to mało?
Ostatecznie możesz zrealizować taki pomiar w oparciu o układy cyfrowe. Budujesz generator o odpowiednio dużej częstotliwości do tego jakiś licznik i układ bramkujący ...a mikrokontroler stosujesz do sterowania tym układem oraz odczytem wartości z licznika i akwizycji na wyświetlacz. Wspomniane mikrokontrolery XMEGA są oczywiście lepszym wyjściem z sytuacji...
czy na dole programu arduino masz taką informację ? https://obrazki.elektroda.pl/6368333500_... nucleo-costam on COM z numerkiem. zrzuty ekranu w Windows robi się kombinacją klawiszy WIN + Shitt + S wówczas możesz dodać obrazek poprzez https://obrazki.elektroda.pl/3902446900_... Ctr+V Dodano po 2 ps. tak sie zapisuje...
Reasymując: nie znamy schematu i nie wiadomo, jakie są objawy niedziałania programu. No, to już możemy pomagać, bo Autor nie chce użyć debuggera, żeby sprawdzić, co się dzieje w procedurze odczytu klawiatury.
C-SKY Flash Programmer jest oprogramowaniem dostarczanym do pobrania przez XuanTie na stronie https://www.xrvm.cn/community/download?i... https://obrazki.elektroda.pl/1504579400_... Narzędzie to współpracuje z programatorami CK-Link do odczytu i zapisu w pamięci flash procesorów C-Sky z rdzeniem RISC. Procesory...
Nie mam żadnej płytki z STM32F072CBxx, dlatego sprawdzić na żywym nie mogę. Odczyt rejestru nie może generować błędu, jeżeli projekt jest skompilowany dla tego właśnie mikrokontrolera. Jeżeli błąd jest podczas odczytu, a projekt zawiera definicjami rejestrów dla stm32f072xb, to sprawdziłbym co jest podłączone do programatora. Czy to na pewno jest STM32F072CBTx?...
(at)kubamiszkiewicz Do takich rzeczy potrzeba jakiś program do debugowanie ramki i symulacji mastera/slave modbus. Potrzebujesz konwertera RS485/USB i np. programu ModbusViewTCP. Tutaj może być masa nakładających się błędów np. niewłaściwe parametry komunikacyjne, błędnie zarobiony przewód komunikacyjny, zapis/odczyt nieprawidłowych rejestrów ( trzeba...
stm32f407vet6+st link i do tego ST-LINK Utility, i tak... po podłączeniu automatycznie ładuje program z procka klikam zapisz Upewnij się czy masz dobrze określony obszar flash do odczytu odpowiedni do danego uC, bo Stlink nie ustawia tego automatycznie. Może odczytujesz i wgrywasz później tylko część istotnego obszaru flash i stąd te dziwy. Przykładowo,...
Witam, Mam kilka pytań do znawców odnośnie pamięci FLASH w uC STM32. Chciałbym zapisywać dane do FLASH z poziomu działającego programu. Czy wstępne czyszczenie pamięci jest konieczne i dlaczego jest ono stosowane? (skoro i tak zapisujemy tu komórki) Jaka jest rzeczywista szybkość odczytu z FLASH w porównaniu do SRAM w kontrolerze? (jak rozumiem granicą...
Przerwania służyły i służą tylko i wyłącznie do sygnalizacji zaistniałego zdarzenia a nie obsługi zdarzenia. Panowie, jeżeli tak podchodzicie do realizacji prostego zadania, to boję się myśleć co będzie przy bardziej skomplikowanych systemach :D kornik280 Zastanów się spokojnie jakie zadania ma do wykonania Twój program. Moim zdaniem masz tutaj kilka...
Mikrokontrolery programuje sie nie tylko w C. Różne mikrokontrolery programowałem w asm, Z80, MCS51, PIC, AVR. Robiłem systemy z 40 mikrokontrolerami na I2C + główny mikrokontroler + PC itp. Ale od kilku lat nie programuję na zlecenia, bo wolę produkować urządzenia i sprzedawać je. val = GPIOx->IDR nie jest trudno zapamietać, jeżeli gdzieś się to znajdzie,...
Może nie będziesz alfą ani omegą, ale za to może zrozumiesz, że ADC w Twoim programie działa zupełnie inaczej, niż Ci się to wydaje. Co 250 ms wywołujesz konwersję wszystkich kanałów, a niekiedy nawet udaje Ci się odczytać wyniki.
Cześć! Dostałem mocno bojowe zadanie napisania programu dla STM32F429-Discovery w którym będę odczytywał pliki .mp3 z kart SD. Niestety po moich usilnych staraniach dotarłem do punktu z którym nie mogę sobie poradzić. CubeMx nie wspiera z "palca" SPI przy FatFs, a sam nie mam na tyle doświadczenia z tymi płytkami (co najwyżej Arduino, ale wstyd mi porównać...
Wszystko działa zarówno z dma jak i bez niego. Rzeczywiscie jest to nowa funkcjonalność F4. Mam takie pytanie do Freddiego czy Miałes do czynienia z Keilem? Czy normalnym jest że na płtce discovery z f4 tak długo sie programuje poprzez wbudowany JTAG tzn najpierw trwa całkowite czysczenie "ERASE" a nastepnie programowanie . Próbowałem opcji czyszczenia...
1) Czy dla zmiennych o rozmiarze poniżej 32bity zawsze przydzielane jest 4 bajtowy rozmiar pamięci? To kwestia wyrównania. Gdyby nie te int-y wcześniej nie byłoby problemu. A że są, to kompilator stara się by każda zmienna 32bitowa była umieszczona pod adresem podzielnym przez 4 - tak by się dało ją odczytać/zapisać w jednym cyklu. Wielkość całej struktury...
Czy jest możliwość łatwego odczytania z mikrokontrolera w AFDD zapisanego programu za pomocą programatora? Czy dane te są zaszyfrowane i tylko producent ma do nich dostęp? Czy czujniki prądowe , które monitorują przepływ prądu w AFDD są w postaci przekładników prądowych czy są to jakieś układy scalone? Cześć! Chętnie pomogę Ci rozwikłać te kwestie!...
Witam i dzięki za odzew! Znaczy mam coś innego niż FF wpisać pod adres? Linijką w programie, żeby przy każdym starcie to pisał czy jakoś inaczej? Taka wątpliwość-czy to nie zakłóci "emulacji eepromu"?
Uref=2,048V 12bit W DS do tego procka nie znalazłem nic na temat konieczności kalibracji. Z innymi STM32 jakimi się spotkałem w DS była opisana konieczność kalibracji. Czy jeśli samą nóżkę od ADC podpiąć do GND to stale byłoby 0 w ADC?
Witam, chciałbym stworzyć prosty układ pomiarowy, który by miał za zadanie pobrać w krótkim czasie sporą liczbę pomiarów (np 1000 pomiarów w ciągu sekundy przy 12 bitowym przetworniku adc) i jednocześnie zapisać te pomiary na kartę sd ( system plików fatfs ) po to aby móc swobodnie w dłuższym czasie przesłać otrzymane dane poprzez port rs232 na PC ....
Po pierwsze w moim przekonaniu nie napisałem nic co świadczy o IŚCIE zaawansowanym projekcie. A może nawet taki być. Projekt to sterowanie ramieniem robota o 6 osiach z a pośrednictwem manipulatora ręcznego. Ruch płynny i szybki. Jeżeli być chciał wyśmiać zaawansowanie pracy to fakt nie jest to kosmos. Dlatego ten dział. Na razie wykonałem ramie robota,...
Witam Natknąłem się na taki oto problem korzystając z coIDE (od kilku dni używania): Zadeklarowałem sobie tablicę zmiennych globalnych wstępnie ustawionych np: [syntax=c] unsigned char tab[10]={1,2,3,4,5,6,7,8,9,0}; [/syntax] w głównej pętli programu chcę odczytać zawarte w tablicy dane i je zmodyfikować. Niestety okazuje się, że podczas odczytu w tablicy...
dla miłoścników natychmiastowej satysfakcji jest godbolt. Tam można sprawdzić wszystko na szybko (tu np. jak zmusić kompilator do zrobienia odpowieniej szerokości zaipisu i odczytu):https://godbolt.org/z/WbxkKr Można nawet "na zywo" wykonywać programy online (ale to tylko oczywiście na pc-cie) https://godbolt.org/z/qxMQJW
Witam, próbuje znaleźć dobry sposób na pomiar amplitudy impulsu PWM. Zakres zmian wypełnienia 5 % do 95 %. Czestotliwosc sygnalu sie nie zmienia i wynosi 1 KHz. Mój pomysł polega na tym, że po wychwyceniu zbocza narastajacego odpalam ( w przerwaniu od input capture) timer ktory co 10 us ( 5 % z 1 ms to 50 us) trigeruje pomiar ADC poprzez DMA (czyli...
Samobójcą nie jestem i dokumentację również potrafię przeczytać...;d Nie śmiem wątpić :) Ale czasem nawet jak się czyta i wie, to ze zbyt wielkiego opatrzenia się na program nie da się zauważyć prostego błędu, dlatego czasem druga para oczu coś może wychwycić.
o liniach PA13 i PA14 czytałem oczywiście ale u mnie te porty są na liniach 19 i 20, ja w programie używam tylko linii PA9 i PA8 więc odpada chyba, że kompilator coś dodał. Czy komenda GPIO_StructInit (&GPIO_InitStructure); to jest inaczej SystemInit(), który często na początku programu się wrzuca? Tutaj faktycznie tego zapomniałem dodać. Dodano po...
Hej, mam taki problem, że nie mogę poprawnie odczytać ID akcelerometru ADXL345. Konfiguracja SPI wydaje mi się poprawna, problem jest jednak jak na obrazku: https://obrazki.elektroda.pl/9420818700_... Przebieg fioletowy to sygnał zegarowy, przebieg żółty to pin MISO. Wygląda to tak, jakby były za duże pojemności na ścieżkach. Problem...
Mam również problemy z układem STM32F030 (obudowa TSSOP20). Główny problem polega na tym, że ST-Link (wykorzystuję ST-Link na płytce discovery) łączy się prawidłowo z układem ale nie programuje go. Nie działa również programowanie option bytes. Za każdym razem wyskakuje błąd weryfikacji już na pierwszym adresie flash (0x08000000). Natomiast odczyt pamięci...
Bawię się układami STM32. Mogę to zrobić na takim układzie w ramach wakacyjnego projektu. Coz może to i jest jakieś rozwiązanie bo to parę linijek kodu a nawet blisko siebie mieszkamy choc procesor w stosunku do zadania ogromny Dodano po 2 To samo można mieć wykorzystując Arduino nano + moduł na tranzystorze +ds18b20. Potrzeba tylko zasilacza na 5V...
Jeśli rozwiązałeś problem, to wrzuć rozwiązanie - dla potomnych i dla sprawdzenia. Co do szybkości - problemem jest to, że rysujesz wszystko piksel po pikselu. Aby to przyspieszyć musisz np. odczytać cała linię do tablicy (jedno wywołanie f_read()) i następnie całą tą linię wyświetlić jakąś funkcją (taką która przyjmuje tablicę i jej rozmiar). Rozmiar...
Witam, Zaczynam przygodę z mikrokontrolerami STM32, posiadam STM32F429IDISCOVERY. Zaczynam pracę z kursem na youtube: https://www.youtube.com/watch?v=kSVNG3sC... Wykonałem konfigurację środowiska jak w poprzednim odcinku, jednak gdy teraz próbuję wgrać program (zwykłe zapalenie diody) to w STM32CubeIDE 1.3.0 pojawia się komunikat: Debugger connection...
skorzystam z STM32G0, który pracuje na 64 MHz i ma ciekawe peryferia i opcje takie jak np . DMA. To co dla Ciebie będzie ważniejsze, to ADC wykonujący pomiary, DAC zadający parametry i timer generujący PWM. Dedykowane dla takich zastosowań są STM32G4 i poprzednik - STM32F3, ale do tak prostego układu to STM32G0 wystarczy w zupełności. Tym bardziej,...
Witam. Mam STM32F030 i próbuję zabezpieczyć programowo procesor przed odczytem (Level1) - funkcją uruchamianą przy starcie programu. Proszę zwracać uwagę na pisownię. Proszę używać znaczników syntax dla kodu. Poprawiłem post.
A możesz przetłumaczyć z "twojego" na język polski? Przeczytaj jeszcze raz jak pięknie sprecyzowałeś o co Ci chodzi. Pewnie jakbyś sam to przeczytał za miesiąc, to byś nie zrozumiał czego oczekiwałeś. 1. Sprecyzuj problem 2. Pokaż konfigurację GPIO a nie tylko odczyt 3. Przeczytaj o debouncingu, robisz to tak, jak się tego robić nie powinno. Zobacz...
Nie. Dużo tego, zaraz zacznę szukać. Dziękuję. Dodano po 58 Chyba nawet LSE nie startuje. Nie wiem czy to problem programu czy elektroniki. Mam wlutowany kwarc 32768 Hz z dwoma kondensatorkami 15pf. W STM103 te kwarce działają dobrze. A tu wiesza się na pętli bitu LSERDY. [syntax=c] RCC->AHB1ENR |= RCC_AHB1ENR_BKPSRAMEN; RTC->WPR=0xca; RTC->WPR=0x53;...
Zacznijmy od tego, że OpenOCD nie uruchamia się poprawie, wiec warto byłoby dochodzić do sprawy "krok po kroku". Przede wszystkim plik lpc2xxx.cfg NIE JEST przeznaczony do uruchamiania bezpośredniego, należy ZAWSZE użyć któregoś z konkretnych plików. Tymczasowo możesz użyć pliku lpc2148.cfg, ale najlepiej przerób go sobie na lpc2146 - komentarze w środku...
http://obrazki.elektroda.pl/5020904800_1... Witam Tym razem chciałbym zaprezentować programowy projekt zegarka i datownika uruchomionego na sprzęcie: STM32F4Discovery oraz LCD TFT DEM240320E TMH-PW-N(A-Touch) na sterowniku Renesas R61580 (kupiony swego czasu w TME. Obecnie nie mają na stanie, można próbować kupić go tutaj:http://www.soselectronic.pl/?str=3...
Witam Jeśli chodzi o ustawienia (ze wszystkimi konfiguracjami PLL, AFIO, GPIO itd) to jest to plik system_stm32f2xx.c ze strony stm32. version V1.0.0, 18-April-2011. Jedyna zmiana to PG9 na PG10 + #define DATA_IN_ExtSRAM [syntax=c]//GPIOG->AFR[1] = 0x000000c0; GPIOG->AFR[1] = 0x00000c00; // GPIOG->MODER = 0x00080aaa; GPIOG->MODER = 0x00200aaa; // GPIOG->OSPEEDR...
A czemu któryś z "typowych" sposobów identyfikacji Ci nie odpowiada? Np podłączanie urządzeń po kolei, przypisywanie im funkcji w programie (przez użytkownika) na podstawie dowolnego sposobu identyfikacji (np. podgrzewasz termometr -> widzisz który odczyt się zmienia -> wiesz który to czujnik). 4\/3!!
Witam ponownie. Niedawno zacząłem zabawę z ta pamięcią (m25p16) firmy ST. Niestety już na początku kłody pod nogi. Wstępnie posiłkowałem się przykładem z Keila do pamięci m25p64, gdyż uznałem, że pamięci z tej samej rodziny programuje się tak samo. Po nieudanych próbach zapisu i odczytu danych (jedyne co działało to odczyt numeru identyfikacyjnego)...
Mam takie dziwne dzialanie ADC, nie wiem czy to jakiś błąd sprzętowy, dziwna właściwość niedoczytana albo coś pominąłem, ale sprawa wygląda dziwnie. Procesor STM32F100RB (z płytki stm32vldisco.). Uruchomiłem cztery kanały, ale tu chodzi o ADC1 kanał 1 (PA1). Po uruchomieniu ADC działa prawidłowo przy pojedyńczych odczytach, jednak pracuje w takim kodzie:...
Powiąż kod z nr seryjnym procesora. jest to jakieś rozwiązanie. Ale jestem bardzo zdziwiony, że nie da sie tego zrobić tak jak było to w starych poczciwych AVRach. Teraz sprawdziłem. Niestety, ale jeżeli na początku programu napiszę taki kod: [syntax=c] FLASH_OB_Unlock(); FLASH_OB_RDPConfig(OB_RDP_Level_1); FLASH_OB_Launch(); FLASH_OB_Lock(); [/syntax]...
Proponuję Ci coś co stworzyłem dla LPC'ka (z pomocą Freddie'go). 1. Na pierwsze sektory Flash'a piszesz bootloader który zawsze startuje jako pierwszy. 2. Bottloader sprawdza czy ma zrobić upgrade, a jeżeli nie , to uruchamia właściwy program. 3. Sektory z boottloader'em możesz zablokować do odczytu. Wtedy właściwy plik .bin z programem możesz bez problemu...
Witam. Tworzę pewien program, który ma docelowo obsługiwać układ z mikrokontrolerem STM32. Obecnie jestem na etapie testowania prototypu - na płytce testowej DISCOVERY. Chciałbym sprawdzić, czy program dobrze pracuje. W tym celu muszę go w określonym momencie zatrzymać i odczytać adres, na który wskazuje wskaźnik w programie: [syntax=c]//początek programu...
Bufor cykliczny, inaczej też nazywany kołowym, to najlepsze rozwiązanie do tego co chcesz zrobić. Tym bardziej, że jak zaznaczyłeś danych będzie sporo. Każdy odebrany znak wpisujesz do bufora i przesuwasz wskaźnik zapisu o 1. Możesz to robić przez obsługę przerwania od portu szeregowego, albo możesz do tego wykorzystać DMA. Dlaczego bufor? Ponieważ...
Witam, Od jakiegoś czasu walczę z odebraniem Touch Report od układu ar1020. Po dłuższych kombinacjach napisałem funkcję, która dała połowiczny sukces: Odbiera dane, ale tylko podczas debugowania, a dane pojawiały się w DR po kliknięciu Step one line. Kombinowałem z odczytem flagi RxNE, opóźnieniami i rezystorami podciągającymi na liniach sda i sck....
Pracuję nad obsługą panelu dotykowego z interfejsem TSC2046 (wyświetlacz ILI9325 z zestawu STM32Mini_01). Wykonałem inicjalizację SPI i próbuje czytać współrzędne. Przekopałem internet, siedzę z dokumentacją ale mimo próśb i grób te odczyty są strasznie losowe. Może zanim będę męczył moim kodem, może ma ktoś dedykowane przykładowe programu do panelu...
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, Programując STM32F429ZI natrafiłem na pewien problem. Mam tablicę ze zdefiniowanymi fontami, które bede chciał wrzucić potem na wyświetlacz: [syntax=c] const uint16_t (* const uint16_t czcionka[]) = { FONT8x8, FONT10x10, FONT12x12, }; const uint16_t FONT8x8[]={...}; const uint16_t FONT10x10[]={...}; const uint16_t FONT12x12[]={...}; [/syntax]...
Samuraj, rzeczywiście w tym pliku też jest to, ale po ich wycięciu data dalej pokazuje same zera. Jak wprowadzam datę i czas podczas działania programu to po ponownym uruchomieniu poprawnie pokazywany jest tylko czas a data dalej pokazuje zera. Zapisuję przez: [syntax=c]RTC_TimeTypeDef RTC_Time1; RTC_DateTypeDefRTC_Date1; ... HAL_RTC_SetTime(&hrtc,&RTC_Time1,RTC_FOR...
Podczas obsługi modułu RTC DS3231 przy odczycie I2C danych z rejestru linia SDA pozostaje w stanie niskim, co uniemożliwia dalszą komunikację. Moduł posiada rezystory podciągające 4,7k. Mikrokontroler to STM32F103C8T6 . Zakładam, że moduł działa nadal, o czym świadczy obecności fali 32khz na odpowiednim wyjściu. Ponowne uruchomienie programu (mikronoktrolera)...
Nie mogę ogarnąć problemu swoim umysłem. Próbo odczytu rejestru WHO_AM_I = 0x0F na STM32G071RBTx daje zero https://obrazki.elektroda.pl/2872036300_... czyli źle. Na Arduino jest poprawnie https://obrazki.elektroda.pl/6309542200_... Przy odczycie rejestrów na STM32 mam zera, na Arduino ok. Sprawdzałem oscyloskopem efekty...
Jeśli teraz dobrze pamiętam (nie używałem tego programu od bardzo wielu lat) Cracker do odczytu potrzebuje resetu. Widzę, że zakupiony interfejs go nie ma. Jednak jest na MAX232 więc opierając się na typowych, często zamieszczanych na Elektrodzie, schematach do czytania HC11 można go dobudować. Próbowałem również na tym interfejsie -> https://allegro.pl/oferta/adapter-ttl-rs...
Witam. Zaczynam prace nad swoim bootloaderem i na początek bawię się z napisaniem na PC aplikacji wykorzystującej fabryczny bootloader stm'a (usart). Wszystko działa bardzo poprawnie ale po zaprogramowaniu i poprawnym zabezpieczeniu flesha przed odczytem (dostaję ACK) procesor odmawia "skoku do mojej aplikacji" (NOACK) i po programowaniu zawsze muszę...
Kontaktował się ktoś z ST w tej sprawie? Ciekaw jestem co oni na to? Mają zamiar to poprawić, czy będą udawać że nic się nie dzieje? Pisałem już wcześniej, że z ST się kontaktowałem i razem doszliśmy do wniosku, że przyczyną zakłóceń jest odczyt z pamięci flash. Teoretycznie gdyby napisać program działający z RAMu powinno być ok, ale już nie miałem...
Niestety nie mam oryginalnego wsadu demo żeby porównać to w podobny sposób jak kolega (swoją drogą możesz zmierzyć na oscyloskopie mniej więcej jakie tam są czasy dostępu) bo te w źródłach programu uCOS demo z Bootloaderem są szybsze niż wynikają z obliczeń, ale sam próbowałem we wszystkich kierunkach, w trybie SRAM jak i NOR Flash. Co do odczytu to...
Witam. Pętle opóźniające niespecjalnie nadają się do precyzyjnego odmierzania czasu, niemnej chciałbym się dowiedzieć co dokładnie wpływa na czas ich wykonania. Funkcja opóźniająca wygląda tak: [syntax=c]void Delay(unsigned int delay) { for(;delay>0;delay--) { } } [/syntax] Przy niskiej optymalizacji kompilator kompiluje ją do trzech instrukcji: SUBS,...
A powiedz mi jeszcze jedną rzecz, bo nie wiem czy ja źle myślę, czy jest tu pewien błąd. Jak rozumiem, "add r0,r0" dodaje rejestr r0 do r0, a w następnej kolejności jest "sub r0,r0" czyli odejmij r0 od r0. Mogę sobie tak beztrosko manipulować tym rejestrem? W sensie, co jeśli będą tam jakieś dane potrzebne do działania programu? No i po tej operacji...
0x20 w r0 ląduje. Co to mówi? Zapytałem tak prosto i bezpośrednio, bo na tą chwilę pojęcia nie mam gdzie i czego szukać. RM0008 o wyjątkach jakby mało, w PM0056 trochę więcej, ale opisu tych wyjątków na razie nie znalazłem. Trafiłem na opis do stm32f3, jest tam formuła z której wynika związek między wyjątkami a przerwaniami. Wygląda na to, że dane przerwanie...
O deskryptorach czytałem to chyba jasne. W każdym razie po kolei. Wykrywa mi go jako full speed bo tam jest kontroler full speed: USB 2.0 full speed interface http://www.st.com/internet/mcu/product/1... jeden powinien miec adres 81 (czyli tryb IN adres 1) a drugi 02 (tryb OUT adres 2). Tak było w przykładzie z HIDem i tak zostawiłem. W trybie...
Faktycznie, rozwiązanie kwestii działania SPI było dosyć proste i po sprawdzeniu - SPI działa. Odczytuję zapisany wcześniej rejestr poprawnie. Teraz mam inny problem. Poniżej zamieszczam program z pliku main.c, w którym są dodane miejsca wysyłania kolejnych numerów przez UART i program zatrzymuje mi się po wysłaniu numeru 88. Nic więcej się nie dzieje,...
mogę podesłać bin odczytany z prock Jeśli procek jest zabezpieczony, to odczytasz śmieci. Nikt przy zdrowych zmysłach nie sprzedaje urządzeń niezabezpieczonych przed kradzieżą ! ;-) Odczytanie programu z procesora, (nawet gdyby udało się go w jakiś sposób(?) odczytać) nic tu nie pomoże. Wszystkie maszyny z tego modelu i serii produkcyjnej mają dokładnie...
Z góry dziękuje za wszelką okazaną pomoc. Potrzebuje obsłużyć czujnik UART_GPS_NEO-7M-C to znaczy wyświetlić prędkość odczytaną z tego czujnika, przy pomocy Nucleo 64 STM32F446. Biblioteki dostarcza producent, są umieszczone na stronie: Mam problem z obsłużeniem wyświetlaniem tego na konsoli, bo dane z czujnika są odczytywane po UART. Czy mógłbym prosić...
Buffer zawiera elegancki zbiór liczb od 0 do 512. Nope. Zawiera zbior liczb od 0 do 255. Pokaz troche więcej programu (np SD_WriteBlock, SD_ReadBlock oraz bufor odczytu).
Cześć, Nie mam możliwości sprawdzenia a muszę ustalić sobie kilka spraw. Czy aby uruchomić i używać bootloadera w prockach z rodziny STM32F407 linia BOOT1 musi być cały czas na wysokim stanie logicznym, czy też wystarczy że będzie podciągnięta przy starcie? I których USARTów muszę użyć? I czy da się w taki sposób przeprogramować mikrokontroler aby przy...
Czy ktoś może potwierdzić czy instrukcje zapisu i odczytu wewnętrznego eepromu w STM32L0 ze strony https://ciastkolog.pl/elektronika/stm32-... działają prawidłowo? Program piszę w STM32CubeIDE na bibliotekach HAL. Pytam bo w moim przypadku podczas odczytu z eepromu za każdym razem odczytuję wartość...
A Timer przypadkiem nie zajmuje którychś pinów od karty SD? Ja robiłem coś podobnego. Tyle że u mnie przerwania zajmowały z 90% całego czasu procesora (wiem że nie wolno ;)) a mimo to odczyt w programie głównym działał. Może przerwanie zajmuje za dużo czasu procesora i procedura disk_timerproc za wcześnie zwraca błąd? Z DMA będzie problem bo musiał...
Hmm, przyznam że ciekawe rozwiązanie z tym Urbackupem - muszę się w to wczytać. Miałem pewien pomysł na zabezpieczenie przed zaszyfrowaniem przez malware - dwóch użytkowników na NASie, jeden tylko z prawem zapisu, drugi - odczytu. Liczyłem na to, że program do backupu poradzi sobie z lokalizacją na którą potrafi tylko pisać, a jak będę chciał odzyskać...
Dlaczego przechowuje tablice 15 elementową folderów: Na przyszłość. mam zamiar wyświetlać albo foldery albo pliki, albo pół na pół. No ale to chyba nie ma sensu - skoro masz 15 linii, to wystarczy Ci 15 elementów, a nie 2x15 <; A masz może jakiś pomysł co zrobiłem źle z przerwaniami? Z przerwaniami można wiele rzeczy zrobić źle - począwszy od "standardowych"...
Przeczytałem dział o RDP. Widzę, że są trzy poziomy zabezpieczeń. Level0 -brak; Level1 - zabezpieczony przed debugowaniem i odczytem z wew. bootloader'a oraz przy pracy z ramu Level2 - całkowicie zabezpieczony, brak możliwości przejścia na niższe poziomy zabezpieczeń, wyłączony JTAG i SWD. Czy to znaczy, że w Level2 nie będę wstanie w ogóle już zmienić...
Witam, moim zadaniem jest zbudowanie układu w oparciu o czujnik ciśnienia MPL115A1 kamodbar oraz płytkę stm32f4 discovery. Chciałbym prosić o naprowadzenie, co może być przyczyną w niepowodzeniu działania układu po podłączeniu. Problem polega na tym, że współczynniki pobierane z czujnika mają wartość zero co zupełnie uniemożliwia sprawdzenie działanie...
1. W finalnej wersji programu tak będzie, tutaj chodziło tylko o uruchomienie SPI dla testu. 2. Wiem, trzeba czekać na flagę. Ta wersja była przeznaczona do debugowania i w tym trybie działała dobrze. Rozwiązałem problem, trzeba było ustawić pin NSS w tryb alternate mode co jak dla mnie jest nie zgodne z tym co wyczytałem w DS. http://obrazki.elektroda.pl/6012823000_1...
Witam wszystkich Przychodzę do Was z problemem, z którym borykam się już tydzień może dwa. Chcę móc sterować sterownikiem DRV8711 (na PCB od Pololu) przez BluePill (STM32F103C8T6). LINK: Płytka Pololu z DRV8711: https://www.pololu.com/product/3730 Dokumentacja DRV8711 Texas Instruments: https://www.ti.com/lit/ds/symlink/drv871... BluePill: https://sklep.msalamon.pl/produkt/plytka...
stm32 odczyt odczyt stm32 odczyt programu sterownika
module ignition laguna wolne obroty orion dioda
saeco granaroma saeco granaroma
Nagrywanie dwóch programów jednocześnie na dekoderze KGS 3200 Czy w stykach termostatu Brotje Energy Top płynie prąd?