我最近根据IBL_Build_Burn.doc(用的是这个网址上提供的http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/p/6490/138018.aspx#138018)
这个文档来编译IBL库,有错误。导致产生不了i2crom_0x51_c6678_le.bin以及i2cparam_ox51_c6678_le_ox500.out文件啊。出现的错误如下图:
应该是在IBL_buildibl这个文件里有(cp)这两句话:
就是相应的源文件夹目录下找不到i2crom.bin和i2cparam_c66x_le.out这两个文件了。根本的原因还是在make的时候根本就没有产生过这两个文件。
请问有没有什么解决方法?
我尝试用以前产生的i2crom_0x51_c6678_le.bin重命名为i2crom.bin然后拷贝到相关目录下,这样子就没有错了,但是这个明显是个错误的操作,相当于跳过了make步骤,那对IBL里工程的修改,是不会生效的。
请问该怎么办啊?
期待您的回复。
谢谢。
Andy Yin1:
你是完全按照链接中的文档说明执行的么,列举一下你的操作吧。我这里需要验证一下。
Feipng Li:
回复 Andy Yin1:
我的确是按照那个文档上的操作一步一步来的。只是文档上说,基于mcsdk_2_00_05_17,我的是mcsdk_2_01_02_06.MinGW我是装到了D盘上,不过应该是正确安装了。这是我的运行界面:
不过执行IBL_buildibl后,我发现还有很多其他的错误。
比如:
还有就是修改这个文件setupenvMsys.sh,根据我的情况改成了:
。结果现在就是生成不了想要的文件了。我想问一下就是把在设置好路径的前提下,IBL里的命令单独一条一条的按顺序放到MinGW里执行,可以通过吗?
我在我这试是不行的。
谢谢!
Feipng Li:
回复 Andy Yin1:
Andy,你好,请问对我所说的IBL没法烧写的问题有没有什么指导意见?
还有一个问题想问你,我想自己写一个函数行不行,在EEPROM里烧写一段程序,包含初始化pll和DDR,以及Nand flash的驱动,,设成I2C启动后,先执行初始化,然后执行程序从Nand Flash里搬移真正的应用程序到DDR或者内部存储空间,完成后,在将程序指针指向刚刚搬移的那段程序的入口并执行程序。但是现在遇到的问题是,这个工程编译完后,.out程序为170多k,超出了EEPROM的空间,如果使用工具转换为.dat的话,烧写到EEPROM里后,启动没有反应啊?为什么?
谢谢。
Wu Feng:
回复 Feipng Li:
请问你的IBL编译通过了么?我也有类似的现象,装完minGW + MSYS ,改环境变量后,make evm_c6678_i2c ENDIAN=little I2C_BUS_ADDR=0x51 后,编译输出一些语句后就报错了
难道还要其他设置?