作者ihady (艾和狄)
看板ASM
标题[问题] keil c 多档案,同名指标宣告,重叠问题
时间Wed Dec 21 11:12:48 2011
各位先进好,小弟最近开始碰keil c,碰到一些问题想请教
我先写了一些功能程式,然後用想一个程式串起来呼叫,
主程式
#include<r52.h>
#include<stdio.h>
#include"
xi_mem.c"
unsigned char xdata * data x_p _at_ 0x10;
void main()
{
...
xi_mem();
...
}
副程式xi_mem.c:
#include<r52.h>
#include<stdio.h>
unsigned char xdata * data x_p _at_ 0x10;
void xi_mem()
{
...
x_p巴拉巴拉;
...
}
现在问题就是:如果副程式宣告了x_p,keil就判定多重宣告
可是副程式没宣告x_p,编译就不过,说找不到x_p
试过把副程式码贴到主程式,程式是可以动的。
因为副程式也不少,不太可能各宣告一个位址给每个副程式用
因此想问有没有方法可以让指标x_p在多个档案下都能共同使用呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.216.166
1F:推 ruemann:你会用extern 吗? 12/21 13:05
2F:→ ihady:会动了!谢谢r大!! 12/21 15:49
3F:推 gothatet:科科 12/21 17:11
4F:→ ihady:moo~ 12/22 11:28