Página 1 de 1

Como deslocar o começo de gravação num pic?

MensagemEnviado: 23 Abr 2009 23:26
por lucastor4
Pessoal, qndo gravo um hex no bootloader ele acaba sobrescrevendo o bootloader, to tentando encontrar uma maneira de fazer com que o hex comece a gravar num determinado ponto da memoria, por exemplo na posicao 0x050, quero comecar a gravar o hex na posicao 0x500 pra n sobrescrever o bootloader, alguem sabe como faco isso? abraço a todos!

MensagemEnviado: 24 Abr 2009 08:32
por fabim
Lucas bom dia.

Estes bootloader´s, são rotinas que vão recebendo os dados de uma serial, ou lendo de uma e2prom, e através de sub rotinas de gravação em flash vão gravando estes dados no uC com o mesmo.

Observe a rotina, se estiver o fonte dela.
E descubra para qual endereço inicial de gravação ela esta apontando, e o mesmo para qual o endereço foi dito para o compilador que ela vai ficar.

DE qualquer forma, se puder.
Coloque aqui o fonte do boot, para que os expert´s no assunto possam ver o porque do erro, e lhe explicar o porque da sua CAquinha..

[]´s fabim

MensagemEnviado: 24 Abr 2009 15:26
por turuna
Não seria utilizando a instrução em ASM ORGxxxx?
Turuna

MensagemEnviado: 24 Abr 2009 16:05
por xultz
O CCS também tem a instrução ORG
E no MPLab dá prá especificar o endereço de início de gravação, mas o ideal é jogar a rotina do bootloader mais pro final da memória.

MensagemEnviado: 24 Abr 2009 23:44
por lucastor4
Isso a diretiva org qndo usada em c, só faz com que aquela função q vc está usando vá para o endereço indicado, o restante do cógido ele escreve láh em cima mesmo, vou dar uma busca no MPLAB pra ver se encontro essa funcao! abraço a todos!

MensagemEnviado: 25 Abr 2009 00:27
por kaoalex
Aqui mostra um exemplo do comando org
http://www.jonis.com.br/novo/index.php? ... eletronica