实验二arm开发工具mdk开发环境熟悉

实验二arm开发工具mdk开发环境熟悉

ID:28270676

大小:661.00 KB

页数:18页

时间:2018-12-08

实验二arm开发工具mdk开发环境熟悉_第1页
实验二arm开发工具mdk开发环境熟悉_第2页
实验二arm开发工具mdk开发环境熟悉_第3页
实验二arm开发工具mdk开发环境熟悉_第4页
实验二arm开发工具mdk开发环境熟悉_第5页
资源描述:

《实验二arm开发工具mdk开发环境熟悉》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、-实验二ARM开发工具MDK开发环境的熟悉一、实验目的:1、掌握MDK建立工程、设置工程的方法;2、掌握MDK编译工程、链接工程的方法;3、掌握MDK仿真调试的方法;二、实验内容1、参考本次实验的实验步骤,完成本次实验,以及实验步骤中的几个思考题2、参考教材117页有关MDK工具的配置回答以下几个问题(1)MDK提供的两种调试模式(2)如何在工程中打开存储单元观察窗口(3)如何在工程中设置断点三、实验原理:Keil公司(该公司已被ARM公司收购!!)开发的ARM开发工具MDK(MicrocontrollerDevelopmentKit),是用来开发基于ARM核的系列微

2、控制器的嵌入式应用程序。它适合不同层次的开发者使用,包括专业的应用程序开发工程师和嵌入式软件开发的入门者。MDK包含了工业标准的KeilC编译器、宏汇编器、调试器、实时内核等组件,支持所有基于ARM的设备,能帮助工程师按照计划完成项目。注意:下面所描述的s3c2410GPIO口的工作原理大家能看懂多少就懂多少,本次实验课的重点不是GPIO工作原理,重点在MDK开发环境的熟悉!!嵌入式系统在控制领域的应用非常广泛,嵌入式芯片是通过外部管脚来和所控制的设备进行通信的。嵌入式芯片S3C2410和外部设备最简单的通信方式就是通过GPIO(通用IO管脚)来通信的。S3C2410

3、通过读写与GPIO相关联的一组寄存器以实现读写GPIO管脚电平信号(大家可以回想以下在单片机中是怎么通过P0端口寄存器来控制P0.0------P0.7八个管脚的?)。当然,S3C2410的GPIO的操作比51单片机要些许复杂一点。本实验的电路图如下:.---图中的GPF4表示这个管脚是与S3C2410的通用端口F组的第4根管脚,其余类推。实验相关寄存器说明(以后一定要学会看下面的几个表格):GPFCON――端口配置寄存器。GPFCON为通用端口F组的管脚工作状态配置寄存器。表示GPFCON的第0、1位决定GPF组的第0跟管脚,例如为00时,该管脚用于输入,01时表示

4、该管脚用于输出,10时表示外部中断0输入,11则为保留。GPFDAT――端口数据寄存器.---GPFDAT寄存中的每一位的值代表管脚上的信号,如GPF0管脚为低电平,则GPFDAT[0]为0。GPFUP――端口上拉电阻使能寄存器管脚内部上拉电阻使能!!要求编程实现4只发光二极管一闪一灭!(编程语言不限,汇编、c、c++均可,建议用c)三、实验步骤:1、启动MDK:2、建立工程:.---新建文件夹并命名为led:.---双击led进入led目录:此处填写工程名字led单击保存,我们弹出如下对话框,并选中Samsung->S3C2410A:.---单击ok,弹出如下对话框

5、:单击“否”按钮,到此一个空的工程建立完毕,如果此时没有建立工程试图窗口,则可通过如下操作调出工程视图窗口:.---1、设置工程:.---单击linker选项卡,并照下图设置链接起始地址:思考:为什么如此的设置链接起始地址?注意是0x!不是ox,3后面7个0.---单击OK按钮,工程设置完毕。1、建立文件并将文件添加到工程:这个时候不要急着输入代码,先保存文件:.---讨厌混编,所以扩展名为c保存,这个时候还不要输入代码,将文件添加到工程:.---选中led.c,再点击add,最后close按钮;.---我们可以看到led.c已经添加到工程;5、输入代码://****

6、*****************************************************//广州大学华软软件学院电子系//文件名:led.c//功能:实现试验箱上的四只放光二级管的闪烁//作者:JiabingLuo//*********************************************************//volatile的用法可参照:http://blog.21ic.com/user1/4805/archives/2008/47893.html#definerGPFCON(*(volatileunsigned*)0x56

7、000050)//定义了GPF的控制寄存器#definerGPFDAT(*(volatileunsigned*)0x56000054)//定义了GPF的数据寄存器#definerGPFUP(*(volatileunsigned*)0x56000058)//定义了GPF的上拉电阻寄存器voiddelay(inttime){for(;time>0;time--);}voidMain()//注意不要写成了main!!{rGPFCON=0x5500;//0x5500的二进制为://010100000000,自己可以参照GPF控制寄存器的的描述来分析其位设置的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。