单片机程序调试步骤
更新时间:2023-04-13 13:43:01 阅读量: 实用文档 文档下载
.
步骤:
①首先建立工程项目文件;
②为工程选择目标器件(如TA89S52);
③工程项目设置软硬件调试环境;
④创建源程序文件并输入程序代码;
⑤保存创建的源程序项目文件;
⑥把源程序文件添加到项目中;
第一步:建立工程项目文件
双击桌面Keil uVision3.LNK快捷图标得到图1 KEIL 图标
在打开的下界面中点工程项得到图2。
图1
整理可编辑版
.
打开工程下拉菜单,选择点击“新建工程“,首先在这里要新建一个工程项目文件。
图2
为工程文件取一个名称,确定选择存放的路径(事先为每一个工程单独建立一个目录),在建立工程时形成的所有文件全部存放在这个目录下,如起工程名y2(此时不加后缀),保存类型选择Project Files(*.uv2)点保存
选择新建工
图3
整理可编辑版
.
接下来选择CPU驱动芯片,如AT89S52芯片,然后点确定。
图4
这时提示:复制标准的8051开始代码到工程项目文件夹或添加文件到工程项目文件夹?(如果选择Y之后将会产生一个STARTUP文件,对我们实验是一个无用的文件,会在个别计算机上会导致不能创建目标文件,同时会产生一个空白的工程项目文件),选择N之后只建立一个空白的工程项目文件,我们选N便于操作。
至此用户就完成了建立一个空白的工程项目文件,并为工程选好了目标器件,但却是空白的工程项目文件。
整理可编辑版
.
第二步:建立源文件
在界面中打开文件下拉菜单,在打开的选项中点“新建”,产生一个新建空白文件。
点新建
图1
在新建空白文件中输入源程序文件
整理可编辑版
.
图3
在确认源程序无错时点保存,这时界面上弹出提示“另存为”菜单,选择好保存路径,也就是刚才保存建立工程项目文件的目录路径,输入文件名,如y2.asm(要有后缀,汇编程序是*.asm),然后点击保存。
图4这时仅仅是完成了汇编程序的建立而已,但y2.asm汇编程序与y2.Uv2工程项目文件现在还没建立任何关系,此时应把y2.asm源程序文件添加到y2.Uv2工程中,构成一个完整的工程项目。
整理可编辑版
.
第三步:将源程序文件添加到工程项目中
在左侧Project Windows窗口内右击Source Group1,在弹出下拉菜单中选种Add Files to
Group‘Source Group1’(向工程中添加源文件)命令,
点Target,
选右键点
Source
Group1
选择
图5
在弹出的菜单栏中点文件类型一栏下拉菜单,选Asm Source Files(*.a*:*.src:*.a*)即(汇编程序),文件框中选择将刚才创建的源程序文件y2.asm然后点Add,这时在文件名框后出现
刚才选中y2.asm文件,在点击CLOSE完成源程序文件向工程项目的添加。
第四步:为添加到工程项目的程序文件进行编译和链接
整理可编辑版
.
在界面上点工程(Project)选项,在下拉菜单中选择(Options For Target ‘Target ‘),命令为目标设置工具选项。
图1
在“目标”(Target)选项卡片外代码内存,片外Xdata内存都为空白。
图2
在“输出”选项卡中选择创建HEX文件。
整理可编辑版
.
图3
在“C51”选项卡上勾选中断向量在0X0000。
图4
在“调试”(Debug)选项卡选择使用模拟仿真,对于汇编程序不需要勾选运行到,然后点确定
整理可编辑版
.
图5
其余选项卡内容则不需要改变设置。
在打开工程(Project)下拉菜单,选择创建目标(Build target)点击左键见图7。
图6
整理可编辑版
.
此时会出现“编译正确”,无错误,无警告提示。
图7
(如果在建立工程项目在提示’Y’或’N’时,选中了‘Y’,在创建目标时时就会出现如下3个警告提示,但不影响影响程序运行)。
整理可编辑版
.
接下来选择重建全部目标文件(Rebuild all target files)命令,对项目工程文件进行重新编译,链接,此后会出现提示,“编译正确,链接成功”,提示。(如果在前边建立工程项目在提示’Y’或’N’时,选中了‘Y’,在创建目标时时就会出现如下3个警告提示,但不影响程序运行。也可以省去上一步“创建目标”,直接运行这一步即可)。
图9
接下来打开调试下拉菜单,选择Start/Step Debug Session Crtl+F5,进行调试,也就是将程序下载到仿真器里,然后可以进行运行程序。
图10
整理可编辑版
.
运行程序有全速运行,单步跟踪运行,单步运行,执行返回。在这里选用单步运行命令
运行程序,每执行一次此命令,是以语句为基本执行单元,但指令用黄色箭头标出,每执行
一步箭头都会移动,执行过的指令呈现绿色。
图11
在右下角内存视窗输入的D:0X0050可以看到50H~59H单元被写入的数据,同时左侧。Project Windows窗口内可以看到相关寄存器的变化。
输入d:0x0050,在下边视窗可以
看到到写入到存储单元的值
整理可编辑版
.
图12
选择调试下拉菜单可以点Start/Step Debug Session Crtl+F5则停止调试。
整理可编辑版
正在阅读:
单片机程序调试步骤04-13
采油二队2013年三季度“三基”创建工作05-14
市乡机关中层干部选拔任用工作办法(试行)04-11
带式输送机动力及系统设计110-23
平海电厂一期_2锅炉脱硝施工方案06-06
河北省邯郸市曲周一中2019年高二下学期第一次月考数学试卷(文科) Word版含解析12-28
岗位职业卫生操作规程01-18
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 单片机
- 调试
- 步骤
- 程序
- 实用文档之某商业银行风险实时预警系统操作手册
- 新版典范英语7全文
- 流体力学常用公式
- 流式检测上机前细胞处理流程与注意事项
- 2022年山西农业大学343兽医基础考研精品资料之邹思湘《动物生物
- 数值分析习题集及答案
- 煤矿机电事故分析(正式)
- 保护男人前列腺吃这20种食物
- 金相、物理试验工安全操作规程标准版本
- 二年级上海牛津英语2B M1练习题
- 对外汉语教学的的40个语法点
- 应用多元统计分析第二章习题解答
- 福建省莆田市2022-2022学年七年级数学下学期期末试题新人教版
- 专利实施许可合同 模板(中英文对照)
- 行测专项:定义判断
- 响应文件(投标文件模板)
- 房地产开发商与代理商合作注意事项
- 非参数回归模型与半参数回归模型
- 飞飞单机部分时装装备代码
- 全国身份证号地区对应表-身份证号参照表