嵌入式实验报告一Word文档下载推荐.docx
- 文档编号:16253712
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:9
- 大小:223.89KB
嵌入式实验报告一Word文档下载推荐.docx
《嵌入式实验报告一Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《嵌入式实验报告一Word文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。
实验室(中心):
语音楼60102
指导教师:
许强
实验完成时间:
2016年12月16日
教师评阅:
□实验目的明确;
□操作步骤正确;
□设计文稿(表格、程序、数据库、网页)符合要求;
□保存路径正确;
□实验结果符合要求□实验分析总结全面;
□实验报告规范;
签名:
年月日
实验成绩:
一、实验目的
(1)掌握LPC2200(forMagicARM2200)专用工程模板的使用;
(2)能够在MagicARM2200-S上运行基于μC/OS-II操作系统的程序;
(3)掌握基于μC/OS-II操作系统的用户程序的编写格式。
二、实验主要内容及原理
1.实验内容
建立两个μC/OS-II的任务,一个任务用于检测KEY1按键输入(P0.20口的输入),这里就称之为按键检测任务,另一个任务用于控制蜂鸣器,这里就称之为蜂鸣器控制任务。
蜂鸣器控制任务平时处于等待状态,当按键检测任务检测到有效按键输入时,立即唤醒蜂鸣器控制任务。
2.实验原理
在MagicARM2200-S上运行基于μC/OS-II操作系统的程序的具体操作步骤如下。
(1)安装ADS1.2
运行在ADS目录下Setup.exe,开始安装ADS1.2。
(若已安装过,此步省略)
按照安装软件的提示安装,与其它软件安装操作方法基本一致。
(2)了解ADS1.2
使用ADS1.2建立工程,编译链接设置,调试操作等,更详细的使用方法参考ADS1.2
的在线帮助文档或相关资料。
(若已熟悉ADS1.2,此步省略)
(3)连接EasyJTAG仿真器和MagicARM2200-S
将EasyJTAG仿真器的25针接口通过并口延长线与PC机的并口连接,先给
MagicARM2200-S实验箱供电,再将EasyJTAG仿真器的20针接口通过20PIN连接电缆接
到MagicARM2200-S的J3上。
(若已连接好,此步省略)
(4)EasyJTAG仿真器的安装与应用
若已安装过,此步省略。
(5)添加工程模板
若已添加过,此步省略。
(6)建立项目目录并添加μC/OS2.52源代码和移植代码
建立一个项目目录,比如uCOS-II。
将μC/OS2.52源代码Source(目录)复制到项目目录,
将移植代码ARM(目录)复制到项目目录。
将移植的PC服务代码Arm_Pc复制到项目目录,使用移植的PC服务代码,就可以通
过串口向PC发送显示数据(由EasyARM软件的DOS字符窗口显示)。
μC/OS2.52源代码可以从参考文献[4]的附带光盘上获得。
移植代码ARM和移植的PC服务代码Arm_Pc可以从MagicARM2200-S的产品配套光
盘上获得。
(7)用工程模板建立工程
使用LPC2200(forMagicARM2200)专用工程模板建立工程(比如“ARMExecutableImage
forUCOSII(MagicARM2200)”工程模板),工程存放路径为项目目录下,建立源文件并加入
工程,然后编写程序代码。
更改Os_cfg.h文件,配置μC/OS-II操作系统。
编译链接工程,若有错误,则修改程序,然后再次编译。
(8)仿真调试工程
正确设置MagicARM2200-S的跳线;
启动AXD进行仿真调试。
三、实验过程简述
1.实验步骤
(1)连接EasyJTAG仿真器和MagicARM2200-S,然后安装EasyJTAG仿真器的驱动程序(若已经安装过,此步省略)。
(2)为ADS1.2增加LPC2200(forMagicARM2200)专用工程模板(若已增加过,此步省略)。
(3)建立一个项目目录uCOS-II,添加μC/OS2.52源代码和移植代码。
还要将移植的PC服务代码Arm_Pc复制到项目目录uCOS-II下。
(4)启动ADS1.2,使用ARMExecutableImageforUCOSII(MagicARM2200)工程模板建立一个工程GPIO,工程存储在uCOS-II目录下。
(5)打开工程窗口user组中的main.c文件,编写实验程序并保存。
(6)根据程序设计来更改Os_cfg.h文件,配置μC/OS-II操作系统。
(对于本实验,μC/OS-II的配置使用模板默认设置即可)
(7)选用DebugInExram生成目标,如图3.5所示,然后编译链接工程。
图3.5选择生成目标
(8)将MagicARM2200-S的JP7、JP11跳线短接,JP4、JP13跳线断开。
注意:
JP7与IDE硬盘/CF卡电路的JP13跳线复用P0.7口;
JP11与PS/2键盘鼠标接口的JP4_K_CLK跳线复用P0.20口。
(9)选择【Project】->
【Debug】,启动AXD进行JTAG仿真调试(需要正确设置仿真器,参考产品配套光盘附带文档《ADS集成开发环境及仿真器应用》)。
使用DebugInExram生成目标时,使用片外RAM进行仿真调试,在AXD中设置仿真器参考如图3.6所示。
(10)若JTAG连接出错,或AXD主窗口没有显示startup.s源程序,请按产品配套光盘附带文档《ADS集成开发环境及仿真器应用》介绍的方法进行处理。
(11)全速运行程序,程序将会在main.c的主函数中停止(因为main函数起始处默认设置有断点)。
(12)全速运行程序,然后按下/放开KEY1按键,监听蜂鸣器是否蜂鸣。
图3.6片外RAM调试的仿真器设置
(13)当仿真调试通过后关闭AXD,在ADS1.2集成开发环境中选用RelOutChip生成目标,然后编译链接工程。
(14)将MagicARM2200-S的JP7、JP11跳线短接,JP4、JP13跳线断开。
(15)选择【Project】->
【Debug】,启动AXD进行JTAG仿真调试。
此时EasyJTAG仿真器将会把程序下载到片外FLASH上(需要正确设置仿真器)。
使用RelOutChip生成目标时,使用片外FLASH进行仿真调试(或固化程序),在AXD中设置仿真器参考如图3.7所示。
图3.7片外FLASH调试的仿真器设置
(16)将JP1跳线断开,然后按MagicARM2200-S上的RST复位键,观察程序是否能脱机运行。
(17)实验结束后,在AXD中设置仿真器为片外RAM调试方式的设置,以便于后面实验的正确操作。
2.实验参考程序
蜂鸣器控制实验的参考程序见程序清单3.8、程序清单3.9和程序清单3.10。
程序清单3.8蜂鸣器控制实验参考程序—main()函数
#include"
config.h"
stdlib.h"
#defineKEY1(1<
<
20)/*P0.20为KEY1*/
#defineBEEP(1<
7)/*P0.7为蜂鸣器*/
#defineTaskStkLengh64//DefinetheTask0stacklength定义用户任务0的堆栈长度
OS_STKTaskStk0[TaskStkLengh];
//DefinetheTask0stack定义用户任务0的堆栈
OS_STKTaskStk1[TaskStkLengh];
//DefinetheTask1stack定义用户任务1的堆栈
voidTask0(void*pdata);
//Task0任务0
voidTask1(void*pdata);
//Task0任务1
intmain(void)
{
OSInit();
OSTaskCreate(Task0,(void*)0,&
TaskStk0[TaskStkLengh-1],2);
OSStart();
return0;
}
程序清单3.9蜂鸣器控制实验参考程序—蜂鸣器控制任务
voidTask0(void*pdata)
pdata=pdata;
TargetInit();
PINSEL0=PINSEL0&
0xffff3fff;
//管脚选择模块初始化
PINSEL1=PINSEL1&
0xfffffcff;
IO0DIR&
=~KEY1;
//设置KEY1的控制I/O为输入
IO0DIR|=BEEP;
//设置蜂鸣器为输出
IO0SET=BEEP;
OSTaskCreate(Task1,(void*)0,&
TaskStk1[TaskStkLengh-1],5);
for(;
;
)
{
OSTaskSuspend(OS_PRIO_SELF);
IO0CLR=BEEP;
OSTimeDly(OS_TICKS_PER_SEC/8);
OSTimeDly(OS_TICKS_PER_SEC/4);
程序清单3.10蜂鸣器控制实验参考程序—按键检测任务
voidTask1(void*pdata)
/*避免编译警告*/
OSTimeDly(OS_TICKS_PER_SEC/50);
/*延时20毫秒*/
if((IO0PIN&
KEY1)!
=0)
{continue;
OSTaskResume
(2);
while((IO0PIN&
KEY1)==0)
四、实验结果
实验结果截图:
感谢下载!
欢迎您的下载,资料仅供参考
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)