007.FL2440板载用户LED的使用

Subject:FL2440板载用户LED的使用

Date:    3-Mar-2011

By:        [email protected]

 

1. 用户LED硬件接线图

 

 

2.相关寄存器 可参考:2440A芯片手册P284

 007.FL2440板载用户LED的使用_第1张图片

 007.FL2440板载用户LED的使用_第2张图片

 007.FL2440板载用户LED的使用_第3张图片

3. 用ADS1.2建立工程文件,可参考:

      ADS1.2使用详解

4. 初始化ARM(init.s)

	AREA init,CODE,READONLY
	CODE32

CPU_Mode_User   equ 0x10
FIQ_Disable_Bit equ 0x40
IRQ_Disable_Bit equ 0x80
STACK_User		equ 0x1000
 
ENTRY
	b	RESET
RESET
	msr cpsr_c, #CPU_Mode_User | FIQ_Disable_Bit | IRQ_Disable_Bit
	ldr sp,=STACK_User
	import led
	bl	led
	b	.
	end

5. 点亮LED(led.c)

#define GPBCON (*(volatile unsigned *)0x56000010)
#define GPBDAT (*(volatile unsigned *)0x56000014)
#define GPBUP  (*(volatile unsigned *)0x56000018) 
int led(void){

	GPBCON = 0xddd7fd; //set GPB0、GPB5、GPB6、GPB8、GPB10 as output

	GPBUP  = 0x00;     //use pull up function
	GPBDAT = (1<<5|1<<6|1<<8|1<<10); 	
	GPBDAT &= 0xffe;	 //shut buzzer	
	while(1) {         //light all leds

        		GPBDAT &= ~(1<<5 | 1<<6 | 1<<8 | 1<<10);
	}

	return 0;
}

6.编译并生成led.bin文件

 007.FL2440板载用户LED的使用_第4张图片

 

7.利用DNW软件通过USB方式在板载Bootloader下载入led.bin文件至Myapp分区

1)在Select Menu下连续按63y删除Myapp分区内容

 007.FL2440板载用户LED的使用_第5张图片

2)然后连续按13USB Port->Transmit下载test_led.bin至Myapp分区

 007.FL2440板载用户LED的使用_第6张图片

3)按3运行led.bin文件

 007.FL2440板载用户LED的使用_第7张图片

4)开发板停在run 0x32000000…此行,led被点亮,测试OK!

 

 











   

你可能感兴趣的:(007.FL2440板载用户LED的使用)