嵌入式实验报告Word格式.docx
《嵌入式实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《嵌入式实验报告Word格式.docx(25页珍藏版)》请在冰豆网上搜索。
1.熟悉RealViewMDK集成开发环境以及使用方法。
2.熟悉嵌入式系统软件设计方法和流程。
【实验内容】
1.通过例程熟悉、掌握嵌入式系统的编辑、编译、调试、下载及运行过程。
2.建立自己的工程文件,在开发板板上调试程序。
【实验步骤】
(一)程序安装
1.建议在安装之前关闭所有的应用程序,双击安装文件,弹出如图对话框,Next
2.默认选择C盘文件下安装。
3.这样就在c盘底下出现keil文件夹。
4.单击选择菜单“>
"
LicenseManagement"
将弹出下面一张图的界面:
复制其中CID号,以便在粘贴到下一步中的破解软件。
5.复制CID
6.运行破解软件,将出现下面一张图的界面,把上步复制的CID号粘贴到相应位置,其他选项如图,然后点击“Generate”按钮,然后复制产生的序列号,粘贴到上一步的下面一张图的LIC输入框中,然后点击右侧的AddLIC,即可完成破解。
7.安装文件夹中的jlink驱动。
(2)工程创建、编译
使用RealviewMDK创建、完成一个新的工程只需要以下几个环节:
→创建工程并选择处理器→选择工具集→创建源文件→配置硬件选项→配置对应启动代码→编译链接→下载→调试。
1.创建工程并选择处理器
选择Project→NewProject…,输入创建的新工程的文件名,即可创建一个新的工程。
2.创建一个新工程时,需要为工程选择一款对应处理器,在NXP列表下选择LPC1768芯片。
然后点击OK。
接下来出现的对话框选择“是或者也可以通过单击Project→SelectDeviceforTarget…在本次课程中,我们选择
3.点击上图的ok,在弹出的对话框中确定是否需要复制启动文件
选择否,如果选择是,将使用keil自带的启动文件
4.在工程区域单击鼠标右键,选择managecomponents
5.在“ProjectComponents”标签下根据需要建立目录,第一栏是工程的根目录,在这里可以修改目录名;
第二栏是添加Groups,可以根据个人习惯建立不同的组来分别放置不同类型的文件;
第三栏是为建立的组添加代码文件用的,点击“AddFiles”添加。
6.在startup文件夹里添加文件夹中的
在CMSIS-CORE文件夹里添加件夹中的
7.新项目建完后,KeilμVision环境中项目窗口显示见图
下面开始创建源文件。
8.新建一个文件,点击File菜单下的New。
输入代码,点击保存
9.接下来右键点击左侧source下拉菜单的AddGroup…将我们刚刚新建的文件添加到工程。
出现添加对话框后选择已有的C程序源文件,然后点击Add,就可以点击Add下面的Close了
下面开始对工程进行配置。
10.选择“project”下的“optionsforTarget‘joy’…”选项
11.单击菜单项Project→OptionsforTarget,在弹出的Target页面中可指定目标硬件和所选择设备片内组件的相关参数,处理器配置对话框如下
12.Output(输出选项)设置,选择创建扩展名为HEX,选择HEX文件保存位置,建议保存在项目所在的文件夹下。
13.Debug(调试选项)设置,硬件仿真“Use:
14.点击上图硬件仿真处的settings按钮,则会弹出下图中的仿真硬件设置界面,如果连接成功,则会弹出硬件相关信息。
注意到此处:
板载一个USB仿真器,支持仿真调试、下载等功能。
使用方法跟JLINK一样(JLINK全兼容),开发板断开后内带的仿真器可以作为通用调试仿真开发工具使用。
JP4是仿真器选择控制脚,当JP4开路时选择板载仿真器连接LPC1768的JTAG口,当JP4短路时选择外部仿真器连接JTAG口外部仿真,切换功能必须要断电后再上电才生效。
所以请确认JP4开路。
15.Utilities(工具选项)设置
【实验现象】
建一个工程后,以系统节拍定时器实验,进行测试,将程序下载到开发板上之后,关闭开发板开关,然后打开,可以听见蜂鸣器每一秒钟会响一次。
说明嵌入式开发环境建立的正确。
【实验心得和体会】
通过这次实验我们大致掌握RealViewMDK集成开发环境以及使用方法。
通过例程大致熟悉、掌握嵌入式系统的编辑、编译、调试、下载及运行过程。
实验二系统节拍定时器实验
【实验目的】
(1) 掌握LPC1768芯片的使用
(2) 在开发平台上开发第一个程序
(3) 熟悉lpc1768的GPIO控制
控制开发平台的蜂鸣器周期性(1秒)交替鸣叫。
【实验原理】
【原理图】
1使用RealviewMDK创建一个新的工程,经过一系列配置后
2新建一个文件,点击File菜单下的New。
3对工程进行配置完成以后,编译、链接、下载到开发板上
程序代码
#include"
LPC17xx.h"
/*********************************************************************************************************
宏定义
*********************************************************************************************************/
#defineBEEP(1ul<
<
26)
uint32_tGulSystick=0;
uint32_tGucDelay1S=0;
**Functionname:
myDelay
**Descriptions:
软件延时
**inputparameters:
无
**outputparameters:
**Returnedvalue:
//voidmyDelay(uint32_tulTime)
//{
//uint32_ti;
//while(ulTime--){
//for(i=0;
i<
5000;
i++);
//}
//}
GPIOInit
GPIO初始化
voidGPIOInit(void)
{
LPC_PINCON->
PINSEL1&
=~(0x3<
20);
/*将P0.26初始化为GPIO功能*/
LPC_GPIO0->
FIODIR|=BEEP;
/*将P0.26方向设置为输出*/
FIOSET|=BEEP;
/*将P0.26初始化输出高电平*/
}
SysTick_Handler
系统节拍定时器中断服务函数
voidSysTick_Handler(void)
if(GulSystick++>
=99){/*配置一秒的延时*/
GulSystick=0;
GucDelay1S=1;
}
main
系统节拍定时器例程。
短接P0.26与BEEP,启动程序,蜂鸣器隔1秒交替鸣叫
intmain(void)
SystemInit();
/*系统初始化,切勿删除*/
GPIOInit();
SysTick_Config(100000000/100);
while
(1)
{
while(GucDelay1S==0);
GucDelay1S=0;
FIOCLR|=BEEP;
引脚功能选择寄存器1(PINSEL1-0x4002C004)
PINSEL1寄存器控制端口0高半部分的位功能。
仅当引脚选择使用GPIO功能时,FIO0DIR寄存器中的方向控制位才有效。
对于其它功能来说,方向是自动控制的。
对于100引脚封装,引脚功能选择寄存器1的位功能描述如表所述。
将程序下载到开发板上之后,关闭开发板开关,然后打开,可以听见蜂鸣器每一秒钟会响一次。
通过这次实验我们大致掌握LPC1768芯片的使用,熟悉了lpc1768的GPIO的控制。
学会配置引脚功能寄存器PINSEL,当引脚配置为GPIO功能时,GPIO的方向位有效。
实