导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:新问题,大侠帮俺看看。谢谢了[songhui]

 *第944篇: C51编程:新问题,大侠帮俺看看。谢谢了

  
楼 主:songhui 2001年10月31日22:34
 C51编程:新问题,大侠帮俺看看。谢谢了
*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   BIT     
    SEGMENT: _BIT_GROUP_
    LENGTH:  0001H.1

*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   DATA    
    SEGMENT: _DATA_GROUP_
    LENGTH:  0046H

  
2楼:songhui 2001年10月31日23:09
 xiaoqi老师和老古班主在吗?烦请告知我查错从哪里入手,我已在*。m51里找到这两个段名了。可是我没有定义这两个段呀?这里我的程序贴不下,要是能让你们看一下就好了。
OVERLAY MAP OF MODULE:   m1 (M1)


SEGMENT                                 BIT_GROUP          DATA_GROUP 
  +--> CALLED SEGMENT                START    LENGTH     START    LENGTH

IGNORED SEGMENTS:
   _DATA_GROUP_
   _BIT_GROUP_

  
3楼:songhui 2001年10月31日23:25
 这样做会不会有错呢???
unsigned char bdata FLG1 _at_ 0x20;
    sbit SEND_FLG      =FLG1^0; //send_flg=1 not sending,or is sending
   sbit  SINGL_TUN_FLG=FLG1^1; //SINLE TUN FLG
   sbit  FIR_FLG      =FLG1^2; //XW F FIRST RD PULSE
   sbit  SEC_FLG      =FLG1^3; //XW F SECOND RD PULSE
   sbit  CHG_RLY_FLG  =FLG1^4; //CHANGE LC FLAG
    sbit REQ_TUN_FLG  =FLG1^5; //=1 REQUIRE TUNING
   sbit  TUN_END_FLG  =FLG1^6; // 
   sbit  SIGN_FLG     =FLG1^7; //
unsigned char bdata FLG2 _at_ 0x21;
   sbit     B_IBXW_FLG=FLG2^0; //MEASURE XW BASED ON IB XW
   sbit  B_U3XW_FLG=FLG2^1; //MEASURE XW BASED ON U3 XW
   sbit  B_U2XW_FLG=FLG2^2; //MEASURE XW BASED ON U2 XW
   sbit    B_ICXW_FLG=FLG2^3; //MEASURE XW BASED ON IC XW
   sbit    B_U1XW_FLG=FLG2^4; //MEASURE XW BASED ON U1 XW
   sbit    B_IAXW_FLG=FLG2^5; //MEASURE XW BASED ON IA XW
unsigned char bdata FLG3 _at_ 0x22;
    sbit    IBXW_FLG=FLG3^0; //
   sbit    U3XW_FLG=FLG3^1; //
   sbit    U2XW_FLG=FLG3^2; //
   sbit    ICXW_FLG=FLG3^3; //
   sbit    U1XW_FLG=FLG3^4; //
   sbit    IAXW_FLG=FLG3^5; //
unsigned char bdata FLG4 _at_ 0x23;
   sbit    T_UIXF_FLG =FLG4^0; //1=TRANSMIT U,I,XW,F
   sbit    T_n_FLG    =FLG4^1; //1=SEND n
   sbit    T_M_FLG    =FLG4^2; //1=SEND M
   sbit    STAR_M_FLG =FLG4^3; //START MEASURE FLAG
   sbit    PULSE_FLG  =FLG4^4; //1=OUTPUT FL 0=NOT
   sbit    P_FLG      =FLG4^5; //
   sbit    SIGN1_FLG  =FLG4^6; //
   sbit    DIS_CNT_FLG=FLG4^7; //1=DISABLE COUNT GDT PULSE
unsigned char bdata FLG5 _at_ 0x24; //bei yong
    sbit    T_UIXF_TIME_FLG=FLG5^0; // 
       
