Página 1 de 2
HEX MERGER......existe algo parecido ?

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

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

Enviado:
19 Dez 2007 09:36
por andre_luis
Nao achei agora, mas vou procurar melhor e testar...obrigado.
Re: HEX MERGER......existe algo parecido ?

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

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

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

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

Enviado:
19 Dez 2007 13:45
por fabim
desculpem minha falta de conhecimento..
mais pra que diabos serve isso ?
abraços
fabim

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

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

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

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

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

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

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