2768|0

5

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

恳请各位高手指点迷津,替小弟检查一下错误 [复制链接]

各位高手,小弟近日在学习关于修改BSP的内容,有一种想法,设置多个引导行,然后在系统启动时按照需要选择相应的引导顺序,然后将config.h中的引导行
#define DEFAULT_BOOT_LINE \

"fd=0,0(0,0)host:/fd0/vxWorks.st h=90.0.0.3 e=90.0.0.50 u=target"设置改写在了bootconfig.c中的LOCAL void usrBootLineInit ()下,添加的主要内容如下:


if(key=='A')
{
#define DEFAULT_BOOT_LINE "fd=0,0(0,0)host:/fd0/vxWorks0000 h=90.0.0.3 e=90.0.0.50 u=target"
printf("%c\n",key);
printf("%c\n",DEFAULT_BOOT_LINE);
}

else if(key=='B')
{
#define DEFAULT_BOOT_LINE "fd=0,0(0,0)host:/fd0/vxWorks1111 h=90.0.0.3 e=90.0.0.50 u=target"

printf("%c",key);
printf("%c",DEFAULT_BOOT_LINE);}


生成bootrom后,在进行引导行选择时 假设按键盘'A',则打印出来的是:
A
fd=0,0(0,0)host:/fd0/vxWorks0000 h=90.0.0.3 e=90.0.0.50 u=target
但是引导信息显示的路径却是
fd=0,0(0,0)host:/fd0/vxWorks1111 h=90.0.0.3 e=90.0.0.50 u=target


当我按键盘B时打印出来的是:
B
fd=0,0(0,0)host:/fd0/vxWorks1111 h=90.0.0.3 e=90.0.0.50 u=target

引导信息显示的路径是
fd=0,0(0,0)host:/fd0/vxWorks1111 h=90.0.0.3 e=90.0.0.50 u=target


经过多次试验发现不管如何按键,如何设置,引导信息始终显示的是条件语句中最后那个#define的引导内容。


请教各位高手,我程序出错在哪?为什么自己打印出来的是正确的,但是引导信息显示的却是错误的?????





.

点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表