安徽工业大学嵌入式实验报告

《嵌入式系统实验报告》指导教师:陆勤姓名:程少锋学号:139074366班级:物联网131班实验一B 熟悉实验开发环境一、实验目的熟悉ADS1.2 开发环境,学会ARM 仿真器的使用。使用ADS 编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。二、实验内容本次实验使用ADS 集成开发环境。新建一个简单的工程文件,并编译这个工程文件。学习ARM 仿真器的使用和开发环境的设置。下载已经编译好的文件到嵌入式控制器中运行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。三、预备知识C 语言的基础知识、程序调试的基础知识和方法。四、实验设备及工具(包括软件调试工具)硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以上、串口线。软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。五、实验步骤1)建立工程(1)运行ADS1.2 集成开发环境(CodeWarrior for ARM Developer Suite)。选择File|New…菜单,在对话框中选择Project,如图1B-1 所示,新建一个工程文件。图中示例的工程名为Exp6.mcp。点set…按钮可为该工程选择路径如图1B-2 所示,选中CreatFolder 选项后将以图1B-1 中的ProjectName 或图1B-2 中的文件名为名创建目录,这样可以将所有与该工程相关的文件放到该工程目录下,便于管理工程。设置完成后,可以将该新建的空工程文件作为模板保存以便以后使用。将工程文件名改为44B0 ARM Executable.mcp。然后在ADS1.2 软件安装目录下的Stationery 目录下新建名为44B0 ARM Executable Image 的模板目录,再将刚设置完的44B0 ARM Executable.mcp工程模板文件存放到该目录下即可。这样以后新建工程的时候就能看到以44B0 ARM Executable Image 为名字的模板了。新建工程后,可以执行菜单Project | Add Files 把和工程相关的所有文件包括init和startup 子目录加入到工程中。ADS1.2 不能自动按文件类别对这些文件进行分类,需要的话用户可以执行菜单Project | Create Group 创建文件组,然后分别将不同类的文件加入到不同的组,以方便管理。如图1B-12 所示。更为简单的办法是,在新建工程时ADS 创建了和工程同名的目录,在该目录下按类别创建子目录并存放工程文件。选中所有目录拖动到任务栏上的ADS 任务条上,不要松开鼠标当ADS 窗口恢复后再拖动到工程文件窗口,松开鼠标。这样ADS 将以子目录名建立同名文件组并以此对文件分类。双击Main.c 打开该文件,可以看到Main()函数的内容,可以发现ADS 的文本编辑器已经有了很大的改善,文本按语法分颜色显示,读者可以根据喜好在Edit 菜单下的Preferences窗口中进行设置。并可以很好的支持中文注释。2)进行程序的在线仿真、调试(1)回到工程窗口选中Debug 版本,执行菜单Project | Make 对工程进行编译连接。在出现的错误/警告窗口中选择某错误/警告信息,ADS 会自动打开相应源文件并用箭头指向出错的文本行。如果某个源文件被修改,重新编译时ADS 会自动同步各文件的日期信息。(2)在ADS 中执行菜单Project | Debug 启动ADS1.2 的调试工具AXD。(5)等待程序装载完毕以后,通过Execute | Go 菜单以及Execute | Stop(或者工具栏中的相应按钮)运行或暂停程序。程序暂停后在窗口中将显示出程序暂停的位置。(6)通过Execute | Step 菜单(或者工具栏中的相应按钮)可以单步运行程序。也可以使用Step In、Step Out 菜单命令进入或者跳出函数的调用。Run To Cursor 命令运行到光标位置。(7)程序停止后可以通过Processor Views | Sources 菜单查看源文件,并可在适当位置按F9 设置端点。使用在Processor View 菜单下的Registers、Variables 和Memory 命令可以查看工作寄存器或者内存变量。读者可以逐一地尝试,为以后调试程序打下基础。【注意事项】在进行调试时在 ADS 中必须选择当前工程的 Debug 版本,如果选择 Release 版本则无法正常调试程序。但在调试通过后就必须选择 Release 版本进行编译连接并将生产的 system.bin 文件复制到开发板的 Flash

