GreenHills的使用及常用技巧

2023-05-16

GreenHills作为世界知名第三方调试工具支持市面上几乎所有芯片, V850调试工具有多种选择, 当时项目使用Greenhills作为编译调试工具让我见识到了专业工具的强大. 本文以KPIT AutoSAR的PORT模块为例介绍GreenHills的使用方法, 顺便列举一些常用的能大大提高效率的技巧.

创建工作空间&工程

1.打开GHS MULTI Launch,创建工作空间,如图1所示。

             

                                                                      图1

             根据个人情况选择相应选项,这里创建一个新工程所以选“New Project”,点“OK”完成。

2. 设置工程名字及所在路径,单击“Next”继续。

            

                                                                                       图2

3. 设置“Operating System”,这里选择不带操作系统的“Stand-alone”。单击“Next”继续。

            

                                                                                        图3

4. 选择处理器型号,这里选择“V850E1/V850ES”。单击“Finish”完成,同时会弹出图4。

           

                                                                                         图4

5.选择创建一个新工程“Program”,单击“Next”继续。

              

                                                                                        图5

               注意:这里选“Program”而非“Project”。后者为“文件夹”。我曾经犯过此种错误。

6. “Program Layout”选择“Custom”,单击“Next”继续,会弹出文件浏览器如图7所示。

            

                                                                   图6

7. 选择正确的链接文件。单击“Add”继续。

             

                                                                         图7

8.至此,一个空的工程创建成功。接下来就是添加你所需要的文件。

            

                                                                                                         图8

 

9.选中要添加文件的工程“右击”, 选择

。随后弹出文件浏览器,选择要添加的文件。完成后的工程如下。

              

                                                                          图9

         【注意1】不要忘记添加启动文件Startup_DF3385_OB_0084.850

                          文件格式为“Startup_设备类型_OptionOB选项_OB的值”,这个文件有三个主要作用:一是,加载分区;二是,启动引导;三是,设置Option byte 0000 007BH的值,这个值关系到PLL和SSCG输入、输出时钟分频系数。在Applilet2工具生成的代码中对应inttab.s和startup.s这两个文件。

         OPTION_BYTE=0x81、0x85对于CLKOUT输出相同,当外部晶振为8MHz时CLKOUT=32MHz。

 

         【注意2】头文件可以直接添加进来,也可以在“Options”里设置“Include Directories”后不加进来。右击图10示标题栏,选择“Show Options”显示“Options”栏,双击“Options”栏即可设置。

                                                     

                                                                                                         图10

 

            

双击“Include Directories”随后弹出下图。将头文件目录添加进来单击“OK”完成。

                       

                                                                        图12

 

【小技巧:添加脚本】

在工程目录下创建一个与工程文件同名的文本文件,将后缀改成.rc。用上述添加文件方法加到工程里。常用的脚本命令有:

connect — 连接目标板;

load — 下载编译文件。

当这个文件写好之后,按Debug键就会实现自动连接和下载文件。在工程管理器中编辑此脚本文件。

注意:脚本文件名称必须和所创建的program工程名相同,才能运行脚本。

 

示例脚本:

        

                                                                                                 图13

 

10.  设置应用程序入口。

选择“Options” 中的“Linker”双击“Start Address Symbol”,设置程序入口为“_RESET”。

         

                                                                               图14

         

                                                   图15

 

编译调试

1. 编译工程。快捷键为F7,或选择工具栏,或菜单栏“Build->Build Program…”。

           

                                                                       图16编译完成

2.下载调试。快捷键为F5,或选择工具栏,或菜单栏“Debug -> Debug Program…”。弹出下图。

                 

                                                                                                   图17

 

3. 单击工具栏中的连接按钮。弹出如下框。

           

                                                          图18

 

   4.创建一个连接。单击“Creat a new Connection Method”,弹出下图,设置连接的名称和类型。

               

                                                   图19

