一、准备工作

1、KEIL C51编译环境

2、编译成功的工程文件

3、MC96F6332D 开发板

4、USB-OCD II仿真器

二、工程配置

环境准备:KEIL C51的简单配置,在安装好KEIL C51之后需要修改keil安装路径下的TOOLS.INI 配置文件,已达到支持ABOV芯片的目的;具体的修改方法可以参考文档《OCD 2 简易安装使用说明.pdf》;此文档可以在我的下载频道免费获取;最重要的步骤见下图:

1、对工程的配置操作:使用KEIL C51编译器打开工程文件并将仿真工具OCD II连接到电脑端的USB口,点击编译器中的魔术棒,在Debug选项卡中选择ABOV OCD-1/2 dongle,如下图所示:

2、在Utilities选项卡的 Configure Flash Menu Command选项中同样选择ABOV OCD-1/2 dongle;

最后点击OK。

三、工程编译

重新编译打开的工程,可以看到编译的结果无错误、无警告;如下图所示:

四、工程下载

1、点击编译器的下载按钮,在弹出的选项卡中选择MCU的系列和硬件电源选项(我这里使用的MC96F6332D属于MC96系列,目标板电源为+5V供电),然后点击OK;

2、此时系统会提示关闭target的电源,如下图所示:注意:先关闭Target的电源再点击编译器上的 按钮,这个顺序不能错

注意:下载前需要确认手上的现代单片机是否支持在线仿真,如果出现下图的提示,有可能不能仿真或者连接线出现不良,请自寻查询:

3、等待约1-2秒,系统会提示给Target上电,如下图所示;注意:此时应该先上电再点击 确定 按钮,这个顺序也不能错。

可以看到编译器左下角出现程序下载的进度条,等到100%即表示下载完成;

备注:步骤2和3仅仅是在PC端首次进行OCD-II的连接上电时候才出现,调试过程中如果OCD-II不断开与PC端的连接,首次之后的程序下载将不再出现。

4、程序下载完成后便会弹出下面的选项配置对话框,此内容后面的章节会进行详细解释,暂时保持目前的默认配置即可;点击WriteClose退出此对话框。

5、此时编译好的程序已经下载到了单片机内部。

五、工程仿真

1、点击编译器的仿真按钮进入仿真界面,如下图所示。需要注意:ABOV的MCU仿真之前必须先进行程序的下载!

2、进入仿真后,OCD-II的指示灯会亮,在程序全速运行时,仿真器的指示灯会常亮,正常情况下是绿的,如下图所示;

如果亮红色即表明仿真器出现错误;

3、退出仿真:同样是点击仿真的按钮。

六、总结:

1、程序的下载阶段,系统提示给Target掉电和上电时的物理掉电/上电操作和编译器操作顺序不能变,否则会出现程序不能下载的错误,需要退出当前操作,再次点击下载按钮重新开始;

2、ABOV的仿真需要先下载程序再仿真;

3、本实验的工程文件可以访问链接:https://share.weiyun.com/5UCkVLa;进行免费获取。

因为小编自己能力水平有限,文中难免有错误或表达不到的信息,还望广大阅读者留言批评指正,谢谢。

