打印

keilC中C51能传常量宏值到A51吗?

[复制链接]
1907|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
Cortex-M0| | 2012-2-22 15:49 | 只看该作者
#define PROGORG 0x8000
    在xxx.a51 中 CSEG AT PROGORG

使用特权

评论回复
板凳
ayb_ice| | 2012-2-22 16:23 | 只看该作者
LS的方法不行的
这个想法在KEILC51里是不行的

使用特权

评论回复
地板
wangc111| | 2012-2-22 16:32 | 只看该作者
有待考查....

使用特权

评论回复
5
Cortex-M0| | 2012-2-23 07:16 | 只看该作者
LS的方法不行的
这个想法在KEILC51里是不行的
ayb_ice 发表于 2012-2-22 16:23



可行!!!

我用过!!!

实例请看KEIL C51里面附带的ISD51 DEMO程序。

照搬照抄其用法即可。

使用特权

评论回复
6
ayb_ice| | 2012-2-23 08:26 | 只看该作者
5# Cortex-M0
有空我去看看
记得KEIL帮助文档里特别说明这个想法不行的,难道记错了

使用特权

评论回复
7
PaperKite|  楼主 | 2012-2-23 09:10 | 只看该作者
测试过了,可行,谢谢啊:D,在xxx.A51里,加入#include "xx.h"后,就可以了。

使用特权

评论回复
8
ayb_ice| | 2012-2-23 09:14 | 只看该作者
本帖最后由 ayb_ice 于 2012-2-23 09:24 编辑

没有发现ISD51 DEMO程序中可以实现LZ要求的方法但LZ的要求却可以实现

因为A51也支持标准的C宏,所以实现起来不难

// my_define.h
#define PROGORG 0x8000


分别在C和汇编文件中包含这个头文件就可以了,但注意这个头文件不要包含汇编不能识别的东西,也不要包含C不能识别的东西

使用特权

评论回复
9
Cortex-M0| | 2012-2-23 13:00 | 只看该作者

使用特权

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

本版积分规则

0

主题

60

帖子

1

粉丝