QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1697|回复: 1

请教GNU宏指令使用时问题

[复制链接]
发表于 2008-8-22 14:18:55 | 显示全部楼层 |阅读模式
部分代码如下:
.macro InitStack nmode
        .....  @一些设置CPU模式代码
        ldr sp, =\nmode_STACK
.endm

nmode参数传入的是运行模式名字,比如 IRQ 等
我在.data 段定义了 IRQ_STACK 堆栈
结果,使用 arm-linux-as 编译不过去,将其改成 =IRQ_STACK 就可以通过。
难道宏参数在展开时,还与前面 的等号有别的关系?

[ 本帖最后由 ivistn 于 2008-8-22 14:22 编辑 ]
 楼主| 发表于 2008-8-22 17:56:32 | 显示全部楼层
自己顶下吧。
编译器应是把\nmode_STACK 做为参数匹配了。
如果要实现预先的结果应该怎么写呢。?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 00:32 , Processed in 0.070788 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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