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

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

?? rdi_info.h

?? ARM公司關于調試接口RDI的最新頭文件
?? H
?? 第 1 頁 / 共 5 頁
字號:
 *  Function: RDI_InfoProc(mh, RDIInfo_Modifiable, arg1, arg2)
 *   Version: RDI 1.5
 *   Purpose: Query whether Processor status can be modified
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDIInfo_Modifiable
 *
 *   Returns:   RDIError_NoError        Status can be modified
 *              RDIError_ReadOnly       Status cannot be modified
 */
#define RDIInfo_Modifiable        29


/*
 *  Function: RDI_InfoProc(mh, RDIInfo_GetClockSpeed, arg1, arg2)
 *   Version: RDI 1.5
 *   Purpose: Query the target clock speed
 *
 *    Params:
 *       Input: mh  handle identifies processor
 *
 *              type    RDIInfo_Modifiable
 *
 *       Output:arg1    uint32 *clock_speed.  Returns the clock
 *                      speed of the specified processor in ns.
 *
 *   Returns:   RDIError_NoError
 *              RDIError_UnimplmentedMessage - don't know the speed!
 */
#define RDIInfo_GetClockSpeed     30


/*
 *  Function: RDI_InfoProc(mh, RDIInfo_MovableVectors, arg1, arg2)
 *   Purpose: Query whether Processor has movable vectors
 *            (a WinCE requirement).  If this is supported (returns
 *            RDIError_NoError) then RDIInfo_{Get,Set}VectorAddress
 *            is also supported.
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDIInfo_MovableVectors
 *
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError        Status can be modified
 *              RDIError_ReadOnly       Status cannot be modified
 */
#define RDIInfo_MovableVectors   31


/*
 *  Function: RDI_InfoProc(mh, RDIInfo_CP15CacheSelection, arg1, arg2)
 *   Purpose: Query whether Processor supports cache manipulation
 *            via CP15, and if it does whether a variable to determine
 *            which cache (I/D/Joint) will be manipulated via CP15.
 *            If this is supported (returns RDIError_NoError) then
 *            RDIInfo_{Get,Set}CP15CacheSelection is also supported.
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDIInfo_CP15CacheSelection
 *
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError        Status can be modified
 *              RDIError_ReadOnly       Status cannot be modified
 */
#define RDIInfo_CP15CacheSelection   32


/*
 *  Function: RDI_InfoProc(mh, RDIInfo_CP15CurrentMemoryArea, arg1, arg2)
 *   Purpose: Query whether Processor supports memory area protection
 *            setup manipulation via CP15, and if it does whether a variable
 *            to determine the current mrmory area being manipulated is to
 *            be supported.
 *            If this is supported (returns RDIError_NoError) then
 *            RDIInfo_{Get,Set}CP15CurrentMemoryArea is also supported.
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDIInfo_CP15CurrentMemoryArea
 *
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError        Status can be modified
 *              RDIError_ReadOnly       Status cannot be modified
 */
#define RDIInfo_CP15CurrentMemoryArea   33


/*
 *  Function: RDI_InfoProc(mh, RDIInfo_SafeNonVectorAddress, arg1, arg2)
 *   Purpose: Query whether the denug agent needs to be told of a safe
 *            non vector address to set the PC to prior to performing
 *            memory reads and writes.  This is only relevent to JTAG
 *            debug based systems.
 *            If this is supported (returns RDIError_NoError) then
 *            RDIInfo_{Get,Set}SafeNonVectorAddress is also supported.
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDIInfo_SafeNonVectorAddress
 *
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError        Status can be modified
 *              RDIError_ReadOnly       Status cannot be modified
 */
#define RDIInfo_SafeNonVectorAddress   34

/*  Function: RDI_InfoProc(mh, RDIInfo_CanForceSystemReset, arg1, arg2)
 *   Purpose: Query whether the target board can be forced to reset
 *            by setting System Reset via the debug agent.
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDIInfo_CanForceSystemReset
 *
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError               System resetting is supported
 *              RDIError_UnimplementedMessage  System resetting not supported
 */
#define RDIInfo_CanForceSystemReset   35

