1、创建main.c和Fun.s文件
2、添加代码
main.c:
#includeextern void Init_1(void); int main(){ Init_1 (); return 0; }
设置断点:
Fun.s:
AREA My_Function,CODE,READonLY ESPORT Init_1 Init_1 MOV R1,#666 MOV R1,#888 Loop CMP R1,#10 BHS LOOP_END ADD R2,#1 ADD R1,#1 B LOOP LOOP_END NOP END
设置断点:
3、进行调试
1、修改代码
main:
# includeextern int Init_1(int x); int main(){ int x = Init_1(10); printf("%d", x); return 0; }
Fun:
AREA My_Function,CODE ,READonLY EXPORT Init_1 Init_1 ADD R0,#100 MOV PC,LR LOOP CMP R1,#10 BHS LOOP_END ADD R2,#1 ADD R1,#1 B LOOP LOOP_END NOP END
进行编译:
修改代码
main:
#includeextern void Init_1(void); int C8(void); int main(){ printf("Running...n"); Init_1 (); return 0; } int C8(){ return 8; }
Fun:
AREA My_Function,CODE ,READonLY EXPORT Init_1 import C8 Init_1 MOV R1,#0 MOV R2,#0 LOOP CMP R1,#10 BHS LOOP_END ADD R2,#1 ADD R1,#1 BL C8 B LOOP LOOP_END NOP END
设置断点:
进行编译:



