第一:要有IO口的寄存器定义。第二:要有启动代码。第三:编写主程序。第四:工程要建立好。
//=============================================================================
// File Name : 2440addr.h
// Function : TQ2440 Define Address Register
// Revision : 1.0
//=============================================================================
#ifndef __2440ADDR_H__
#define __2440ADDR_H__
#define rGPBCON (*(volatile unsigned *)0x56000010) //Port B control
#define rGPBDAT (*(volatile unsigned *)0x56000014) //Port B data
#define rGPBUP (*(volatile unsigned *)0x56000018) //Pull-up control B
#endif
启动代码(.s文件)
AREA Init,CODE,READONLY
ENTRY
TEST
ldr r0,=0x53000000 ;关看门狗
mov r1,#0x0
str r1,[r0]
ldr sp,=4*1024 ;分配堆栈空间
IMPORT main ;声明C函数
bl main ;进入C函数
END