嵌入式程序开发之ROM仿真

上传人:jiups****uk12 文档编号:40361629 上传时间:2018-05-26 格式:DOC 页数:27 大小:1.56MB
返回 下载 相关 举报
嵌入式程序开发之ROM仿真_第1页
第1页 / 共27页
嵌入式程序开发之ROM仿真_第2页
第2页 / 共27页
嵌入式程序开发之ROM仿真_第3页
第3页 / 共27页
嵌入式程序开发之ROM仿真_第4页
第4页 / 共27页
嵌入式程序开发之ROM仿真_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《嵌入式程序开发之ROM仿真》由会员分享,可在线阅读,更多相关《嵌入式程序开发之ROM仿真(27页珍藏版)》请在金锄头文库上搜索。

1、使用 ROM 监视器程序实行方法株式会社 esol embex2目目 录录. 准备准备.11.1 程序实行的方式.1 1.2 ROM 监视器的写入.2 1.3 终端软件的安装.10 1.4 确认和 ROM 监视器的通信.10. 样例程序的执行样例程序的执行.112.1 样例程序的展开 .11 2.2 样例程序的执行 .11. 制作程序实行制作程序实行.143.1 工程做成 .14 3.2 程序的做成 .16 3.3 程序的翻译 .18 3.4 程序的执行确认 .221. 准备准备1.1 程序实行的方式程序实行的方式实行测试目标程序、有下面 4 种方法。方 式准 备程序存储区域特征ROM 监视器

2、在开发用的 PC 上必须有 FDT、Hterm 在 FDT 向目标的 ROM 写入 ROM 监视器RAM因为一般来说 RAM 不大的话、大程序是不能运行的能够稍微调试stand alone 在开发用 PC 上必须有 FDT、其他设备不需要ROM不能调试只可能测试仿真器(E8 仿真器)在开发用 PC 上需要 HEW 开发环境在开发用 PC 和目标之间上需要 E8 仿真器ROM可以调试可以进行和实机一样的测试模拟器(HEW 模拟器)在开发用 PC 上需要 HEW 开发环境目标机不要没有可以调试不能测试 I/O 周边本文、对上面的方式里的第 1 种方式做了详细说明、关于第 2 种方式在后面略有说明。

3、关于第 3 和第4 方式在别的文本里进行了介绍。【根据 ROM 监视器程序实行的方法和顺序】在目标 MPU 的 ROM 里使用 FDT 将 ROM 监视器程序写入。在开发用 PC 上安装 Hterm 程序。确认 Hterm 和 ROM 监视器的协作。把执行目的的程序以 ROM 监视器程序的形式下载到目标 MPU 的 RAM 里。在目标中实行。21.2 ROM 监视器的写入监视器的写入在这章,对 ROM 监视器使用方式的准备作一说明。作为 ROM 监视器、使用 RENESAS 制的监视程序。【监视器程序】 RENESAS 技术的半导体研究的 Web 主页http:/ IO.PDR8.BIT.B1

4、 = (IO.PDR1.BIT.B6) ? 0 : 1;(4) 保存编辑过的”test.c”。183.3 程序的翻译程序的翻译3.3.1 内存配置位置的设定编译、连接做成的源文件、为了生成在板上运行的绝对文件、要对单片机的内存空间进行配置设定。(1) 选择菜单的option-H8 Tiny/SLP 。注意:根据 HEW 的 Version 选择build-H8S H8/300 Standard Toolchain. 。在左侧的窗口选择”test”、选择右侧”Link/Library”(最优化连接) 。 Category 中选择”Section”。通过“Section”设置、程序可以决定内存作为

5、什么用途使用。19(2) 确认中央偏右的网格状的窗口、按照右图的样式更改。AddressSection0x00000400PResetPRGPIntPRG0x00000800PCC$DSECC$BSECD0x0000FB80BR0x0000FE80S Section 的删除选择想删除的部分按下”Remove”(删除) 。AddressSection0x0000F840CV0PResetPRGPCC$DSECC$BSEC0x0000F880DB0x0000FB80R0x0000FE80S删除新规变更前变更后20 section 的新规追加选择想追加的地方按下”Add”。输入名字的窗口会打开、输入

