在用Proteus和KeilC联调时候,第一种方法是远程调试,第二种方法是利用OMF文件。
但是使用OMF文件,经常碰到以下问题。
No source line at PC address
遇到这一问题,我的第一反应是Proteus软件在搜索调试源文件的时候,设计为搜索特定路径,否则调试一次,全盘搜索一下,多恐怖!我就把KeilC工程的所有文件拷贝到Proteus项目目录下,再次调试,得到了验证。
虽然看见文件了,但是却是汇编格式的,应该是Proteus搜索到了编译过后的文件,那我只拷贝C文件到Proteus目录下,这下可以了。问题解决!!大功告成!
总结:解决方法就是,把C源文件拷贝到Proteus目录下面,注意是仅仅拷贝C源文件!
注意:本文目的是告诉您,自己解决问题的思路,而不是仅仅解决这一个问题。
在用Proteus和KeilC联调时候,第一种方法是远程调试,第二种方法是利用OMF文件。
但是使用OMF文件,经常碰到以下问题。
No source line at PC address
遇到这一问题,我的第一反应是Proteus软件在搜索调试源文件的时候,设计为搜索特定路径,否则调试一次,全盘搜索一下,多恐怖!我就把KeilC工程的所有文件拷贝到Proteus项目目录下,再次调试,得到了验证。
虽然看见文件了,但是却是汇编格式的,应该是Proteus搜索到了编译过后的文件,那我只拷贝C文件到Proteus目录下,这下可以了。问题解决!!大功告成!
总结:解决方法就是,把C源文件拷贝到Proteus目录下面,注意是仅仅拷贝C源文件!
注意:本文目的是告诉您,自己解决问题的思路,而不是仅仅解决这一个问题。
举报