/*  Function: RDI_InfoProc(mh, RDIInfo_ForceSystemReset, arg1, arg2)
 *   Purpose: Actually perform a system reset of the target.  This will only
 *            be supported if RDIInfo_CanForceSystemReset returned
 *            RDIError_NoError.
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDIInfo_ForceSystemReset
 *
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError               System reset performed
 *              RDIError_UnimplementedMessage  System resetting not supported
 */
#define RDIInfo_ForceSystemReset   36

/*  Function: RDI_InfoProc(mh, RDIInfo_IOBitsSupported, arg1, arg2)
 *   Purpose: Query whether the debug agent supports I/O bit writing
 *            (such as the Multi-ICE User Input/Ouput bits).
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDIInfo_IOBitsSupported
 *
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError               I/O bits are supported
 *              RDIError_UnimplementedMessage  I/O bits are not supported
 */
#define RDIInfo_IOBitsSupported   37


#  define RDIInfo_IOBits_Output1  1
#  define RDIInfo_IOBits_Output2  2
#  define RDIInfo_IOBits_Input1   3
#  define RDIInfo_IOBits_Input2   4
 
/*  Function: RDI_InfoProc(mh, RDIInfo_SetIOBits, arg1, arg2)
 *   Purpose: Set the specified I/O Bit
 *
 *    Params:
 *       Input: mh              handle identifies processor
 *       Input: type            RDIInfo_SetIOBits
 *       Input: unsigned *arg1  Indicates the identity of the I/O bit
 *                              to be written.  For Multi-ICE see the
 *                              RDIInfo_IOBits_* definitions above.
 *       Input: unsigned *arg2  0=> set it low, 1=> set it high
 *               
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError               Request performed OK
 *              RDIError_UnimplementedMessage  I/O bits are not supported
 *                                             or invalid I/O bit specified
 */
#define RDIInfo_SetIOBits   38

/*  Function: RDI_InfoProc(mh, RDIInfo_GetIOBits, arg1, arg2)
 *   Purpose: Get the status of the specified I/O Bit
 *
 *    Params:
 *       Input: mh              handle identifies processor
 *       Input: type            RDIInfo_GetIOBits
 *       Input: unsigned *arg1  Indicates the identity of the I/O bit
 *                              to be read.  For Multi-ICE see the
 *                              RDIInfo_IOBits_* definitions above.
 *       Output: unsigned *arg2 Set to 0=> it was low, 1=> it was high
 *               
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError               Request performed OK
 *              RDIError_UnimplementedMessage  I/O bits are not supported
 *                                             or invalid I/O bit specified
 */
#define RDIInfo_GetIOBits   39

/*  Function: RDI_InfoProc(mh, RDISemiHosting_DCC, arg1, arg2)
 *   Purpose: Query whether the debug agent supports debug comms channel
 *            based semihosting.  If it does then it will be possible
 *            to get and set the address of the SWI & DCC handler used
 *            for DCC based semihosting.  The info calls which do
 *            this are: RDIInfo_{Get,Set}SHDCCHandlerAddress.
 *            a return value of RDIError_NoError indicates DCC semihosting
 *            is supported.  RDIError_UnimplementedMessage indicates it
 *            is not supported.
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDISemiHosting_DCC
 *
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError               Request performed OK
 *              RDIError_UnimplementedMessage  DCC semihosting is not supported
 */
#define RDISemiHosting_DCC   40

/*  Function: RDI_InfoProc(ah, RDIInfo_SynchronizationControl, arg1, arg2)
 *   Purpose: Determine the sequence of "stop_others" flags to pass to
 *            the debug target to perform synchronous execution in
 *            multiprocessor systems. Normally, this will be "always
 *            TRUE" for asynchronous, "always FALSE" for
 *            synchronous. However some targets--e.g. in the presence
 *            of multiple controllers--may instead wish the controller
 *            to use "occasionally FALSE" in the second time. For
 *            instance, a controller may generate a sequence of
 *            steps/gos for a single user request to step or go, and
 *            the target will need to be told "FALSE" for only one of
 *            these (typically, the last).
 *            The controller may abort before reaching the "user" request,
 *            for example, if it hits a breakpoint.
 *
 *   Params:
 *      Input: ah          handle identifies controller
 *      Input: type        RDIInfo_SynchronizationControl
 *      Input: char *arg1  Pointer to an array of four bytes to be filled
 *                         in as below
 *
 *   The array pointed to by (arg1) is filled in with:
 *      arg1[0] => boolean value to pass for stop_others for controller
 *                 generated requests for synchronous execution
 *      arg1[1] => boolean value to pass for stop_others for user
 *                 generated requests for synchronous execution
 *      arg1[2] => boolean value to pass for stop_others for controller
 *                 generated requests for asynchronous execution
 *      arg1[3] => boolean value to pass for stop_others for user
 *                 generated requests for asynchronous execution
 *
 *   Returns:   RDIError_NoError               Request performed OK
 *              RDIError_UnimplementedMessage  Target ignores "stop_others"
 */
