PierwiastekZdwa Napisano Sierpień 17, 2019 Udostępnij Napisano Sierpień 17, 2019 (edytowany) Cześć, chcę zaprogramować STM32L011L4T6 za pomocą konwertera USB - UART. Zapoznałem się (o ile z moją wiedzą można to tak nazwać) z notami katalogowymi, wiem, że potrzebuję uruchomić tryb programowania pamięci flash, wiem których pinów mam do tego użyć korzystając z UART ale trafiłem na tabelkę na której stanąłem i nie potrafię pójść dalej. Procesor ma wyprowadzony pin Boot0 ale nigdzie nie mogę znaleźć informacji na temat nBoot1(bit) i nBoot0_SW(bit). Dla przykładu taki STM32F411xx ma w tej tabelce tylko jedną możliwość i ustawia się tylko dwa piny które są ładnie opisane w tabeli z pinami. Mógłbym prosić o pomoc? Pozdrawiam Edytowano Sierpień 17, 2019 przez PierwiastekZdwa Cytuj Link do komentarza Share on other sites More sharing options...
Zealota Sierpień 17, 2019 Udostępnij Sierpień 17, 2019 Chyba pominąłeś jedną zasadnicza różnice między boot0 a boot1. Pierwszy to pin kontrolera a drugi to bit, który znajdziesz pod hasłem "Option byte register", oczywiście w Reference Manual 1 Cytuj Link do komentarza Share on other sites More sharing options...
PierwiastekZdwa Sierpień 18, 2019 Autor tematu Udostępnij Sierpień 18, 2019 Przyznam szczerze, kompletnie tego nie rozumiem. Potrzebuję specjalnego programatora żeby to ustawić? Cytuj Link do komentarza Share on other sites More sharing options...
Zealota Sierpień 18, 2019 Udostępnij Sierpień 18, 2019 Option bytes możesz zmieniać co najmniej dwojako, albo poprzez dostęp z kodu zaszytego w procesorze, pewnie jest to przydatne przy tworzeniu własnych bootloaderów, ale do tej tajemnej wiedzy jeszcze nie doszedłem, albo choćby z poziomu oprogramowania STLink. W takim F042 wygląda to tak jak na zrzucie: 2 Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
PierwiastekZdwa Sierpień 19, 2019 Autor tematu Udostępnij Sierpień 19, 2019 Dziękuję. Ale ciągle nie mogę zrozumieć tej tabelki. Dlaczego możliwości jest aż 4? Cytuj Link do komentarza Share on other sites More sharing options...
Zealota Sierpień 19, 2019 Udostępnij Sierpień 19, 2019 Myślę, że powinieneś spojrzeć do RM od STM32L011, tam masz tabelkę: Te procki mają tylko 3 możliwości, a chodzi o różne możliwości startu programu. "• Boot from Flash program memory: the Flash program memory is aliased in the boot memory space (0x0000 0000), but still accessible from its original memory space (0x0800 0000). In other words, the Flash memory contents can be accessed starting from address 0x0000 0000 or 0x0800 0000. • Boot from system memory: the system memory is aliased in the boot memory space (0x0000 0000), but still accessible from its original memory space (0x1FF0 0000). • Boot from the embedded SRAM: the SRAM is aliased in the boot memory space (0x0000 0000), but it is still accessible from its original memory space (0x2000 0000)." Żeby skonfigurować odpowiedni dla Ciebie tryb musisz skonfigurować odpowiednio pin boot0 oraz bity nBoot1 oraz nBoot_sel. Te dwa ostatnie możesz ustawić za pomocą STlinka jak już pisałem, zaznaczając odp. "ptaszki" w programie. 2 Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!