主题 : gnu arm程序在Linux上怎么去编译,怎么debug呢? 复制链接 | 浏览器收藏 | 打印
share, enjoy !
级别: 新手上路
UID: 59424
精华: 0
发帖: 13
金钱: 70 两
威望: 14 点
综合积分: 26 分
注册时间: 2011-11-24
最后登录: 2013-10-24
楼主  发表于: 2012-03-21 09:37

 gnu arm程序在Linux上怎么去编译,怎么debug呢?

我写好的一段GNU arm的代码,比如如下一个程序:

/*求一个数的阶乘(64位结果)
*用ARM汇编语言设计程序实现 20!(20阶乘),
*并将其64位结果放在[R9:R8]中(R9存放高32位)
*/
.global _start
.text
_start:
    MOV    R8, #20
    MOV    R9, #0
    SUB R0, R8, #1

Loop:
    MOV R1, R9
    UMULL    R8, R9, R0, R8
    MLA    R9, R1, R0, R9
    SUBS    R0, R0, #1
    BNE Loop
Stop:
    B    Stop
.end

现在我想在Linux下对该程序进行编译,然后可以debug看看调试的过程,看清每一步具体的操作,那么在linux下,我安装有交叉编译工具链arm-linux-gcc,但是我只是想在Linux下进行代码编译调试,不晓得如何去编译呢?
我在Keil MDK上也写了对应平台的ARM代码,而且Keil支持编译调试,我可以debug,现在只是想在Linux上,具体不晓得怎么去编译了,谁能告诉我呢?
http://www.jyguagua.com
欢迎交流学习!
级别: 新手上路
UID: 63021
精华: 0
发帖: 26
金钱: 135 两
威望: 27 点
综合积分: 52 分
注册时间: 2012-02-12
最后登录: 2012-05-26
1楼  发表于: 2012-03-23 13:24
gcc是基于PC机平台的编译;arm-linux-gcc是基于ARM平台的编译工具,用arm-linux-gcc只能在ARM单片机上运行,不能再Linux下运行~~
share, enjoy !
级别: 新手上路
UID: 59424
精华: 0
发帖: 13
金钱: 70 两
威望: 14 点
综合积分: 26 分
注册时间: 2011-11-24
最后登录: 2013-10-24
2楼  发表于: 2012-03-27 11:31

 回 1楼(_justin) 的帖子

http://wenku.baidu.com/view/e24886faf705cc175527099b.html

我后来找到了,原来只能这样子跑
http://www.jyguagua.com
欢迎交流学习!