rp2040os
1.0.0
| コンテキスト時間 | |
|---|---|
| 統計コレクションなし: | 5.8米国 |
| 統計でcollecton: | 9.3 US |
| 統計/スタックチェックを使用: | 9.9 US |
壁の時間0:56:38 cpu0 ctx = 0.095%、util = 1.229%idle = 98.771% CPU1 CTX = 0.074%、UTIL = 0.081%アイドル= 99.919% thrd名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
現在の実装は、3つのファイルと主な例で構成されています。
RP2040OS.H OSヘッダー c アセンブリのFUNC.S実装関数 main.cの例
2つのスレッドをキックオフするための単純なユースケース:
#include "rp2040.h"
static uint32_t blink1stack [128];
void blink1(){
while(true){
setgpio(LED_PIN1);
遅延(300);
clrgpio(LED_PIN1);
遅延(300);
}
}
static uint32_t blink2stack [128];
void blink2(){
while(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( "Red LED"、Blink1、Blink1stack、sizeof(blink1stack)、100);
addThread( "Green LED"、Blink2、Blink2stack、sizeof(blink2stack)、100);
setupsched(); //返品なし
}
pico_sdk_path = pico-sdkへのパスをエクスポートします
$ pico_sdk_path/external/pico_sdk_import.cmakeをメインディレクトリにコピーします。
$> mkdirビルド $> CDビルド $> cmake .. -dcmake_build_type = debug $> make