Witam.
Proszę o pomoc/podpowiedź, w jaki sposób komunikować się z zewnętrzną pamięcią Flash poprzez ten procesor.
Trochę zacząłem drążyć ten temat i aktualnie :
- używam ST10Flasher (łącznie z hexem do 29F400)
- komunikacja przez RS232
- w procesorze wymuszam start "bootstrap loader"
- procesor ma wymuszony start i pracę z pamięcią zewnętrzną - wspomniany flash (wewnętrzny ROM nieaktywny)
I w tej chwili monitor programu wykrywa procesor, ale ST10F167 - jednak brak info i dostępu do pamięci zewnętrznej (możliwe to, że wykryty nieprawidłowy procesor blokuje ten dostęp ??).
W manualu do ST10Flasher jest wzmianka o potrzebie wymuszenia komunikacji z Flashem - jak to zrobić ?
Druga sprawa - czy po uruchomienie loadera, musi on odczytać coś z Flasha ?
Z tego co zrozumiałem po lekturze DS tego procesora - w zewnętrznej pamięci znajduje się m.in. config, odczytywany aby ustawić rejestry procesora. Cała procedura kończy się instrukcją EINIT i wystawieniem H na RSTOUT .
Chyba, że coś przeoczyłem i config jest odczytywany po EINIT.
Jednak bootstrap loader to samodzielna "apka" przejmująca kontrolę nad procesorem - mogę np. ręcznie włączać i wyłączać niektóre porty.
Stąd wątpliwości.
Jeśli ktoś potrafi udzielić wartościowych wskazówek, to będę niezmiernie wdzięczny.
Proszę o pomoc/podpowiedź, w jaki sposób komunikować się z zewnętrzną pamięcią Flash poprzez ten procesor.
Trochę zacząłem drążyć ten temat i aktualnie :
- używam ST10Flasher (łącznie z hexem do 29F400)
- komunikacja przez RS232
- w procesorze wymuszam start "bootstrap loader"
- procesor ma wymuszony start i pracę z pamięcią zewnętrzną - wspomniany flash (wewnętrzny ROM nieaktywny)
I w tej chwili monitor programu wykrywa procesor, ale ST10F167 - jednak brak info i dostępu do pamięci zewnętrznej (możliwe to, że wykryty nieprawidłowy procesor blokuje ten dostęp ??).
W manualu do ST10Flasher jest wzmianka o potrzebie wymuszenia komunikacji z Flashem - jak to zrobić ?
Druga sprawa - czy po uruchomienie loadera, musi on odczytać coś z Flasha ?
Z tego co zrozumiałem po lekturze DS tego procesora - w zewnętrznej pamięci znajduje się m.in. config, odczytywany aby ustawić rejestry procesora. Cała procedura kończy się instrukcją EINIT i wystawieniem H na RSTOUT .
Chyba, że coś przeoczyłem i config jest odczytywany po EINIT.
Jednak bootstrap loader to samodzielna "apka" przejmująca kontrolę nad procesorem - mogę np. ręcznie włączać i wyłączać niektóre porty.
Stąd wątpliwości.
Jeśli ktoś potrafi udzielić wartościowych wskazówek, to będę niezmiernie wdzięczny.
