首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >微控制器stm8拆卸

微控制器stm8拆卸
EN

Stack Overflow用户
提问于 2017-02-10 18:45:14
回答 2查看 3.2K关注 0票数 0

是否可以拆卸十六进制stm8固件?

EN

回答 2

Stack Overflow用户

发布于 2017-03-20 13:17:14

您的文件包括两个部分8000-87 of和8800-BFFFh。显然,第一个是引导加载程序,第二个是主程序。你可以把它们分开拆卸。

我试着做以下几件事:

  1. 只需将第一部分剪切并保存到一个文件中,第二个部分保存到另一个文件。
  2. asmnaken_util.exe -disasm -stm8 ./fw.hex > ./fw.asm反汇编每个文件
  3. 因此,我有两个asm文件:main.asmboot.asm

引导文件从常见的IRQ表开始。主文件将所有IRQ设定为886 is,其中似乎开始了main()函数,第一个指令是禁用所有IRQ的asm("sim")

此外,您可以使用一些更复杂的程序,如艾达和反编译,如果您需要的话,可以使用它们来进行源代码。

票数 1
EN

Stack Overflow用户

发布于 2019-08-03 00:01:57

这个IDA Pro 6.6插件看起来很管用。https://github.com/derbroti/Stm8Ida

假设你在Windows上:

  1. 打开VS2013解决方案并使用IDA6.6SDKHeader和libs进行构建。您需要将idasdk66 66\include和idasdk66 66\模块添加到项目文件中的包含和idasdk66\lib\x86_win_vc_32列表中。
  2. 然后将输出st8.w32复制到: C:\Program (x86)\IDA 6.6\proc
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42166539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档