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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sdti.h

?? dsp2808控制的代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
*         0 - False/Failure. The function did not complete without error.
*         The error will be queued into the event queue.
*
* POINTERS : 
*         Again following the Microsoft convention all pointer arguments
*         are checked for NULL.  If a pointer is NULL then input arguments
*         are not used and return arguments are not returned.  Example,
*         if you call GetLastError and set pErrString to NULL then no
*         error string is returned.  
*A***************************************************************************/

//----------------------------------------------------------------------------
// Interface config functions
//
// CreateHndl : Create a handle for this debug instance.  If pLibPath and 
//              pLibName are not NULL then use the specified debug library.
//              Else, pDevName must hold the name of the processor family
//              to connect to.  If all three parameters are provided then
//              pFamily will be used to validate the loaded lib..
//              A valid handle is returned except in the rare case of
//              insufficent host memory.  Thus you can call GetLastError
//              if there is an error during CreateHndl.
//
// FreeHndl :   Free the handle from CreateHndl.  Closes the open 
//              debug session if required.  You MUST always call
//              this to release resources if CreateHndl returns
//              a valid handle. FreeHndl will automaticly "Disconnect"
//              if the debug session is still "Connected".
//
// SetOptions : Set the options for this debug session. Options are
//              generally setup prior to connecting to a target. 
//              Options are in the form of "EmulatorId=378,...",
//              using a comma seperator and null terminator.  Once 
//              connected some options cannot be changed until you
//              disconnect, for example your EmulatorId.
//
// GetOptions : Return the current options.  MaxString is the maximum
//              size of the return string.             
//
// FreeOptions : Free the current options and return to the default
//               state. FreeOptions can only be called when in the
//               disconnected state.  You can change current options
//               by calling SetOptions with the restriction that not
//               all options can be changed while in the connected 
//               state.
//
// Connect :     Make a debug connection to the target.  Once connected the
//               target is ready for a debug session.
//
// Disconnect : Disconnect from the debug session. Once disconnected no
//              more target accesses are allowed.
//
// GetErrorString : Get an error string based on the error number
// 
//
//----------------------------------------------------------------------------
// Valid device families for the function CreatHndl 
#define FAMILY_TMS320C5X               "TMS320C5X"
#define FAMILY_TMS320C3X               "TMS320C3X"
#define FAMILY_TMS320VC3X              "TMS320VC3X"
#define FAMILY_TMS320C4X               "TMS320C4X"
#define FAMILY_TMS320C2XX              "TMS320C2XX"
#define FAMILY_TMS320C54X              "TMS320C54X"   
#define FAMILY_TMS320C6XX              "TMS320C6XX"
#define FAMILY_TMS320C55XX             "TMS320C55XX"
#define FAMILY_TMSR470                 "TMSR470"
#define FAMILY_TMS320C27XX             "TMS320C27XX"
#define FAMILY_INTEL_XSCALE            "INTEL_XSCALE"
#define FAMILY_ARM925                  "ARM925"
#define FAMILY_TMS320C64XX             "TMS320C64XX"

typedef struct sdf_cfg
{
    int      StructSz;           // Size of this structure
    int      Version;            // Interface major version                    
    int      Revision;           // Interface minor revision        

    // Create/Free handle for debug instance
    BOOL     (*CreateHndl)  ( SDTI_HNDL *pHndl, char *pLibPath, char *pLibName,
                                                char *pFamily );
    BOOL     (*FreeHndl)    ( SDTI_HNDL Hndl );

    // Option setup prior to connecting to the target
	BOOL     (*SetOptions)   ( SDTI_HNDL Hndl, char *pOptsString );
    BOOL     (*GetOptions)   ( SDTI_HNDL Hndl, int  MaxString, 
                               char *pOptsString );
    BOOL     (*FreeOptions)  ( SDTI_HNDL Hndl );


    // Connect/Disconnect from the target
    BOOL     (*Connect)      ( SDTI_HNDL Hndl                     );   
    BOOL     (*Disconnect)   ( SDTI_HNDL Hndl                     );

    // Get an error string based on the error code
    BOOL     (*GetErrorString) ( SDTI_HNDL Hndl, int Error, int MaxString, 
                                                 char *pErrString );
} SDF_CFG, *PSDF_CFG;

