关于汇编和C语言混合编程的问题
情况:一个基于MSP430项目,主体部分用汇编语言实现了血氧的检测和显示,现准备添加蓝牙模块实现蓝牙无线数据传输,但是对于蓝牙模块的控制全部用C语言实现各功能函数,各功能函数已经封装好。问题:如何让主体部分程序调用C函数?实质上就是如何在汇编程序中实现C函数的调用?
希望有相关经验的朋友不吝赐教。
最好有个例子。
补充:是不是最好用高级语言调用低级语言的函数,而不要用低级语言去调用高级语言? 你的补充说的好。
C语言的运行需要C运行时库的支持,不建立C运行时环境而调用C函数存在一定的风险。
最好是建立C语言工程。
C与汇编的相互调用只要注意参数的传递规则即可。 可以不以这样,获得这个函数的入口的对应地址, 然后汇编来个LJMP ~~跳过去~~~~~~~ 程序初始化时设置好C用的stack和heap就可以跳过去
页:
[1]