Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

bootloader ?

Başlatan mcan, 04 Haziran 2005, 13:57:25

Macera

Sadece bootloader değil aynı zamanda programı MCU nun üzerinde kontrol ediyor
yani hem bootloader hem monitor.
http://www.bknd.com/cc5x/download.shtml
Burdanda monitor 'a bir bakın.
tavsiye ederim
"Art without engineering is dreaming; engineering without art is calculating." -- Steven K. Roberts

oyhan

Selam ben aşağıdaki linkteki bootloaderı kullandım. Seri portun RTS ucu ile bootloader işlemciye programı yüklemeden önce reset atıyor. Herşey otomatik ve 115.2K hız. Ben 18f452 ile denedim. 256 byte lık yer kaplıyor. İyi çalışmalar...
http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm
BİRLİKTEN KUVVET DOĞAR:

CaFFeiNe

TINY Bootloader ı bugün CCS ile 16F877 ve 18F452 ile denedim çok süper bişiy

16F877 için bir örnek
#include <16F877.h>
#fuses   HS, NOWDT, PUT, NOPROTECT, NOBROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG
#use     delay(clock=20000000)

// Bootloader için yer ayrılıyor -----------------------------------------------
#org     0x1f9c,0x1fff

void bootloader()
{
}
//------------------------------------------------------------------------------

#byte    PORTB = 0x06
#byte    TRISB = 0x86

void main()
{
   TRISB = 0x00;
   while(true)
   {
      PORTB = 0b00000001;
      delay_ms(500);
      PORTB = 0b00000000;
      delay_ms(500);
   }
}

18F452 için bir örnek
#include <18F452.h>
#fuses   HS, NOPROTECT, NOOSCSEN, NOBROWNOUT, NOWDT, PUT, NOLVP, NOWRT
#fuses   NOWRTD, NOWRTB, NOCPD, NOCPB, NOEBTR, NOEBTRB
#use     delay(clock=20000000)

// Bootloader için yer ayrılıyor -----------------------------------------------
#org     0x7f38,0x7fff

void bootloader()
{
}
//------------------------------------------------------------------------------

#byte    PORTB = 0xf81
#byte    TRISB = 0xf93

void main()
{
   TRISB = 0x00;
   while(true)
   {
      PORTB = 0b00000001;
      delay_ms(500);
      PORTB = 0b00000000;
      delay_ms(500);
   }
}


bootloader ın yüklü olduğu hafıza bölgesini ORG komutu ile ayırırsanız yazdığınız programın bootloader kodları üzerine yazmasını engellersiniz