亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? debug.c

?? Infineon公司有一款實現SHDSL協議(ADSL協議的變種)的芯片
?? C
?? 第 1 頁 / 共 3 頁
字號:
      if ( address >= EPIC_BASE+EPIC_DEMUX_SWITCH )
      {
         HVAR(WORD8,AOM_BASE+EPIC_OMDR_SHIFT) |= 0x01;    
         address -= EPIC_DEMUX_SWITCH;  
      }
      else
      {
         if ( address != EPIC_OMDR_SHIFT )
         {
            HVAR(WORD8,AOM_BASE+EPIC_OMDR_SHIFT) &= ~0x01;
         }
      }      
      address -= EPIC_BASE;  
      address *= 0x10;  
      address += EPIC_BASE; 
      #else
      if ( address < EPIC_BASE+EPIC_DEMUX_SWITCH )
      {
         HVAR(WORD8,AOM_BASE+EPIC_OMDR) |= 0x01;    
      }
      else
      {
         if ( address != EPIC_OMDR )
         {
            HVAR(WORD8,AOM_BASE+EPIC_OMDR) &= ~0x01;
         }
         address -= EPIC_DEMUX_SWITCH;  
      }      
      #endif 
   }
   return (address);
}   
#endif

/*******************************************************************************
Description:
   Receive message to enable/disable v24 debug monitor.
Arguments:
   pMsg - pointer to received message
Return Value:
   This function enables/disables printfs at interrupt level and TRACE output.
Remarks:
   None.
*******************************************************************************/
static void Debug_V24 (P_DDS_MSG pMsg)
{
   WORD8 v24_on_off;
   WORD8 v24_trace_on_off;
   const WORD8 *outp_text1 = NULL;
   const WORD8 *outp_text2 = NULL;
   const WORD8 *outp_text3 = NULL;
   const WORD8 *error_text = NULL;

                                       /* Read parameters of received   
                                          message.                            */
   G_V24            = MsgReadWord8 (pMsg, 0); 
   v24_on_off       = MsgReadWord8 (pMsg, 1);
   Address_Mod      = MsgReadWord8 (pMsg, 2);
   v24_trace_on_off = MsgReadWord8 (pMsg, 3);


                                       /* Set error text dependent on   
                                          the received parameters.            */
   if (v24_on_off > 0x01) 
      error_text = "V24INT";

   if (Address_Mod > 0x01)
      error_text = "MOD";

   if (v24_trace_on_off > 0x01) 
      error_text = "V24TRACE";

                                       /* Start processing if all       
                                          parameters are correct.             */
   if (error_text == NULL)
   {
                                       /* Global enable or disable of   
                                          V24 control for interrupt     
                                          functions.                          */
      if (v24_on_off == 0x01)
      { 
         outp_text1 = "on";
         G_Eeprom[DEBUG_V24_INT] = TRUE;        
      }
      else
      { 
         outp_text1 = "off";
         G_Eeprom[DEBUG_V24_INT] = FALSE;
      }         
                                       /* Enable or disable of address  
                                          modification of debug         
                                          commands.                           */
      if (Address_Mod == 0x01)
      { 
         outp_text2 = "on";
      }
      else
      { 
         outp_text2 = "off";
      }     

                                       /* Global enable or disable of   
                                          TRACE output.                      */
      if (v24_trace_on_off == 0x01)
      { 
         outp_text3  = "on";
         G_Eeprom[DEBUG_V24_TRACE] = TRUE;      
      }
      else
      { 
         outp_text3  = "off";
         G_Eeprom[DEBUG_V24_TRACE] = FALSE;
      }         
    
                                       /* Update configuration array &  
                                          store current configuration   
                                          in description eeprom.              */
      Write_Eeprom (FIRST_DEBUG_INDEX, LAST_DEBUG_INDEX);

                                       /* V24 control message:          
                                          When processing.                    */
      V24_PRINT (("\nDebug_V24: interrupt info %s, ", outp_text1));
      V24_PRINT (("address modification %s, ", outp_text2));
      V24_PRINT (("trace info %s", outp_text3));
   }

                                       /* V24 control message:          
                                          When error.                         */
   if (error_text != NULL)
   {
      V24_PRINT (("\nDebug_V24: %s ", Error_Text_Start));
      V24_PRINT (("%s ", error_text));     
      V24_PRINT (("%s", Error_Text_End));     
   }
                                       /* Free received message         
                                          because no message is         
                                          returned to the user.               */
   DdsMsgFree(pMsg);
}

