作者:Surest

1.双斜杠注释

在WorkBench集成开发环境当中,默认的注释方式为/*xxxxxx*/,如果想要使用// 注释的方法必须修改WorkBench的编译选项,为编译选项添加c99支持或者gnu89,在编译选项中添加 -std=c99

VxWorks 6.9 Build Properties for Project

图1 vxWorks Image Project标题

VxWorks 6.9 Build Properties for app

图2 DKM (downloadable kernel module)

2.编译时,可以通过在编译选项中添加-D Debug 增加对代码的宏定义
3.输出路径选择

内核、out文件默认输出路径含有诸多编译过程文件,寻找.out/vxWorks时的时候较为麻烦,可以在编译选项中添加单独的Exe路径作为执行文件输出路径,设置方法如下:在工程文件目录下有Exe,Inc,Src三个路径,输出内核或out文件到Exe文件夹,Properties中 Variables选项卡,POST_BUILD_RULE中填写cp vxWorks ../Exe(路径根据自己需要改)

VxWorks 6.9 Build Properties for Project

图3 vxWorks Image Project

在DKM工程中,设置较为麻烦,在工程设置Properties中,tools选项卡,build tool 选择linker,在command中寻找%OutFile%关键字,将其修改为"../Exe/xxx.out"(这是本人的工程目录,根据相对路径自己改,如果不清除可以一层层实验)

VxWorks 6.9 Build Properties for app

图4 DKM设置输出路径

4.编译选项mlongcall

动态下载的.out文件编译的时要加这个编译选型,加了后会使用长跳转指令代替短跳转指令,PPC的默认的短跳转指令有+/- 32M 空间范围的限制,动态下载的话下载的代码与系统代码的距离可能就要超过32M了,所以要加长跳转指令,不加的话动态下载的时候会有错误提示。

放在vxworks的image工程中的话,就可以不用加mlongcall编译选项。DKM工程添加位置如图所示

VxWorks 6.9 Build Properties for mlongcall

图5 mlongcall的位置标题

5.头文件路径设置

工程文件中如果有多个源文件(肯定的)在不同的文件夹下,此时workbench需要添加头文件的路径以帮助编译器找到源文件定义

路径一般都在在工程设置Properties中,Path选项卡,选择add,添加相对路径 -I../Inc(根据你自己填),重新编译即可,设置如图所示

VxWorks 6.9 Build Properties for path

图6路径添加