音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

各位英雄好漢,小弟有關(guān)于uCos-II如下問題請教?

作者:bozai 欄目:嵌入式系統(tǒng)
各位英雄好漢,小弟有關(guān)于uCos-II如下問題請教?
為什么初始值為0xAAAA。。。。0x4444有什么用意?迷茫??
void *OSTaskStkInit (void (*task)(void *pd), void *pdata, void *ptos, INT16U opt)
{
    INT16U *stk;


    opt    = opt;                           /* 'opt' is not used, prevent warning                      */
    stk    = (INT16U *)ptos;                /* Load stack pointer                                      */
    *stk-- = (INT16U)FP_SEG(pdata);         /* Simulate call to function with argument                 */
    *stk-- = (INT16U)FP_OFF(pdata);         
    *stk-- = (INT16U)FP_SEG(task);
    *stk-- = (INT16U)FP_OFF(task);
    *stk-- = (INT16U)0x0202;                /* SW = Interrupts enabled                                 */
    *stk-- = (INT16U)FP_SEG(task);          /* Put pointer to task   on top of stack                   */
    *stk-- = (INT16U)FP_OFF(task);
    *stk-- = (INT16U)0xAAAA;   ??        /* AX = 0xAAAA                                             */
    *stk-- = (INT16U)0xCCCC;   ??         /* CX = 0xCCCC                                             */
    *stk-- = (INT16U)0xDDDD;   ??           /* DX = 0xDDDD                                             */
    *stk-- = (INT16U)0xBBBB;   ??          /* BX = 0xBBBB                                             */
    *stk-- = (INT16U)0x0000;   ??          /* SP = 0x0000                                             */
    *stk-- = (INT16U)0x1111;   ??           /* BP = 0x1111                                             */
    *stk-- = (INT16U)0x2222;   ??           /* SI = 0x2222                                             */
    *stk-- = (INT16U)0x3333;   ??           /* DI = 0x3333                                             */
    *stk-- = (INT16U)0x4444;   ??           /* ES = 0x4444                                             */
    *stk   = _DS;                           /* DS = Current VALUE of DS                                */
    return ((void *)stk);
}

2樓: >>參與討論
bozai
頂!!
 
3樓: >>參與討論
xiaoxiao99
RE:
AX……的值在任務(wù)運(yùn)行前無所謂的,因為在任務(wù)運(yùn)行后在這些寄存器會有新的需要的值,寫0xAAAA……是為了堆棧的這個位置是AX……,其實(shí)你用其他的值也行。

4樓: >>參與討論
bozai
謝謝xiaoxiao99,希望在以后學(xué)習(xí)中得到您的幫助!
 
5樓: >>參與討論
xiaoxiao99
k7
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
謝謝xiaoxiao99,希望在以后學(xué)習(xí)中得到您的幫助!
各位英雄好漢,小弟有如下問題請教?
ARM:AT91高手請進(jìn)
誰有uCGUI下S6B33B1X LCD的驅(qū)動?Micrium網(wǎng)站沒得下呀
關(guān)于CF卡,求救
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號