打开工程属性页,在Debug标签页,选择“go until main”选项即可,则调试时,程序将会停止在c语言的main函数入口处。
对准你要调的函数前加2行
<1>
#pragma
SAVE
<2>
#pragma
OT(0)
yourFunction()
{
}
<3>
#pragma
RESTORE
即可!意图为:不要编译器做任何优化。
1、打开Keil后选择File下的new新建一个空白文档。将编辑好的程序源码复制到该文件中。
2、选择左上角的保存按钮进行保存,将d出保存对话框。
3、选择保存路径和编辑文件名,这里的文件名很重要,C语言程序,加上c后缀。
4、现在就可以将保存的文件添加到项目中了,项目文件要提前在[Project]中新建。右击选择Source Group1点击Add Files to Group。
5、在d出的对话框中选择[文件类型]为All files,这个很关键。然后选择要添加的文件。点击Add添加。
6、在[Source Group]中就会显示新添加的ASM文件,按图中选择d出Option for Target对话框。
7、切换到[output]选项卡选中Create HEX FILE,就可以在编译成功后自动生成hex文件。编译按钮在左上角3个按钮,从左到右依次点击,如果源码没错,都可以编译通过了。
8、接着就可以看到编辑完成的C语言程序。
以上就是关于我用汇编语言编的程序,在keil调试的时候为什么老是往汇编语言里边跑呢高手指点一下。谢谢!全部的内容,包括:我用汇编语言编的程序,在keil调试的时候为什么老是往汇编语言里边跑呢高手指点一下。谢谢!、keil4+jlink调试出了问题。就是发现调试时在跑的程序不是我要调试的程序!、怎么在keil中编写c语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)