这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请教一个vxworks的bootrom中用ftp的问题?

共3条 1/1 1 跳转至

请教一个vxworks的bootrom中用ftp的问题?

菜鸟
2005-01-03 06:12:14     打赏

我要建一个bootrom ,主要代码在 bootstrap.c中,其中令 boot-line-adrs=EOS 从而屏蔽掉config.h中定义的default-boot-line中的设置,然后想用ftpXfer,read等命令从网络下载vxworks映像,再写入一片flash,但是在build-bootrom时显示 ftpXfer,read等未定义,可我已加入了头文件 在config.h中也define了 include_ftp_server,include_telnet等,这是为什么呢,是不是在bootrom中不能用这些命令?请高手指教

补充bootstrap.c以前别人编写的,现在只是更改,其中定义了 romstart函数

还有我觉得在我这个项目中建bootrom时好像没用到bootconfig.c阿? 我曾故意在bootconfig.c中写入错误代码但编译时 没显示错误? 为什么呢?以下是makefile的部分代码,好像只引入了bootstrap.c??????????

## The constants ROM_TEXT_ADRS, ROM_SIZE, and RAM_HIGH_ADRS are defined ## in config.h and Makefile. All definitions for these constants must be ## identical.

ROM_TEXT_ADRS = fff00100 # ROM entry address ROM_SIZE = 00100000 # number of bytes of ROM space ROM_WARM_ADRS = fff00108 # ROM warm entry address ROM_BASE_ADRS = fff00000 # ROM base address

RAM_LOW_ADRS = 00100000 # RAM text/data address RAM_HIGH_ADRS = 00800000 # RAM text/data address

HEX_FLAGS = -a $(ROM_BASE_ADRS)

BOOTSTRAP = $(TGT_DIR)\config\$(TARGET_DIR)\Bootstrap.c

##BOOTINIT = $(TGT_DIR)\config\$(TARGET_DIR)\bootInit.c ##USRCONFIG = $(TGT_DIR)\config\$(TARGET_DIR)\usrConfig.c ##BOOTCONFIG = $(TGT_DIR)\config\$(TARGET_DIR)\bootConfig.c

EXTRA_DEFINE = -O0

MACH_EXTRA =




关键词: 请教     一个     vxworks     bootrom     中用         

菜鸟
2005-01-04 03:47:00     打赏
2楼

》显示 ftpXfer,read等未定义,可我已加入了头文件 在config.h中也define了 include_ftp_server,include_telnet等,这是为什么呢,是不是在bootrom中不能用这些命令?

这些是库函数,不是命令。read是IO库的基本接口,肯定已提供,出错可能是函数原型未引用。没用过ftpXfer,不确定库是否输出该函数,有可能是静态函数。你说的宏定义,是加入了库函数引用,编译器按需静态连接,自己编程时库函数引用也有同样的作用,但可能需要某些初始化。

》还有我觉得在我这个项目中建bootrom时好像没用到bootconfig.c阿?

这个bootRom修改比较大,可能已经抛弃了原来的代码结构。


菜鸟
2005-01-04 04:31:00     打赏
3楼

这是编译时的显示

Bootstrap. In function `QA300_usrInit': D:\Tornado\target\config\MDTBBSP\D:\Tornado\target\config\MDTBBSP\Bootstrap.c:502: undefin ed reference to `ftpXfer' D:\Tornado\target\config\MDTBBSP\D:\Tornado\target\config\MDTBBSP\Bootstrap.c:506: undefin ed reference to `read' make.exe: *** [bootrom_uncmp] Error 0x1

是什么错呢?函数原型未引用?函数声明吗?加了 谢谢!


共3条 1/1 1 跳转至

回复

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