Página 1 de 2

HEX MERGER......existe algo parecido ?

MensagemEnviado: 19 Dez 2007 09:06
por andre_luis
Olá pessoal,

Estou trabalhando com DSPIC e estou precisando ´mesclar´ dois arquivos :
- Bootloader
- Programa
Porém não sei se existe algum aplicativo que faça isso de modo genérico.
Alguem tem algum palpite ?

Obrigado.

+++

Re: HEX MERGER......existe algo parecido ?

MensagemEnviado: 19 Dez 2007 09:12
por Rodrigo_P_A
andre_teprom escreveu:Olá pessoal,

Estou trabalhando com DSPIC e estou precisando ´mesclar´ dois arquivos :
- Bootloader
- Programa
Porém não sei se existe algum aplicativo que faça isso de modo genérico.
Alguem tem algum palpite ?

Obrigado.

+++


deixa de ser preguissoso e faz um .

brincadeira, veja se este aplicativo da ZiLOG te ajuda:

Página do aplicativo:

http://www.zilog.com/download/default.a ... &from=onyx

Link para download
http://www.zilog.com/download/default.a ... nDoc=false

Re: HEX MERGER......existe algo parecido ?

MensagemEnviado: 19 Dez 2007 09:36
por andre_luis
Nao achei agora, mas vou procurar melhor e testar...obrigado.

Re: HEX MERGER......existe algo parecido ?

MensagemEnviado: 19 Dez 2007 09:51
por Rodrigo_P_A
andre_teprom escreveu:Nao achei agora, mas vou procurar melhor e testar...obrigado.

desculpe, esses links da ZILOG são um lixo

click em Support --> Download -->

vai lá no final da página, e clica em ZConvert 1.02


veja se esse link vai direto:

http://www.zilog.com/download/default.a ... e/zds2.asp

MensagemEnviado: 19 Dez 2007 12:31
por tcpipchip
Se é um HEX, deve "mergir", pq no HEX tem o endereço base para carregar na memória..
Os gravadores fazem isto..

MensagemEnviado: 19 Dez 2007 13:06
por andre_luis
tcpipchip escreveu:Se é um HEX, deve "mergir", pq no HEX tem o endereço base para carregar na memória..
Os gravadores fazem isto..


Poisé, mas o que eu achei estranho no caso do ICD2, é que quandro gravo o bootloader, que fica no final da memória ( e é um programa pequeno ), a gravação demora 5x mais tempo que o necessário para gravar o programa principal.

Isso me leva a concluir que ao gravar o bootloader, o programador acaba apagando toda a área de memória anterior ao bootloader.

Estou viajando ?

+++

MensagemEnviado: 19 Dez 2007 13:13
por andre_luis
Rodrigo,

Muito obrigado pela dica.
Agora consegui baixar o arquivo.
Só nao consegui ainda ´mergir´ os arquivos, provavelmente porque estou fazendo caca, mas vou continuar tentando....
( tenho que dividir o HEX de origem em HI e LO ? )

valeu

+++

MensagemEnviado: 19 Dez 2007 13:45
por fabim
desculpem minha falta de conhecimento..

mais pra que diabos serve isso ?

abraços

fabim

MensagemEnviado: 19 Dez 2007 14:05
por ze
eu sou + ignorante ainda. não sabia que mesclar .hex com .hex é permissível. (ou não?). Nunca usei, mas pensava que bootloader era mesclado no fonte...Se com hex funcionar, gentileza avisar que vou atrás (no sentido profissional, é claro!! não se excite!!rsrsrs)
Alguns programadores pedem o end. inicial antes de carregar. Isto não atenderia?

[Ou nada a ver (papo de cego).]

MensagemEnviado: 20 Dez 2007 10:46
por barboza
Bem se entendi bem, o "merge" que quer é no sentido de juntar um arquivo após o outro.
Neste caso eu já usei uma solução simples das antigas.
Cria uma .bat usando o cat do DOS.

http://www.ccuec.unicamp.br/treinamento ... sld030.htm

MensagemEnviado: 20 Dez 2007 11:22
por Rodrigo_P_A
Cara, lembrei de uma coisa.

Você tem um programa BOOT que ocupa endereço: 0xBOOTINI até 0xBOOTFIM

e o programa usuário, que ocupa endereço: 0xProgINI até 0xProgFIM

é isso? se sim, faça o seguinte:

O seu BOOT está no final, entào faça o seguinte:

Abra o arquivo HEX do PROGRAMA em um editor de textos qualquer.

copie tudo ( seleciona tudo e dá um Control+C )

crie um arquivo de textos novo, com um nome qualquer e extensão .HEX

dentro desse aquivo, cole o que você copiou.

Abra o arquivo HEX do BOOT em um editor de texto, selecione tudo, copie tudo.

abra o arquivo que vc criou, e cole no final, logo após os dados que você colou do primeiro arquivo.

PRONTO.

"MERGIU OS ARQUIVOS"

Qualquer dúvida, posta aqui, eu tento ajudar

MensagemEnviado: 20 Dez 2007 11:23
por andre_luis
lellis,

A dica de definir no próprio MPLAB a regiao de interesse, é procedente, e foi a 1a coisa em que pensei.

Porém, como esse novo procedimento de gravação eu deveria passar para cerca de 5 técnicos espalhados pelo país ( com diferentes níveis de conhecimento em programação ), eu achava mais seguro apenas manter o procedimento de gravação já existente ( File>import / Programmer>connect / Programmer>program ), do que criar mais um procedimento, dando mais sorte ao azar.

+++

MensagemEnviado: 20 Dez 2007 12:11
por Sergio38br
Boa tarde, andré

Geralmente o programa de bootloader é usado para gravar um novo firmware no dispositivo, usando usb , serial, fico em duvida se compensa gravar todo o programa, incluido o bootloader, cada vez que for atualizar o firmware.

G. A.

Sergio

MensagemEnviado: 21 Dez 2007 19:25
por shhadowzone
A solucao apresentada acima e viavel, porem atraves da diretiiva ORG recompile seu programa para o endereco subsequente ao ultimo endereco do bootloader e faca o processo de edicao como descrito que da certo.
Eu ja fiz isto e funcionou.

MensagemEnviado: 01 Jan 2008 10:56
por andre_luis
Rodrigo,

O programa que voce indicou antes, funcionou bem, apesar de exigir muitas etapas intermediarias, por isso nem tentei sua 2a dica, mas obrigado.

Sergio,

Isso é para uso em producao, e nao em desenvolvimento, por isso o tempo extra de gravacao nao será um problema.


+++