从昨晚到现在,同样的程序,在别人电脑上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
又一次整理了库文件,配置文件,好累啊,不过以后不会了,真是的
文章评论(0条评论)
登录后参与讨论