GreenHills的使用及常用技巧

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

创建工作空间&工程

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

             GreenHills的使用及常用技巧_第1张图片

                                                                      图1

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

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

            GreenHills的使用及常用技巧_第2张图片

                                                                                       图2

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

            GreenHills的使用及常用技巧_第3张图片

                                                                                        图3

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

           GreenHills的使用及常用技巧_第4张图片

                                                                                         图4

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

              GreenHills的使用及常用技巧_第5张图片

                                                                                        图5

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

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

            GreenHills的使用及常用技巧_第6张图片

                                                                   图6

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

             GreenHills的使用及常用技巧_第7张图片

                                                                         图7

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

            GreenHills的使用及常用技巧_第8张图片

                                                                                                         图8

 

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

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

              GreenHills的使用及常用技巧_第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

 

            GreenHills的使用及常用技巧_第10张图片

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

                       GreenHills的使用及常用技巧_第11张图片

                                                                        图12

 

【小技巧:添加脚本】

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

connect — 连接目标板;

load — 下载编译文件。

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

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

 

示例脚本:

        GreenHills的使用及常用技巧_第12张图片

                                                                                                 图13

 

10.  设置应用程序入口。

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

         GreenHills的使用及常用技巧_第13张图片

                                                                               图14

         GreenHills的使用及常用技巧_第14张图片

                                                   图15

 

编译调试

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

           GreenHills的使用及常用技巧_第15张图片

                                                                       图16编译完成

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

                 GreenHills的使用及常用技巧_第16张图片

                                                                                                   图17

 

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

           GreenHills的使用及常用技巧_第17张图片

                                                          图18

 

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

               GreenHills的使用及常用技巧_第18张图片

                                                   图19

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

GreenHills的使用及常用技巧_第19张图片

                                                       图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.  连接成功后单击工具栏中的下载按钮,下载编译成功的可执行文件。

             GreenHills的使用及常用技巧_第20张图片

                                                    图21

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

 

8.  调试常用快捷键

     F4:连接目标板;

     F11:单步运行;

     F5:全速运行;

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

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

            查看工程中的文件。

你可能感兴趣的:(KPIT,AutoSAR,GreenHills使用,编译调试工具)