查看: 4292|回复: 3

[S32] S32K116 Bootloader 跳转汇编函数出错

[复制链接]
  • TA的每日心情
    无聊
    2019-3-20 09:46
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    9

    主题

    23

    帖子

    0

    注册会员

    Rank: 2

    积分
    124
    最后登录
    2019-4-18
    发表于 2019-4-3 14:50:14 | 显示全部楼层 |阅读模式
    bootloader程序跳转到应用程序时执行下面两句汇编指令
    __asm__ __volatile__("LDR SP, [R0]");
    __asm__ __volatile__("LDR PC, [R0, #4]");

    编译后提示下面的错误
    C:\Users\xxx\AppData\Local\Temp\cczysUep.s lo register required -- `ldr PC,[R0,#4]'
    C:\Users\xxx\AppData\Local\Temp\cczysUep.s lo register required -- `ldr SP,[R0]'
    哪位知道这是什么原因导致的?如何解决这个问题?
    我知道答案 目前已有3人回答
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24903
    最后登录
    2025-7-22
    发表于 2019-4-3 15:30:22 | 显示全部楼层
    http://community.nxp.com/message/1033334
    参考上面的链接。

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2019-3-20 09:46
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    9

    主题

    23

    帖子

    0

    注册会员

    Rank: 2

    积分
    124
    最后登录
    2019-4-18
     楼主| 发表于 2019-4-4 08:20:04 | 显示全部楼层
    小恩GG 发表于 2019-4-3 15:30
    http://community.nxp.com/message/1033334
    参考上面的链接。

    我目前的问题是
    asm(" ldr sp, [r0,#0]");
    asm(" ldr pc, [r0,#4]");
    这两句汇编函数编译时候出现错误。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24903
    最后登录
    2025-7-22
    发表于 2019-4-8 13:46:30 | 显示全部楼层
    守望那份孤独 发表于 2019-4-4 08:20
    我目前的问题是
    asm(" ldr sp, [r0,#0]");
    asm(" ldr pc, [r0,#4]");

    如果是编译问题,那么和你的编译器的汇编嵌入编写有关系。
    你去你IDE里面help看下,如果要添加汇编,应该是如何的写法。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 19:51 , Processed in 0.089598 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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