已经写过好几个brew游戏了,今天又新写一个,前面都很顺利,启动时却弹出一个“unable to start application”的错误,跟踪代码找原因,发现EVT_APP_START处得断点已经走了,说明AP已经启动成功,继续跟踪,在ISHELL_LoadResImage处返回的值为空,错误的位置找到了,原因是什么呢?
首先说一下,我添加资源,创建mif的步骤都是按照以前来的,我都反复操作几遍了,还是失败。
几经辛苦之后,终于找到错误的原因了。
一般ISHELL_LoadResImage失败,目前我亲身体会的有2种情况,都是跟文件,文件夹大小写有关:
1. 命名资源文件的时候,注意名字一定要小写,我第一次遇到ISHELL_LoadResImage失败的原因就是这个,mif相关文件命名大写有没有关系呢?这个还没试验过,不过小写肯定是不会错的。
2.就是我这次遇到的情况,资源相关文件,mif相关文件,我都是小写的,可加载图片还是失败,什么原因呢?我发现工程名是全大写的,再对比以前的工程,发现工程名都是小写,于是我又新建了工程,命名为小写,果然问题解决。
这是我试验的结果,有不对的地方,请大家指正。