#define RDIInfo_SynchronizationControl  41

/*
 *        Function: RDIInfo_AllowStopping
 *         Purpose: Indicate whether the target processor is permitted to stop
 *          Handle: Module
 *            XRef: Also defined in rdi_info.h
 *
 *  Pre-conditions: Only call if processor is in non-stopping mode
 *
 *          Params:
 *                   In: *((bool *)arg1): If TRUE, the target processor may
 *                       be stopped in order to service RDI requests.  If
 *                       FALSE, the target processor must never be stopped, and
 *                       impossible RDI requests must be faulted (with
 *                       RDIError_NotAllowedWhilstExecuting)
 *
 *         Returns: RDIError_OK
 *                  RDIError_UnimplementedMessage:  Target can not switch from
 *                  non-stopping to stopping mode, or vice versa. The
 *                  controller needs to close the connection and attempt to
 *                  re-open in the other mode.
 */
#define RDIInfo_AllowStopping           42


/*
 *        Function: RDIInfo_ReleaseControl
 *         Purpose: Return host execution thread to debug controller
 *          Handle: Module
 *
 *  Pre-conditions: Should be in RDI_Execute
 *
 *          Params: none
 *
 *         Returns: RDIError_NoError    The debug target will return from
 *                                     Execute as soon as possible, with
 *                                     return code Executing.
 *
 *                  RDIError_Executing  Target is currently executing, but

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产自产拍高清av | 欧美一区二区三区喷汁尤物| 中文一区在线播放| 这里是久久伊人| 91精品国产品国语在线不卡 | 国产精品天干天干在线综合| 欧美色图第一页| 国产精品888| 337p日本欧洲亚洲大胆精品| 日韩美女啊v在线免费观看| 免费看欧美美女黄的网站| 日韩亚洲欧美高清| 国产成人小视频| 国产精品国产三级国产有无不卡| 99久久久久免费精品国产| 一区二区三区在线看| 欧美一区二区三区在线视频| 麻豆国产精品官网| 国产精品美日韩| 欧美吻胸吃奶大尺度电影| 日本不卡一二三| 国产精品色一区二区三区| 色天使久久综合网天天| 日韩国产成人精品| 国产视频一区二区三区在线观看| 91麻豆国产福利精品| 免费观看日韩电影| 国产精品视频免费看| 欧美精品日韩一区| 国产高清成人在线| 亚洲午夜成aⅴ人片| 久久综合资源网| 色女孩综合影院| 国产最新精品精品你懂的| 亚洲精品国产视频| 日韩美女在线视频| 91日韩一区二区三区| 精品无码三级在线观看视频| 亚洲免费av网站| 久久久午夜电影| 91麻豆精品91久久久久久清纯| 国产成人av电影在线| 婷婷六月综合亚洲| 中文字幕在线不卡一区| 日韩精品一区二区三区蜜臀 | 国产精品视频九色porn| 欧美影视一区在线| 丁香激情综合五月| 韩国一区二区三区| 亚洲最快最全在线视频| 欧美激情一区二区三区蜜桃视频| 欧美高清视频不卡网| 99re免费视频精品全部| 国产麻豆精品95视频| 日韩电影在线免费看| 一区二区三区丝袜| 欧美韩日一区二区三区| 日韩精品一区二区三区视频 | 香蕉加勒比综合久久| 日韩一区有码在线| 国产午夜亚洲精品理论片色戒| 777午夜精品视频在线播放| 色综合久久六月婷婷中文字幕| 国产99久久久久| 国内精品免费**视频| 精品中文字幕一区二区小辣椒| 亚欧色一区w666天堂| 亚洲自拍都市欧美小说| 亚洲精品视频一区| 一区二区三区资源| 亚洲精品中文字幕乱码三区| 亚洲欧洲韩国日本视频| 中文字幕第一区二区| 国产三级精品三级| 色欧美片视频在线观看| 99久久综合99久久综合网站| 久久99精品久久久久婷婷| 亚洲一卡二卡三卡四卡无卡久久 | 欧美aaaaaa午夜精品| 亚洲第一狼人社区| 亚洲观看高清完整版在线观看 | 久久狠狠亚洲综合| 日本成人在线一区| 视频在线观看一区| 日韩激情视频网站| 美女mm1313爽爽久久久蜜臀| 美国av一区二区| 国产麻豆91精品| 99热国产精品| 在线一区二区三区| 欧美精品久久一区二区三区| 9191成人精品久久| 久久综合九色综合欧美98 | 欧美一区二区三区婷婷月色| 日韩色在线观看| 久久久久久一二三区| 中文字幕成人在线观看| 亚洲精品日韩一| 日产精品久久久久久久性色| 精品亚洲porn| 91蜜桃婷婷狠狠久久综合9色| 在线免费av一区| 51久久夜色精品国产麻豆| 精品sm在线观看| 亚洲视频综合在线| 日韩高清一级片| 国产高清在线精品| 一本大道av伊人久久综合| 欧美精品一二三| 国产午夜精品一区二区三区嫩草 | 欧美精品第一页| wwww国产精品欧美| 国产精品久久久久久久久动漫| 亚洲黄色片在线观看| 麻豆精品蜜桃视频网站| 成人av动漫网站| 欧美精品久久久久久久多人混战 | 99久久婷婷国产综合精品电影| 色婷婷精品久久二区二区蜜臂av | 99久久国产综合色|国产精品| 91蝌蚪国产九色| 欧美一区二区三区在线观看视频| 国产色婷婷亚洲99精品小说| 中文字幕视频一区| 日本不卡一二三| 色综合久久综合网97色综合| 这里是久久伊人| 国产精品美女久久久久av爽李琼| 五月天网站亚洲| 成人免费高清在线| 欧美一区二区私人影院日本| 国产欧美日韩另类一区| 日韩av一二三| 欧美视频自拍偷拍| 国产精品久久久久一区二区三区共| 亚洲成人精品影院| 高清不卡在线观看av| 91精品国产综合久久香蕉麻豆 | 亚洲国产一二三| 国产精品一二三四| 3atv一区二区三区| 亚洲乱码国产乱码精品精的特点| 国产制服丝袜一区| 欧美一区二区大片| 亚洲妇熟xx妇色黄| 99精品一区二区| 国产无遮挡一区二区三区毛片日本| 日韩电影一二三区| 色88888久久久久久影院按摩| 欧美国产综合一区二区| 久久精品国产色蜜蜜麻豆| 欧美色老头old∨ideo| 国产精品美女久久久久久久 | 精品区一区二区| 亚洲第一av色| 色88888久久久久久影院按摩 | 亚洲福利电影网| 91丨九色丨蝌蚪富婆spa| 国产午夜亚洲精品不卡| 精品一区二区综合| 日韩写真欧美这视频| 午夜视频一区在线观看| 色婷婷综合久久久| 亚洲免费观看高清完整版在线观看熊| 国产电影精品久久禁18| 精品国精品国产尤物美女| 免费视频一区二区| 国产女主播视频一区二区| 国内精品写真在线观看| 精品盗摄一区二区三区| 狠狠色丁香久久婷婷综| 2019国产精品| 国产精品18久久久久久久久久久久 | 亚洲天堂a在线| 99re这里只有精品6| 亚洲天堂网中文字| 91久久精品国产91性色tv| 亚洲激情中文1区| 欧美性做爰猛烈叫床潮| 亚洲成av人片| 欧美二区三区的天堂| 精品在线视频一区| 久久久三级国产网站| 成人激情开心网| 成人欧美一区二区三区小说 | 精品视频免费看| 男男gaygay亚洲| 久久婷婷色综合| 丁香亚洲综合激情啪啪综合| 国产精品久久久久三级| 在线观看www91| 五月天久久比比资源色| 精品久久久久一区二区国产| 狠狠色丁香婷婷综合久久片| 国产精品色呦呦| 欧美手机在线视频| 久久99精品久久久久久| 国产日韩精品视频一区| 色综合天天综合网天天看片| 亚洲国产精品久久不卡毛片 |