//----------------------------------------------------------------------------
// Register functions
//
// ReadByName  : Read a target register using the "common" register name as
//               the identifier.
// WriteByName : Write a target register using the "common" register name as
//               the identifier.
//
// Each processor has a register mapping file named "sdti_regCPU.c" where
// CPU is a processor identifier.  Each register is defined as:
//     { "Name", Size, Id }
//     C54x Example:
//        {"IMR",      sizeof(TREG_16),         0 },
//        {"IFR",      sizeof(TREG_16),         1 },
//
typedef struct sdf_reg
{
    int      StructSz;           // Size of this structure
    int      Version;            // Interface major version                    
    int      Revision;           // Interface minor revision        

    BOOL     (*ReadByName) ( SDTI_HNDL Hndl, char *pRegName, TREG *pReg );
    BOOL     (*WriteByName)( SDTI_HNDL Hndl, char *pRegName, TREG *pReg );
}SDF_REG, *PSDF_REG;

//----------------------------------------------------------------------------
// Memory functions
// 
// Read  : Read a block of memory.
// Write : Write a block of memory.
// Fill  : Fill a block of memory.
// isBigEndian  : Returns TRUE if processor is big endian or FALSE if little.
// 
// The user can specify a memory type, i.e. program, data, i/o for Harvard(TI),
// or natural for others.
// The user then specifies if the access size is to be 8,16,32,64 bit.
// The length of the block is in "access size" elements.
//
// Data in the memory buffer is passed in host endianess format for the
// specified access size.
//
typedef struct sdf_mem
{
    int      StructSz;           // Size of this structure
    int      Version;            // Interface major version                    
    int      Revision;           // Interface minor revision        
    
    BOOL     (*Read)       ( SDTI_HNDL Hndl, TMEM_DESC *pMem );
    BOOL     (*Write)      ( SDTI_HNDL Hndl, TMEM_DESC *pMem );
    BOOL     (*Fill)       ( SDTI_HNDL Hndl, TMEM_DESC *pMem );
	BOOL     (*isBigEndian)( SDTI_HNDL Hndl                  );
}SDF_MEM, *PSDF_MEM;

//----------------------------------------------------------------------------
// Event functions
//
// Add    : Add an event.  An event Id is returned.
// Delete : Delete an event based on EvtId.
// 
typedef struct sdf_evt
{
    int             StructSz;           // Size of this structure
    int             Version;            // Interface major version                    
    int             Revision;           // Interface minor revision            
    
    BOOL     (*Add)       ( SDTI_HNDL Hndl, TEVT_DESC *pEvt );
    BOOL     (*Delete)    ( SDTI_HNDL Hndl, unsigned EvtId );
}SDF_EVT, *PSDF_EVT;  

//----------------------------------------------------------------------------
// Execution functions 
//
// Reset : Do a hardware or software reset on the connected target.
// Continue : Continue target execution from the current program address.
// Suspend  : Suspend target execution.
// Step  : Step "Count" assembly instructions with interrupts off.
// UserMode : Continue target execution in user mode, i.e. connected but
//            debug disabled.
// IsRunning : Is the target processor running or suspended.  The 
//             target is considered "running" until it is SUCCESSFULLY
//             suspended.  
// IsEvent : Is an event pending. If pEvtStat is not NULL then return the
//             pending event.
//            
// IsEvent returns all events, i.e. breakpoints, errors, status, etc..
// As long as events are in the queue IsEvent will return "TRUE".
//
typedef struct sdf_exe
{
    int             StructSz;           // Size of this structure
    int             Version;            // Interface major version                    
    int             Revision;           // Interface minor revision            
    
    BOOL     (*Reset)      ( SDTI_HNDL Hndl );
    BOOL     (*Continue)   ( SDTI_HNDL Hndl );
    BOOL     (*Suspend)    ( SDTI_HNDL Hndl );
    BOOL     (*Step)       ( SDTI_HNDL Hndl, unsigned long Count );
    BOOL     (*UserMode)   ( SDTI_HNDL Hndl );
    BOOL     (*IsRunning)  ( SDTI_HNDL Hndl );
    BOOL     (*IsEvent)    ( SDTI_HNDL Hndl, TEVT_STAT_DESC *pEvtStat );

// REVISION 2 - changes
// 1) Added in realtime functions EnterRealtimeMode() and ExitRealtimeMode().
//    These functions are supported on C28x, C55xx, and C64xx via TI
//    IceMaker emulation.  These functions are basicly pass-through to lower
//    level of emulation drivers and may require additional setup external
//    to SDTI.
    BOOL     (*EnterRealtimeMode) (SDTI_HNDL Hndl, unsigned long Option );
    BOOL     (*ExitRealtimeMode)  (SDTI_HNDL Hndl );

}SDF_EXE, *PSDF_EXE;