/*******************************************************************************
Description:
   Receive message to read 8 bit value from specified memory location.
Arguments:
   pMsg  -  Pointer to received message.
Return:
   NONE.
Remarks:
   NONE.
 ******************************************************************************/
static void Debug_Read_Byte (P_DDS_MSG pMsg)
{
   WORD32 address;
   WORD8  val;

                                       /* Read parameters of received   
                                          message.                            */
   G_V24   = MsgReadWord8 (pMsg, 0);
   address = MsgReadWord32 (pMsg, 1);

                                       /* V24 control message:          
                                          When processing.                    */
   if (Address_Mod == 0x01)
      address += AOM_BASE;
   val = HVAR (WORD8, address);
   V24_PRINT (("\nDebug_Read_Byte Addr 0x%08lX: 0x%02X", address, val));

                                       /* Send answer to user.                */
   MsgWriteWord8 (pMsg, 0, val);
   pMsg->dst     = 0;
   pMsg->src     = MOD_ID_DEBUG_MODULE;
   pMsg->id      = MSG_ID_DEBUG_READ_BYTE;
   pMsg->length  = 1;
   DdsMsgSend (pMsg);
}


/*******************************************************************************
Description:
   Receive message to read 16 bit value from specified memory location.
Arguments:
   pMsg  -  Pointer to received message.
Return:
   NONE.
Remarks:
   NONE.
 ******************************************************************************/
static void Debug_Read_Word (P_DDS_MSG pMsg)
{
   WORD32 address;
   WORD16 val;

                                       /* Read parameters of received   
                                          message.                            */
   G_V24   = MsgReadWord8 (pMsg, 0);
   address = MsgReadWord32 (pMsg, 1);

                                       /* V24 control message:          
                                          When processing.                    */
   if (Address_Mod == 0x01)
      address += AOM_BASE;
   val = HVAR (WORD16, address);
   V24_PRINT (("\nDebug_Read_Word Addr 0x%08lX: 0x%04X", address, val));

                                       /* Send answer to user.                */
   MsgWriteWord16 (pMsg, 0, val);
   pMsg->dst     = 0;
   pMsg->src     = MOD_ID_DEBUG_MODULE;
   pMsg->id      = MSG_ID_DEBUG_READ_WORD;
   pMsg->length  = 2;
   DdsMsgSend (pMsg);
}


/*******************************************************************************
Description:
   Receive message to write 16 bit value to specified memory location.
Arguments:
   pMsg  -  Pointer to received message.
Return:
   NONE.
Remarks:
   NONE.
 ******************************************************************************/
static void Debug_Write_Byte (P_DDS_MSG pMsg)
{
   WORD32  address;
   WORD8   val;

                                       /* Read parameters of received   
                                          message.                            */
   G_V24 =   MsgReadWord8 (pMsg, 0);
   address = MsgReadWord32 (pMsg, 1);
   val =     MsgReadWord8 (pMsg, 5);

                                       /* V24 control message:          
                                          When entering.                      */
   if (Address_Mod == 0x01)
      address += AOM_BASE;
   V24_PRINT (("\nDebug_Write_Byte Addr 0x%08lX: 0x%02X", address, val));

                                       /* Start processing:             
                                          Write value to address.             */
   HVAR (WORD8, address) = val;
                                       /* Free received message         
                                          because no message is         
                                          returned to the user.               */
   DdsMsgFree (pMsg);
}


/*******************************************************************************
Description:
   Receive message to write 16 bit value to specified memory location.
Arguments:
   pMsg  -  Pointer to received message.
Return:
   NONE.
Remarks: 
   NONE.   
 ******************************************************************************/
