Zależy jaki readout włączyłeś. Jak Level 1 to mass erase trzeba zrobić. Jeżeli Level 2 to masz pozamiatane.
Uprościłem pogram na maxa. Pod inicjalizacja GPIO umieściłem w nieskończonej pętli mruganie diodą. Dodano po 11 Fałszywy alarm. Po STM32CubeProgrammer próbował coś odczytywać, no i to blokuje procesor. Reset nic nie daje - i to mnie zmyliło. Dziś po włączeniu płytki program ruszył. Zrobiłem całe programowanie jeszcze raz. i to samo - zawieszenie. Po...
Ad. 1. Tak. Ad. 2. Ustawiając odp. rejestry ;) Szerzej - odsyłam do dokumentu o nazwie Flash Programming Manual i hasła Read Protection Bytes
========================================... Option Bytes Programming functions ========================================... This group includes the following functions: - void FLASH_OB_Unlock(void) - void FLASH_OB_Lock(void) - void FLASH_OB_WRPConfig(uint32_t OB_WRP, FunctionalState...
A co to jest OB? Option Bytes W sumie jeszcze będę musiał wybadać co tam jest nie tak. W debug to było wyrzucane, bo chodzi o zabezpieczenie (RDP, WRP), więc objawiło się dopiero w wersji release ;) Dorzuciłem to w którymś momencie i chyba zapomniałem sprawdzić, bo wyrzucone nie sprawiało problemu, hehehe :D Co ciekawe RDP się ustawiał, bo potem musiałem...
Pierwsza rzecz to ponowna próba odbezpieczenia "obszaru opcji" powoduje u mnie lądowanie w HardFault. Piszę o tym: [syntax=c] FLASH->OPTKEYR = 0x08192A3B; FLASH->OPTKEYR = 0x4C5D6E7F; while( FLASH -> SR & FLASH_SR_BSY ) {}; -> FLASH->KEYR = 0x08192A3B; -> FLASH->KEYR = 0x4C5D6E7F; -> while( FLASH -> SR & FLASH_SR_BSY ) {}; [/syntax] Po drugie po co...
Ok, to tak działa - po włączeniu zabezpieczenia Read Out Protection - Enable i Apply, procesor staje się niedostępny dla odczytu pamięci flash. Po ponownym odbezpieczeniu - Disable - Apply, procesor się odblokowuje, ale zostaje skasowana cała pamięć flash.
Write protection jest ustawiany przez tzw. Option Bytes - najłatwiej chyba będzie go (jednorazowo) usunąć poprzez bootloader i programi Flash Loader Demonstrator albo przez JTAGa i OpenOCD - są specjalne komendy do tego celu. W nocie od ST - PM0042 Reading/programming the STM32F10xxx embedded Flash memory - jest opis sposobów odblokowania, u mnie strona...
Hello my friend. I read the component in ISP with a TNM5000. You have to solder wires on the board. https://obrazki.elektroda.pl/3357275000_... ISP Cable -> Chip Cable PIN 1 = PA2/USART2_TX or PA9/USART1_TX Cable PIN 3 = NRST Cable PIN 6 = PA3/USART2_RX or PA10/USART1_RX Cable PIN 8,10 = GND BOOT0 & Boot1 pins must be HI (pulled...
Dostałem płytkę z zablokowanym prockiem STM32F103C8T6, niestety nie mogę się dostać do niego ani JTAGiem(loader failed) ani przez serial bootloader - nie widzi procka. Poprzedni użyszkownik twierdzi, że zaznaczył wczystkie opcje dotyczące: - read protection, - user option bytes - flash memory write protection option bytes w programie Flash Loader Demonstrator....
Dobry wieczór Sam zaczynam z armami i nie bardzo wiem, czy wypada abym coś radził ? W każdym razie moja walka z RTC skończyła się na programowaniu rejestrów, bo z HALem do ładu dojść nie mogłem. Co prawda procesor nie ten (STM32F091RCT6), ale może RTC to samo. Inicjalizacja RTC : [syntax=c] int InitZegarRTCWithLSE() { uint32_t LoopGuard; /* GPIO_InitTypeDef...
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, Ostatnimi czasy probuje zrobic upgrade softu na STM32F1 przez karte pamieci. Moj image z upgradem tymczasowo znajduje sie w drugie polowie flasha wewnetrznego. Upgrade powodzi sie jesli nie ma wlaczonego bitu ReadOut protection. W momencie gdy go wlacze zapis sie nie powodzi. Z tego co czytalem jest to spowodowane tym, ze pierwsze sektory sa...
Zamiast go rozgryzać po prostu przeczytaj dokumentację. Unprotection To disable the write protection, two application cases are provided: ● Case 1: Read protection disabled after the write unprotection: – Erase the entire option byte area by using the OPTER bit in the Flash memory control register (FLASH_CR) – Program the correct RDP...
Witam Rozbierając ecigaret Aspire Typhon 100 zauważyłem że na pcb jest układ stm32f072c8t6 i złącze do programowania SWD 5 pinowe (SWDIO-3.3V-NRST-SWCLK-GND). Na stronie dystrybutora znalazłem soft do wgrywania upgradu i 2 pliki bin z softem. Pierwszy plik to oryginał a drugi to upgrade, gdzie poprawiono pewne rzeczy. Po podłączeniu urządzenia pd usb...
Szanowni, Napotkałem na problem z zabezpieczeniem pamięci Flash przed odczytem. Pracuję na płytce testowej STM32F103 Nucleo, piszę w C z użyciem SPL, edytor: System Workbench for STM32. Mianowicie, po zaprogramowaniu procesora za pomocą ST-LINK Utility v4.1.0 swoim kodem, w opcjach oprogramowania Target->Option Byts ustawiam opcję Read Out Protection...
Robię tak: - odpalam ST-LINK - Terget -> Connect zmienia mi się po prawej stronie opis Device, Revision ID, flash size itp - tak więc połączenie jest. - Terget ->Erase Chip wybieram OK i otrzymuje Internal Command Error oraz informację Read out protection is active. Nie widzę w oknach opcji mass erase.
Wlutowałem nowy EEPROM. Użyłem funkcji disable read i write protection. Wgrałem wsad. Po podłączeniu do zasilania na wyświetlaczu pokazuje się "Error GPIOA, pin#2". Dodano po 1 Procesor żyje bo nawiązuje kontakt z programatorem. Przy rozłączonej zworce nie da się programować.
Hmm może mamy inne procki i dlatego ty nie potrzebujesz nic kombinować ? Przypuszczam nawet, że masz innego procka niż inżynierowie z ST, bo u nich aby jakiekolwiek zmiany w option bytes weszły w życie potrzebny jest RESET układu (programowy), czego Ty nie robisz (a przynajmniej ani słowa o tym nie ma w Twoim poście), więc... 2.4.2 Write protection...
No jak skąd:) Z oficjalnego dokumentu .pdf Microchip 24AA256/24LC256/24FC256, strona 5: 2.4 Write-Protect (WP) This pin can be connected to either VSS, VCC or left floating. Internal pull-down circuitry on this pin will keep the device in the unprotected state if left floating. If tied to VSS or left floating, normal memory operation is enabled (read/write...
A nie prosciej napisać bootloader
Próbuję za pomocą OpenOCD zaprogramować zewnętrzny flash SST39VF1601. Po trudach i bojach z kompilacją najnowszego snapshota OpenOCD (problem drivera niekompatybilnego z ARMv7M w 'oficjalnych' wersjach) w zasadzie wszystko już działa, z tym że pamięci zaprogramować nie mogę. Próbuję na dwa sposoby : flash protect 0 0 1 off flash erase_sector 0 0 1 load_image...
Wybaczcie, ale jestem trochę noob`em, rozumiem, że miałoby wyglądać to w taki sposób: pobieram obraz z kamery (np za pomocą DCMI) i np. za pomocą FCSM (który jest dla mnie czarną magią na razie) komunikuje się z zewnętrznym RAMem pakując tam obraz, a następnie operuję sobie na nim. Z drugiej strony, znalazłem jeszcze w dokumentacji, że w DCMI jest jakieś...
pozwolę sobie wrócić do tematu - zauważyłem, że "oryginalny" program "Flesh Loader Demonstrator" potrafi uruchomić program po wykonaniu Read protection... więc się da...
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...
Poniżej jest przytoczony fragment zapisu startu ARMputera BF210. Jak widać bootloader U-boot również raportuje błąd w czasie wykonywania komendy 8, ale radośnie go zlewa i ty uczyń podobnie. Komendę podaj, wyniki zlej. U-Boot 1.3.3 (Dec 15 2008 - 18:17:51) DRAM: 32 MB Atmel: Flash: 0 kB DataFlash:AT45DB011 Nb pages: 512 Page Size: 264 Size= 135168 bytes...
Witam, Mam 2 problemy związane z pamięcią i jej programowaniem w procesorze STM32F401RE na płytce Nucleo. 1. Bootloader i odczyt Unique ID Korzystam z bootloadera UART (UART1 - piny PA9-10) na mikrokontrolerze STM32F401-RE na płytce STM32-Nucleo. (full marking: STM32F401 RET6U GH21J VQ CHN GH 602) Nie mogę odczytać za jego pomocą rejestru Unique device...
Znalazłem odbiornik DVB-T Wiwa HD95, posiada on ten sam scalak w głowicy. Jak na ten moment podpiąłem się UARTEM i zapisałem log. UART_115200 BIST0-OK _snPDMDrv_PM_RtcGetCounter(CurrentCounte... Hello U-Boot U-Boot 1.1.6 (May 24 2012 - 07:38:11) Board: MSTAR KRNOUS (CPU Speed 552 MHz) DRAM: 64 X 0 MBytes U-Boot is running at DRAM 0x87600000 ###############BOARD...
Witam. Po przejrzeniu tematów na forum i napisaniu pytań na PW do kilku użytkowników forum stwierdziłem że chyba nikt nie próbował tego zaprogramować po UARCie. A ja niestety właśnie tak chcę to zrobić (nie mam żadnego JTAGa z SWD). Niestety jest problem. Flash Loader Demonstrator (najnowsza wersja ściągnięta dzisiaj ze strony STMa) nie chce się prawidłowo...
Zazwyczaj używam tej funkcji: [syntax=c]/** * Brief This function configures RTC. * Param None * Retval Clock source: 0-none, 1-LSE, 2-LSI, 3-HSI */ uint8_t rtcInit(void) { uint32_t timeStart; if((RTC->BKPREG[BKUP_DISP_MODE] & 0x40000000) == 0) {// Enable PWR clock RCC->APB1ENR1 |= RCC_APB1ENR1_PWREN; // Disable backup domain protection PWR->CR1...
Zmieniłem trochę w projekcie. Zastosowałem najnowszą wersję FatFS. Plik z konfiguracją funkcji zadeklarowanych diskio.h pobrałem ze [url=http://www.siwawi.arubi.uni-kl.de/a... strony i przerobiłem go by pasował do STM32L. Po testach objawy wyglądają tak: Karty 512MB i 16GB: porgram mniej...
Jeżeli w ST_Link Utility zrobisz blokadę odczytu - Option bytes - Read Out Protection - Enable - Apply, potem najlepiej zrestartuj procesor i połaczenie i odblokuj - Read Out Protection - Disable - Apply - wtedy zawsze kasuje cały flash. jeżeli nie przekasuje wszystkiego, to jest uszkodzenie fizyczne. Dodano po 3 Chyba też jest możliwość w trakcie pisania...
Czy próbowałeś bezpośrednio przed wciśnięciem przycisku "Connect" w ST Link Utility nacisnąć przycisk Reset (sprzętowy). Oczywiście jeśli taki masz na PCB. Jeśli nie masz to należy go dolutować. Wciśnięcie resetu musi być "wykonane w odpowiednim czasie", który musisz dobrać eksperymentalnie. Nie można wykluczyć, że procek padł, ale zacząłbym od tego...
Witam, W kodzie nie udaje mi się ani odczyt, ani zapis. Mam STM32 128kB. Dopiero zaczynam z nim. Program działa w ten sposób, że po odczycie naliczone w danej sesji pracy motogodziny mają się zapisać do jakiejś zmiennej wraz z odczytaną liczbą z flasha i razem ponownie zapisane na końcu po wyłączeniu zapłonu. Korzystam z wcześniej napisanego na tym...
Najlepszego w Nowym Roku i w następnch (rokach też). Proszęż uprzejmież : [syntax=c] #ifndef NOUVOTON_SD_CARD_H_INCLUDED #define NOUVOTON_SD_CARD_H_INCLUDED // #include "NouvotonSDCard.h" #define __IO volatile typedef struct { __IO uint8_t CSDStruct; /* CSD structure */ __IO uint8_t SysSpecVersion; /* System specification version */ __IO uint8_t Reserved1;...
Tych kroków jest trochę więcej, na przykład włączenia zegara dla domeny RTC. Poniżej daję kod do analizy (STM32G0xx) i czekam na krytykę. [syntax=c]/** * Brief This function configures RTC. * Param WakeUp period * Retval error code (0 = no errors) * PrereqSysTick serves as timebase for timeouts */ __INLINE uint8_t rtcInit(uint16_t timeToWake) {// set...
https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...
To napisz może jak ustawiasz Option Bytes. Istnieje tutaj widoczna zależność - utrata komunikacji następuje chwilę po zaprogramowanie Option Bytes. Wartości z tych rejestrów ładowane są przy okazji resetu. Nie włączyłeś przypadkiem RDP? (read out protection) RDP =AA = LEvel 0, no protection - nic nie włączałem - ale sprawdziłem i nie ma żadnego write/read...
Dzięki za porady. Zakupiłem "kabel" ST-Link. Podłączyłem SWDIO, SWDCLK, GND i +3.3VDC. Po kliknięciu w "Connect" mam: 23:28:48 : Device ID:0x427 23:28:48 : Device flash Size : 256KBytes 23:28:48 : Device family :STM32L1xx medium density plus 23:28:48 : Can not read memory! Disable Read Out...
I się wyjaśniło. Komenda "stm32f2x unlock 0" ustawia bajt Read protection (RDP) na "Level 1: read protection enabled". Udało mi się rozwiązać problem za pomocą pożyczonego STlinka i windowsowego narzędzia do niego: ustawiłem RDP z powrotem na level 0. Później dało się programować zarówno STlinkiem jak i Wiglerem. Dzięki wielkie Freddie! :) P.S. Kiedy...
Pracuje obecnie na tym nowym discovery z F7 na pokladzie, chociaz rejestry z tego co widze ma te same co F4. Przyszla pora na uruchomienie RTC za pomoca wbudowanego tam kwarcu 32.768 khz i zupelnie nawet nie moge go wlaczyc. Moglby ktos zerknac co robie nie tak? HSE i glowne PLL dzialaja dobrze [syntax=c] void RCC_Init() { RCC->CR = RCC->CR = RCC_CR_HSITRIM...
https://obrazki.elektroda.pl/4768835200_... Introduction to the course In order to understand what kind of device we will be designing today, let's first briefly recall what soldering stations generally are, and how they differ from each other. The entire lower price segment of such equipment, as you might guess, is captured by Chinese...
Sprzedam płytki PCB wer. 4.12 (najnowsza) dorzucę dokumentację, programy sterujące przez Win i Mac i program który trzeba wgrać do procesora. Features The hardware and software is open source. Since there are plenty of CPU-resources left, the customization possibilities are almost endless. STM32F4 microcontroller. DRV8302 MOSFET driver / buck converter...
stm32 protection overvoltage protection sector protection
stm32 biblioteka hd44780 kadett instalacja electrolux washing
wciągarka silnik silnik wciągarka
Przycisk BC na dźwigni kierunkowskazów BMW E39 Przycisk BC na dźwigni kierunkowskazów BMW E39