Jump to content

Recommended Posts

  • 1 year later...
  • Apoiador Bit

Leandro.

Se eu nao estiver entendendo errado, o PIC16f685 eh um microcontrolador (microprocessador com perifericos embarcados) e esta querendo portar seu codigo escrito em asm (que eu usei muito para programar os 16f84) para codigos em C.

Eh isso?

Link to post
Share on other sites
  • Administradores

Acho que é quase isso @bsantos. Acho que ele tem um programa compilado para PIC, que é um binário e uma galera se refere como "o hexadecimal" por não ser mais legível, etc (dá pra abrir num editor hexa, claro) e aí ele quer descompilar para C de volta. Eu nunca fiz, mas deve dar sim. Talvez com o IDA ou Ghidra? Acho que vale tentar.

Abraços!

Link to post
Share on other sites
  • 1 month later...

O post é antigo mas ainda posso contribuir com algo, passei por algo parecido em um Arduino, apenas com o hex ainda é possivel transformar o hex em texto para  bytes puros.

Esse formato hex na real é um formato criado pela intel, Intel HEX, e é possivel reconstruir ele sabendo como a placa realiza seu formato, para isso é preciso dar uma pesquisada nesse PIC, um exemplo da wikipedia:

:10010000214601360121470136007EFE09D2190140

  Start code   Byte count   Address   Record type   Data   Checksum

Sabendo disso, a gente pode pegar os dados 214601360121470136007EFE09D21901 e transformar em bytes mesmos, daí fica facil abrir em qualquer tool para disassembly ou algo do tipo.

 

Sobre aquele meu problema do arduino, eu acabei criando uma tool extremamente simples para fazer essa conversão de hex para arquivo cru https://github.com/AandersonL/hex2raw, é um projeto antigo e de certa forma abandonado, mas la eu fiz um esquema com uma YAML para expandir para outras placas, então caso o @Leandro de Jesus Ribeiro se interesse é possivel portar esse PIC  e fazer alguns testes. 😄

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...