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;
他們在做什麼,爲什麼?