Página 1 de 1
Como deslocar o começo de gravação num pic?

Enviado:
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!

Enviado:
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

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

Enviado:
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.

Enviado:
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!

Enviado:
25 Abr 2009 00:27
por kaoalex