我用汇编语言编的程序,在keil调试的时候为什么老是往汇编语言里边跑呢高手指点一下。谢谢!

我用汇编语言编的程序,在keil调试的时候为什么老是往汇编语言里边跑呢高手指点一下。谢谢!,第1张

应该是程序停在了启动代码处,而启动代码是用汇编语言编写的。

打开工程属性页,在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语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9849897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存