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

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

?? ctrl.c

?? ARM入門的好幫手.包含了從簡單到相對較復雜的程序.
?? C
?? 第 1 頁 / 共 2 頁
字號:
    IGNORE(stateptr);    unpack_message(BUFFERDATA(*buffer) + 4, "%w%w%w%w", &debugID, &OSinfo1,                   &OSinfo2, &subreason);    status = angelOS_SemiHosting_GetARMSWI(OSinfo1, OSinfo2,                                           &semihosting_armswi);    LogInfo(LOG_CTRL, ( "ctrl_semihosting_getarmswi -> %08x\n", semihosting_armswi));    return msgsend(CI_HADP, "%w%w%w%w%w%w%w",                   (ADP_Control | TtoH), debugID, OSinfo1, OSinfo2,                   ADP_Ctrl_SemiHosting_GetARMSWI, status, semihosting_armswi);#else    IGNORE(buffer);    IGNORE(stateptr);    LogInfo(LOG_CTRL, ( "ctrl_semihosting_getarmswi - unsupported\n"));    return -1;#endif}static int ctrl_semihosting_setthumbswi(p_Buffer * buffer, void *stateptr){#ifdef ICEMAN2    /* Set the semi-hosting ARM SWI. */    int debugID, OSinfo1, OSinfo2, subreason;    word semihosting_thumbswi, status;    IGNORE(stateptr);    unpack_message(BUFFERDATA(*buffer) + 4, "%w%w%w%w%w", &debugID, &OSinfo1,                   &OSinfo2, &subreason, &semihosting_thumbswi);    LogInfo(LOG_CTRL, ( "ctrl_semihosting_setthumbswi(swi = 0x%x)\n",                          semihosting_thumbswi));    status = angelOS_SemiHosting_SetThumbSWI(OSinfo1, OSinfo2,                                             semihosting_thumbswi);    return msgsend(CI_HADP, "%w%w%w%w%w%w",                   (ADP_Control | TtoH), debugID, OSinfo1, OSinfo2,                   ADP_Ctrl_SemiHosting_SetThumbSWI, status);#else    IGNORE(buffer);    IGNORE(stateptr);    LogInfo(LOG_CTRL, ( "ctrl_semihosting_setthumbswi -> unsupported\n"));    return -1;#endif}static int ctrl_semihosting_getthumbswi(p_Buffer * buffer, void *stateptr){#ifdef ICEMAN2    /* Reads the value of the semi-hosting vector. */    int debugID, OSinfo1, OSinfo2, subreason;    word semihosting_thumbswi, status;    IGNORE(stateptr);    unpack_message(BUFFERDATA(*buffer) + 4, "%w%w%w%w", &debugID, &OSinfo1,                   &OSinfo2, &subreason);    status = angelOS_SemiHosting_GetThumbSWI(OSinfo1, OSinfo2,                                             &semihosting_thumbswi);    LogInfo(LOG_CTRL, ("ctrl_semihosting_getthumbswi -> %08x\n",                         semihosting_thumbswi));    return msgsend(CI_HADP, "%w%w%w%w%w%w%w",                   (ADP_Control | TtoH), debugID, OSinfo1, OSinfo2,                   ADP_Ctrl_SemiHosting_GetThumbSWI,                   status, semihosting_thumbswi);#else    IGNORE(buffer);    IGNORE(stateptr);    LogInfo(LOG_CTRL, ( "ctrl_semihosting_getthumbswi - unsupported\n"));    return -1;#endif}static int ctrl_download_supported(p_Buffer * buffer, void *stateptr){    int debugID, OSinfo1, OSinfo2;    /* For Angel return CantLoadConfig - we can't do that     * for EmbeddedICE (ICEman) say we can     * for EICEADP - the ADP over JTAG software say we can't     */#if defined(ICEMAN2) && !defined(JTAG_ADP_SUPPORTED)    word status = RDIError_NoError;#else    word status = RDIError_CantLoadConfig;#endif    IGNORE(stateptr);    LogInfo(LOG_CTRL, ( "ctrl_download_supported -> %d\n", status));    unpack_message(BUFFERDATA(*buffer) + 4, "%w%w%w", &debugID, &OSinfo1,                   &OSinfo2);    return msgsend(CI_HADP, "%w%w%w%w%w%w", (ADP_Control | TtoH),                   debugID, OSinfo1, OSinfo2, ADP_Ctrl_Download_Supported,                   status);}static word loadagent_address = (word) - 1;static word loadagent_size;static word loadagent_sofar;static int ctrl_download_data(p_Buffer * buffer, void *stateptr){    /* Decode an addconfig message */    int debugID, OSinfo1, OSinfo2, reason, subreason, count, err;    word nbytes;    word status;    IGNORE(stateptr);    count = unpack_message(BUFFERDATA(*buffer), "%w%w%w%w%w%w", &reason,                           &debugID, &OSinfo1, &OSinfo2, &subreason, &nbytes);    LogInfo(LOG_CTRL, ( "ctrl_download_data(nbytes = %d)\n", nbytes));    status = angelOS_LoadConfigData(OSinfo1, OSinfo2,                                    nbytes, BUFFERDATA(*buffer) + count);    if (status == RDIError_NoError && loadagent_address != -1)        loadagent_sofar += nbytes;    /* We make sure we release the buffer here as it may be the long one */    angel_ChannelReleaseBuffer(*buffer);    *buffer = NULL;    err = msgsend(CI_HADP, "%w%w%w%w%w%w",                  (ADP_Control | TtoH), debugID, OSinfo1, OSinfo2,                  ADP_Ctrl_Download_Data, status);    return err;}static int ctrl_download_agent(p_Buffer * buffer, void *stateptr){    /* Decode an loadagent message */    int debugID, OSinfo1, OSinfo2, subreason;    word loadaddress, nbytes;    word status;    IGNORE(stateptr);    unpack_message(BUFFERDATA(*buffer) + 4, "%w%w%w%w%w%w", &debugID, &OSinfo1,                   &OSinfo2, &subreason, &loadaddress, &nbytes);        LogInfo(LOG_CTRL, ( "ctrl_download_agent(loadadr = 0x%x, nbytes = %d)\n",                          loadaddress, nbytes));    status = angelOS_LoadAgent(OSinfo1, OSinfo2, loadaddress, nbytes);    if (status == RDIError_NoError)    {        loadagent_address = loadaddress;        loadagent_size = nbytes;        loadagent_sofar = 0;    }    return msgsend(CI_HADP, "%w%w%w%w%w%w",                   (ADP_Control | TtoH), debugID, OSinfo1, OSinfo2,                   ADP_Ctrl_Download_Agent, status);}static int ctrl_start_agent(p_Buffer * buffer, void *stateptr){    /* Decode an loadagent message */    int debugID, OSinfo1, OSinfo2, subreason, err;    word startaddress;    word status;    IGNORE(stateptr);    unpack_message(BUFFERDATA(*buffer) + 4, "%w%w%w%w%w", &debugID, &OSinfo1,                   &OSinfo2, &subreason, &startaddress);    LogInfo(LOG_CTRL, ( "ctrl_start_agent(startaddress = %x)\n", startaddress));    if (loadagent_sofar == loadagent_size        && startaddress >= loadagent_address        && startaddress < (loadagent_address + loadagent_size))        status = RDIError_NoError;    else        status = RDIError_BadConfigData;    err = msgsend(CI_HADP, "%w%w%w%w%w%w",                  (ADP_Control | TtoH), debugID, OSinfo1, OSinfo2,                  ADP_Ctrl_Start_Agent, status);    if (err == RDIError_NoError && status == RDIError_NoError)        angelOS_ExecuteNewAgent(startaddress);    return err;}static int ctrl_settopmem(p_Buffer * buffer, void *stateptr){#ifdef ICEMAN2    /* Set the top of memory we report on a HEAPINFO SWI */    int debugID, OSinfo1, OSinfo2, subreason;    word topmem;    IGNORE(stateptr);    unpack_message(BUFFERDATA(*buffer) + 4, "%w%w%w%w%w", &debugID, &OSinfo1,                   &OSinfo2, &subreason, &topmem);    LogInfo(LOG_CTRL, ( "ctrl_settopmem(topmem = 0x%x)\n", topmem));    angel_SetTopMem((unsigned)topmem);    return msgsend(CI_HADP, "%w%w%w%w%w%w",                   (ADP_Control | TtoH), debugID, OSinfo1, OSinfo2,                   ADP_Ctrl_SetTopMem, RDIError_NoError);#else    IGNORE(buffer);    IGNORE(stateptr);    return -1;#endif}const handler_function_pointer ctrl_hfptr[] ={    ctrl_nop,    ctrl_vectorcatch,    ctrl_pointstatus_watch,    ctrl_pointstatus_break,    ctrl_semihosting_setstate,    ctrl_semihosting_getstate,    ctrl_semihosting_setvector,    ctrl_semihosting_getvector,    ctrl_log,    ctrl_setlog,    ctrl_semihosting_setarmswi,    ctrl_semihosting_getarmswi,    ctrl_semihosting_setthumbswi,    ctrl_semihosting_getthumbswi,    ctrl_download_supported,    ctrl_download_data,    ctrl_download_agent,    ctrl_start_agent,    ctrl_settopmem};const int ctrl_hfptr_max =sizeof(ctrl_hfptr) / sizeof(handler_function_pointer);/* end of file */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频免费观看高清完整版在线观看 | 日韩理论片在线| 欧美精品一区二区三区四区 | 国产亚洲精品7777| 欧美变态tickle挠乳网站| 制服丝袜中文字幕一区| 欧美一区二区三区四区视频| 91美女在线视频| 日本高清免费不卡视频| 综合久久综合久久| 亚洲日本一区二区三区| 自拍偷拍亚洲欧美日韩| 久久久.com| 国产精品私人影院| 一区二区三区在线免费观看| 亚洲免费av高清| 亚洲 欧美综合在线网络| 日韩国产欧美三级| 国产综合久久久久影院| 国产69精品一区二区亚洲孕妇| 国产成人精品一区二区三区四区 | 日韩久久精品一区| 精品久久久三级丝袜| 国产精品青草久久| 亚洲国产精品一区二区尤物区| 亚洲午夜精品网| 精品制服美女丁香| 99久久99久久精品免费看蜜桃| 91女人视频在线观看| 欧美吞精做爰啪啪高潮| 日韩色在线观看| 成人免费在线观看入口| 亚洲成人av电影在线| 国产综合久久久久久鬼色| 91免费视频网| 欧美一级在线视频| 国产清纯在线一区二区www| 亚洲欧美色综合| 麻豆精品久久久| 91麻豆精品视频| 亚洲精品在线免费播放| 中文字幕第一区第二区| 亚洲午夜一区二区| 成人在线视频一区| 日韩三级视频中文字幕| 中文字幕一区二区视频| 日韩黄色免费电影| 99久精品国产| 久久久影视传媒| 日韩在线一二三区| 一本久道中文字幕精品亚洲嫩| 精品国产乱码久久久久久久| 亚洲宅男天堂在线观看无病毒| 国产精品一区免费视频| 欧美日韩精品一区二区三区| 国产精品不卡在线| 国产精品亚洲а∨天堂免在线| 欧美二区三区的天堂| 亚洲人快播电影网| 福利一区二区在线观看| 日韩精品一区二区在线观看| 亚洲一区二区三区影院| 91一区二区三区在线观看| 国产日韩精品久久久| 久久精品免费观看| 日韩视频在线永久播放| 亚洲成a人在线观看| 欧美午夜一区二区| 亚洲夂夂婷婷色拍ww47| 在线观看日韩精品| 一个色综合网站| 在线观看日韩国产| 亚洲一区在线电影| 欧美三级电影网| 亚洲自拍偷拍图区| 欧美日韩国产一级| 爽好多水快深点欧美视频| 91久久精品一区二区三| 亚洲品质自拍视频| 色呦呦国产精品| 亚洲一二三四在线观看| 欧美亚洲国产一区在线观看网站| 亚洲色图在线视频| 日本韩国一区二区三区| 亚洲一区二区欧美| 91精品国产综合久久久久久久| 丝瓜av网站精品一区二区| 精品婷婷伊人一区三区三| 亚洲福利一区二区三区| 9191成人精品久久| 久久精品国产精品亚洲精品| www国产成人免费观看视频 深夜成人网| 六月丁香婷婷色狠狠久久| 精品国产一区二区三区久久影院| 国产一区二区三区免费看| 精品久久人人做人人爱| 成人性生交大合| 亚洲自拍偷拍网站| 欧美电影免费观看高清完整版在线| 另类欧美日韩国产在线| 欧美激情综合在线| 在线免费观看一区| 男人的j进女人的j一区| 国产性色一区二区| 色诱亚洲精品久久久久久| 日韩精品一卡二卡三卡四卡无卡| 久久综合精品国产一区二区三区 | 婷婷国产在线综合| 欧美成人精品1314www| 成人18精品视频| 日韩经典一区二区| 久久美女艺术照精彩视频福利播放| 91免费国产在线观看| 日韩国产在线观看一区| 中文字幕av一区二区三区| 欧美私人免费视频| 大胆欧美人体老妇| 午夜精品久久久久久久蜜桃app| 国产校园另类小说区| 欧美日韩亚洲综合一区二区三区| 国产精品一区二区三区四区| 亚洲国产精品一区二区久久| 国产偷国产偷精品高清尤物| 91久久精品一区二区三区| 久草精品在线观看| 亚洲国产一区二区在线播放| 国产精品水嫩水嫩| 日韩区在线观看| 欧洲另类一二三四区| 成人h动漫精品一区二| 久久福利资源站| 午夜精品久久久久久久99樱桃| 国产精品视频看| 久久众筹精品私拍模特| 51久久夜色精品国产麻豆| 91成人网在线| 99久久久久久| 成人免费av资源| 精品无人区卡一卡二卡三乱码免费卡| 亚洲电影第三页| 亚洲观看高清完整版在线观看| 国产精品嫩草99a| 久久久综合精品| 337p日本欧洲亚洲大胆色噜噜| 7777精品伊人久久久大香线蕉| 一本久久精品一区二区| 成人福利在线看| 播五月开心婷婷综合| 国产精品1区2区3区在线观看| 九九在线精品视频| 久久激情综合网| 蜜臀av国产精品久久久久| 日韩成人午夜精品| 奇米色一区二区| 另类人妖一区二区av| 久久国产视频网| 国产一区二三区好的| 国内精品久久久久影院色| 韩国女主播成人在线观看| 狠狠色综合色综合网络| 国产精品一级片在线观看| 国产自产v一区二区三区c| 国产精品亚洲第一| 国产成人精品影院| 成人动漫在线一区| 色综合色综合色综合| 色呦呦国产精品| 欧美男同性恋视频网站| 日韩欧美中文一区二区| 久久这里只有精品6| 国产精品久久三| 中文字幕一区二区三区四区不卡| 亚洲品质自拍视频网站| 亚洲国产乱码最新视频| 日韩精彩视频在线观看| 国产精品一区二区在线观看网站 | 天天色天天操综合| 久久精品国产亚洲aⅴ| 国产美女在线观看一区| 91网上在线视频| 欧美一区二区久久久| wwwwww.欧美系列| 樱花影视一区二区| 日本不卡一区二区三区| 国产在线视视频有精品| 一本到不卡免费一区二区| 日韩一区二区影院| 国产精品污网站| 日韩高清不卡一区| 国产精品一区二区久激情瑜伽| 色综合天天综合网天天看片| 欧美肥大bbwbbw高潮| 国产精品全国免费观看高清 | 久久精品国产亚洲一区二区三区| 丁香激情综合国产| 91精品一区二区三区久久久久久| 国产三级欧美三级| 偷拍亚洲欧洲综合| 99在线精品观看| 日韩亚洲电影在线|