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

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

?? eeprom.c

?? TDK 6521 SOC 芯片 DEMO程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
#endif

// Copy four (4) bytes to eeprom; 
#if EXTRAS
enum EEPROM_RC data *memset_pr  (uint32_t dst, int32_t src)
{
    int32_t xdata xsrc = src;

    return (memcpy_prx (dst, (uint8x_t *) &xsrc, 4));
}
#endif

#pragma save
#pragma NOAREGS
enum EEPROM_RC data *memcpy_prx (uint32_t Dst, uint8x_t *pSrc, uint16_t len) small reentrant
{
    if (!done || !(DIO & DIO_EEX))
       status = _ERR_PENDING;
    else
    {
       cnt = len;

       if (cnt)
       {
          mode = WRITE_MODE;
          addr.l = Dst;
          ptr = pSrc;
          status = _PENDING;
          done = FALSE;
          state = START_WRITE;          // Delay 'msWr' msec before next START.                                   
          if (NULL == stm_start (write_tick_cnt, 0, issue_START))
             status = _ERR_OVERRUN;
       }
       else
          status = _OK;
    }

    return (&status);
}
#pragma restore
#endif

#if CLI
// clear the EEPROM
enum EEPROM_RC data *memclr_pr (void)
{
    if (!done || !(DIO & DIO_EEX))
       status = _ERR_PENDING;
    else
    {
       cnt = EEPROM_SIZE;

       mode = CLEAR_MODE;
       addr.l = 0;
       status = _PENDING;
       done = FALSE;
       state = START_WRITE;          // Delay 'msWr' msec before next START.
       if (NULL == stm_start (write_tick_cnt, 0, issue_START))
           status = _ERR_OVERRUN;
    }

    return (&status);
}
#endif

// Read four (4) bytes; A return of nonzero is a failure.
#if EXTRAS
enum EEPROM_RC data *memget_pr (int32x_t *dst, uint32_t src)
{
    return (memcpy_xpr((uint8x_t *) dst, src, 4));    
}
#endif

enum EEPROM_RC data *memcpy_xpr (uint8_t xdata *pDst, uint32_t Src, uint16_t len)
{
    if (!done || !(DIO & DIO_EEX))
       status = _ERR_PENDING;
    else
    {
       cnt = len;

       if (cnt)
       {
          mode = READ_MODE;
          addr.l = Src;
          ptr = pDst;
          status = _PENDING;
          done = FALSE;
          state = START_WRITE;          // Delay 'msWr' msec before next START.                                   
          if (NULL == stm_start (write_tick_cnt, 0, issue_START))
             status = _ERR_OVERRUN;
       }
       else
          status = _OK;
    }

    return (&status);
}

// returns 1 if it worked, 0 if it timed out or failed
#if CAL_SAVE && NV_SELECT == NV_EEPROM
bool eeprom_ok (enum EEPROM_RC data *pstatus)
{
#if TIMERS
    STM stm; 
    bool ok;

    RESET_WD();

    ok = FALSE;

    stm = stm_start ( milliseconds(7000), 0, NULL);
    if (NULL == stm)
        *pstatus = _ERR_OVERRUN;

    while (stm_running(stm) && (_PENDING ==  *pstatus))
    {
        stm_run ();
    }

    RESET_WD();

    ok = stm_running(stm) && (_OK ==  *pstatus);

    stm_stop (stm);

    return ok;
#else // no timers, so no timeout
    while (PENDING ==  *pstatus)
    {
        RESET_WD();
        delay_clks (3);
    }

    return (_OK ==  *pstatus);
#endif
}
#endif // calibration

