mbed-RTOS test

mbedのチュートリアルを一通り終えたのでrtosのテストをしてみた。

#include "mbed.h"
#include "cmsis_os.h"

DigitalOut led1(LED1);
DigitalOut led2(LED2);
Serial pc(USBTX , USBRX);
    
void led2_thread(void const *args){
    while (true) {
        led2 = !led2;
        osDelay(1000);
    }
}

void serial_thread(const void *args){
    pc.baud(115200);
    while(true){
        pc.putc(pc.getc());
    }
}

osThreadDef(serial_thread, osPriorityNormal, DEFAULT_STACK_SIZE);
osThreadDef(led2_thread, osPriorityNormal, DEFAULT_STACK_SIZE);

int main() {
    osThreadCreate(osThread(led2_thread), NULL);
    osThreadCreate(osThread(serial_thread), NULL);
    while(true);
}


Please log in to post comments.