二、編寫自己的初始化
1。先建項目文件夾
2。再建立項目并保存在新建文件夾中(路徑用英文)
3。建立 自己的初始化函數(shù)init.s。初始化文件一定要用匯編語言。至少需要下列代碼(這個跟重要)
MPORT name AREA Init,CODE,READONLY
ENTRY
bl name
end
注意:name一定要是主函數(shù)名,其他函數(shù)可以按照C文件的一般編寫方法編寫,如下列程序代碼:
#include"2440addr.h" //定義了各個特殊功能寄存器地址和名稱,要使用必須調(diào)用該頭文件
/*=== 如果不調(diào)用該頭文件,必須把要使用的定義名稱和地址語句在主程序前聲明
#define rGPBCON (*(volatile unsigned *)0x56000010)//Port B control
#define rGPBDAT (*(volatile unsigned *)0x56000014)//Port B data
#define rGPBUP (*(volatile unsigned *)0x56000018)//Pull-up control */
/* 自定義簡單延遲程序 */
int name(int times)
{
int i;
for(i=0;i<times;i++);
return 0;
}
rGPBCON |=0x3fc00; //GPB5-8 able output,先讓11 1111 11xx xxxx xxxx
rGPBCON &=0x157ff; // 00-in 01-out 01 0101 01xx xxxx xxxx
// P8 P6P7 P5P4 P3P2 P1P0
// G G G G x x x x x
while(1)
{