您的位置: 嵌入式在线 > 技术中心 > 在线手册 > VisualDSP++中文手册之四

VisualDSP++中文手册之四

2008-03-27      嵌入式在线      收藏 | 打印

      第5步  编译链接Debug版的工程生成可执行文件

      在对工程配置完成后,需要使用Build方式对工程和相关文件进行编译和链接。使用Build方式有多种方法。

      1)通过使用工具栏上的图标或者键盘快捷方式“F7”来编译链接当前工程文件,如图5-13所示。

       2)通过VisualDSP++的下拉菜单Project.,单击菜单里面的Build Project来编译链接当前工程文件,如图5.14所示。

       3)在工程管理窗口中,选择相应的工程,然后单击鼠标右键,在弹出的菜单中同样有“Bulid Project”相关选项,如图5—15所示,单击后完成对工程的编译链接。

       在编译链接过程中,输出窗口中会显示状态信息。如果编译链接错误,输出窗口将会告知“编译链接失败(Build was unsuccessful)”,如图5一16所示,且显示出错信息和错误类型,用鼠标双击出错信息行,IDDE会自动打开出错的源代码文件,并跳转到与错误信息相关的代码位置。具体的错误所在需要用户自己进行判断。

       而如果编译链接过程成功,那么在输出窗口的“编译链接(Build)”中将会显示“编译完成(Build bompleted successfully)”等相关信息,如图5—17所示。

       值得注意的是,输出文件类型(工程选项中)必须指定为“Executable File”类型(*.dxe),且工程类型为Debug类型时,才能产生可进行Debug调试的输出文件。

      第6步  建立调试会话(Debug Session)和加载可执行文件

       在编译链接成功之后,VisualDSP++将生成处理器可执行文件。这种可执行文件可以在VisualDSP++ 自带的模拟器环境下运行,也可以由计算机通过仿真器提供给目标板上的处理器,然后在处理器中执行。无论是在模拟器环境下还是在仿真器中,都需要建立调试会话,才能让该文件执行。建立会话完成后,由加载器将可执行文件调入模拟器或者通过仿真器加载给目标板上的处理器内进行执行。会话的相关操作请参见5.4 节。

       VisualDSP++在工程编译链接完成后,加载器将根据用户建立的会话将编译链接生成的文件加载到模拟器或者通过仿真器加载给用户目标板上的处理器中。加载完成后,VisualDSP++将在输出窗口中显示加载完成信息,如图5—18所示。

    第7步运行和调试(Debug)程序

    在加载器完成将生成的可执行文件的加载工作后,就可以用VisualDSPC++中的Debugger工具来调试该工程了。

    通过单击工具栏上的图标或选择Debug菜单中的子菜单,就可以对程序进行运行、停止等调试操作,如图5-19所示。用户根据需要不断对程序进行修改、完善和优化。

    如果工程不是当前的(有过期的源文件或Dependency信息),IDDE会建议你先编译链接此工程,然后再启动Debugger工具并把可执行文件加载到Debugger工具中。   

    第8步  编译链接Release版的程序和生成加载文件

    用户在对调试版的程序调试完成后,就基本完成了对DSP应用程序的基本开发,接下来,可以将调试版本的程序优化后生成正式版本程序。在生成正式版本程序后,如果用户开发的工程是需要应用在硬件平台上的,那么用户还需要将生成的正式版程序编译生成处理器的加载文件,提供给处理器系统中的程序加载方,实现处理器系统运行程序的加载。

     生成正式版程序和加载文件可以通过以下简单的步骤完成。

    1)选择VisualDSP++主界面中的Project下拉菜单,然后单击Project Configurations,将其设置成“Release”,或者在Project下拉菜单中选择Option,将其中setting for的内容修改为“Release”即可; 

    2)选择VisualDSP++主界面中的Project下拉菜单中的Options,将其中Type的内容修改为Load File。  

    3)在Options窗口中,选择Load选项,根据用户系统的要求对所生成的加载文件进行设置,设置选项如图5-20所示。  

    4)编译链接该工程,VisualDSP++将生成正式版本的程序。

    经过前面八个步骤,可以认为DSP处理器程序开发完成。

本文来源:安诺电子网    作者:
评一评已有 0 位网友对此文发表了看法。  我也来评一下

验证码:  看不清?换一张