因为在别的论坛也发了此贴,回复者甚少,特来此求个解决方案
本人向立宇泰公司买了块44B0的豪华开发板,附书一本,光盘一张
今调试BIOS程序时(光盘自带的)发现一个这样的问题:
在ARMs3c44B0_BIOS.mcp工程文件中有个SHELL.C文件
我在void Shellin(void)函数中加入ParseCmd("nfr musica c200000"); for(i=5000000;i>0;i--);3次
注意ParseCmd函数中的文件名。运行到注释为//********333 这行时,发现传递"nfr musica c200000"参数只传了"nfr",(JTAG调试),不知为何。如果将注释为//********222 这行中的musicb改为musica ,则//********222 这行就出同样的问题
,传递"nfr musica c200000"参数只传了"nfr"
大家是否也有此毛病,还是我哪里没改好???????
其中musica ,musicb 文件已经烧到NANDFLASH中
void ShellIn(void)
{
int i, j, key, led;
int x;
int h_i, h_j, h_jj;
char t_command[MAX_CMD_LEN];
char * command;
char H_command[MAX_CMD_HISTORY][MAX_CMD_LEN];
......
省略部分
......
// 加入
ParseCmd("nfr musica c200000"); //********111
for(i=5000000;i>0;i--);
ParseCmd("nfr musicb c200000"); //********222
for(i=5000000;i>0;i--);
ParseCmd("nfr musica c200000"); //********333
for(i=500000;i>0;i--);
// 加入结束
printf("\\>");
......
....