图1-14
如不能正确连接请检查电源是否打开和连线是否正确。
当连上仿真器后,打开调试软件AXD Debugger。点击File|load image 加载文件ADS.axf(实验程序\\硬件实验\\ADS\\实验一\\ADS\\ADS_data目录下)。打开超级终端,设置其参数为:波特率为115200,数据位数8,奇偶校验无,停止位无1,数据流控无。点击全速运行,出现图2-1-15的界面:
图1-15
在最后介绍调试按钮,
上图,左起第一个是全速运行,第二个是停止运行,第三个跳入函数内部,第四个单步执行,第五个跳出函数。
到此,开发环境就全部介绍完了,这是 ARM的开发基础,希望你有所收获。
8
实验二 ARM的I/O接口实验
一、实验目的
1. 了解S3C2410的通用I/O接口
2. 掌握I/0功能的复用并熟练的配置,进行编程实验
二、实验内容
1. 在实验箱的CPU板上点亮LED灯LED1、LED2,并轮流闪烁!
三、实验设备
1. EL-ARM(DSP)-E100教学实验箱,PentiumII以上的PC机,仿真器电缆。 2. PC操作系统WIN98或WIN2000或WINXP,ADS1.2集成开发环境,
仿真器驱动程序。
四、实验原理
S3C2410 CPU 共有117个多功能复用输入输出口,分为8组端口: ? 4个16位的I/O端口 (PORT C、PORT D、PORT E、PORT G) ? 2个11位的I/O端口 (PORT B 和PORT H) ? 1个8位的I/O端口(PORT F) ? 1个23位的I/O端口(PORT A)
这些通用的GPI/O接口,是可配置的, PORTA除功能口外,它们仅用作输出使用,剩下的PORTB、PORTC、PORTD、PORTE、PORTF、PORTG均可作为输入输出口使用。
配置这些端口,是通过一些寄存器来实现的,这些寄存器均有各自的地址,位长32位。往该地址中写入相应的数据,即可实现功能及数据配置。 GPACON (0x56000000) //Port A control GPADAT (0x56000004) //Port A data GPBCON (0x56000010) //Port B control GPBDAT (0x56000014) //Port B data
GPBUP (0x56000018) //Pull-up control B GPCCON (0x56000020) //Port C control GPCDAT (0x56000024) //Port C data
GPCUP (0x56000028) //Pull-up control C GPDCON (0x56000030) //Port D control
9
GPDDAT (0x56000034) //Port D data
GPDUP (0x56000038) //Pull-up control D GPECON (0x56000040) //Port E control GPEDAT (0x56000044) //Port E data
GPEUP (0x56000048) //Pull-up control E GPFCON (0x56000050) //Port F control GPFDAT (0x56000054) //Port F data
GPFUP (0x56000058) //Pull-up control F GPGCON (0x56000060) //Port G control GPGDAT (0x56000064) //Port G data
GPGUP (0x56000068) //Pull-up control G GPHCON (0x56000070) //Port H control GPHDAT (0x56000074) //Port H data
GPHUP (0x56000078) //Pull-up control H
现用G口、H口举例说明。对于G口如表2-1、表2-2、表2-3,
表2-1
10
表2-2
表2-3
也就是说,在地址0x0x56000060中,给32位的每一位赋值,那么,在CPU的管脚上就定义了管脚的功能值。当G口某管脚配置成输出端口,则在PDATG对应的地址中的对应位上,写入1,则该管脚输出为高电平,写入0,则该管脚输出为低电平。若配置为功能管脚,则该管脚变成具体的功能脚。 对于H口见表2-4、表2-5、表2-6、表2-7
11
表2-4
表2-5
表2-6
表2-7
也就是说,在地址0x56000070中,给32位的每一位赋值,那么,在CPU的管脚上就定义了管脚的功能值。当H口某管脚配置成输入端口,则在GPHDAT对应的地址中的对应位上,得到1,则该管脚的输入为高电平,得到0,则该管脚的输入为低电平。当H口某管脚配置成输出端口,则在GPGDAT对应的地址中
12