⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sff8472_table.lst

📁 ADI公司的关于光通讯模块的监控程序,在KEIL FOR ARM 的编译环境编译.程序大小约12K,芯片是ADu7020.
💻 LST
📖 第 1 页 / 共 5 页
字号:
ARM COMPILER V2.32a,  sff8472_table                                                        08/08/05  09:50:23  PAGE 1   


ARM COMPILER V2.32a, COMPILATION OF MODULE sff8472_table
OBJECT MODULE PLACED IN sff8472_table.OBJ
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe sff8472_table.c THUMB OPTIMIZE(0,SPEED) BROWSE DEBUG TABS(4) 

stmt  level    source

    1          // sff8472_table.c
    2          
    3          #include "common.h"
    4          
    5          void sff8472_table(void)
    6          {
    7   1      
    8   1      /////////////////////////////////////////////////////////////////////
    9   1      // 2-wire address A2h                                              //
   10   1      /////////////////////////////////////////////////////////////////////
   11   1      
   12   1      A0h[0] = 0x03;
   13   1      A0h[1] = 0x04;
   14   1      A0h[2] = 0x07;
   15   1      A0h[3] = 0x00;
   16   1      A0h[4] = 0x01;
   17   1      A0h[5] = 0x00;
   18   1      A0h[6] = 0x00;
   19   1      A0h[7] = 0x00;
   20   1      
   21   1      #if DEBUG == 1
               A0h[0] = 0x00;
               A0h[1] = 0x11;
               A0h[2] = 0x22;
               A0h[3] = 0x33;
               A0h[4] = 0x44;
               A0h[5] = 0x55;
               A0h[6] = 0x66;
               A0h[7] = 0x77;
               #endif
   31   1      
   32   1      
   33   1      A0h[8] = 0x02;
   34   1      A0h[9] = 0x00;
   35   1      A0h[10] = 0x00;
   36   1      A0h[11] = 0x03;
   37   1      A0h[12] = 0x19;
   38   1      A0h[13] = 0x00;
   39   1      A0h[14] = 0x02;     A0h[15] = 0x14;
   40   1      A0h[16] = 0x00;     A0h[17] = 0x00;
   41   1      A0h[18] = 0x00;     A0h[19] = 0x00;
   42   1      A0h[20] = 0x41;     A0h[21] = 0x44;     // Vendor Name
   43   1      A0h[22] = 0x49;     A0h[23] = 0x20;
   44   1      A0h[24] = 0x20;     A0h[25] = 0x20;
   45   1      A0h[26] = 0x20;     A0h[27] = 0x20;
   46   1      A0h[28] = 0x20;     A0h[29] = 0x20;
   47   1      A0h[30] = 0x20;     A0h[31] = 0x20;
   48   1      A0h[32] = 0x20;     A0h[33] = 0x20;
   49   1      A0h[34] = 0x20;     A0h[35] = 0x20;
   50   1      A0h[36] = 0x00;     A0h[37] = 0x00;
   51   1      A0h[38] = 0x00;     A0h[39] = 0x00;
   52   1      A0h[40] = 0x41;     A0h[41] = 0x44;     // Vendor PM
   53   1      A0h[42] = 0x75;     A0h[43] = 0x43;
   54   1      A0h[44] = 0x37;     A0h[45] = 0x30;
   55   1      A0h[46] = 0x32;     A0h[47] = 0x30;
   56   1      A0h[48] = 0x2D;     A0h[49] = 0x53;
   57   1      A0h[50] = 0x46;     A0h[51] = 0x50;
   58   1      A0h[52] = 0x2D;     A0h[53] = 0x52;
   59   1      A0h[54] = 0x44;     A0h[55] = 0x4B;
ARM COMPILER V2.32a,  sff8472_table                                                        08/08/05  09:50:23  PAGE 2   

   60   1      A0h[56] = 0x31;     A0h[57] = 0x2E;     // Vendor Rev
   61   1      A0h[58] = 0x30;     A0h[59] = 0x30;     // Vendor Rev
   62   1      A0h[60] = 0x00;     A0h[61] = 0x00;
   63   1      A0h[62] = 0x00;     A0h[63] = 0x00;
   64   1      A0h[64] = 0x00;     A0h[65] = 0x1A;
   65   1      A0h[66] = 0x00;     A0h[67] = 0x00;
   66   1      A0h[68] = 0x00;     A0h[69] = 0x00;
   67   1      A0h[70] = 0x00;     A0h[71] = 0x00;
   68   1      A0h[72] = 0x00;     A0h[73] = 0x00;
   69   1      A0h[74] = 0x00;     A0h[75] = 0x00;
   70   1      A0h[76] = 0x00;     A0h[77] = 0x00;
   71   1      A0h[78] = 0x00;     A0h[79] = 0x00;
   72   1      A0h[80] = 0x00;     A0h[81] = 0x00;
   73   1      A0h[82] = 0x00;     A0h[83] = 0x00;
   74   1      A0h[84] = 0x30;     A0h[85] = 0x33;     // Date Code
   75   1      A0h[86] = 0x31;     A0h[87] = 0x32;
   76   1      A0h[88] = 0x30;     A0h[89] = 0x38;
   77   1      A0h[90] = 0x7F;     A0h[91] = 0x7F;
   78   1      A0h[92] = 0x68;     A0h[93] = 0xF0;
   79   1      A0h[94] = 0x01;     A0h[95] = 0x00;
   80   1      
   81   1      // Vendor EEPROM
   82   1      A0h[96] = 0x31;     A0h[97] = 0x2E;     // Firmware revision
   83   1      A0h[98] = 0x37;     A0h[99] = 0x30;
   84   1      
   85   1      A0h[100] = 0x31;    A0h[101] = 0x2E;    // Module PCB revision
   86   1      A0h[102] = 0x33;    A0h[103] = 0x30;
   87   1      
   88   1      A0h[104] = 0x00;    A0h[105] = 0x00;    // Host PCB revision
   89   1      A0h[106] = 0x00;    A0h[107] = 0x00;
   90   1      
   91   1      A0h[108] = 0x00;    A0h[119] = 0x00;
   92   1      A0h[110] = 0x00;    A0h[111] = 0x00;
   93   1      A0h[112] = 0x00;    A0h[113] = 0x00;
   94   1      A0h[114] = 0x00;    A0h[115] = 0x00;
   95   1      A0h[116] = 0x00;    A0h[117] = 0x00;
   96   1      A0h[118] = 0x00;    A0h[119] = 0x00;
   97   1      A0h[120] = 0x00;    A0h[121] = 0x00;
   98   1      A0h[122] = 0x00;    A0h[123] = 0x00;
   99   1      A0h[124] = 0x00;    A0h[125] = 0x00;
  100   1      A0h[126] = 0x00;    A0h[127] = 0x00;
  101   1      
  102   1      /////////////////////////////////////////////////////////////////////
  103   1      // 2-wire address A2h                                              //
  104   1      /////////////////////////////////////////////////////////////////////
  105   1      
  106   1      // alarm/warning thresholds
  107   1      A2h[0] = 0x46;      A2h[1] = 0x00;      // Temp High Alarm, 70degC
  108   1      A2h[2] = 0x00;      A2h[3] = 0x00;      // Temp Low Alarm, 0degC
  109   1      A2h[4] = 0x3C;      A2h[5] = 0x00;      // Temp High Warning, 60degC
  110   1      A2h[6] = 0x0A;      A2h[7] = 0x00;      // Temp Low Warning, 10degC
  111   1      A2h[8] = 0x8C;      A2h[9] = 0xA0;      // Voltage High Alarm, 3.6V
  112   1      A2h[10] = 0x79;     A2h[11] = 0x18;     // Voltage Low Alarm, 3.0V
  113   1      A2h[12] = 0x84;     A2h[13] = 0xD0;     // Voltage High Warning, 3.4V
  114   1      A2h[14] = 0x7D;     A2h[15] = 0x00;     // Voltage Low Warning, 3.2V
  115   1      A2h[16] = 0xAF;     A2h[17] = 0xC8;     // Bias High Alarm, 90mA
  116   1      A2h[18] = 0x3A;     A2h[19] = 0x98;     // Bias Low Alarm, 30mA
  117   1      A2h[20] = 0x9C;     A2h[21] = 0x40;     // Bias High Warning, 80mA
  118   1      A2h[22] = 0x4E;     A2h[23] = 0x20;     // Bias Low Warning, 40mA
  119   1      A2h[24] = 0x9C;     A2h[25] = 0x40;     // Tx Power High Alarm, 4mW
  120   1      A2h[26] = 0x03;     A2h[27] = 0xE8;     // Tx Power Low Alarm, 0.1mW
  121   1      A2h[28] = 0x88;     A2h[29] = 0xB8;     // Tx Power High Warning, 3.5mW
  122   1      A2h[30] = 0x13;     A2h[31] = 0x88;     // Tx Power Low Warning, 0.5mW
  123   1      A2h[32] = 0x27;     A2h[33] = 0x10;     // Rx Power High Alarm, 1mW
  124   1      A2h[34] = 0x00;     A2h[35] = 0x64;     // Rx Power Low Alarm, 0.01mW
  125   1      A2h[36] = 0x13;     A2h[37] = 0x88;     // Rx Power High Waring, 0.5mW
ARM COMPILER V2.32a,  sff8472_table                                                        08/08/05  09:50:23  PAGE 3   

  126   1      A2h[38] = 0x00;     A2h[39] = 0xC8;     // Rx Power Low Warning, 0.02mW
  127   1      
  128   1      // reserved 40 to 55
  129   1      A2h[40] = 0x00;     A2h[41] = 0x00;
  130   1      A2h[42] = 0x00;     A2h[43] = 0x00;
  131   1      A2h[44] = 0x00;     A2h[45] = 0x00;
  132   1      A2h[46] = 0x00;     A2h[47] = 0x00;
  133   1      A2h[48] = 0x00;     A2h[49] = 0x00;
  134   1      A2h[50] = 0x00;     A2h[51] = 0x00;
  135   1      A2h[52] = 0x00;     A2h[53] = 0x00;
  136   1      A2h[54] = 0x00;     A2h[55] = 0x00;
  137   1      
  138   1      // external colibration constants
  139   1      A2h[56] = 0x01;     A2h[57] = 0x01;
  140   1      A2h[58] = 0x19;     A2h[59] = 0xB4;
  141   1      A2h[60] = 0x64;     A2h[61] = 0x00;
  142   1      A2h[62] = 0x00;     A2h[63] = 0x00;
  143   1      A2h[64] = 0x00;     A2h[65] = 0x00;
  144   1      A2h[66] = 0x00;     A2h[67] = 0x00;
  145   1      A2h[68] = 0x00;     A2h[69] = 0x00;
  146   1      A2h[70] = 0x00;     A2h[71] = 0x00;
  147   1      A2h[72] = 0x00;     A2h[73] = 0x00;
  148   1      A2h[74] = 0x00;     A2h[75] = 0x00;
  149   1      A2h[76] = 0x00;     A2h[77] = 0x00;
  150   1      A2h[78] = 0x00;     A2h[79] = 0x00;
  151   1      A2h[80] = 0x00;     A2h[81] = 0x00;
  152   1      A2h[82] = 0x00;     A2h[83] = 0x00;
  153   1      A2h[84] = 0x00;     A2h[85] = 0x00;
  154   1      A2h[86] = 0x00;     A2h[87] = 0x00;
  155   1      A2h[88] = 0x00;     A2h[89] = 0x00;
  156   1      A2h[90] = 0x00;     A2h[91] = 0x00;
  157   1      A2h[92] = 0x00;     A2h[93] = 0x00;
  158   1      A2h[94] = 0x00;
  159   1      
  160   1      // checksum byte0-94
  161   1      A2h[95] = 0x00;
  162   1      
  163   1      // monitor results
  164   1      A2h[96] = 0x00;     A2h[97] = 0x00;     // Temperature Mon
  165   1      A2h[98] = 0x00;     A2h[99] = 0x00;     // Voltage Mon
  166   1      A2h[100] = 0x00;    A2h[101] = 0x00;    // Tx Bias Mon
  167   1      A2h[102] = 0x00;    A2h[103] = 0x00;    // Tx Power Mon
  168   1      A2h[104] = 0x00;    A2h[105] = 0x00;    // Rx Power Mon
  169   1      
  170   1      // reserved
  171   1      A2h[106] = 0x00;    A2h[107] = 0x00;
  172   1      A2h[108] = 0x00;    A2h[109] = 0x00;
  173   1      
  174   1      // status/control bits
  175   1      A2h[110] = 0x01;
  176   1      
  177   1      // reserved
  178   1      A2h[111] = 0x00;
  179   1      
  180   1      // alarm flags
  181   1      A2h[112] = 0x00;    // Alarm Flags
  182   1      A2h[113] = 0x00;    // Alarm Flags
  183   1      
  184   1      // reserved
  185   1      A2h[114] = 0x00;    A2h[115] = 0x00;
  186   1      
  187   1      // warning flags
  188   1      A2h[116] = 0x00;
  189   1      A2h[117] = 0x00;
  190   1      
  191   1      // reserved
ARM COMPILER V2.32a,  sff8472_table                                                        08/08/05  09:50:23  PAGE 4   

  192   1      A2h[118] = 0x00;    A2h[119] = 0x00;
  193   1      
  194   1      // vendor specific (ADI reserved)
  195   1      A2h[120] = 0x00;    A2h[121] = 0x00;    // Tx Mod Mon
  196   1      A2h[122] = 0x17;    A2h[123] = 0x70;    // Reference Tx Power, 0.6mW, 1LSB=0.1uW
  197   1      A2h[124] = 0x10;    A2h[125] = 0x2C;    // Reference Impd current, 414uA, 1LSB=0.1uA
  198   1      A2h[126] = 0x5A;                        // Photo Diode Responsivity, 0.90A/W, 1LSB=0.01[A/W]
  199   1      A2h[127] = 0x00;
  200   1      
  201   1      // user eeprom
  202   1      A2h[128] = 0x00;    // Flash update counter
  203   1      A2h[129] = 0x00;    // Force Flash update enable resister
  204   1      A2h[130] = 0x00;    // Flash initialize enable resister
  205   1      A2h[131] = 0x00;    // Tx Power monitor enable resister
  206   1      A2h[132] = 0x00;    // ER compensation enable resister
  207   1      A2h[132] = 0x00;
  208   1      A2h[133] = 0x00;
  209   1      A2h[134] = 0x00;
  210   1      A2h[135] = 0x00;
  211   1      A2h[136] = 0x00;
  212   1      A2h[137] = 0x00;
  213   1      A2h[138] = 0x00;
  214   1      A2h[139] = 0x00;
  215   1      A2h[140] = 0x00;
  216   1      A2h[141] = 0x00;
  217   1      A2h[142] = 0x00;
  218   1      A2h[143] = 0x00;
  219   1      A2h[144] = 0x00;
  220   1      A2h[145] = 0x00;
  221   1      A2h[146] = 0x00;
  222   1      A2h[147] = 0x00;
  223   1      A2h[148] = 0x00;
  224   1      A2h[149] = 0x00;
  225   1      A2h[150] = 0x00;
  226   1      
  227   1      // vendor specific (ADI reserved)
  228   1      A2h[248] = 0x02;    A2h[249] = 0x80;    // PAV set, 0x000 to 0xFFF
  229   1      A2h[250] = 0x02;    A2h[251] = 0x80;    // ER set, 0x000 to 0xFFF
  230   1      A2h[252] = 0x19;    A2h[253] = 0x00;    // Ref_Temp, 1/256degC/LSB
  231   1      A2h[254] = 0x04;    A2h[255] = 0xFE;    // Ref_ADCDAT, 0x000 to 0xFFF
  232   1      
  233   1      }
  234          
  235          /********************************************************************/
  236          /*                                                                  */
  237          /*      Checksum                                                    */
  238          /*                                                                  */
  239          /********************************************************************/
  240          void Checksum(BYTE cc_range){
  241   1          HALFWORD sum=0;
  242   1          BYTE i;
  243   1      
  244   1          switch(cc_range){
  245   2              case 1:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -