这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [求助]BSP放到工程目录下编译不通过

共7条 1/1 1 跳转至

[求助]BSP放到工程目录下编译不通过

菜鸟
2007-03-06 23:56:28     打赏

之前使用BSP我都将它放到tornado安装路径的config目录下。后来我打算将BSP移到工程目录下,于是就重建工程。但是编译无法通过。如下:

wtxtcl C:\Tornado2.2\host\src\hutils\configGen.tcl ..\aaa.wpj
Missing BSP_STUB sysTffs.c, copying template into ..\aaa_bsp
error copying "C:\Tornado2.2\target\config\comps\src\sysTffs.c" to "..\aaa_bsp\sysTffs.c"
: no such file or directory
while executing
"file copy $srcStub ${bspDir}\$bspStub "
(procedure "::prj_vxWorks_hidden::configGen" line 171)
invoked from within
"::prj_vxWorks_hidden::configGen $hProj"
(file "C:\Tornado2.2\host\src\hutils\configGen.tcl" line 31)
make: *** [..\prjParams.h] Error 0x1
make: *** Deleting file `..\prjParams.h'

Done.

之前我一直在用文件系统的,sysTffs.c configTffs.c mtd文件也都在BSP里。后来我在工程组件里去掉TFFS组件编译就通过了,但是下到板子里一跑没有文件系统。

苦恼中请高手帮忙!




关键词: 求助     放到     工程     录下     编译     通过    

菜鸟
2007-03-07 05:24:00     打赏
2楼
sysTffs.c不是直接写在makefile里面编译的,他的编译是通过在usrDepend.c中#include "sysTffs.c" 进行的,检查一下目录结构吧。去掉TFFS组件是去掉了TFFS功能,板子上当然不会有TFFS了。

菜鸟
2007-03-07 18:27:00     打赏
3楼

又见woodhead兄!

我的sysTffs.c等文件系统是直接放在bsp目录下,MTD被sysTffs.c包含,没有在BSP的Makefile里添东西。只要一加组件就可以把文件系统加进来。我不知道大家是怎么把文件系统加进来的。

从编译提示看是目录不对,我的BSP和wpj是在同个目录下,而它却提示

error copying "C:\Tornado2.2\target\config\comps\src\sysTffs.c" to "..\aaa_bsp\sysTffs.c"
: no such file or directory

拷贝的目的地址为何有个"..\",应该是"aaa_bsp\sysTffs.c"才对啊。于是我把BSP复制了一份放到上一级目录。编译居然就通过了,文件系统也正常。

woodhead兄 我该怎么改目录呢?BSP放在config目录下见工程肯定正常的。


菜鸟
2007-03-13 00:15:00     打赏
4楼
问一下大家建工程的时候BSP都放在哪里的?

菜鸟
2007-03-21 00:28:00     打赏
5楼
以下是引用feiyedust在2007-3-6 15:56:00的发言:

之前使用BSP我都将它放到tornado安装路径的config目录下。后来我打算将BSP移到工程目录下,于是就重建工程。但是编译无法通过。如下:

wtxtcl C:\Tornado2.2\host\src\hutils\configGen.tcl ..\aaa.wpj
Missing BSP_STUB sysTffs.c, copying template into ..\aaa_bsp
error copying "C:\Tornado2.2\target\config\comps\src\sysTffs.c" to "..\aaa_bsp\sysTffs.c"
: no such file or directory
while executing
"file copy $srcStub ${bspDir}\$bspStub "
(procedure "::prj_vxWorks_hidden::configGen" line 171)
invoked from within
"::prj_vxWorks_hidden::configGen $hProj"
(file "C:\Tornado2.2\host\src\hutils\configGen.tcl" line 31)
make: *** [..\prjParams.h] Error 0x1
make: *** Deleting file `..\prjParams.h'

Done.

之前我一直在用文件系统的,sysTffs.c configTffs.c mtd文件也都在BSP里。后来我在工程组件里去掉TFFS组件编译就通过了,但是下到板子里一跑没有文件系统。

苦恼中请高手帮忙!

应该是project工具的一个BUG。

解决办法:修改.wpj文件的BSP_DIR变量定义,使用绝对路径而不是相对PRJ_DIR。


菜鸟
2007-03-30 04:43:00     打赏
6楼
工具生成的makefile里面有systffs的路径,修改一下

菜鸟
2007-03-30 19:34:00     打赏
7楼

如果改成绝对路径的话,我把工程移到其他目录或电脑上肯定会编不过的。

今天我试了下,将wpj里的
<BEGIN> BSP_DIR
$(PRJ_DIR)/aaa_bsp
<END>
改成
<BEGIN> BSP_DIR
aaa_bsp
<END>
就成功了,谢谢各位!


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]