typedef struct sd_target_interface
{
    int             StructSz;           // Size of this structure
    int             Version;            // Interface major version                    
    int             Revision;           // Interface minor revision                  
    int             Type;               // Interface type         
    int             isInitalized;       // True if intf. autoinit 
    char    *       Name;               // Interface name, will contain the
                                        // target family name
    unsigned long   Flags;              // Operation flags           

    SDF_CFG       * pCfg;               // Interface config functions
    SDF_REG       * pReg;               // Register functions
    SDF_MEM       * pMem;               // Memory functions
    SDF_EVT       * pEvt;               // Event functions
    SDF_EXE       * pExe;               // Execution functions

}SD_TARGET_INTERFACE, *PSD_TARGET_INTERFACE ;

typedef enum sdti_errors
{
    ERR_NONE            = 0,

    // Config errors
    CFG_ERR_GENERIC     = 4000,
    GFG_ERR_HOST_MALLOC,                // Fail host memory malloc
    CFG_ERR_LIB_HANDLE,                 // Could not get targ lib handle
    CFG_ERR_LIB_INTERFACE,              // Invalid lib interface
    CFG_ERR_LIB_VERSION,                // Invalid lib version
    CFG_ERR_FAMILY,                     // Invalid processor family
    CFG_ERR_UNKNOWN_OPTION,             // Unknown/unsupported option
    CFG_ERR_HANDLE,                     // Passed handle is invalid
    CFG_ERR_DISCONNECTED,               // Invalid action when targ disconnected
    
    // Register errors
    REG_ERR_GENERIC = 5000,
    REG_ERR_NAME,                       // Invalid register name

    // Memory errors
    MEM_ERR_GENERIC = 6000,
    MEM_ERR_SPACE,                      // Invalid memory space
    MEM_ERR_ACCESS_SIZE,                // Access size not supported
    MEM_ERR_ADDRESS,                    // Invalid or out of range address

    // Event errors 
    EVT_ERR_GENERIC = 7000,
    EVT_ERR_ADDRESS,                    // Invalid or out of range address
    EVT_ERR_SPACE,                      // Invalid memory space
    EVT_ERR_TYPE,                       // Unsupported event type

    // Execution errors
    EXE_ERR_GENERIC = 8000,
    EXE_ERR_TARGET_RUNNING              // Invalid action while running
}SDTI_ERRORS, * PSDTI_ERRORS;


/*---- global data declarations --------------------------------------------*/

/*---- global function prototypes ------------------------------------------*/
#ifdef GLOBAL
    #undef GLOBAL
#endif
#ifdef sdti_c
   #define GLOBAL 
#else
   #define GLOBAL extern
#endif

GLOBAL int 
SDTI_GetInterface( void ** pInterface, char *pFamily );

#ifdef __cplusplus
}
#endif