static void Debug_Write_Word (P_DDS_MSG pMsg)
{
   WORD32 address;
   WORD16 val;

                                       /* Read parameters of received   
                                          message.                            */
   G_V24   = MsgReadWord8 (pMsg, 0);
   address = MsgReadWord32 (pMsg, 1);
   val     = MsgReadWord16 (pMsg, 5);

                                       /* V24 control message:          
                                          When entering.                      */
   if (Address_Mod == 0x01)
      address += AOM_BASE;
   V24_PRINT (("\nDebug_Write_Word Addr 0x%08lX: 0x%04X", address, val));
 
                                       /* Start processing:             
                                          Write value to address.             */
   HVAR (WORD16, address) = val;

                                       /* Free received message         
                                          because no message is         
                                          returned to the user.               */
   DdsMsgFree (pMsg);
}


/*******************************************************************************
Description:
   Receive message to write data via synchronous serial interface (Ssc_Write).
Arguments:
   pMsg  -  Pointer to received message.
Return:
   NONE.
Remarks:
   NONE.
*******************************************************************************/
static void Debug_Write_Sync (P_DDS_MSG pMsg)
{
   WORD8   cs;
   WORD8   nr;
   WORD8   data_array[16];
   WORD8   i;
   const   WORD8 *error_text = NULL;

                                       /* Read parameters of received   
                                          message                             */
   G_V24 = MsgReadWord8 (pMsg,0);
   cs    = MsgReadWord8 (pMsg,1);
   nr    = MsgReadWord8 (pMsg,2);
   
                                       /* Set error text dependent on   
                                          the received parameters.            */
   if ((cs == 0) || (cs > 6))
      error_text = "CS";
   if ((nr == 0) || (nr > 0x10))
      error_text = "NR";

                                       /* Start processing if all       
                                          parameters are correct.             */
   if (error_text == NULL)
   {
                                       /* V24 control message:          
                                          When processing.                    */
      for (i = 0;i < nr; i++)                
      {
         data_array[i] = MsgReadWord8 (pMsg, i+3);
      }
      V24_PRINT (("\nDebug_Write_Sync: CS=0x%02X; data=", cs));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线国产观看| 亚洲一区二区在线免费观看视频| 久久麻豆一区二区| 一区二区在线观看不卡| 国产成人在线看| 欧美色欧美亚洲另类二区| 久久综合久色欧美综合狠狠| 亚洲影视资源网| 成人精品视频网站| 欧美大黄免费观看| 亚洲自拍偷拍综合| 97se亚洲国产综合自在线| 国产网红主播福利一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 色丁香久综合在线久综合在线观看| 国产丝袜美腿一区二区三区| 九九精品视频在线看| 欧美一区二区成人| 肉丝袜脚交视频一区二区| 91视视频在线观看入口直接观看www | 日韩高清不卡在线| av一区二区三区黑人| 亚洲精品在线观看网站| 日韩高清不卡在线| 欧美精品精品一区| 亚洲va天堂va国产va久| 在线视频欧美区| 亚洲三级在线免费| av亚洲精华国产精华| 欧美国产日韩一二三区| 成人av资源下载| 中文字幕永久在线不卡| 不卡在线视频中文字幕| 欧美激情在线看| 丰满亚洲少妇av| 中文字幕电影一区| 99久久久精品| 一二三四社区欧美黄| 欧洲亚洲国产日韩| 日本不卡一二三| 日韩欧美一二区| 久久成人av少妇免费| ww久久中文字幕| 国产91色综合久久免费分享| 国产精品三级av| 99热在这里有精品免费| 一区二区视频在线| 久久一区二区三区四区| 国产在线视视频有精品| 久久―日本道色综合久久| 懂色av噜噜一区二区三区av| **欧美大码日韩| 欧美日韩在线播放三区四区| 免费视频最近日韩| 国产精品午夜在线| 欧美日韩亚洲综合一区 | 国产精品影视天天线| 国产精品天天看| 亚洲综合一区二区三区| 欧美视频一区二区三区在线观看 | 亚洲色图欧美偷拍| 一本一道久久a久久精品| 亚洲18影院在线观看| 亚洲精品一区二区三区福利| av一区二区三区在线| 日韩精品福利网| 国产亚洲成年网址在线观看| 91麻豆产精品久久久久久 | 欧美高清视频www夜色资源网| 肉色丝袜一区二区| 国产精品久久网站| 欧美综合视频在线观看| 国产精品一区专区| 亚洲国产va精品久久久不卡综合 | 午夜av一区二区| 亚洲一区二区影院| 欧美在线免费视屏| 狠狠色丁香婷婷综合| 亚洲三级在线免费| 久久中文字幕电影| 欧美少妇性性性| 成人免费av网站| 毛片不卡一区二区| 亚洲激情中文1区| 国产欧美一二三区| 欧美一区二区福利在线| 91高清视频免费看| 国产成人福利片| 免费成人你懂的| 亚洲一区二区三区四区在线免费观看| 久久久91精品国产一区二区三区| 欧美乱妇15p| 91国产丝袜在线播放| youjizz久久| 精品一区二区三区的国产在线播放| 一个色综合av| 亚洲免费看黄网站| 亚洲欧洲美洲综合色网| 国产三级欧美三级| 久久久精品免费免费| 日韩欧美国产系列| 欧美日精品一区视频| 91亚洲精品久久久蜜桃网站 | 日本在线不卡视频| 5月丁香婷婷综合| 国产夫妻精品视频| 激情综合色播激情啊| 日本视频在线一区| 午夜久久久久久电影| 亚洲猫色日本管| 国产精品久久久久一区二区三区 | 国产精品美女一区二区三区| 日韩精品一区在线| 欧美疯狂性受xxxxx喷水图片| 欧美丝袜第三区| 欧美日韩免费电影| 欧美日韩亚洲综合一区二区三区| 欧美性大战久久久久久久| 欧美色窝79yyyycom| 精品婷婷伊人一区三区三| 欧洲av在线精品| 欧美猛男男办公室激情| 91.com视频| 日韩欧美另类在线| 亚洲成人三级小说| 无码av免费一区二区三区试看| 日本午夜精品一区二区三区电影| 日韩va欧美va亚洲va久久| 久久精品久久99精品久久| 久久av中文字幕片| 国产传媒久久文化传媒| av动漫一区二区| 在线观看日韩高清av| 91精品国产高清一区二区三区| 日韩免费性生活视频播放| 久久婷婷国产综合国色天香| 国产精品午夜电影| 亚洲综合一区二区三区| 另类小说欧美激情| 成人免费av资源| 欧美日本免费一区二区三区| 精品精品欲导航| 国产精品九色蝌蚪自拍| 亚洲自拍偷拍av| 久久精品国产成人一区二区三区| 国产成人在线视频播放| 91九色最新地址| 精品粉嫩aⅴ一区二区三区四区 | yourporn久久国产精品| 欧美日韩在线播放| 久久精品亚洲乱码伦伦中文| 一区二区三区四区中文字幕| 免费久久99精品国产| 不卡欧美aaaaa| 在线成人免费视频| 国产亚洲精久久久久久| 丝袜亚洲另类丝袜在线| 国产米奇在线777精品观看| 99精品视频一区二区三区| 51午夜精品国产| 国产精品夫妻自拍| 蜜芽一区二区三区| 91欧美一区二区| 日韩免费电影网站| 亚洲综合男人的天堂| 韩国视频一区二区| 欧美日韩一级视频| 国产精品高清亚洲| 麻豆国产精品视频| 欧美少妇xxx| 国产精品人人做人人爽人人添| 欧美aaaaa成人免费观看视频| 不卡一区二区中文字幕| 精品av久久707| 亚洲国产精品尤物yw在线观看| 成人免费视频播放| 久久久精品黄色| 这里只有精品视频在线观看| 精品成人a区在线观看| 日韩精品久久久久久| 色欧美88888久久久久久影院| 国产日韩欧美一区二区三区综合| 日韩av高清在线观看| 欧美在线观看你懂的| 亚洲免费大片在线观看| 成人av电影观看| 亚洲国产精品t66y| 国产99久久久国产精品免费看| 精品国产乱码久久久久久久| 日韩综合在线视频| 欧美日韩激情一区二区| 另类调教123区| 91精品国产色综合久久不卡电影 | 五月天欧美精品| 3d动漫精品啪啪一区二区竹菊 | 99久久99久久久精品齐齐| 国产精品免费丝袜| 欧美一区二区三区成人| 男男成人高潮片免费网站| 日韩欧美视频在线|