frank75 napisał(a):
[...]
Wchodzę do MKClipse. Kompiluję najprostszego Blink-a, wybieram wgrywanie przez MKBoot RS232. I program się wgrywa. Widać, że działa.
Ale przy ponownym załadowaniu przez mkbootloader już tego nie chce zrobić.
Gdzie szukać problemu?
Pozdrawiam,
frank75
Problem już chyba znalazłeś, teraz warto by znaleźć jego źródło, albo jeszcze lepiej rozwiązanie

Bootloader uruchamia się zaraz po resecie mikrokontrolera. Jeśli w procku nie ma innego wsadu, to (jak dobrze pamiętam) jest aktywny cały czas, a jak jest inny wsad - to przez krótki czas (ustawioną w konfiguracji liczbę sekund)
Jak wrzucisz sam bootloader, to po prostu czeka on na wysłanie wsadu z MKBootLoadera/MKClipse.
Jak już ten wsad wrzucisz, to procek się resetuje, bootloader jest zapewne aktywny parę sekund i potem przechodzi do Twojego programu, który miga diodą.
W tym prostym programie zapewne nie ma obsługi UARTA, więc kiedy MKBootLoader/MKClipse wysyła komendę "AT+RST?" to nic się nie dzieję - procek się nie resetuje i nie będzie czekał na wsad.
Teraz jest kilka opcji. Zapewne jeśli tuż przed wysłaniem wsadu z MKBootLoadera/MKClipse sam zresetujesz procka, to wsad zapewne zostanie normalnie wgrany na MCU przez BootLoader.
Możesz też zaimplementować włąsną rutynkę, która w programie będzie oczekiwała na odpowiednią komendę. Chyba były gdzieś poradniki Mirka na ten temat, ale nie mogę teraz na szybko znaleźć. Na pewno jest to opisane w GreenBooku - na przykładzie aplikacji testowej (str. 406, rozdział 10 : UART - zdarzenia, parsowanie danych). Jak wolisz rozwiązanie "bez gwarancji", to możesz też rzucić okiem na mój program testowy dostępny tutaj:
kmUsartTermLogTestMożna też MKBootLoader3 użyć rozwiązania resetu hardware-oweg. Wtedy nie trzeba nic programować dodatkowo. Działa to z modułami ATNEL-WIFI-ESP.
Tutaj krótka demonstracja:
ATNEL ESP-01m4 - zastępca dla poprzednika ATNEL WIFI232-T - PLUS nowe możliwości - zdalny hard RESETMam nadzieję, że informacje się przydadzą
