TI中文支持网
TI专业的中文技术问题搜集分享网站

C工程调用汇编子程序的问题

CCS5.2中建立了一个F28M35 ARM的C工程,源文件包含主函数main.c,loop.asm,startup_ccs.c,isr.asm,现在在main.c中调用汇编文件进入功能代码,而且一直在汇编里跑。这样建立工程是否可行?启动代码直接用提供的startup_ccs.c。

******main.c********

extern void loop(void);
void main(void) {
 loop();
}

******loop.asm********

 .global loop
 .global isr
 .include "inc/sfr.asm"
 .text
loop
 add r0,r0,r1
 bl isr
 nop
 nop
 b loop
 .end

kuntay:

回复 Jones Chen:

Jones Chen , 鸵鸟蝈蝈

  KEI中支持的伪指令LDR

     在CCS中用什么指令能替代吗?

像abc   equ  0x20001000

ldr r0,=abc

CCS不支持

CCS5.2中建立了一个F28M35 ARM的C工程,源文件包含主函数main.c,loop.asm,startup_ccs.c,isr.asm,现在在main.c中调用汇编文件进入功能代码,而且一直在汇编里跑。这样建立工程是否可行?启动代码直接用提供的startup_ccs.c。

******main.c********

extern void loop(void);
void main(void) {
 loop();
}

******loop.asm********

 .global loop
 .global isr
 .include "inc/sfr.asm"
 .text
loop
 add r0,r0,r1
 bl isr
 nop
 nop
 b loop
 .end

Young Hu:

回复 kuntay:

直接mov就行了啊

CCS5.2中建立了一个F28M35 ARM的C工程,源文件包含主函数main.c,loop.asm,startup_ccs.c,isr.asm,现在在main.c中调用汇编文件进入功能代码,而且一直在汇编里跑。这样建立工程是否可行?启动代码直接用提供的startup_ccs.c。

******main.c********

extern void loop(void);
void main(void) {
 loop();
}

******loop.asm********

 .global loop
 .global isr
 .include "inc/sfr.asm"
 .text
loop
 add r0,r0,r1
 bl isr
 nop
 nop
 b loop
 .end

kuntay:

回复 Young Hu:

MOV{cond} Rd, #imm16

CCS5.2中建立了一个F28M35 ARM的C工程,源文件包含主函数main.c,loop.asm,startup_ccs.c,isr.asm,现在在main.c中调用汇编文件进入功能代码,而且一直在汇编里跑。这样建立工程是否可行?启动代码直接用提供的startup_ccs.c。

******main.c********

extern void loop(void);
void main(void) {
 loop();
}

******loop.asm********

 .global loop
 .global isr
 .include "inc/sfr.asm"
 .text
loop
 add r0,r0,r1
 bl isr
 nop
 nop
 b loop
 .end

kuntay:

回复 kuntay:

鸵鸟蝈蝈,

     MOV指令不行啊

赞(0)
未经允许不得转载:TI中文支持网 » C工程调用汇编子程序的问题
分享到: 更多 (0)