vline
驱动牛犊
驱动牛犊
  • 注册日期2003-08-15
  • 最后登录2004-04-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3706回复:13

关于usrConfig的问题

楼主#
更多 发布于:2004-02-09 16:23
兄弟遇到一个相当恼人的问题:
当我修改bootConfig.c的内容时,重新编译
bootrom和vxWorks后被修改的内容是可以起作用的。可是一旦
相对useConfig的内容作修改时,就没有办法让usrConfig.C被自动
重新编译并链接,不知哪位高手可以协助兄弟解决这个问题?
谢过了先!!

最新喜欢:

beamdavebeamda...
XR_WDM
驱动小牛
驱动小牛
  • 注册日期2002-06-28
  • 最后登录2013-03-01
  • 粉丝1
  • 关注0
  • 积分15分
  • 威望67点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-09 16:51
useconfig.c 是针对不同的硬件而言,如果你的板子设计不同,那么就有些改变!
后进而勃发
vline
驱动牛犊
驱动牛犊
  • 注册日期2003-08-15
  • 最后登录2004-04-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-02-10 09:08
是啊,兄弟就是想改变usrConfig.c文件,可是改了之后
不知道怎么才能让它被重新编译链接,使被改的代码起作用,
很郁闷啊!
liang2600
驱动牛犊
驱动牛犊
  • 注册日期2004-02-10
  • 最后登录2004-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-02-10 10:33
可以在命令行make clean make vxWorks
也可以在TORNADO环境中重新编译BOOT PRJ
seven
驱动小牛
驱动小牛
  • 注册日期2001-04-03
  • 最后登录2007-03-28
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-02-11 14:46
好像只有这两个方法了。
usrconfig.c文件之所以不重新编译,是因为它被TORNADO的IDE给封装了,所以改变它系统不会自动重新编译程序。
我爱中医:http://www.ngotcm.com/forum/index.php
bjzld
驱动牛犊
驱动牛犊
  • 注册日期2002-11-29
  • 最后登录2008-12-21
  • 粉丝0
  • 关注0
  • 积分49分
  • 威望6点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-02-17 16:35
我也为这个问题烦恼

楼主解决了没有?

我还是无法编译
bjzld
驱动牛犊
驱动牛犊
  • 注册日期2002-11-29
  • 最后登录2008-12-21
  • 粉丝0
  • 关注0
  • 积分49分
  • 威望6点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-02-17 17:00
可以在命令行make clean make vxWorks
也可以在TORNADO环境中重新编译BOOT PRJ


命令行我不知如何做

但是 boot prj的方法已经试过了不行

继续顶, 望高手赐教
bjzld
驱动牛犊
驱动牛犊
  • 注册日期2002-11-29
  • 最后登录2008-12-21
  • 粉丝0
  • 关注0
  • 积分49分
  • 威望6点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-02-23 09:55
可以在命令行make clean make vxWorks
也可以在TORNADO环境中重新编译BOOT PRJ


我还要在usrConfig文件里面调用一个外部的库(.a  .o)文件,请问如何把这个库一并连入vxworks中?
seven
驱动小牛
驱动小牛
  • 注册日期2001-04-03
  • 最后登录2007-03-28
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-02-26 09:39
刚才我就这个问题咨询了我们公司最牛的高级工程师,他的答复如下:
如果在tonado1.0下,修改此函数有效,在tornado2.0下不管如何修改此函数都无效。
但我怀疑重新建工程或许有效,因为我没有实验过,所以无法给你一个确定的答复。
我爱中医:http://www.ngotcm.com/forum/index.php
o_ysx
驱动牛犊
驱动牛犊
  • 注册日期2004-02-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-02-29 14:53
如果在Tornado2.0以上编译vxWorks,usrConfig.c被分成了好几个文件,这些文件在config/comps/src目录中。修改这里的文件就有效果!
seven
驱动小牛
驱动小牛
  • 注册日期2001-04-03
  • 最后登录2007-03-28
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-03-02 16:24
您能告诉大家这些文件到底被分成了哪几个文件了吗?这样大家找起来也就方便多了。谢谢。
我爱中医:http://www.ngotcm.com/forum/index.php
minuet
驱动牛犊
驱动牛犊
  • 注册日期2003-10-21
  • 最后登录2005-03-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-04-16 14:37
这个问题主要是tornado2。0使用了工程产生vxworks!
?为什么可以改bootConfig.c,而不可以改动usrConfig.c?
bootConfig.c是用来生成bootrom的,是通过工具栏里的Build-->Build Boot Rom...生成的,相当于命令行!而usrConfig.c是生成vxworks的,也就是在工程下build的!
工程下编译就要按照prjConfig.c里各个程序的封装顺序执行,也就是说它已经抛开了usrConfig.c不管了!你可以在prjConfig.c里面添加你要改动的地方。大家也一定试过这样做了,可是问题是一重新rebuild,你添加的代码又消失了,变成了原来没改的样子!怎么办呢,总不能每次都重新写过吧!这多麻烦啊!!
问题总有解决的方法的!你可以新建一个文件,名字随你取,我暂且命名为usrprjConfig.c吧。然后把prjConfig.c里的内容完全拷贝过来,再把prjConfig.c文件从工程里remove,把usrprjConfig.c文件add进来。这样你就可以把usrprjConfig.c当作prjConfig.c,并在里面放心的改了,不用担心重新编译恢复原样了。
不过提醒各位,要做好prjConfig.c的备份,而且在重建工程时要重复以上步骤!
seven
驱动小牛
驱动小牛
  • 注册日期2001-04-03
  • 最后登录2007-03-28
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-04-20 09:10
好方法。
我爱中医:http://www.ngotcm.com/forum/index.php
zzbai
驱动牛犊
驱动牛犊
  • 注册日期2004-02-03
  • 最后登录2004-04-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-04-20 10:30
兄弟最近也为此犯愁,重建工程我试过肯定不行,命令行我试过必须要改makefile 加入usrconfig.c会很烦(eg.make cpu=armarch4 wind_base=f:\\tornado2.2 wind_host_type=x86-win32)。看过代码,发觉该文件主要是为函数的调用提供接口(甚至认为就是为prjconfig.c服务),所以我认为该函数应该不被修改,只要清楚后续的工作如(硬件初始化函数)是通过usrconfig.c的usrinit()调用即可。以上是我的个人见解不只正确与否?希望各位不吝赐教,谢谢!
游客

返回顶部