这两天在wince6.0基础上编译2416时总是会报出内存错误,如光盘使用之前需要将其格式化,但是点击格式化又弹出格式化无法完成之类的问题,需要实现的功能就是将SD卡作为可移动磁盘显示在我的电脑上,奇怪的是BSP包和Project都是之前编译没问题的,但是此次换了三台电脑都会出现各种各样的问题,开始还怀疑是BSP包或者工程的问题,后来开始确定是wince环境的问题了。
由于之前电脑编译过IMX283相关的文件,所以有plantform下有IMX283相关的BSP包,理论上来说对应的project里会有链接文件,链接到相应的2416的BSP,和283的BSP是没有关系的,但是事实证明283的BSP还是会对2416的编译过程产生一定的影响,在删除完其它所有无关的BSP和Project之后,重新编译2416的BSP包,果然,问题解决了,出现了预期的效果。
此处建议大家在编译一个新的BSP包之前,最好将无关的老的BSP包清理干净,至于为什么会受到影响,我觉得应该是和wince下的系统机制存在一定的关系。