#endif // EEPROM.
/***************************************************************************
 * History:
 * $Log: eeprom.c,v $
 * Revision 1.30  2006/09/09 01:09:14  gmikef
 * *** empty log message ***
 *
 * Revision 1.29  2006/09/06 02:10:52  tvander
 * Spaces for tabs
 *
 * Revision 1.28  2006/08/30 21:55:08  gmikef
 * *** empty log message ***
 *
 * Revision 1.27  2006/06/29 00:55:48  tvander
 * Marked NOAREGS on reentrant routines that needed it.
 *
 * Revision 1.26  2006/06/15 16:36:55  tvander
 * Fixed reentrancy on iiceep.c and eepromp.c
 * Made parallel code changes to microwire eeprom drivers.
 *
 * Revision 1.25  2006/06/12 20:38:04  tvander
 * Compiles.
 *
 * Revision 1.24  2006/05/18 23:18:43  tvander
 * 16K and 32K
 * First cut at new requirements.
 * 32K 6521 is grossly tested.
 * All others have a clean compile with C51 8.02
 *
 * Revision 1.23  2006/04/14 20:11:22  tvander
 * Fixed, integrated with phased calibration
 *
 * Revision 1.22  2006/03/08 00:00:55  tvander
 * Revised IO so that multiplexed interrupts are centralized in io65xx.c
 * Added default interrupts to io65xx.c
 * Clean build.
 * Tested CE, serial.
 * interrupting EEPROM driver fails.
 *
 * Revision 1.21  2006/03/06 03:30:37  Michael T. Fischer
 * More 6530 prep.
 *
 * Revision 1.20  2006/02/08 22:36:25  gmikef
 * *** empty log message ***
 *
 * Revision 1.19  2006/02/08 03:43:17  tvander
 * Made "import" the default power measurement mode, rather than net-metering
 *
 * Revision 1.18  2006/01/10 03:56:45  gmikef
 * Added PDATA support for CE Outputs.
 *
 * Revision 1.17  2006/01/04 04:47:50  gmikef
 * Switched RMS and VA calculations to use floating point. (and Calibration).
 *
 * Revision 1.15  2005/11/29 01:14:13  tvander
 * Automatic software watchdogs
 *
 * Revision 1.14  2005/11/05 02:13:59  tvander
 * Fixed build
 *
 * Revision 1.13  2005/11/05 01:56:25  tvander
 * Added EEPROM erase; Note uwreep.c is not working; don't know why.
 *
 * Revision 1.12  2005/10/31 17:37:59  tvander
 * Includes improved EEPROM code with uwire.
 * Clean build, all build trees (Thank-you, Mike!)
 *
 * Revision 1.11  2005/10/20 18:39:39  tvander
 * Ported 2-wire EEPROM code from 6511/6513, including interrupting version, polling version for DIO, and polling version using the 2-wire logic.
 *
 * Revision 1.10  2005/09/22 23:45:03  tvander
 * Clean build all models and unit tests, updated copyright to be fore Teridian
 *
 * Revision 1.9  2005/08/28 02:13:01  gmikef
 * *** empty log message ***
 *
 * Revision 1.8  2005/08/16 02:28:29  gmikef
 * Remapped LCD for 6520 Eval Board.
 * Mapped CE code location to address of 'CeCode'.
 *
 * Revision 1.7  2005/08/12 21:51:37  tvander
 * Added a synchronization and test function.
 *
 * Revision 1.6  2005/08/10 01:57:13  gmikef
 * *** empty log message ***
 *
 * Revision 1.5  2005/04/30 02:10:04  gmikef
 * *** empty log message ***
 *
 * Revision 1.9  2005/04/25 21:26:00  gmikef
 * *** empty log message ***
 *
 * Revision 1.4  2005/04/21 01:58:50  gmikef
 * *** empty log message ***
 *
 * Revision 1.8  2005/04/09 02:04:24  gmikef
 * *** empty log message ***
 *
 * Revision 1.3  2005/03/12 00:16:58  tvander
 * Integrated memory types.
 *
 * Revision 1.2  2005/03/11 22:57:02  tvander
 * Added bool, and 8/16/32 data structures
 *
 * Revision 1.1  2005/03/11 22:19:13  tvander
 * *** empty log message ***
 *
 * Revision 1.3  2005/03/08 19:06:42  tvander
 * Self calibration in all software models
 *
 * Revision 1.2  2005/02/17 18:32:25  tvander
 * Added automatic check-in logging to all source code.
 *
 *  Copyright, 2004 Teridian SemiConductor, CORP. all rights reserved
 *  this program is fully protected by the United States copyright
 *  laws and is the property of Teridian SemiConductor CORPORATION.
 ***************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人激情动漫在线观看| 日韩国产欧美视频| 日韩福利视频网| 国产在线不卡一区| 91国产精品成人| 日韩美一区二区三区| 亚洲三级在线观看| 国产精品自拍毛片| 欧美久久高跟鞋激| 91精品福利在线一区二区三区| 国产欧美一区二区精品久导航| 午夜婷婷国产麻豆精品| 粉嫩绯色av一区二区在线观看| 欧美tk丨vk视频| 国产精品久久二区二区| 精品亚洲成a人| 欧美另类一区二区三区| 亚洲欧美综合色| 国产成人精品免费| 欧美一区二区日韩| 欧美国产精品v| 国产精品一二二区| 91精品欧美一区二区三区综合在 | 亚洲综合视频在线| 日韩高清不卡一区| 欧美三级电影在线看| 国产精品日韩成人| 丁香亚洲综合激情啪啪综合| 日韩欧美国产小视频| 麻豆极品一区二区三区| 色噜噜狠狠色综合中国| 精品精品国产高清a毛片牛牛 | 亚洲最大色网站| 国产精品 欧美精品| 国产午夜精品美女毛片视频| 日韩制服丝袜先锋影音| 国产精品夜夜嗨| 国产欧美精品区一区二区三区| 久久国产乱子精品免费女| 日韩你懂的电影在线观看| 香蕉久久夜色精品国产使用方法| 成人av资源在线观看| 精品日韩一区二区三区免费视频| 日韩av一区二区三区| 欧美日韩亚洲综合| 免费高清在线一区| 欧美一区二区三区公司| 91老司机福利 在线| 亚洲女同女同女同女同女同69| 精品久久久久一区二区国产| 久久99国产精品尤物| 久久先锋影音av| 91久久精品午夜一区二区| 亚洲精品成人天堂一二三| 欧美主播一区二区三区| 免费人成网站在线观看欧美高清| 欧美一级艳片视频免费观看| 国产一区二区美女| 国内偷窥港台综合视频在线播放| 欧美美女喷水视频| 2欧美一区二区三区在线观看视频| 久久精品国产久精国产| 日韩女优毛片在线| 日本成人在线一区| 久久午夜老司机| 九色综合狠狠综合久久| 337p日本欧洲亚洲大胆精品 | 91精品国产入口在线| 日韩美女啊v在线免费观看| 91视视频在线观看入口直接观看www | 蜜桃视频在线观看一区| 91精品福利在线一区二区三区| 久久精品72免费观看| 精品国产91九色蝌蚪| 不卡av电影在线播放| 中文字幕在线一区二区三区| 欧美亚洲图片小说| 日本三级亚洲精品| 精品少妇一区二区三区视频免付费| 国产成人亚洲精品狼色在线| 综合网在线视频| 制服丝袜日韩国产| 激情深爱一区二区| 久久久精品国产免大香伊| 成人国产精品免费网站| 一区二区三区鲁丝不卡| 91精品国产综合久久久久久久 | 日韩欧美aaaaaa| 成人av电影免费在线播放| 亚洲色图欧美偷拍| 97久久人人超碰| av一区二区三区在线| 一本一道波多野结衣一区二区| 99久久精品国产一区二区三区| 高清久久久久久| 成人性色生活片| 国产·精品毛片| 国产91丝袜在线播放0| 国产成人在线视频免费播放| 国产永久精品大片wwwapp| 黑人精品欧美一区二区蜜桃| 国产午夜精品在线观看| 老司机一区二区| 日韩精品乱码av一区二区| 精品一区免费av| 欧美不卡123| 在线观看日韩av先锋影音电影院| 三级久久三级久久久| 国产精品久久午夜| 欧美优质美女网站| 国产一区二区三区四区在线观看| 亚洲丝袜美腿综合| 欧美精品在线观看一区二区| 99精品国产视频| 五月天久久比比资源色| 国产精品久久久久桃色tv| 91精品综合久久久久久| 91成人免费在线视频| 国产九色sp调教91| 日韩精品国产欧美| 国产精品国产a| 欧美喷潮久久久xxxxx| 色婷婷综合五月| 国产精品亚洲视频| 麻豆国产欧美一区二区三区| 洋洋av久久久久久久一区| 中文字幕亚洲区| 欧美va亚洲va在线观看蝴蝶网| 欧美精品第1页| 91在线无精精品入口| 福利一区二区在线| 蜜臀国产一区二区三区在线播放| 亚洲午夜羞羞片| 自拍av一区二区三区| 欧美一区二区视频观看视频 | 亚洲男帅同性gay1069| 精品三级在线观看| 日韩三级电影网址| 欧美日韩免费视频| 色av一区二区| 菠萝蜜视频在线观看一区| 成人免费电影视频| 国内精品嫩模私拍在线| 亚洲成年人影院| 欧美日韩一区二区三区免费看| 国产精品传媒在线| 国产成人免费视频网站 | 日本一区二区免费在线观看视频| 亚洲色图制服诱惑| 懂色av一区二区三区蜜臀| 69精品人人人人| 一级日本不卡的影视| 欧美日韩免费观看一区三区| 蜜桃av一区二区三区| 亚洲一区二区三区视频在线播放| 亚洲丝袜另类动漫二区| 国产精品灌醉下药二区| 日韩一区二区不卡| 欧美成人一级视频| 日韩视频免费观看高清在线视频| 麻豆视频一区二区| 日韩成人dvd| 午夜在线电影亚洲一区| 亚洲主播在线观看| 国产精品欧美综合在线| 国产欧美精品区一区二区三区| 精品成人免费观看| 国产精品热久久久久夜色精品三区 | 亚洲国产综合色| 日韩av午夜在线观看| 日韩国产欧美一区二区三区| 日韩精品乱码av一区二区| 亚洲美女在线国产| 亚洲精品国产视频| 亚洲精品国产一区二区三区四区在线 | 麻豆精品精品国产自在97香蕉| 亚洲成精国产精品女| 日韩电影免费一区| 蜜乳av一区二区三区| 国产一区视频网站| 国产盗摄一区二区三区| 99久久免费视频.com| 99久久99久久免费精品蜜臀| 在线观看欧美精品| 欧美日韩精品欧美日韩精品一综合| 日韩三级在线观看| 久久久天堂av| 国产精品超碰97尤物18| 伊人夜夜躁av伊人久久| 亚洲永久精品大片| 人妖欧美一区二区| 日本在线观看不卡视频| 国产精品资源站在线| 成人app下载| 欧美色视频一区| 99精品视频在线观看免费| 天天操天天干天天综合网| 亚洲欧美综合在线精品| 国产精品三级久久久久三级| 欧美伊人久久久久久久久影院|