Fórum Root.cz

Hlavní témata => Hardware => Téma založeno: Jarda777 15. 12. 2019, 19:56:14

Název: Jak se dostat z DFU módu
Přispěvatel: Jarda777 15. 12. 2019, 19:56:14
Zdravím,
používám FC  /Fly controller /  Holybro Kakute F7   / MCU: STM32F745 /
Deska pracovala úplně normálně až mi najednou místo do běžného provozu nabíhá stále
do DFU módu. Nejprve jsem si myslel,že bude problém s bootovacím tlačítkem,ale kontakty
se jeví jako rozepnuté.  V tomto režimu jsem tedy provedl přehrání firmwaru. Vše proběhlo
v pořádku a deska naběhla do normálního režimu. Při nastavování a následném restartu však
nabíhá znova v DFU módu.
Byl bych moc rád,kdyby mi někdo dokázal poradit, jak to řešit.
Předem moc děkuji
                                             J.K.
Název: Re:Jak se dostat z DFU módu
Přispěvatel: incorporated 18. 12. 2019, 03:33:43
STM32 nabíhá do bootloaderu třeba, když si myslí, že má nahraný prázdný program. Verifikoval jste nahraný program? Zkuste si prostudovat AN2606, je tam popsané pro všechny druhy miker jak je možné je dostat do bootloaderu a flow chart, co všechno zkouší. V případě revize 42 dokumentu a F745 se podívejte do tabulky dvě, jestli nenastává nějaká z podmínek v patternu 8 (pattern 8 protože oddíl 37.1.1).
Vidím tam něco s option byty, to je věc, která se může rozkazit, když je špatný den.

Jo, nejsou na tom kitu náhodou boot piny jako floating (častá chyba)? Správně by měly být stažené na zem odporem.
Název: Re:Jak se dostat z DFU módu
Přispěvatel: Jarda777 19. 12. 2019, 23:08:09
tak to je na mě trošku vyšší level....
Tu tabulku jsem našel ale netuším co kde měřit
Boot(pin) = 0 and BOOT_ADD0(optionbyte) = 0x0040
Boot(pin) = 1 and BOOT_ADD1(optionbyte) = 0x0040
Jinak při tom přehrání firmware je program plně funkční a mohu ho konfigurovat dle požadovaného
nastavení. Některé funkce nastavování  /software Bataflight / vyžadují restart a po tomto restartu
vše naběhne do DFU.
Bootovací piny jsou na desce přímo s tlačítkem pro sepnutí při nastavování do DFU. Tyto piny se jeví jako rozepnuté,takže by snad neměly mít vliv na změnu stavu.

37.1.1 Bootloader configuration
tak s tímhle asi bez větší pomoci nehnu
ale přesto moc díky za snahu  :)