Est-il possible de désassembler hex stm8 firmware?Microcontrôleur stm8 démontage
0
A
Répondre
0
Votre fichier se compose de deux sections 8000-87FFh et 8800-BFFFh. Apparemment, le premier est bootloader, le second est le programme principal. Vous pouvez les démonter séparément.
J'ai essayé de faire ce qui suit:
- Il suffit de couper et enregistrer la première section à un fichier, et la seconde à l'autre.
- Démontez chaque fichier avec naked_asm:
naken_util.exe -disasm -stm8 ./fw.hex > ./fw.asm
- En conséquence, j'ai deux fichiers asm: main.asm et boot.asm
fichier de démarrage commence avec table IRQ commune. Le fichier principal destine toutes les IRQ à 886Bh où semble commencer la fonction main()
, et la première instruction est asm("sim")
qui désactive toutes les IRQ.
En outre, vous pouvez utiliser un programme plus complexe tel que IDA et les décomplie à la source si vous avez besoin.
Fichier firmware .hex - http://rgho.st/download/7vsCNsnB8/2416d20a3037ed3f1c515f6c29af79f9c2304d0e/oldtermo.hex – Smeshariki