arm匯編和c混合編程的跑馬燈程序
匯編文件主要用于:跳轉(zhuǎn)到Main函數(shù)入口和定義了一個匯編的延遲函數(shù):
匯編函數(shù)名:init.s
AREA Init,CO
ENTRY ;程序的入口點(diǎn)標(biāo)識
EXPORT__ENTRY
__ENTRY
ResetEntry
movsp,#0x0c700000 ;定義堆棧指針
IMP
BLMain ;調(diào)用主函數(shù)
;聲明匯編的延遲函數(shù)
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; //依次點(diǎn)亮各個led
delay(0xbffff);
rGPFDAT=0xdf;
delay(0xbffff);
rGPFDAT=0x7f;
delay(0xbffff);
rGPFDAT=0xbf;
delay(0xbffff);
}
}
ADS設(shè)置好后,將Make生成的bin文件燒寫進(jìn)優(yōu)龍fs2410開發(fā)板的nand flash中能很好的顯示跑馬燈的效果。也可以用JTAG進(jìn)行在線調(diào)試。
評論