Różnice między zresetować miękkie / twarde w mikrokontroler

V

veerendar

Guest
jaka jest różnica między softreset i reset twardy w mikrokontroler? i jak to się robi?
 
twardy reset: - występuje ze względu na moc na off w tym przypadku nie może być ryzyko uszkodzenia danych, a kontroler nie jest w stanie zapisać wszystkie ważne dane soft reset: - jest to poprzez oprogramowanie lub znane jest oprogramowanie że system uruchomi się ponownie teraz, abyśmy mogli zająć wszystkie zmienne chcemy przechowywać i dont stracić danych
 
"Miękki reset" jest najlepiej wykonać za pomocą Watch Dog Timer (jeśli MCU ma) zrobić prawdziwy twardy reset. Mówię to, bo po prostu zmuszanie programu do uruchomienia na adres 0000 nie jasne przerwania flag itp. Na przykład, jeśli RI jest ustawiony i wyczyszczone może powodować problemy po soft reset. Jeśli zdecydujesz się zrobić miękki reset upewnij się, że wyzerowanie wszystkich rejestrów, które muszą być kasowane a następnie wymusić skok do 0000 - można to zrobić przez wywołanie funkcji, która popycha 0000 adres powrotu na stos
 

Welcome to EDABoard.com

Sponsor

Back
Top