实验一 熟悉软硬件系统.docx

上传人:b****1 文档编号:14717201 上传时间:2023-06-26 格式:DOCX 页数:17 大小:778.64KB
下载 相关 举报
实验一 熟悉软硬件系统.docx_第1页
第1页 / 共17页
实验一 熟悉软硬件系统.docx_第2页
第2页 / 共17页
实验一 熟悉软硬件系统.docx_第3页
第3页 / 共17页
实验一 熟悉软硬件系统.docx_第4页
第4页 / 共17页
实验一 熟悉软硬件系统.docx_第5页
第5页 / 共17页
实验一 熟悉软硬件系统.docx_第6页
第6页 / 共17页
实验一 熟悉软硬件系统.docx_第7页
第7页 / 共17页
实验一 熟悉软硬件系统.docx_第8页
第8页 / 共17页
实验一 熟悉软硬件系统.docx_第9页
第9页 / 共17页
实验一 熟悉软硬件系统.docx_第10页
第10页 / 共17页
实验一 熟悉软硬件系统.docx_第11页
第11页 / 共17页
实验一 熟悉软硬件系统.docx_第12页
第12页 / 共17页
实验一 熟悉软硬件系统.docx_第13页
第13页 / 共17页
实验一 熟悉软硬件系统.docx_第14页
第14页 / 共17页
实验一 熟悉软硬件系统.docx_第15页
第15页 / 共17页
实验一 熟悉软硬件系统.docx_第16页
第16页 / 共17页
实验一 熟悉软硬件系统.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验一 熟悉软硬件系统.docx

《实验一 熟悉软硬件系统.docx》由会员分享,可在线阅读,更多相关《实验一 熟悉软硬件系统.docx(17页珍藏版)》请在冰点文库上搜索。

实验一 熟悉软硬件系统.docx

实验一熟悉软硬件系统

信息工程学院实验报告

成绩:

指导老师(签名):

课程名称:

传感器原理及应用

实验项目名称:

实验一 熟悉软硬件系统实验时间:

2016.9.23

班级:

姓名:

学号:

1、实验目的:

1、熟悉软硬件系统;

2、熟悉IRA的工作环境;

3、熟悉IAR工程的建立及调试过程。

二、实验原理

IA工具开发环境概述

IAREmbeddedWorkbench(简称EW)的C/C++交叉编译器和调试器是今天世界最完整的和最容易使用专业嵌入式应用开发工具。

EW对不同的微处理器提供一样直观用户界面。

EW今天已经支持35种以上的8位/16位/32位ARM的微处理器结构。

EW包括:

嵌入式C/C++优化编译器,汇编器,连接定位器,库管理员,编辑器,项目管理器和C-SPY调试器中。

使用IAR的编译器最优化最紧凑的代码,节省硬件资源,最大限度地降低产品成本,提高产品竞争力。

EWARM是IAR目前发展很快的产品,EWARM已经支持ARM7/9/10/11/XSCALE,并且在同类产品中具有明显价格优势。

其编译器可以对一些SOC芯片进行专门的优化.如AtmelTI,ST,NXP。

除了EWARM标准版外,IAR公司还提供EWARMBL(256K)的版本,方便了不同层次客户的需求。

IARSystem是嵌入式领域唯一能够提供这种解决方案的公司。

EW支持35种以上的8位/16位/32位的微处理器结构。

IAREmbeddedWorkbench集成的编译器主要产品特征:

(1).高效PROMable代码

(2).完全标准C兼容

(3).内建对应芯片的程序速度和大小优化器

(4).目标特性扩充

(5).版本控制和扩展工具支持良好

(6).便捷的中断处理和模拟

(7).瓶颈性能分析

(8).高效浮点支持

(9).内存模式选择

(10).工程中相对路径支持

IAREmbeddedWorkbench是一套完整的集成开发工具集合:

包括从代码编辑器、工程建立到C/C++编译器、连接器和调试器的各类开发工具。

它和各种仿真器、调试器紧密结合,使用户在开发和调试过程中,仅仅使用一种开发环境界面,就可以完成多种微控制器的开发工作。

三、实验内容与步骤

1.建立工程

(1).点击“开始”“程序”“IARSystems”“IAREmbeddedWorkbench”,启动IAR:

EmbeddedWorkbench集成开发环境,“IAREmbeddedWorkbenchIDE”的主界面如下图所示:

(2).在主界面中,点击菜单“Project”“CreateNewProject”

(3).在“CreateNewProject”窗口中,“Toolchain”设为“8051”,“Projecttemplates”设为“Emptyproject”,然后点击“OK”进入下一步,如下图所示:

(4).在弹出的“另存为”窗口中,将工程名称设为“MAIN”,并保存到D盘根目录下的“14通信”文件夹中,如下图所示:

