【VC++开源代码栏目提醒】:以下是网学会员为您推荐的VC++开源代码-Proteus下的51单片机源码调试的实现方法 - 人工智能,希望本篇文章对您学习有所帮助。
2第1卷第1期 辽 宁 师 专 学 报 I1 1 VO . 2 N O. 2010年 3月 o r a o i g T a h r o l e J u n l f a n n e c es C l g o Li e Ma r.2 0 10【 学术研究】 rtu 下 1 P oes 的 5 单 片机 源码 调 试 的实 现 方法 毕 万新 ,孟 晓 明 ,宋 国平 ( 1 10 大连 工业 大 学职 业技 术 学 院 ,辽 宁 大连 1 6 0 ) rtu rtu 摘 要 :P oes源 码 调 试 技 术 是 嵌 入 式 应 用 系统 的 一种 高 效 、 高速 的开 发 方 式 ,详 细 介 绍 P oes嵌 入 式 系 统仿 真平 台的 5 1单 片机 源 码 调 试 技 术 的 实 现 方法 . rt ;仿 真 ;源 码 调 试 u 关 键 词 :P oes P 1 中图 分 类 号 :T 3 1 文 献 标 识码 :A 0 8 6 8 2 1 )1 0 2—0 文 章编 号 :1 0 —58 (0 0 0 —0 5 2 a cne 公 rtu 软件 是功 能 强大 的 嵌入 式 系 统 ( 片机 、 R 等 ) 英 国 L b e tr 司推 出的 P oes 单 A M 的设计 与仿 真 平 硬 软 及台 ,以其特 有 的虚拟仿 真技术 能够 在没有 单 片机实际硬 件 的条件 下 对嵌 入 式 系统 ( 、 件 ) 其 外 围电路 进行 协 同、动态 、交互式 的仿 真 ,利用 PC机在基 于原理 图 的虚拟模 型上 配 合各 种 虚拟 仪表 来展 现整个 单 片机 系统 的运行过 程和程 序运 行后 的输入 输 出效 果u ,因而使单 片机应 用 系统 的设计 、单 片机的学 习过程 变得 直观形 象 、简单 容 易 . r es t rt 环境 下进行汇 编语 言程序 的源
代码跟踪调试 , u Po u 软件提供 了源码 调试功能 ,用 户可以直接在 Poes i AR、PC V 等第 三方编译 软件 的接 口,可采用 C语 言 等 高级语 言编程 ,进行跟 l同时还提供 了与 Ke、I I 、A R踪 、分析嵌入式系统 内的指令执行 ,观察 、改变存储 单元 内容等调试 ,为用户 编写 出正确而 高效的应用程序 rt e s 带来 了极大方便 .下 面 ,介绍在 P o u 环境 中进行汇 编语 言程序 、C程 序的源码调试 的实现方法 . rt 下 u1 P oes 的 51单片机 汇编源 码调试 rtu 软件包 自带 多种汇 编语 言工具 ,对 于生成汇 编语 言源 程 序仿 真代 码 十 分方 便 .Poes Poes rtu 的源 码 调试 由源
代码 控 制 系统 支 持 ,有 源码 (源程 序 ) Deu aaE t t , ao 编辑 器 、汇 编器 、调试 数 据 提 取器 ( b gD t xrc r D 和装 载 器 等 . 以 8 5D X) rtu 提 S M5 0 1单 片机 为例 ,P oes 供 了 A E 1汇 编 器 ,汇 编 后 可 产 生 HE S X、L T、 D 等调 试文件 ,D X从 汇 编器 产生 的文 件 中提 取调 试信 息装 入 装 载器 ,启 动仿 真 进 行 源码 调试 ,暂 停 SI D D 提供 的源码 、
代码 及地 址 ,可 采用 单 步 、断点 等调 试 手段 进行 源代 码跟 踪 ,时在 源码调 试窗 口可看 到 S I 查看 电路与程 序
代码 协 同 、交 互 式 仿真 过 程 和 结果 以及 各 种 寄存 器 、各 存 储 单元 内容 〕 .下 面 ,介 绍 在 rt 环境 中进行 汇编语 言程 序源 码调试 的实现 方法 . uP oes rtu 后单 击 S uc 首先设置代 码生 成工 具 ,启 动 P oe s D f o eGeeat nT os n o o re下拉 菜单 中 “ eieC d n rai o l ”选 o C eG n rt ol o ol项 ,在 “ d e eain T o” 栏 的 T l对 话 框 内选 择 “ E 1 ,在 “ k l ” 栏 的 “ uc AS M5 ” e Ma eRu s o S re xn S O j xn E t”对话框 内选择 A M ,在 “ b E t”对话 框 内选 择 HE X,在 “ eu t xrci ”栏 的 “ i D b gDa E t t n a a o t Ls i xn e S OFl E t”对话 框 内选择 L T,单击 “ K”按 钮退 出 . ore A dR m v ore ”选项 ,在 “ oeG nr i ol 其次添加源程序文件 ,单 击 Suc 下拉菜单 中 “ d/ e oeS uc 础 e ao C d ee t nTo” S M5 ,再单击 “ w”按钮 ,添加或新建文件 ,单击 “ K”按 钮退 出.添加完成后再单击 Suc栏内选择 A E 1 Ne O e o r 下拉菜单 ,可以看到源程序文件已经位于其 中,此时再单击该文件名可将其打开进行 编辑或修改. o re B i 1 d ”选 e 最后单击 S uc 下拉 菜单 中 的 “ ul A l 项 ,对该 源程序文 件进 行编 译连 接 ,生成 H x格式的可 DI x文 01执行
代码以及包 含调 试信息 的 S 文 件 .将 生成 的 He 件添加 到原理 电路 图 的 8 5 单 片机 中,即可进 行源
代码 仿真 调试 . 单击仿真工具 中的运 行按钮 ,启 动程 序全速运行 ,可以查看单片机 系统运 行结果 .也可 以先点击仿真工 eu 下拉菜 单 中的 “0 1C U or o e具中的暂停按 钮 ,再单击 D b g e 85 P S uc C d”选项 ,可弹 出源
代码调试 窗 口. rtu 下2 P oe s 的 51单片机 C源码调 试 rt 除 u rtu 之外 的第 P oes 了可以直 接进行 汇 编语 言源码 调试之外 ,若 源码使用 高级 语言 ,可 以借用 P oes 09 l 0收稿 日期 :2 0 — 1一 2 1 6 一)作 者 简 介 :毕 万 新 (9 2 ,男 ,辽 宁 大 连 市 人 ,教 授 ,主 要 从 事 计算 机 及 自动 化教 学 研 究 毕 万 新 ,等 rtu 下 Poes 的 51单 片机 源码 调 试 的 实现 方 法 3 5 汇三方
代码 生成工具 ( 编 器 / . rtu 装 编译 器 ) P oe s 载 器 支 持 的 5 MF 1 1系 列 单 片 机 调 试 文 件 格 式 主 要 有 0 5 Ki l 、 B O I R编 译器 生成 ) 若要用 P oe s M 的源 码调 试功 能 ,就需要 汇编 器/( e 编译器 生成 ) U R F(A . rtu VS 编译 D rtu 支持 的调 试格 式文件 (器提供 D X或输 出 P oes , 带调试 信 息 的 目标代 码 ) 装 载 器从 这 些调 试文 件 中提 取 调试信 息 以实 现源码 调试 .在使 用 以上格 式时 ,首先在 编译器 中设 置相 应 的输 出格式 ,然后 将生成 的带调 程试信息 的
代码 文件作 为单 片机 窗 口的 “ 序文件 ” ,启 动仿真 ,则 可进行 源码 调试 . . il 52 1 在 Ke 中生成 OMF 1格式 文件 i l T rel ,然后 右击 ,在 打开 的快捷 菜单 中选择 “ pi s 在 Ke 中打开相应 的工 程项 目,左击选 中 “ ag t” o O t n o ag t‘ ag t ” ,在新 打开 的对话框 中选 择 “ tu”选项 卡 ,将 N meo x c tbfrT re T rel ’ Oup t E a f eua le中的 文件扩 展 名设 置成 O rae eual 下 E e u n mai B o eIfr ai o MF格 式 ,勾 选 C et x ctbe 的 D b gIfr t n o和 rws nor t选项 ,确定 退 出后 MF 1 对 整个工程 进行编 译就 可 以得 到 O 5 格式 文件 . . AR R2 2 在 I 中生成 UB OF格 式 文件 在I rsae D bg AR中打开 相应 的工程 项 目,将 Wok pc 选 择为 “ eu ”方 式 ,将 相应 工程 选 中并 单击 鼠标 右 Opi s ,在打 开的 “ t nfr o e‘ o键 ,在打开 的快捷 菜单 中选择 “ t n ” o on Opi d 工程 名 ” C t r ”框 g ’对话 框 的 “ aeoy Ln e”后 选 择 “ tu”选 项卡 ,在 Oup t i 处 勾 选 Ovried f l中选 择 “ ikr Oup t fe tu l d u ,文 件 的扩 展 名设 置 为 er ea t 0 ,在 F r t h rO tu 处 选择 u rf fre )d3 Ot oma/ e/ up t 8( K bo ocd ,其他 项 均 为默 认 值 ,单 击 O 退 出 .设 置 好 以后 , Poe ” c R b i l d l R F格 式文 件 .调用 “ rj t 一 “ e ul a ” 菜单 ,编译 整个 工程 ,可 得到 UB O . MF 1UB OF格 式 文 件 的 使 用23 O 5/ R rt 软件 中打 开单 片机 仿 真 文 件 ,将 程 序 文件 设 置 成 O 5 u 在 P oes R F文 件 ,然后 就 可 以在 MF 1或 UB O rtu 环境 中 调 试 系 统 ,当 需 要 调 出 C 源 代 码 窗 口时 ,先 单 击 仿 真 工 具 中 的 暂 停 按 钮 ,然 后 单 击 Poes D bg 0 1C U o reC d —U1选 中 ,即可见到 C源 程序 调试 窗 口 .“ eu ”菜 单 ,将 8 5 P S uc o e 42. 源码 调 试 单击 仿真工具 中的暂停 按钮 ,调 出源码 调试 窗 口,窗 口右 上角提 供 多个调 试按 钮 ,其 意义 如下 : Ru ) 启动程 序 全速运 行 . 全速 运行 ( n : S e vr : 单 步运行 ( tpO e)执 行 子程序 调用 指令 时 ,将整 个子程 序一 次执 行完 . Se no : 跟踪运 行 ( tpIt) 遇到子 程序 调用 指令 时 ,跟 踪进入 子程序 内部 运行 . Se t : 跳 出运行 ( tpOu) 将整 个 子程序 运行完 成 ,并 返 回到主程 序 . R nT )从 运行 到光标处 ( u o : 当前 指令 运行 到光标所 在位 置 . T g l B ek on )在 设 置 断点( o ge ra p it : 光标所 在位 置设 置一个 断点 .3 结 语 rtu 编译 器 对 源码 汇 编/ 用 P oe s自带汇 编器 或第三 方 汇编/ 编译 生成 的调 试 格式 文件 进 行 源码 调试 ,与 VC++等系统相 似 ,提供 全速 、跳过 函数 、进入 函数 、跳 出 函数 、执行 到光 标 处 、设 置/ 取消 断点 、单步 rtu 与单 片机 实 时动态仿 真 .等方式 ,可方便 、灵 活 、高效 地进 行源代 码跟 踪调试 ,实现 Poes 参 考 文献 :1 rtu 与 E / 〕 t p /〔 〕施 柏 鑫 .Poes 单 片 机 实 时 动 态 仿 真 〔 B OL .ht :/ ww.ae.d .n 06—0 w ppreu c ,2 0 4 4—1 .2 rtu J .现代 电子技 术 ,20 ,3 〔 〕周灵 彬 ,方曙光 ,卢家桥 ,等 .基 于 Poes的嵌 入式 应 用系 统仿 真 中 的源 码 调试 〔 〕 09 2 2 ) 3—1 . (2 :1 5 3 rt 的 0 1单 片 机 实 例 教 程 〔 .北京 :电子 工 业 出版 社 ,2 0 . u〔 〕李 学 礼 ,基 于 poes 8 5 M〕 0 8 审 ( 稿 人 李 树 东 ,邵 艳 艳 )上( 接4 8页) 参考文献 :1 J .辽 宁高 职 学 报 ,2 0 ,( ) 8—4 .〔 〕尹 美 娜 .注 意课 堂 提 问 技 巧 提 高 课 堂 教 学 质 量 〔〕 0 9 4 :4 9 2 s l o. o u P J .辽 宁 高 职学 报 ,2 0 ,( ) 4 5〔 〕王 研 ,赵 文 杰 .案 例 教 学 法 在 高 职 Vi a F x r 课 程 中 的应 用 〔〕 0 9 4 :5 —5 .3 J.【 〕郑丽娟.案例教学法在计算机程序设计课程 中的应用 〔〕辽宁师专学报( ,0 9 1 ( )8 自然科学版 )2 0 ,12 : .4 J .辽宁师专学报 (〔 〕王文双 .基于构建 主义学 习理论 下的信息技术课程教学模式 〔〕 ,0 9 1 ( )9 自然科学版)2 0 ,1 2 : . 审稿人 ( 李铁 成 ,邵艳艳 ).