原创 万利的工程配置和官方的配置交叉的错误

2009-10-29 17:47 2552 10 10 分类: 工程师职场

从昨晚到现在,同样的程序,在别人电脑上flash下载到万利的开发板,完全正常到我这儿就只能下载,而无法运行,在主函数main处没有绿色的指示,即使是从万利官方下载的例程,应该是电脑系统的原因,碰到过同样经历的其他人,什么原因,我没有查出来,猜测莫非是flash驱动的冲突?


目前为止,只有一点发现,万利调试的方法是boot_flash和boot_ram方式很方便,可是换成官方给的库里的配置文件,就会出现main函数的寻址乱了,错误情况下,程序只会在main处停留。应该是什么段或者空间定义不匹配,每个文件替换一遍试试后发现,并非是配置问题,而是编译过的setting文件里面多出的东西在搞怪,去掉后恢复正常,Disassembly窗口显示的


main:


       2000 01C0         B500           PUSH     {}


而不再是


main:


       2000 01C0         E7FE               0x200001C0


 


最终发现,只是.xcl文件内对于Stack and heap segments长度不一样

-D_CSTACK_SIZE=100
-D_HEAP_SIZE=100

 


又一次整理了库文件,配置文件,好累啊,不过以后不会了,真是的


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /3 下一条