作者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