打印

请教关于混合编程

[复制链接]
1348|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zmbnj|  楼主 | 2007-9-27 13:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
古道热肠| | 2007-9-27 16:27 | 只看该作者

不能随便用

    需要多少变量,先在C函数框架中作出定义,再变成A51文件,用到的寄存器如A,B,R0-R7,最好先入栈保护,退出时做好恢复现场工作。

使用特权

评论回复
板凳
ayb_ice| | 2007-9-27 16:33 | 只看该作者

随便说说

直接从SRC文件中复制想要的东东...

使用特权

评论回复
地板
zmbnj|  楼主 | 2007-9-27 17:15 | 只看该作者

复制什么?

我要写东西进去。
那样就麻烦了,还不能太复杂,不然内部变量多了就晕了……

使用特权

评论回复
5
xwj| | 2007-9-27 17:23 | 只看该作者

用C写个空函数,编译成SRC,然后就可以在里面任发挥了

使用特权

评论回复
6
yexinkfrqw| | 2007-9-27 18:39 | 只看该作者

我有个办法

大家的方法都很好,不过也可以用
#pragma asm



#pragma endasm
中间就可以加你自己想要写的汇编了.

使用特权

评论回复
7
zmbnj|  楼主 | 2007-9-27 19:16 | 只看该作者

楼上2位

你们所说的,是不是可以在里面任意使用RAM?而不用入栈什么的保护?
万一有ram空间在其他.c里使用了怎么吧?重新编译自动调整?

使用特权

评论回复
8
ayb_ice| | 2007-9-27 20:43 | 只看该作者

我是说你先用C写完整的函数,再产生SRC,再复制...

使用特权

评论回复
9
xwj| | 2007-9-27 21:09 | 只看该作者

怎么这么笨呢?

你要用到的局部变量应该再C函数里定义好啊,然后不优化编译,它就给你自动分配好段了,你用它分配好的,编译、链接时就能自动进行覆盖了


初学时这样做可以确保万无一失,等你熟悉它的定义、分配方式了,也可以自己按它的规则定义、分配

其实所有的这些Keil的帮助里都有详细说明的,而且晚上还有翻译好的,你自己去仔细看看吧


别人的热心时有限的,要用在刀刃上
再这样什么都不想、不做的瞎问,将没人愿意理你哦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

143

帖子

1

粉丝