“Type”选择“NEC V850/V850E ICE(850eserv2)”。单击“Create…”。随后弹出“Connect Edit”,如下图。

                                                       图20

a. 选项卡“Connection”中“Device file”选择V850/Fk3对应的设备文件DF3385.800(在安装目录下);“Debugger”选择“Mini Cube”,其他默认。

b. 选项卡“Clock”中“Main clock”为“8000”(外部晶振);“Sub Clock”可不设置(板子没接此晶振);“Clock Rate”为“Default”(切记这一点,好多不能连接的错误是因为这里设置不正确造成的)。

c. 选项卡“Advanced”中,只需要这设置“Registry ID code”为“ffffffffffffffffffff”即可。至此,便创建了一个连接。

 

5.选择新建的连接,单击图18中的“Connect”连接板子。

6.  连接成功后单击工具栏中的下载按钮,下载编译成功的可执行文件。

             

                                                    图21

7. 加载寄存器。单击工具栏中的打开“Register View”窗口,选择“File”—>“Load Register Definitions from File”。在弹出的文件选择窗口中选择V850/Fk3寄存器定义文件DF3385.grd。

 

8.  调试常用快捷键

     F4:连接目标板;

     F11:单步运行;

     F5:全速运行;

            :返回上一个视图, 快捷键为(Alt + <--);

            同理向右为下一个视图, 快捷键为(Alt + -->);

            查看工程中的文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GreenHills的使用及常用技巧 的相关文章