(5).在IAR的主界面中,选中“IARInformationCenterfor8051”标签,右键选择“Close”,如下图所示:

2.配置工程

(1).在IAR主界面的左侧“Workspace”中鼠标右键选择“Options…”;

(2).在“Optionsfornode“Main””的界面中,选择左侧“Category”下的“GeneralOptions”,如下图所示:

 

(3)

切换到“Target”标签,将“DeviceInformation”中“Device”设置为“CC2530F256”(位于:

C:

\ProgramFiles\IARSystems\EmbeddedWorkbench6.0\8051\config\devices\TexasInstruments\CC2530F256.i51),“Locationforconstantsandstrings”设置为“RAMmemory”,如下图所示:

(4)切换到“DataPointer”标签,“NumberofDPTRs”设置为“1”,如下图所示:

(5)

切换到“Stack/Heap”标签,将“Stacksizes”下的“IDATA”设置为“0xC0”,“PDATA”设置为“0x80”,“XDATA”设置为“0x300”,如下图所示:

(6).选择左侧“Category”下的“Linker”,如下图所示:

1).切换到“Output”标签,选中“Format”下的“AllowC-SPY-specificextraoutputfil

e”,如下图所示:

2).切换到“ExtraOutput”标签,选中“Generateextraoutputfile”和“Outputfile”下的“Overridedefault”,设置输出文件为“MAIN.hex”,然后设置“Format”下的“Outputformat”为“intel-extended”,“Formatvariant”为“None”,如下图所示:

(7).选择左侧“Category”下0的“Debugger”,将“Setup”标签下的“Driver”设置为“TexasInstruments”,如下图所示:

(8).选择左侧“Debugger”下的“TexasInstruments”,选中“Download”标签下的“Eraseflash”,如下图所示:

(9).最后点击“OK”,返回到主界面。

3.新建文件

(1).在主界面中,点击菜单“File”“NewFile”

(2).在右侧的“Untitled1”标签下的空白输入附录代码:

(3).在主界面中,点击菜单“File”“SaveAll”,如下图所示:

 

在弹出的“是否保存对Untitled2的更改”,选择“Yes”,在“另存为”对话框中,将“文件名”设置为“MAIN”后,然后点击“保存(S)”,在“SaveWorkspaceAs”对话框中,将“文件名”设置为“MAIN”后,然后点击“保存(S)”,保存完成后,将返回到主界面。

4.添加文件到工程

(1).在主界面的左侧“Workapce”的空白处,鼠标右键选择“Add”“AddFiles…”,如下图所示:

(2).在弹出的“AddFiles-Main”窗口中,选中刚刚我们保存的文件“MAIN.c”后,然后点击“打开”。

5.编译程序

在主界面中,点击菜单“Project”“Make”,即可完成对程序的编译,如下图所示:

编译成功后,在主界面下方的“Build”窗口中将提示如下图所示:

1.下载程序

(1).按照下图的连接方式,将CC2530模块通过仿真器连接到计算机上的USB口:

 

 

(2).在主界面中,点击IAR功能菜单上的绿色下载按钮

,进入程序下载页面,下载完成后,将自动进入程序调试界面,如下图所示:

(3).程序下载完成后,点击IAR开发环境中的运行程序按钮运行程序,如下图所示:

四、实验结果及分析:

程序正常运行后,可以看到CC2530模块上的红色LED和绿色LED间隔地交替闪烁。

5、实验总结:

通过这次学习操作,又让我学到了嵌入式的应用开发工具IAR软件,实验过程中让我熟悉了该软件的工作环境以及一些工作选项的设置,并能够用利用软件建立IAR工程及熟悉其调试过程。

实验中总会出现一些错误,通过思考并解决问题,让我受益匪浅。

六、源程序清单(加上必要的注释)

#include

#defineGPIO_GLEDP1_0//GPIO_LED定义(1:

点亮,0:

熄灭)

#defineGPIO_RLEDP1_1

voidInitGPIO(void)//初始化GPIO

{

P1SEL&=~0x01;//GPIO_RLED引脚(P1_0,通用IO,输出)

P1DIR|=0x01;//GPIO_GLED引脚(P1_1,通用IO,输出)

P1SEL&=~0x02;

P1DIR|=0x02;

}

voidDelayX(unsignedintX)//延时

{

while(X--)

{

for(inti=0;i<1000;i++)

{

asm("nop");

asm("nop");

asm("nop");

}

}

}

voidmain(void)//初始化IO

{

InitGPIO();

while

(1)

{

GPIO_GLED=!

GPIO_GLED;

GPIO_RLED=!

GPIO_GLED;

DelayX(200);//延时

}

}

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2