ABOV单片机KEIL C51编译器程序仿真器OCD-II操作步骤详解
一、准备工作
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、程序下载完成后便会弹出下面的选项配置对话框,此内容后面的章节会进行详细解释,暂时保持目前的默认配置即可;点击Write或Close退出此对话框。
5、此时编译好的程序已经下载到了单片机内部。
五、工程仿真
1、点击编译器的仿真按钮进入仿真界面,如下图所示。需要注意:ABOV的MCU仿真之前必须先进行程序的下载!
2、进入仿真后,OCD-II的指示灯会亮,在程序全速运行时,仿真器的指示灯会常亮,正常情况下是绿的,如下图所示;
如果亮红色即表明仿真器出现错误;
3、退出仿真:同样是点击仿真的按钮。
六、总结:
1、程序的下载阶段,系统提示给Target掉电和上电时的物理掉电/上电操作和编译器操作顺序不能变,否则会出现程序不能下载的错误,需要退出当前操作,再次点击下载按钮重新开始;
2、ABOV的仿真需要先下载程序再仿真;
3、本实验的工程文件可以访问链接:https://share.weiyun.com/5UCkVLa;进行免费获取。
因为小编自己能力水平有限,文中难免有错误或表达不到的信息,还望广大阅读者留言批评指正,谢谢。
ABOV单片机KEIL C51编译器程序仿真器OCD-II操作步骤详解相关推荐
- android项目打包apk,Android Studio将程序打包成APK的步骤详解
第一步:先点击Build选择GenerateSigned APK 第二步:如果之前有编译成APK的话,就直接选择Choose existing已经存在的key:如果没有编译成APK那就选择Create ...
- dedecms织梦网站程序搬家的几个步骤详解
一.登陆Dedecms织梦后台,在"系统"区找到"数据库备份/还原",将数据库进行"备份": 二.将老空间里所有的文件,全部下载至电脑本 ...
- c51c语言编程的音乐程序,51单片机唱歌C51音乐程序.doc
51单片机唱歌C51音乐程序 51单片机唱歌 C51音乐程序 unsigned char n 0; //n为节拍常数变量 unsigned char code music_tab[] 0x18, 0x ...
- gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解
例子:由多个源文件组成的C程序,经过编辑.预处理.编译.链接等阶段才能生成最终的可执行程序.此过程中,在__c__阶段可以发现被调用的函数未定义. A. 编辑和预处理 B. 预处理 C. 编译 D. ...
- keil创建工程没有atmel_keil创建工程步骤详解
iPhone的ECID是什么? ECID就是iPhone的身份证号,每一个iPhone都有自己的独特的ECID,有了这个ECID,就能确定一部iPhone的信息,获取方式可以通过在手机查看.查看注册表 ...
- 关于GCC/LLVM编译器中的sanitize选项用处用法详解
关于GCC/LLVM编译器中的sanitize选项用处用法详解 编译器中sanitize选项原本来自google的开源C/C+ +工具集sanitizers项目, 包括了AddressSaniti ...
- 微信小程序开发登录界面mysql_微信小程序 欢迎界面开发的实例详解
微信小程序 欢迎界面 市面上大多数的app都会有一个欢迎界面,下面将演示如何通过微信小程序实现一个欢迎界面. 下面将会按照以下的顺序介绍: 布局的实现 逻辑的实现 样式的实现 1.布局的实现 整个布局 ...
- 《微信小程序:开发入门及案例详解》—— 3.4 小结
本节书摘来自华章出版社<微信小程序:开发入门及案例详解>一 书中的第3章,第3.4节,作者李骏 边思,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.4 小 ...
- 微信小程序php后台支付,微信小程序 支付功能实现PHP实例详解
微信小程序 支付功能实现PHP实例详解 前端代码: wx.request({ url: 'https://www.yourhost.com/weixin/WeiActivity/payJoinfee' ...
- window 程序报错 自动重启_好程序员web前端教程之详解JavaScript严格模式
好程序员web前端教程之详解JavaScript严格模式,严格模式(Strict mode)是由ECMA-262规范定义的新兴JavaScript标准,发布于2009年12月第五版.旨在改善错误检查功 ...
最新文章
- 推荐系统笔记:矩阵分解+基于邻居的模型
- redis内部数据结构深入浅出
- 七牛云存储:通过SDK上传图片
- k8s容器内的东西复制出来_容器 | Docker 如此之好,你为什么还要用k8s
- Web Service工作原理及实例
- javaSpring面试题,安排
- 拓端tecdat|R语言MCMC:Metropolis-Hastings采样用于回归的贝叶斯估计
- Vim 多行剪切、复制和删除
- 博士计算机毕业论文格式,博士毕业论文格式类型要求
- 为什么建网站需要服务器,建网站需不需要服务器
- QBC 通过Heibernate查询 discriminator 配置的属性问题
- css动画animation详细解读
- c/c++位操作简介--移位、位与、位或、异或
- 动态规划(4)滑雪问题
- 银行计算机专业面试,建设银行计算机专业面试问题汇总和精彩回答
- 小布机器人怎么断网_小布同学智能机器人好坏判断有诀窍,三大误区要避免
- Eclipse安装 dbeaver插件及使用
- 开发指南:BUMO 智能合约 Java 开发指南
- 加工过程中,如何选择正确的铣刀以及加工方式?
- 南京林业计算机技术883,2018年南京林业大学信息科学技术学院883电工及电子技术之电工学-电工技术考研基础五套测试题...
热门文章
- 串口调试助手没有显示
- 导入Android 项目,按钮点击事件,添加okhttp三合一,android动态修改标题
- Shell脚步乱码问题解决方案
- PM、RD、QA、OP英文缩写是什么意思
- 计算机语言pasen,荷兰语
- 随机变量分布函数:相关习题解答
- Bootstrap3基础 btn-xs/sm... 按钮的四种大小
- 宏观调控利于粮食安全,调控与市场关系需理顺
- python 中私有属性的设置方法案例:设置私有属性、利用函数get和set方法调用修改私有属性,并 用__str__的魔术方法打印,的具体案例
- 慕课-工程伦理第十二讲参考答案