rp2040os
1.0.0
| وقت السياق | |
|---|---|
| لا توجد جمع الإحصائيات: | 5.8 الولايات المتحدة |
| مع الإحصائيات Collecton: | 9.3 لنا |
| مع الإحصائيات/الشيكات المكدس: | 9.9 الولايات المتحدة |
وقت الجدار 0:56:38 CPU0 CTX = 0.095 ٪ ، UTIL = 1.229 ٪ الخمول = 98.771 ٪ CPU1 CTX = 0.074 ٪ ، UTIL = 0.081 ٪ IDLE = 99.919 ٪ اسم thrd s pri cpu lastcpu 0 LED RED W 100 0.001 ٪ 1 1 LED الأخضر W 100 0.011 ٪ 0 2 تقرير ص 255 1.115 ٪ 0 3 Spinner Z 150 0.000 ٪ 0
يتكون التنفيذ الحالي من ثلاثة ملفات ومثال رئيسي:
RP2040OS.H رأس OS RP2040OS.C تنفيذ في ج وظيفة تنفيذ func.s في التجميع مثال Main.C
حالة استخدام بسيطة لبدء خيطين:
#include "rp2040.h"
ثابت UINT32_T Blink1stack [128] ؛
void Blink1 () {
بينما (صحيح) {
setgpio (LED_PIN1) ؛
تأخير (300) ؛
clrgpio (LED_PIN1) ؛
تأخير (300) ؛
}
}
static uint32_t Blink2Stack [128] ؛
void Blink2 () {
بينما (صحيح) {
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 ("LED Green" ، Blink2 ، Blink2stack ، sizeof (Blink2Stack) ، 100) ؛
SETUPSCHED () ؛ // لا عودة
}
تصدير pico_sdk_path = المسار إلى pico-sdk الخاص بك
انسخ $ pico_sdk_path/external/pico_sdk_import.cmake في الدليل الرئيسي.
$> MKDIR بناء $> CD Build $> cmake .. -dcmake_build_type = debug $> اجعل