安徽工程大学C语言程序设计实验报告,安徽工业大学嵌入式实验报告.docx相关推荐

  1. c语言答辩中期报告,安徽工程大学毕业设计(论文)中期检查总结

    毕业设计(论文)中期检查总结表(学生用) 姓 名 雷伦才学 院生物与化学工程学院专 业化工081学 号3070404141题 目年产8万吨环氧乙烷生产模拟课题类型设计课题主要任务:此次通过研究氧气直接 ...

  2. c语言的简单程序设计实验报告,工程学院C语言程序设计实验报告

    <工程学院C语言程序设计实验报告>由会员分享,可在线阅读,更多相关<工程学院C语言程序设计实验报告(5页珍藏版)>请在人人文库网上搜索. 1.南京工程学院实验报告课程名称C 语 ...

  3. 单片机课设中期报告_安徽工程大学毕业设计(论文)中期检查总结

    安徽工程大学毕业设计(论文)中期检查总结 毕业设计(论文)中期检查总结表(学生用) 姓名专业题目雷伦才化工081年产8万吨环氧乙烷生产模拟学院学号课题类型生物与化学工程学院3070404141设计课题 ...

  4. 五猴分桃c语言课程设计,c语言程序设计五猴分桃问题实验报告.doc

    c语言程序设计五猴分桃问题实验报告.doc 课程设计报告学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:04121010学生姓名: ...

  5. c语言五猴分桃案例分析,C语言程序设计五猴分桃问题实验报告.doc

    C语言程序设计五猴分桃问题实验报告 课 程 设 计 报 告 学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:学生姓名:赵学文指导教 ...

  6. 中国大学MOOCPython语言程序设计(北京理工大学)第7-9周学习笔记和课后练习

    中国大学MOOCPython语言程序设计(北京理工大学)第7-9周学习笔记和课后练习 第7周 文件和数据格式化 7.1 文件的使用 7.2 实例11: 自动轨迹绘制 7.3 一维数据的格式化和处理 7 ...

  7. 安徽工程大学大学计算机基础,安徽工程大学.pdf

    安徽工程大学 2017-2018 学年本科教学质量报告 二○一八年十一月 目 录 前 言 1 一.本科教育基本情况 2 (一)培养目标与定位 2 (二)本科专业设置 2 (三)本科在校学生与招生情况 ...

  8. 2023安徽工程大学计算机考研信息汇总

    安徽工程大学研招网 http://grs.ahpu.edu.cn/ 安徽工程大学(Anhui Polytechnic University),简称安工程(AHPU),位于安徽省芜湖市,是一所以工为主的 ...

  9. c语言程序设计江宝钏实验六答案,《C语言程序设计》(江宝钏著)实验三答案.doc...

    <C语言程序设计>(江宝钏著)实验三答案 取木汹嘉蓝杀绥胶碘仑做工坝穗兔移猿花吾摧骑盏净苯哑亢剩洲挝己昭韦痉何路乃庆碑保隋呐湛肿腕观蓟匡踏蝉勋霸奄御笋组儒凶斡剖搽呐吼缘叉尝伯分铁屏沥芋忧柏 ...

最新文章

  1. 内存管理vma_(十三)Linux内存管理之vma/malloc/mmap
  2. ajax 填充,自动填充ajax请求
  3. Chrome Console Cookie 控制台操作命令
  4. 收好这份 Vue 升级图,假期偷偷上个钻
  5. TP5:异常处理封装——3
  6. 《UVM实战》——3.1节UVM的树形结构
  7. python装饰器 廖雪峰_python装饰器的一个妙用
  8. 组策略下更改本地管理员名称和密码
  9. [下载]Windows 10测试版的新版雅黑字体及切换工具
  10. 获取微信jssdk权限影响ajax,微信jssdk中请求得到access_token遇到跨域问题,改写为jsonp,报错...
  11. 标签制作软件如何制作圆形标签中的弧形文字
  12. 程序员不应该错过的 6大导航
  13. python 导入本地模块包失败的解决方案
  14. 推荐系统(十一)阿里深度兴趣网络(一):DIN模型(Deep Interest Network)
  15. 机器人跳钢管舞,岂止是性感
  16. spyder报错汇总
  17. 数据库的容灾与备份,你是如何处理的?
  18. 星座 member.php,php 通过生日获取对应的星座
  19. OSPF单区域配置【eNSP实现】
  20. termux安装docker

热门文章

  1. 【实例图文详解】OAuth 2.0 for Web Server Applications
  2. 花之吻自己查错误订单的一个小脚本
  3. linux定时任务Crond生产规范案例精讲09
  4. MPLS TE基本配置-OSPF
  5. 微软 Mozilla高管评Safari Windows版
  6. Python3.7.1学习(五) 将列表中的元素转化为数字并排序
  7. 关于c++ template的branching和Recursion的一段很好的描述
  8. linux架构师高级系统调优策略
  9. 杰和弯道超车 推企业级NAS存储应用方案
  10. [JBoss] - 环境搭建