呜呼噜噜 2023-02-25 17:12 采纳率: 72.7%
浏览 68
已结题

关于#单片机#的问题:是否可以提取单片机片内程序的值进行拷贝

可以把单片机1地址里运行程序的每一个二进制值提取出来到另一个单片机2上运行吗?相当于bin文件下载到单片机2上了吧。
我用bootloader进行测试划分三个区,bootloader区,app1区和app2区,把app2的地址里的值一个一个按顺序拷贝到app1里,然后运行app1,但是却没法正常运行,为什么不可行呢。

  • 写回答

4条回答 默认 最新

  • MarkHan_ 2023-02-25 17:20
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    将单片机1地址里的程序值提取出来并直接拷贝到单片机2上是不可行的。这是因为单片机的程序代码不仅仅是一堆二进制数值,它们需要被编译为特定的指令集,还需要被存储在特定的内存地址中,以便单片机能够正确地解释和执行它们。
    -
    因此,如果你要将单片机1的程序迁移到单片机2上,你需要将源代码或编译后的二进制文件重新加载到单片机2中。在这个过程中,你需要确保单片机2具有与单片机1相同的硬件配置和功能,并且需要注意存储器布局和地址映射等细节。
    -
    你提到你用bootloader进行测试划分三个区,这是一个好的尝试,但是在将程序从一个区域复制到另一个区域时,你需要确保程序的内存地址正确映射,并且需要适当地修改程序代码中的内存地址和指针等相关内容,以确保程序能够在新的内存空间中正确地执行。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月9日
  • 已采纳回答 3月1日
  • 创建了问题 2月25日

悬赏问题

  • ¥15 信号发生器如何将频率调大,步尽值改成10
  • ¥15 keil 5 编程智能家具,风扇台灯开关,人体感应等
  • ¥100 找一名渗透方面的专家
  • ¥20 使用Matlab gui设计一个插补小程序
  • ¥15 evo评估时曲线出现问题
  • ¥15 eNSP拓扑图配置实验
  • ¥20 有没有兄弟会替换fmod studio的.bank文件内的音效?
  • ¥20 如何解决访问网址被屏蔽的情况
  • ¥15 本地运行的vue2项目,使用内网穿透,前端界面一直转圈圈
  • ¥20 powerbuilder datawindow控件导出Excel数据,可不可以不自动覆盖原数据,而是在后面新插入入数据。