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

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

?? ctrl.c

?? ATMEL at91系列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一区二区三区免费野_久草精品视频
亚洲精品在线观看视频| 一区二区三区不卡视频在线观看| 国产欧美一区二区三区鸳鸯浴| 99精品欧美一区| 成人免费看视频| 欧美人体做爰大胆视频| 国产精品的网站| 亚洲同性gay激情无套| 久久国产福利国产秒拍| 欧美丝袜丝交足nylons| 欧美精品久久99| 欧美电视剧在线看免费| 26uuu久久天堂性欧美| 香蕉影视欧美成人| 91视频国产资源| 国产精品五月天| 一区二区三区欧美久久| 99在线热播精品免费| 精品国产乱码久久久久久1区2区| 亚洲乱码中文字幕综合| 亚洲观看高清完整版在线观看| 亚洲综合色成人| 奇米精品一区二区三区四区| 欧美日韩视频在线观看一区二区三区| 在线不卡免费av| 久久婷婷综合激情| 亚洲欧美激情在线| 99这里只有久久精品视频| 国产精品入口麻豆九色| 国产成人在线观看| 欧美优质美女网站| 一区二区三区久久| 精油按摩中文字幕久久| 91免费观看视频| 综合亚洲深深色噜噜狠狠网站| 午夜精品福利久久久| 国内精品自线一区二区三区视频| 3751色影院一区二区三区| 午夜视频在线观看一区二区| 欧美日韩视频专区在线播放| 免费亚洲电影在线| 欧美成人女星排行榜| 日韩理论片中文av| 老司机精品视频一区二区三区| av亚洲产国偷v产偷v自拍| 91精品一区二区三区久久久久久 | 一区二区三区四区在线播放| 日本国产一区二区| 国产一区二区三区久久久| 精品入口麻豆88视频| 亚洲激情成人在线| 国产剧情一区在线| 亚洲欧美自拍偷拍| 国产自产v一区二区三区c| 国产日韩欧美一区二区三区乱码 | 色综合久久中文综合久久牛| 一区二区三区日韩| 5858s免费视频成人| 国产综合成人久久大片91| 欧美日韩激情一区二区三区| 日本一区二区三区dvd视频在线| 成人激情av网| 久久久久国产免费免费| 91九色02白丝porn| 国产精品九色蝌蚪自拍| 国产一区二区三区免费观看| 国产精品入口麻豆原神| 国产成人午夜电影网| 日韩免费看的电影| 日本不卡中文字幕| 欧美激情在线看| 欧美精品久久一区| 顶级嫩模精品视频在线看| 亚洲图片欧美色图| 欧美激情一区二区在线| 欧美乱妇一区二区三区不卡视频 | 日日夜夜免费精品| 国产人伦精品一区二区| 欧美日韩精品一区二区三区| 最新中文字幕一区二区三区 | 不卡在线视频中文字幕| 天堂一区二区在线| 中文字幕一区三区| 成人国产视频在线观看| 老司机精品视频在线| 一个色在线综合| 中文字幕成人av| 欧美一区二区三区系列电影| 97久久超碰国产精品电影| 亚洲精品日日夜夜| 色8久久精品久久久久久蜜| 亚洲免费观看高清完整版在线观看熊| 99re这里都是精品| 国产毛片精品国产一区二区三区| 久久久99精品久久| av在线播放不卡| 国产一区二区久久| 中文幕一区二区三区久久蜜桃| 成年人国产精品| 国产一级精品在线| 蜜桃91丨九色丨蝌蚪91桃色| 久久久亚洲精华液精华液精华液| 欧美日韩国产区一| 国产麻豆日韩欧美久久| 精品久久久久香蕉网| 国产精品一区免费在线观看| 日本中文字幕一区| 日韩电影网1区2区| 视频在线观看国产精品| 久久影院午夜片一区| 日韩精品一区二区三区四区视频 | 亚洲图片欧美视频| 日韩三级av在线播放| 欧美日本在线视频| 国产精品香蕉一区二区三区| 国内精品写真在线观看| 久久99这里只有精品| 中文字幕在线不卡一区二区三区| 久久久久88色偷偷免费| 在线视频欧美精品| 欧美日韩中文一区| 岛国一区二区在线观看| 国产成人av电影| 天天综合网 天天综合色| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲综合视频在线| 久久男人中文字幕资源站| 欧亚一区二区三区| 国产成人日日夜夜| 婷婷六月综合亚洲| 亚洲私人黄色宅男| 亚洲无线码一区二区三区| 亚洲成人自拍网| 免费观看30秒视频久久| 国产一区二区三区在线看麻豆 | 天天综合色天天| 日韩av电影天堂| 韩国女主播成人在线观看| 成人深夜福利app| 日本乱码高清不卡字幕| 91精品国产91久久综合桃花 | 国产精品成人一区二区三区夜夜夜| 欧美日韩精品一区二区三区蜜桃| 91.xcao| 久久综合狠狠综合| 亚洲欧美综合色| 亚洲国产精华液网站w | 成人高清视频在线| 欧美色精品在线视频| thepron国产精品| 欧美精品自拍偷拍动漫精品| 91高清视频在线| 成人在线视频一区二区| 欧美日韩精品电影| 欧美高清在线视频| 亚洲va韩国va欧美va| 国产成人综合网| 精品一区二区三区欧美| 色综合天天综合色综合av| 精品国产精品一区二区夜夜嗨| 国产色一区二区| 午夜精品视频一区| 成人免费高清在线| 日韩一区二区三区高清免费看看| 成人黄页在线观看| 一区二区欧美国产| 亚洲精品中文字幕乱码三区| 另类的小说在线视频另类成人小视频在线 | 免费在线看一区| 91免费观看国产| 国产嫩草影院久久久久| 丝袜亚洲另类丝袜在线| caoporen国产精品视频| 国产呦萝稀缺另类资源| 欧美午夜一区二区| 91免费看片在线观看| 国产亚洲一区二区三区在线观看| 婷婷一区二区三区| 91国偷自产一区二区开放时间 | 亚洲欧美电影院| 风间由美性色一区二区三区| 欧美老肥妇做.爰bbww| 亚洲欧美中日韩| 丁香激情综合五月| 韩国女主播一区| 成人深夜在线观看| 久久久不卡影院| 激情伊人五月天久久综合| 国产aⅴ精品一区二区三区色成熟| 床上的激情91.| 久久精品在线观看| 亚洲人123区| 97久久精品人人做人人爽50路| 国产女人18毛片水真多成人如厕 | 日精品一区二区三区| 欧美视频完全免费看| 一区二区三区日韩精品视频| 奇米888四色在线精品| 91精品国模一区二区三区| 亚洲超碰97人人做人人爱|