#endif /* inf_h ------- END OF FILE ----------------------------------------*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品综合在线视频| 欧美一区二区三区日韩视频| 欧美一区二区在线不卡| 国产精品午夜在线观看| 青青草91视频| 在线一区二区三区| 国产精品第五页| 岛国精品在线播放| 久久亚洲综合色| 男男视频亚洲欧美| 欧美老肥妇做.爰bbww| 亚洲老妇xxxxxx| 不卡一区中文字幕| 国产性色一区二区| 国产在线国偷精品免费看| 制服丝袜成人动漫| 日韩高清一区在线| 欧美精品自拍偷拍| 午夜精品成人在线视频| 99久久精品免费观看| 国产亚洲欧美在线| 国产高清无密码一区二区三区| 日韩亚洲欧美一区二区三区| 亚洲成人三级小说| 欧美影院一区二区| 亚洲成人7777| 91精品久久久久久蜜臀| 日本欧美韩国一区三区| 欧美肥妇free| 青青草伊人久久| 亚洲精品在线三区| 国产传媒一区在线| 国产精品对白交换视频| av成人免费在线| 亚洲女与黑人做爰| 欧美日韩国产色站一区二区三区| 亚洲综合丁香婷婷六月香| 欧美午夜电影一区| 日韩国产一二三区| 久久丝袜美腿综合| 不卡的av电影在线观看| 亚洲嫩草精品久久| 欧美日韩午夜影院| 日本成人超碰在线观看| 2021中文字幕一区亚洲| 成人小视频在线| 亚洲黄色小视频| 欧美日韩一区国产| 久99久精品视频免费观看| 久久日韩精品一区二区五区| 国产不卡免费视频| 一区二区高清视频在线观看| 欧美日韩精品一区二区三区四区 | 美女视频网站黄色亚洲| 日韩欧美色电影| 成年人网站91| 欧美aⅴ一区二区三区视频| 26uuu国产一区二区三区| 成人在线视频一区二区| 亚洲最新视频在线播放| 日韩一级二级三级| 91热门视频在线观看| 日韩电影免费一区| 国产精品美女久久久久aⅴ| 欧美日韩亚洲国产综合| 国产高清精品在线| 亚洲线精品一区二区三区八戒| 精品奇米国产一区二区三区| hitomi一区二区三区精品| 午夜伦欧美伦电影理论片| 日本一区二区三区高清不卡| 91九色02白丝porn| 国产盗摄女厕一区二区三区 | 日韩不卡一区二区三区| 亚洲国产精品ⅴa在线观看| 欧美高清视频一二三区| 99久久久精品| 国产中文一区二区三区| 天堂一区二区在线| 日本一区二区三区国色天香 | 欧美性色黄大片| 激情综合色播五月| 午夜精品久久久久久久99樱桃| 国产情人综合久久777777| 67194成人在线观看| 色婷婷精品久久二区二区蜜臂av| 国产在线麻豆精品观看| 图片区小说区区亚洲影院| 中文字幕一区二区5566日韩| 亚洲精品一区二区三区四区高清| 欧美视频一区在线| 97超碰欧美中文字幕| 国产一区二区三区日韩| 蜜乳av一区二区| 午夜在线成人av| 伊人夜夜躁av伊人久久| 亚洲欧洲www| 国产精品国产a| 国产视频视频一区| 精品国产自在久精品国产| 7777精品伊人久久久大香线蕉 | 日韩精品欧美精品| 亚洲综合色成人| 亚洲精品免费视频| 亚洲欧洲av一区二区三区久久| 国产欧美日韩综合| 中文子幕无线码一区tr| 国产日韩亚洲欧美综合| 国产亚洲va综合人人澡精品| 久久久国产精华| 国产免费成人在线视频| 国产三级欧美三级| 国产人伦精品一区二区| 国产日韩欧美a| 国产精品久久久爽爽爽麻豆色哟哟| 精品999在线播放| 国产日韩三级在线| 国产精品久久看| 亚洲精品日产精品乱码不卡| 亚洲人xxxx| 午夜精品久久久久久久99樱桃| 天堂精品中文字幕在线| 美女在线观看视频一区二区| 蜜桃视频在线观看一区| 国产一区二区三区免费在线观看| 国产成a人亚洲精| 91色在线porny| 欧美日韩免费观看一区二区三区| 欧美人伦禁忌dvd放荡欲情| 91精品国产综合久久蜜臀| 精品国产91乱码一区二区三区 | 日韩精品中文字幕一区 | 国产ts人妖一区二区| av激情综合网| 欧美日韩二区三区| 久久亚洲一级片| 亚洲视频每日更新| 日av在线不卡| 不卡的av在线| 日韩欧美综合一区| 中文久久乱码一区二区| 一区二区三区在线免费播放| 亚洲va韩国va欧美va| 国产在线精品一区二区夜色| 99久久免费精品| 欧美一级久久久| 国产精品久久久久久久裸模| 亚洲国产欧美一区二区三区丁香婷| 天天色天天操综合| 国产v日产∨综合v精品视频| 欧美婷婷六月丁香综合色| 久久综合色婷婷| 亚洲午夜国产一区99re久久| 国精产品一区一区三区mba桃花 | 亚洲丝袜制服诱惑| 久久狠狠亚洲综合| 色悠悠久久综合| 久久久亚洲精品石原莉奈| 一区二区三区日韩精品| 国产一区二区三区av电影 | 欧美大片一区二区| 亚洲伦在线观看| 国产91精品一区二区| 日韩一二在线观看| 亚洲综合免费观看高清在线观看| 国产精品一区二区久久精品爱涩| 在线视频欧美区| 欧美国产日韩亚洲一区| 免费xxxx性欧美18vr| 北岛玲一区二区三区四区| 欧美电影免费观看高清完整版 | 国产精品久线观看视频| 麻豆成人免费电影| 欧美精三区欧美精三区 | 国产精品久久毛片a| 国产中文字幕精品| 日韩视频一区在线观看| 亚洲国产精品久久人人爱蜜臀| 国产v综合v亚洲欧| 久久久久久综合| 久久爱www久久做| 欧美电影免费观看高清完整版在 | 亚洲欧洲综合另类在线| 国产精品亚洲第一区在线暖暖韩国| 91精品综合久久久久久| 亚洲国产精品久久久久秋霞影院| 91美女片黄在线观看| 国产精品视频九色porn| 国产精品一级二级三级| 26uuu成人网一区二区三区| 日本一不卡视频| 3d动漫精品啪啪| 日韩精品一卡二卡三卡四卡无卡| 日本精品裸体写真集在线观看| 亚洲欧洲无码一区二区三区| 成人免费视频免费观看| 欧美国产1区2区| 波多野结衣中文字幕一区| 中文字幕一区不卡| 色一区在线观看|