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

[复制链接]
3003|8
 楼主| PaperKite 发表于 2012-2-22 15:17 | 显示全部楼层 |阅读模式
比如
    在xx.h文件中定义 #define PROGORG 0x8000
    在xxx.a51 中 CSEG AT 8000H ,有不需同时改变这两个文件而确保两个值0x8000与8000H数值一致的方法吗?

    谢谢!
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 | 显示全部楼层
有待考查....
Cortex-M0 发表于 2012-2-23 07:16 | 显示全部楼层
LS的方法不行的
这个想法在KEILC51里是不行的
ayb_ice 发表于 2012-2-22 16:23



可行!!!

我用过!!!

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

照搬照抄其用法即可。
ayb_ice 发表于 2012-2-23 08:26 | 显示全部楼层
5# Cortex-M0
有空我去看看
记得KEIL帮助文档里特别说明这个想法不行的,难道记错了
 楼主| PaperKite 发表于 2012-2-23 09:10 | 显示全部楼层
测试过了,可行,谢谢啊:D,在xxx.A51里,加入#include "xx.h"后,就可以了。
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不能识别的东西
Cortex-M0 发表于 2012-2-23 13:00 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

60

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部