2013-01-02 43 views
1

一些背景:我正在閱讀Micrium的uC/OS-III用戶手冊,並遵循該指南,使用IAR Embedded Workbench IDE在C語言中進行編程。將參數傳遞給OS-iii中的新線程作爲空指針

該代碼來自爲uC-Eval-STM32F107開發板編寫的書提供的一些示例。它正在創建一個新線程,並通過void指針傳遞參數。我熟悉void指針並將參數傳遞給線程。

內核函數被調用來創建一個新的線程:

OSTaskCreate(...); 

然後他們做一些函數的定義裏面我不知道如何來形容:

static void AppTaskStart (void *p_arg) 
{ 
    CPU_INT32U cpu_clk_freq; 
    CPU_INT32U cnts; 
    OS_ERR  err; 
    CPU_TS ts; 


    p_arg = p_arg; 

    ... 
} 

或者我也有代碼看起來像這樣:

(void *)p_arg; 

他們在做什麼,爲什麼?

回答

2
p_arg = p_arg; 

(void *)p_arg; 

都放在那裏抑制有關未使用的變量p_arg警告。