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 $>制作