查看: 2982|回复: 1

[S32] S32 Design Studio 生成app应用文件只从m_text开始

[复制链接]
  • TA的每日心情
    开心
    2019-5-31 08:27
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    6

    主题

    13

    帖子

    0

    注册会员

    Rank: 2

    积分
    82
    最后登录
    2019-8-7
    发表于 2019-8-7 14:44:13 | 显示全部楼层 |阅读模式
        各路大神,最近研究了s32k144的IAP(bootloader)到APP的跳转过程,发现通过修改app工程中link文件,来指定重映射后的中断向量(m_interrupts)和分区配置(m_flash_config)以及应用程序代码(m_text)区域,在通过S32 Design Studio工程生成BIN或者HEX文件时,都不包含中断向量和分区配置,直接是代码数据,这个造成即时通过IAP将hex或bin文件拷贝到指定区域时,仍然跳转失败。如图:
         图1是生成的hex文件数据首地址的数据截图。直接从0x14410开始。而我的link文件设置的入下:
      m_interrupts          (RX)  : ORIGIN = 0x00014000, LENGTH = 0x00000400
      m_flash_config        (RX)  : ORIGIN = 0x00014400, LENGTH = 0x00000010
      m_text                (RX)  : ORIGIN = 0x00014410, LENGTH = 0x0006BBF0
         用S32 Design Studio仿真APP的时候,是从0x00014000开始的,故导致一种现象是,通过仿真下载能够正常跳转,而通过iap升级文件不能正常跳转。

         求大神指点,怎么能够让S32 Design Studio生成文件从m_interrupts 也就是0x00014000开始?(PS:听说MDK可以从m_interrupts 生成)




    我知道答案 目前已有1人回答

    图1

    图1
    调通了S32K144 bootloader到APP的跳转
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-5-31 08:27
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    6

    主题

    13

    帖子

    0

    注册会员

    Rank: 2

    积分
    82
    最后登录
    2019-8-7
     楼主| 发表于 2019-8-7 14:58:58 | 显示全部楼层
    已解决,通过取消勾选 Section:-j.text和Section:-j.data就完成了
    调通了S32K144 bootloader到APP的跳转
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 18:20 , Processed in 0.088245 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表