随机推荐

  • Ubuntu20.04在vsCode配置opencv

    一 下载opencv xff1a https opencv org releases 我下载的为opencv4 5 4版本 xff0c 可以直接下载 zip文件 xff0c 可以选择其他版本 Sources版本即为 zip版本 xff1a
  • UISearchController使用中的几个坑和一个知识点

    坑1 点击搜索框后 xff0c 搜索框上移到屏幕之外了 不多说了 xff0c 都是坑 因为我之前设置了 UINavigationBar appearance 61 false 把这个去掉好了 坑2 搜索时搜索框和UITableview中间有
  • 深度学习环境搭建(四)之 CUDNN安装

    安装完CUDA Driver和CUDA后 xff0c 还需要安装CUDNN xff0c NVIDIA用于深度学习GPU加速的库 1 下载CUDNN 访问官网链接 xff0c 根据CUDA版本和Ubuntu版本选择CUDNN的版本 前面使用的
  • NMAP 六种端口状态解读

    NMAP 简介 nmap 是一款功能非常强大的扫描工具 xff0c 不仅能对端口扫描 xff0c 还可以在扫描中指定自定义的标志位 xff0c 对自己的 IP 地址进行隐藏伪装为别的 IP 地址 xff0c 还可以根据 nmap 数据库 x
  • IP ID idle 扫描

    IP ID idle 扫描简单介绍 在1998年的时候 xff0c 一个名叫 Antirez 的工程师 xff0c 发现了这种扫描技术 xff0c 攻击者可以通过不直接向目标主机发送报文的形式 xff0c 进行端口扫描 xff0c 而是通过
  • CentOS下编译Linux内核

    前言 编译内核是一项很简单的事情 xff0c 但却是进入Linux内核世界的第一步 xff0c 想要开发内核代码 xff0c 想要了解内核的运行机制 xff0c 第一步就是编译Linux内核 xff0c 以下是在centos7 5环境下编译
  • CentOS下快速升级gcc版本

    前言 很多时候由于gcc版本过低问题 xff0c 导致我们举步维艰 xff0c 从gcc官网下载源码编译又比较费时费力 xff0c 今天我就给大家分享一个快速升级gcc的方法 升级到gcc 6 3 xff1a devtoolset 6已经结
  • Linux带宽测试

    iperf是linux下一款非常实用的测带宽工具 xff0c 是C S模型的 xff0c 支持使用TCP和UDP测试 xff0c 可以测试带宽 xff0c 丢包 xff08 丢包指的是UDP的丢包 xff0c TCP丢包会重传 xff09
  • initramfs详解-----初识initramfs

    为什么需要initramfs 在Linux内核被加载到内存并运行后 xff0c 内核进程最终需要切换到用户太的进程来使用计算机 xff0c 而用户进程又存在于外存储设备上 xff0c 比如systemd进程 xff0c 通常systemd进
  • 抓包展示vlan报文(8021Q)

    VLAN数据帧格式 要使交换机能够分辨不同VLAN的报文 xff0c 需要在报文中添加标识VLAN信息的字段 IEEE 802 1Q协议规定 xff0c 在以太网数据帧的目的MAC地址和源MAC地址字段之后 协议类型字段之前加入4个字节的V
  • KVM NAT 模型

    目录 NAT原理 virbr0与virbr0 nic virbr0 nic作用 关于kvm中的网桥和virbr0 nic网卡需注意以下几点 xff1a NAT原理 virbr0与virbr0 nic zyq 64 zyq ip a 6 vi
  • Linux查看实时网卡流量的几种方式

    工作中 xff0c 我们经常需要查看服务器的实时网卡流量 通常 xff0c 我们会通过这几种方式查看Linux服务器的实时网卡流量 1 sar n DEV 1 2 sar命令包含在sysstat工具包中 xff0c 提供系统的众多统计数据
  • NUMA详解

    目录 NUMA简介 NUMA开启与关闭 查看系统是否支持 关闭方法 numactl hardware介绍 没有安装numactl工具下查看NUMA架构节点数 xff1a 查看每个NUMA节点的CPU使用情况 xff1a 看每个NUMA节点的
  • OpenStack中的CPU与内存超分详解

    目录 什么是超分 CPU超分 查看虚拟机虚拟CPU运行在哪些物理CPU上 内存超分 内存预留 内存共享 如何设置内存预留和内存共享 全局设置 临时设置 什么是超分 超分通常指的是CPU或者GPU的分区或者分割 xff0c 以在一个物理CPU
  • docker 官方的镜像大多基于debian,但是官方源apt-get update更新失败,如何更换成中国源

    一开始创建容器的时候就应该更换成国内数据源 xff0c 可是我的镜像源在经历重启后 xff0c 回归到官方镜像源 xff0c 当想安装别的linux命令时 xff0c 异常缓慢 xff0c 安装不上 这种情况就是镜像源导致 镜像源可以在容器
  • MySQL学习笔记(11)——创建视图

    11 视图 11 1 创建视图 创建视图的语法 创建视图使用CREATE VIEW语句 xff0c 基本语法格式如下 xff1a span class token keyword create span span class token p
  • Java 实现天气预报

    效果图 1 登录高德地图API开放平台 天气查询 API文档 开发指南 Web服务 API 高德地图API 2 用户在高德地图官网申请web服务API类型KEY 3 天气查询 天气查询API服务地址 xff1a URL https rest
  • 数学建模学习(1)———— 逻辑回归的使用和案例(2022.7.18)

    许多数学建模的使用基本都是一元线性回归 xff0c 和多元线性回归开始 xff0c 但由于经常看关于这两个东西 xff0c 实在不想从这开始整理笔记 xff0c 等后面印象不深后在整理过 文章目录 目录 文章目录 一 逻辑回归介绍 二 逻辑
  • Windows下python和pip的环境配置 ---转载

    本文转载于 xff1a http www cnblogs com yuanzm p 4089856 html 非常感谢原文作者的博文 xff0c 帮助了我学习的不少困惑 这篇文章作为学习使用Python的第一篇文章 xff0c 如何安装Py
  • GreenHills的使用及常用技巧

    GreenHills作为世界知名第三方调试工具支持市面上几乎所有芯片 V850调试工具有多种选择 当时项目使用Greenhills作为编译调试工具让我见识到了专业工具的强大 本文以KPIT AutoSAR的PORT模块为例介绍GreenHi