arm汇编和c混合编程的跑马灯程序
汇编文件主要用于:跳转到Main函数入口和定义了一个汇编的延迟函数:
汇编函数名:init.s
AREA Init,CO
ENTRY ;程序的入口点标识
EXPORT__ENTRY
__ENTRY
ResetEntry
movsp,#0x0c700000 ;定义堆栈指针
IMP
BLMain ;调用主函数
;声明汇编的延迟函数
EXPORT delay
delay
sub r0,r0,#1
cmp r0,#0x0
bne delay
mov pc,lr
END
main.c
define rGPFCON (*(volatile unsigned *)0x56000050)
#define rGPFDAT (*(volatile unsigned *)0x56000054)
#define rGPFUP (*(volatile unsigned *)0x56000058)
extern delay(int time);
void Main()
{
rGPFCON=0x5500; //将GPF[7:4]定义为输出功能
rGPFUP=0xff; //禁止GPF端口上拉
while(1)
{
rGPFDAT=0xef; //依次点亮各个led
delay(0xbffff);
rGPFDAT=0xdf;
delay(0xbffff);
rGPFDAT=0x7f;
delay(0xbffff);
rGPFDAT=0xbf;
delay(0xbffff);
}
}
ADS设置好后,将Make生成的bin文件烧写进优龙fs2410开发板的nand flash中能很好的显示跑马灯的效果。也可以用JTAG进行在线调试。
arm汇编c混合编程跑马灯程 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)