Witam, Post dość stary ale może mój wpis pomoże komuś kto tu trafi.
Sam miałem podobny problem z płytą od endera 4.2.2.
Zaczęło się od włożenia karty z plikiem o rozszerzeniu bin.
Drukarka przestała reagować. Postanowiłem wgrać na nowo firmware.
Wcześniej miałem drukarkę, gdzie aktualizacja firmware odbywała się przez ISP. tutaj zobaczyłem, że jest stm więc się rozpędziłem i podłączyłem st linka.
No i kaplica bo dalej nic nie działa, a co gorsze popisałem po bootloaderze.
Napisałem krótki firmware udający bootloader wgrywany od adresu 0x08000000
__asm volatile
(
" movw r0, #0x7000 \n"
" movt r0, #0x0800 \n"
" movw r1, #0x7004 \n"
" movt r1, #0x0800 \n"
" ldr r13, [r0] \n"
" ldr r15, [r1] \n"
);
W skrócie wykonywany jest skok we właściwy obszar.
Od adresu 0x08007000 wgrałem właściwy firmware, oficjalny.
Wadą tego rozwiązania jest brak możliwości aktualizacji z karty. Jednak szukałem rozwiązania na szybko.
Co do pytania z utratą łączności.
Aby przywrócić komunikację z st-linkiem trzeba ustawić w ustawieniach target->settings mode "Connect under reset" i wymusić reset procesora fizycznym resetem.
Jeżeli jest wyprowadzony na płytkę to półbiedy. Czasem go nie ma i jest tylko np rezystor podciągający. Wtedy niestety trzeba chwycić lutownicę w dłoń.