Pierre Provent
/
RTOS_Base_Nucleo_F429ZI
main.cpp@0:0d384a1d2092, 2021-11-20 (annotated)
- Committer:
- pierreprovent
- Date:
- Sat Nov 20 14:26:08 2021 +0000
- Revision:
- 0:0d384a1d2092
RTOS programme de base carte Nucleo F429ZI pour cours ELE118 du Cnam
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pierreprovent | 0:0d384a1d2092 | 1 | #include "mbed.h" |
pierreprovent | 0:0d384a1d2092 | 2 | |
pierreprovent | 0:0d384a1d2092 | 3 | Serial pc(USBTX,USBRX) ; |
pierreprovent | 0:0d384a1d2092 | 4 | |
pierreprovent | 0:0d384a1d2092 | 5 | Thread thread1; // instanciation du thread 1 |
pierreprovent | 0:0d384a1d2092 | 6 | DigitalOut led1(LED1); |
pierreprovent | 0:0d384a1d2092 | 7 | |
pierreprovent | 0:0d384a1d2092 | 8 | void led1_thread() |
pierreprovent | 0:0d384a1d2092 | 9 | { |
pierreprovent | 0:0d384a1d2092 | 10 | while (true) { |
pierreprovent | 0:0d384a1d2092 | 11 | led1 = !led1; |
pierreprovent | 0:0d384a1d2092 | 12 | Thread::wait(100) ; |
pierreprovent | 0:0d384a1d2092 | 13 | } |
pierreprovent | 0:0d384a1d2092 | 14 | } |
pierreprovent | 0:0d384a1d2092 | 15 | |
pierreprovent | 0:0d384a1d2092 | 16 | int main (void) |
pierreprovent | 0:0d384a1d2092 | 17 | { |
pierreprovent | 0:0d384a1d2092 | 18 | pc.printf("\033[2J"); // Effacement de la console |
pierreprovent | 0:0d384a1d2092 | 19 | pc.printf("\033[0;0H"); // Curseur en 0 ; 0 |
pierreprovent | 0:0d384a1d2092 | 20 | pc.printf("Test de la carte Nucleo F429ZI sous RTOS MBED\n"); |
pierreprovent | 0:0d384a1d2092 | 21 | pc.printf("Frequence de l'horloge systeme = %.2f MHz\n",SystemCoreClock/1000000.f) ; |
pierreprovent | 0:0d384a1d2092 | 22 | thread1.start(led1_thread); |
pierreprovent | 0:0d384a1d2092 | 23 | while(1) { |
pierreprovent | 0:0d384a1d2092 | 24 | } |
pierreprovent | 0:0d384a1d2092 | 25 | } |