• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32是IAP为何不能和APP合并

jn1989 2018-09-17 浏览量:1041
如题?为何不能合并为一个工程?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这两个的功能是不同的,在Flash的运行地址也不同 ,合并后,编译时无法定位Flash位置
    • 发布于 2018-09-17
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:11
  • 可以把bootloarder和程序部分的hex合并一起烧录的
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 1
    • 0

  • 因为两个程序的功能的是不同的,两者对应的设计也是不一样的,所以两部分要用地址区分
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 1
    • 0

  • 不知道您这么做的目的,是为了烧录程序方便吗。
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 为啥有些帖子说可以呢,比如STM32 实现 IAP与APP文件合并
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • IAP用做实现在线升级

    APP是外设功能的应用

    两者的功能不同,从设计角度不适合合并

    不过下载文件是可以合并的

    可以参考这个

    https://blog.csdn.net/jxgxlm2008/article/details/52836177​

    • 发布于2018-09-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以将bootloader和一个应用放在同一个hex文件里面,但是升级文件必须独立放,因为需要指定跳转的位置的
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为两者的对应的控制代码是不一样,底层的操作和用户代码段要区分到不同的地址,便于升级
    • 发布于2018-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以的,IAP程序是存在用户FLASH空间里面的程序,而APP程序只是用于生成bin文件暂存到运行块FLASH中的。

    • 发布于2018-09-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 合成一个工程在编译连接的时候连接配置文件会有冲突,连接完成后可以吧二进制文件进行合并。
    • 发布于2018-10-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32是IAP为何不能和APP合并