ABOV单片机KEIL C51编译器程序仿真器OCD-II操作步骤详解相关推荐

  1. android项目打包apk,Android Studio将程序打包成APK的步骤详解

    第一步:先点击Build选择GenerateSigned APK 第二步:如果之前有编译成APK的话,就直接选择Choose existing已经存在的key:如果没有编译成APK那就选择Create ...

  2. dedecms织梦网站程序搬家的几个步骤详解

    一.登陆Dedecms织梦后台,在"系统"区找到"数据库备份/还原",将数据库进行"备份":   二.将老空间里所有的文件,全部下载至电脑本 ...

  3. c51c语言编程的音乐程序,51单片机唱歌C51音乐程序.doc

    51单片机唱歌C51音乐程序 51单片机唱歌 C51音乐程序 unsigned char n 0; //n为节拍常数变量 unsigned char code music_tab[] 0x18, 0x ...

  4. gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解

    例子:由多个源文件组成的C程序,经过编辑.预处理.编译.链接等阶段才能生成最终的可执行程序.此过程中,在__c__阶段可以发现被调用的函数未定义. A. 编辑和预处理 B. 预处理 C. 编译 D. ...

  5. keil创建工程没有atmel_keil创建工程步骤详解

    iPhone的ECID是什么? ECID就是iPhone的身份证号,每一个iPhone都有自己的独特的ECID,有了这个ECID,就能确定一部iPhone的信息,获取方式可以通过在手机查看.查看注册表 ...

  6. 关于GCC/LLVM编译器中的sanitize选项用处用法详解

    关于GCC/LLVM编译器中的sanitize选项用处用法详解 ​ 编译器中sanitize选项原本来自google的开源C/C+ +工具集sanitizers项目, 包括了AddressSaniti ...

  7. 微信小程序开发登录界面mysql_微信小程序 欢迎界面开发的实例详解

    微信小程序 欢迎界面 市面上大多数的app都会有一个欢迎界面,下面将演示如何通过微信小程序实现一个欢迎界面. 下面将会按照以下的顺序介绍: 布局的实现 逻辑的实现 样式的实现 1.布局的实现 整个布局 ...

  8. 《微信小程序:开发入门及案例详解》—— 3.4 小结

    本节书摘来自华章出版社<微信小程序:开发入门及案例详解>一 书中的第3章,第3.4节,作者李骏 边思,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.4 小 ...

  9. 微信小程序php后台支付,微信小程序 支付功能实现PHP实例详解

    微信小程序 支付功能实现PHP实例详解 前端代码: wx.request({ url: 'https://www.yourhost.com/weixin/WeiActivity/payJoinfee' ...

  10. window 程序报错 自动重启_好程序员web前端教程之详解JavaScript严格模式

    好程序员web前端教程之详解JavaScript严格模式,严格模式(Strict mode)是由ECMA-262规范定义的新兴JavaScript标准,发布于2009年12月第五版.旨在改善错误检查功 ...

最新文章

  1. 推荐系统笔记:矩阵分解+基于邻居的模型
  2. redis内部数据结构深入浅出
  3. 七牛云存储:通过SDK上传图片
  4. k8s容器内的东西复制出来_容器 | Docker 如此之好,你为什么还要用k8s
  5. Web Service工作原理及实例
  6. javaSpring面试题,安排
  7. 拓端tecdat|R语言MCMC:Metropolis-Hastings采样用于回归的贝叶斯估计
  8. Vim 多行剪切、复制和删除
  9. 博士计算机毕业论文格式,博士毕业论文格式类型要求
  10. 为什么建网站需要服务器,建网站需不需要服务器
  11. QBC 通过Heibernate查询 discriminator 配置的属性问题
  12. css动画animation详细解读
  13. c/c++位操作简介--移位、位与、位或、异或
  14. 动态规划(4)滑雪问题
  15. 银行计算机专业面试,建设银行计算机专业面试问题汇总和精彩回答
  16. 小布机器人怎么断网_小布同学智能机器人好坏判断有诀窍,三大误区要避免
  17. Eclipse安装 dbeaver插件及使用
  18. 开发指南:BUMO 智能合约 Java 开发指南
  19. 加工过程中,如何选择正确的铣刀以及加工方式?
  20. 南京林业计算机技术883,2018年南京林业大学信息科学技术学院883电工及电子技术之电工学-电工技术考研基础五套测试题...

热门文章

  1. 串口调试助手没有显示
  2. 导入Android 项目,按钮点击事件,添加okhttp三合一,android动态修改标题
  3. Shell脚步乱码问题解决方案
  4. PM、RD、QA、OP英文缩写是什么意思
  5. 计算机语言pasen,荷兰语
  6. 随机变量分布函数:相关习题解答
  7. Bootstrap3基础 btn-xs/sm... 按钮的四种大小
  8. 宏观调控利于粮食安全,调控与市场关系需理顺
  9. python 中私有属性的设置方法案例:设置私有属性、利用函数get和set方法调用修改私有属性,并 用__str__的魔术方法打印,的具体案例
  10. 慕课-工程伦理第十二讲参考答案