打印

gcc编程 调用汇编函数 怎么调用

[复制链接]
1097|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qbasicljx|  楼主 | 2014-2-18 21:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
        EXPORT  ReadCPUSR
.global _start

_start:
        // 关闭看门狗
        ldr        r0, =0xE2700000                       
        mov        r1, #0
        str        r1, [r0]

        // 设置栈,以便调用c函数
        ldr        sp, =0x40000000                                       

        // 汇编初始化时钟               
        bl clock_init                                               

        // 调用main函数
        bl main                                                       

halt:
        b halt

ReadCPUSR:
        MRS     R0, CPSR                       
        MOV     PC, LR

我想在 main函数里面 调用
        sr=ReadCPUSR();
编译器 错误提示
start.S: Assembler messages:
start.S:1: Error: bad instruction `export ReadCPUSR'
make: *** [start.o] Error 1

相关帖子

沙发
qbasicljx|  楼主 | 2014-2-18 22:05 | 只看该作者
参考了 blog.csdn.net/nadoo/article/details/2158732
.global  就是外部函数的声明

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

113

帖子

0

粉丝