码迷,mamicode.com
首页 > 其他好文 > 详细

stm32内联汇编

时间:2016-03-08 21:32:57      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

首先,先看一下mdk下的混合编程的基本方法:

技术分享 

 

使用如上方法就可以进行混合编程了。

 

但是要特殊注意一点,个人感觉这个是直接调用一个代码段,并非一个函数,因为他不会保护调用这个代码段之前的现场。比如:

技术分享 

在调用上面这个代码段之前,先定义一个num变量,供下面使用,如下:

技术分享 

而根据mdkc语言转化成的汇编,将这个num变量存在R10

技术分享 

那么进入这个代码段之后,R10的值被修改为4,返回到主函数,num的值也变为4

技术分享 

实验结果也会发现num4开始,如下。

 

技术分享 

故感觉这只是调用一个代码段,并没有入栈保护现场,所以会对调用者的代码以及变量产生修改,代码段结束需要手动跳回调用者的代码。就是技术分享

 






stm32内联汇编

标签:

原文地址:http://www.cnblogs.com/dchipnau/p/5255459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!