unsigned char pdata * data RCV_OUT_PTR _at_ 0x26; //RCV OUTPUT POINTER
unsigned char pdata * data RCV_IN_PTR  _at_ 0x27; //RCV INPUT POINTER
unsigned char xdata * data T_OUT_PTR    _at_ 0x28; //RCV OUTPUT POINTER
unsigned char xdata * data T_IN_PTR        _at_ 0x2a; //RCV INPUT 
POINTER
unsigned char data RCV_COM_NUM            _at_ 0x2c; //RCV COM 
NUMBER
unsigned char data WIH_TUN                 _at_ 
0x2d; //;=0 TUN P11,=1 TUN P10,=2 TUN PS0,=3 TUN P00
unsigned char data CUR_NUM                 _at_ 
0x2e; //CURENT BYTE NUMBER
unsigned char data pulse_num                 _at_ 0x2f; 
float data remainder                         _at_ 
0x30;
unsigned char data CHG_ILC_CNT             _at_ 0x34;
unsigned char data CHG_ULC_CNT             _at_ 0x35;
unsigned char data ERR_TIME                _at_ 0x36; //TWO ERR TIME 
COUNT UNIT
unsigned char data GDT_FILTER              _at_ 0x37; //TWO GDT 
PULSE MIN TIME
unsigned char data GIV_n                   _at_ 0x38; //GIVEN n
unsigned char data CUR_n                   _at_ 0x39; 
unsigned char data NXT_CNT                 _at_ 0x3a;
unsigned char data COUNT2                     _at_ 
0x3b; //COUNT UNIT
unsigned char data COUNT1                     _at_ 
0x3c; //COUNT UNIT
unsigned char data RD_P_TIME                 _at_ 
0x3d; //READ PULSE TIME COUNT UNIT
unsigned char data CH                         _at_ 
0x3e; //
unsigned char data AD_NUM                     _at_ 
0x3f; //
unsigned char data U3XWCAP_H                _at_ 
0x40; //capture u3 xw pulse high byte
unsigned char data U3XWCAP_L                _at_ 
0x41; //capture u3 xw pulse low byte
unsigned char data IBXWCAP_H                _at_ 
0x42; //capture ib xw pulse high byte
unsigned char data IBXWCAP_L                _at_ 
0x43; //capture ib xw pulse low byte

 

unsigned long idata FL_TIME                _at_ 0x80; // FL PULSE 
time
unsigned int idata FL_LW_TIME             _at_ 0x84; //FL low word 
time
unsigned long idata T2_TIME                  _at_ 0x86; //T2 
time
unsigned int idata T2_LW_TIME             _at_ 0x8a; //T2 low word 
time
unsigned int idata CHf[3]                     _at_ 
0x8c; //A B C PHASE NEW PULSE
unsigned int idata pulse_high_new[3]    _at_ 0x92; //A B C PHASE NEW HIGH 
WORD ENERY PULSE
unsigned int idata CHfO[3]                 _at_ 0x98; //A B C PHASE 
OLD PULSE
unsigned int idata pulse_low_new[3]     _at_ 0x9e; //A B C PHASE NEW LOW 
WORD new ENERY PULSE
unsigned int idata pulse_low_old[3]     _at_ 0xa4; //A B C PHASE NEW LOW 
WORD old ENERY PULSE
unsigned int idata pulse_high_old[3]    _at_ 0xaa; //A B C PHASE OLD HIGH 
WORD ENERY PULSE
unsigned int idata ENG_HW_TIME              _at_ 
0xb0; //HIGH TIME OF T2
unsigned long idata ENG_TIME_NEW         _at_ 0xb2; //NEW ENGERY 
TIME
unsigned long idata ENG_TIME_OLD             _at_ 
0xb6; //OLD ENGERY TIME
unsigned char idata PQ                        _at_ 
0xba; //0=P4,1=P3,2=Q60,3=Q93,4=Q92
unsigned char idata ULC                    
    _at_ 0xbb; //0=400V 1=200V 2=100
unsigned char idata ILC                     _at_ 
0xbc; //0=5A,1=1A,2=5AQ,3=200A,4=500A
unsigned char idata G1_G7                  _at_ 0xbd; //
unsigned char idata TUNCNT                    _at_ 
0xbe; //
unsigned char idata M_STA                   _at_ 
0xbf; //;0=P 1=U 2=I 3=CHK MEASURE STASTS
unsigned char idata RLY                       _at_ 
0xc0; //;A X JA2/JB2/JC2 JU B X X JA1/JB1/JC1
unsigned int  idata AD[6]                   _at_ 
0xc1; //ia=ad[0],ic=ad[1],uc=ad[2],ib=ad[3],ub=ad[4],ua=ad[5]
unsigned int  idata XW_SEC_PULSE[6]      _at_ 0xcd; //IB U3 U2 IC U1 IA 
SECOND XW PULSE
unsigned int  idata XW_FIR_PULSE            _at_ 0xd9; //IS 
XW FIRST PULSE

  
4楼:xiaoqi 2001年11月1日17:54
 自寻烦恼啊,让c语言帮你去安排吧,过多的干预让系统无法下手
  
5楼:songhui 2001年10月31日23:27
 这样的思路以后的改;突然有一种感觉,在c里没必要这样规划资源吧!

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:初学者: 初学者:马忠梅书的169页对8253的操作中,为什么记数器的地址为8000H,8

[下一篇主题]:C51编程:哪位大侠帮帮忙,兄弟谢谢了。c51fps.lib是什么一个东东?uv2说在lib里,可是