Pls menjelaskan penggunaan Terbatas Sementara / Untuk loop di Firmware

  • Thread starter senthilnathan.rajesh
  • Start date
S

senthilnathan.rajesh

Guest
Bisa tolong menjelaskan pentingnya while loop tak terbatas dalam fungsi utama Firmware apapun. (Contoh: Firmware untuk LED Berkedip menggunakan 8051) Apakah loop dituntut untuk terus menerus menjalankan Firmware atau Mungkin itu untuk aksi dari Penjadwal ...?
 
Tanpa infinite loop program akan menjalankan mengamuk sebagai prosesor mengeksekusi non-memori diprogram.
 
Saya sudah menjawab pertanyaan ini di thread lain, tapi here goes: Ketika Anda mencapai akhir pengolahan kode Anda, pointer Instruksi akan terus incrementing dan mengeksekusi kode. Misalkan saya menggunakan 45K dari 64k dalam chip. Ketika saya memukul akhir kode saya, saya melanjutkan ke 45K - kisaran 64k. Aku tidak ingin ini, karena informasi di atas 45K tidak dapat diprediksi. Aku ingin menyimpan sifat diketahui, jadi aku duduk program dalam infinite loop di akhir program. Anda juga bisa hanya memiliki loop program, tetapi intinya adalah Anda harus menjaga properti dari program Anda dikenal sehingga tidak melakukan sesuatu yang tak terduga.
 
Dan ada alasan lain. Sebagian besar membutuhkan beberapa fase micocontrollers intialization setelah reset. Biasanya, inisialisasi ini membutuhkan beberapa waktu (bahkan ratusan milidetik) dan diinginkan untuk dilakukan hanya satu kali. Jika infinite loop tidak akan ada, ketika program counter berjalan selama rentang 64K itu kembali ke alamat 0 dan kembali mengeksekusi inisialisasi. Ini akan seperti reset dihasilkan setiap kali program counter berjalan selama rentang memori program.
 

Welcome to EDABoard.com

Sponsor

Back
Top