mbed-rtos support for nucleo f401re

Dependencies:   mbed-rtos_F401 mbed-src

Fork of rtos_basic by mbed official

Committer:
abdess
Date:
Sat Apr 19 13:00:51 2014 +0000
Revision:
7:ae8015ac5102
Parent:
3:c92e21f305d8
Child:
8:88582a97af69
add rtos support for stm32F401RE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
emilmont 1:491820ee784d 1 #include "mbed.h"
emilmont 1:491820ee784d 2 #include "rtos.h"
emilmont 1:491820ee784d 3
abdess 7:ae8015ac5102 4 Serial pc(SERIAL_TX, SERIAL_RX);
emilmont 1:491820ee784d 5 DigitalOut led2(LED2);
emilmont 1:491820ee784d 6
emilmont 3:c92e21f305d8 7 void led2_thread(void const *args) {
emilmont 1:491820ee784d 8 while (true) {
emilmont 1:491820ee784d 9 led2 = !led2;
emilmont 1:491820ee784d 10 Thread::wait(1000);
emilmont 1:491820ee784d 11 }
emilmont 1:491820ee784d 12 }
emilmont 1:491820ee784d 13
emilmont 1:491820ee784d 14 int main() {
emilmont 1:491820ee784d 15 Thread thread(led2_thread);
abdess 7:ae8015ac5102 16 int i = 1;
abdess 7:ae8015ac5102 17
abdess 7:ae8015ac5102 18 while(1) {
abdess 7:ae8015ac5102 19 wait(1);
abdess 7:ae8015ac5102 20 pc.printf("main thread running !\n");
abdess 7:ae8015ac5102 21 Thread::wait(1000);
abdess 7:ae8015ac5102 22 }
abdess 7:ae8015ac5102 23 }
abdess 7:ae8015ac5102 24 #include "mbed.h"
abdess 7:ae8015ac5102 25 #include "rtos.h"
abdess 7:ae8015ac5102 26
abdess 7:ae8015ac5102 27 Serial pc(SERIAL_TX, SERIAL_RX);
abdess 7:ae8015ac5102 28 DigitalOut led2(LED2);
abdess 7:ae8015ac5102 29
abdess 7:ae8015ac5102 30 void led2_thread(void const *args) {
emilmont 1:491820ee784d 31 while (true) {
abdess 7:ae8015ac5102 32 led2 = !led2;
abdess 7:ae8015ac5102 33 Thread::wait(1000);
emilmont 1:491820ee784d 34 }
emilmont 1:491820ee784d 35 }
abdess 7:ae8015ac5102 36
abdess 7:ae8015ac5102 37 int main() {
abdess 7:ae8015ac5102 38 Thread thread(led2_thread);
abdess 7:ae8015ac5102 39 int i = 1;
abdess 7:ae8015ac5102 40
abdess 7:ae8015ac5102 41 while(1) {
abdess 7:ae8015ac5102 42 wait(1);
abdess 7:ae8015ac5102 43 pc.printf("main thread running !\n");
abdess 7:ae8015ac5102 44 Thread::wait(1000);
abdess 7:ae8015ac5102 45 }
abdess 7:ae8015ac5102 46 }