rp2040os
1.0.0
| 컨텍스트 시간 | |
|---|---|
| 통계 수집 없음 : | 5.8 우리 |
| STATS 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 이름 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 Func.s 어셈블리의 구현 기능 Main.C 예
두 스레드를 시작하는 간단한 사용 사례 :
#include "rp2040.h"
정적 UINT32_T BLINK1STACK [128];
void blink1 () {
while (true) {
setgpio (led_pin1);
지연 (300);
clrgpio (led_pin1);
지연 (300);
}
}
정적 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 ( "빨간색 LED", Blink1, Blink1stack, Sizeof (Blink1stack), 100);
AddThread ( "녹색 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 = 디버그 $> Make