HEW使用教程近年原文.pdf

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

HEW使用教程

VersionAuthorDataModify

V1.0SixRoom2011-4-21Creatthisfile

V1.1SixRoom2011-4-27AddLibConfigure

公司的车检器使用瑞萨的H8/3687芯片,说实话我不是太喜欢用日本人的东西,他们总

喜欢标新立异,连开发环境HEW(High-performanceEmbeddedWorkshop)也一样,一句话:

难用(不过掌握了也就发现非常简单了),不像老美喜欢搞标准化,很容易可以感觉到老美

们做的五花八门的IDE在用法上还是蛮像的,因此在中国的高校中大部分还是使用IAR、

ADS、Keil等IDE。

不过没办法,公司不会因为这些随意更换主芯片的,硬着头皮来吧。现把我对HEW的

一些理解和使用方法写出来供大家参考。

一、IDE初识

1.1初始界面

1.2打开已有的工程

点击“File”-“OpenWorkspace”

在弹出式窗口中找到以“.hws”为后缀名的工作空间文件,点击“Select”,

此工作空间中的project会自动加载进去,并且弹出EmulatorSetting窗口,让用户配置

Debug选项,但此时我们还不需要配置此处,点击“Cancel”,

弹出“找不到驱动”的提示窗口,不用深究,直接点击“确定”即可。

此时就可以查看和编辑工程代码了

二、新建工程

2.1新建工作空间

填写工程名以及存放路径,选定主芯片类型,点击“确定”,

选定芯片类型以及编译工具版本号,点击“Finish”,

填出“总结”窗口,用于显示即将生成的工程的基本信息:

此时就可以得到最精简的一个工程了:

其中main函数在Test.c文件中,

几个自动生成的比较重要的文件是:

1、resetprg.c:芯片上电后(或者Reset后),开始执行0地址的代码,从数据手册可

以知道H8/3687的0地址保存异常向量表,其中Reset异常占用2个数据单元,内

保存跳转语句,跳转到resetprg.c文件中的PowerON_Reset函数,(关于为何在异

常向量地址保存跳转语句,从而跳转到异常处理程序,而不是直接在异常向量地址

保存异常处理程序,请参考我的另一篇文章《EmbedRoad_M128_VIC模块详解》)。

2、intprg.c:保存中断向量处理程序。

3、Test.c::保存main函数。

2.2配置工程

弹出编译工具链对话框,点击“Add…”按钮,添加Include路径,

平时我们常将需要的H文件放在新建的工程中,因此此处选择“ProjectDirectory”

为了调试过程中能够在需要时看到编译器生成的汇编指令,修改Category为“List”,

然后在List类别下选中GenerateListFile,并点选全部选项,

继续修改Category为“Optimize”,用来选择代码优化方案,此处选速度优先,

选择Link/Library选项卡中的Category栏中的“Section”,修改代码链接地址信息,此

处一般在选定芯片型号时就确定了一种默认值,一般没有特殊要求不需要修改,

选择StandardLibrary选项卡中的Category栏中的“Optimize”,然后也修改优化方案为

“速度优先”,

再选择StandardLibrary选项卡中的Category栏中的“Mode”,在紧跟其后的Mode组

合框中选择“Buildalibrary(anytime)”,然后根据2.3节内容编译代码,但要注意,使用这

种方式编译时每次都会将stdxx.h等标准库重新编译一遍,导致编译速度非常慢,因此我比

较常用的做法是:先设置为“Buildalibrary(anytime)”,然后编译一次代码(时间大约在

半分钟),然后再设置为“Usinganexistinglibraryfile”,然后再编译时会发现速度非常快了。

(注意,

您可能关注的文档

文档评论(0)

祝星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档