rp2040os
1.0.0
| 上下文時間 | |
|---|---|
| 無統計收集: | 5.8我們 |
| collecton collecton: | 9.3美國 |
| 使用統計/堆棧檢查: | 9.9美國 |
牆時間0:56:38 CPU0 CTX = 0.095%,UTIL = 1.229%空閒= 98.771% CPU1 CTX = 0.074%,UTIL = 0.081%空閒= 99.919% thrd name s pri cpu lastcpu 0紅色LED W 100 0.001%1 1綠色LED W 100 0.011%0 2報告R 255 1.115%0 3個旋轉器z 150 0.000%0
當前實現由三個文件和一個主要示例組成:
RP2040OS.H OS標頭 RP2040OS.C在C中實現 集會中的實施功能 main.c示例
一個簡單的用例來啟動兩個線程:
#include“ rp2040.h”
靜態UINT32_T BLINK1STACK [128];
void blink1(){
而(true){
setGpio(LED_PIN1);
延遲(300);
clrgpio(LED_PIN1);
延遲(300);
}
}
靜態UINT32_T BLINK2STACK [128];
void blink2(){
而(true){
setGpio(LED_PIN2);
延遲(300);
clrgpio(LED_PIN2);
延遲(300);
}
}
int main(){
stdio_init_all();
gpio_init(LED_PIN1);
gpio_set_dir(LED_PIN1,gpio_out);
gpio_init(LED_PIN2);
gpio_set_dir(LED_PIN2,gpio_out);
AddThread(“紅色LED”,BLINK1,BLINK1STACK,SIZEOF(BLINK1STACK),100);
AddThread(“綠色LED”,BLINK2,BLINK2STACK,SIZEOF(BLINK2STACK),100);
設置(); //沒有退貨
}
導出pico_sdk_path =通往pico-sdk的路徑
將$ pico_sdk_path/external/pico_sdk_import.cmake複製到主目錄中。
$> mkdir構建 $> CD構建 $> cmake .. -dcmake_build_type = debug $>製作