作者:Surest
1.双斜杠注释
在WorkBench集成开发环境当中,默认的注释方式为/*xxxxxx*/,如果想要使用// 注释的方法必须修改WorkBench的编译选项,为编译选项添加c99支持或者gnu89,在编译选项中添加 -std=c99
图1 vxWorks Image Project标题
图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(路径根据自己需要改)
图3 vxWorks Image Project
在DKM工程中,设置较为麻烦,在工程设置Properties中,tools选项卡,build tool 选择linker,在command中寻找%OutFile%关键字,将其修改为"../Exe/xxx.out"(这是本人的工程目录,根据相对路径自己改,如果不清除可以一层层实验)
图4 DKM设置输出路径
4.编译选项mlongcall
动态下载的.out文件编译的时要加这个编译选型,加了后会使用长跳转指令代替短跳转指令,PPC的默认的短跳转指令有+/- 32M 空间范围的限制,动态下载的话下载的代码与系统代码的距离可能就要超过32M了,所以要加长跳转指令,不加的话动态下载的时候会有错误提示。
放在vxworks的image工程中的话,就可以不用加mlongcall编译选项。DKM工程添加位置如图所示
图5 mlongcall的位置标题
5.头文件路径设置
工程文件中如果有多个源文件(肯定的)在不同的文件夹下,此时workbench需要添加头文件的路径以帮助编译器找到源文件定义
路径一般都在在工程设置Properties中,Path选项卡,选择add,添加相对路径 -I../Inc(根据你自己填),重新编译即可,设置如图所示
图6路径添加