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

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

可以把单片机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 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?