6、姓名后选择“OK”。而且、在”Remove”(删除)的下面有“Up”、 ”Down”的按钮、总之在追加之后也可以进行位置的调整。变更值的场合按下”Modify”按键。弹出值的变更窗口、输入值后按下“OK”。另外,输入的值会自动按照由小到大的顺序排列。21(3) 根据预定完成删除添加编辑后、按下”OK”。3.3.2 Build 的执行(1) 选择菜单的 build - build、执行 build (或者按下 F7 键)。程序被编译、链接 (第一次的话会花费一点时间)。build 完成后、下面的 Output Window 里会显示 build 的结果。Errors 的数为 0 的话、表示 bu

7、ild 成功。Errors 的数为 1 以上的话、源程序的编写肯定是有问题、所以要进行修正。这次请先不用在意 Warnings。(2) 确认生成的文件确认下工程的“Debug”文件夹(build 时使用过的名字的文件夹)里是否生成绝对文件”test.abs”。Phase Tiny/SLP OptLinker startingL1100 (W) Cannot find “CV0“ specified in option “start“L1100 (W) Cannot find “C“ specified in option “start“L1120 (W) Section address is

8、not assigned to “PIntPRG“Phase Tiny/SLP OptLinker finishedBuild Finished0 Errors, 3 Warnings223.4 程序的执行确认程序的执行确认3.4.1 使用 ROM 监视器的执行确认(1) 启动 Hterm (2) 接通板上电源起动 ROM 监视器(监视器程序) 。(3) 下载已作成的程序根据 Hterm 和监视器程序、把程序传送到 RAM 上。(4) 执行通过“G F880”输入,启动程序。试着按下板的右下方的按钮”S1”。按下开关“S1”的期间、 ”D5”LED 应该是亮的。3.4.2 不使用 ROM 监视

9、器的动作确认做好的程序直接写入单片机上也可以。(1) 像监视程序管理一样、将变更过的内存配置返回成默认配置。(2) build(build) 。(3) 下载做好的程序使用 FDT、将做好的程序向目标 MPU 的 ROM 直接写入。(4) 运行接通板上的电源的话、程序就开始执行。这样的程序执行形态被称作stand alone 执行 、一般来说嵌入式产品全部应该用这种形态执行。AddressSection0x0000F840CV0PResetPRGPCC$DSECC$BSEC0x0000F880 DB0x0000FB80R0x0000FE80SAddressSectionPResetPRG0x00

10、000400PIntPRGPCC$DSECC$BSEC0x00000800 DB0x0000FB80R0x0000FE80S删除新規新规23做好的程序的设计书式样这次做成的程序会运行什么呢,简单的确认下吧。这次、在利用 HEW 的项目生成功能生成的源文件的构架(骨架)中、试着追加 3 行如果按下按钮灯就会亮的代码看看吧。main 函数、是在单片机的动作中所有必要的初始化处理(start up)完了后被调用的函数。1.PCR8 寄存器用 2 进行初始化PCR 寄存器是决定连接的 I/O 端口是输出还是输入的寄存器。比特”0”的情况是输入、比特为”1”的情况是输出。这里、 ”0x02”、用 2 进

11、制数表示的话就是用 00000010b 进行初始化、所以只有连接 bit1 的端口为输出其他端口都是设定为输入。2.PDR1 寄存器的 bit6 如果是 1 的话、PDR8 寄存器的 bit1 被设置为 03.PDR1 寄存器的 bit6 如果是 0 的话、PDR8 寄存器的 bit1 被设置为 1PDR 寄存器是往所连接的 I/O 端口输出数值(端口设置成输出时)、或者说从被连接的 I/O 端口读取数值 (端口设置成输入时)所用的寄存器。PDR8 寄存器的 bit1 连接着 LED(板上、D5)。LED 在 CPU 输出”0”时亮、输出”1”则灭。因为这个端口对应 LED 的输出、所以用 1 初始化上述的端口方向 “输出”。PDR1 寄存器的 bit6 连接着开关(板上、S1)。按下开关时、端口为“1”、放开开关的话则端口被输入为“0”。根据开关的状态、来改变 LED 的输出值。4.利用(while(1))无限次重复 2,3 的步骤这个程序永远不停的执行下去。与个人电脑上的运行的软件不同、嵌入式软件普遍

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号