Skip to content

Commit

Permalink
Update 1 my-first-post.md
Browse files Browse the repository at this point in the history
  • Loading branch information
lilaiguernelala authored Oct 23, 2024
1 parent c909c9d commit acce7a4
Showing 1 changed file with 11 additions and 9 deletions.
20 changes: 11 additions & 9 deletions doc/source/my-first-post.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@ Différents travaux sont réalisés depuis plusieurs années avec l’ONERA sur

La documentation de la partie "Simulation" est disponible dans le dossier LDR_Simulation

## Embarqué
# Embarqué

La première étape de cette partie consiste à mettre en place un code, à partir du code NoGUI vu en TP du module « Programmation temps réel » sur la carte ST STM32F429I Discovery avec ZephyrOS en se basant sur l'IDE PlatformIO qui :
La première étape de cette partie consiste à mettre en place un code, à partir du code NoGUI vu en [TP_Programmation temps réel](https://github.com/pcourbin-teaching/Zephyr_STM32) sur la carte ST STM32F429I Discovery avec ZephyrOS en se basant sur l'IDE PlatformIO qui :

- Récupère des traces simples de chaque thread.
- Exporte les données et les affiches sur SEGGER SystemView.
- Exporte les données et les afficher sur SEGGER SystemView.

### Qu’est-ce que Zephyr OS ?
## Qu’est-ce que Zephyr OS ?

Zephyr OS est un système d'exploitation temps réel open source. Il est reconnu pour sa légèreté, sa modularité et le fait qu’il supporte plusieurs plateformes, ce qui le rend adapté à une large gamme de microcontrôleurs. Avec une capacité à supporter plusieurs protocoles de communication.

Expand All @@ -37,7 +37,6 @@ Le tracing facilite l’analyse comparative et la reproductibilité des tests, o

Modifier le fichier .conf de notre projet NoGUI en ajoutant les lignes


```c++

CONFIG_TRACING=y
Expand All @@ -54,8 +53,6 @@ D’où l’intérêt d’utiliser un

[J-Link Segger EDU](https://fr.farnell.com/segger/8-08-91-j-link-edu-mini/unit-d-education-cortex-m/dp/3106578?gross_price=true&CMP=KNC-GFR-GEN-SHOPPING-Catch-All-GA4-Other-Channel-Audiences-Test-03-Nov-23&mckv=_dc%7Cpcrid%7C%7Cplid%7C%7Ckword%7C%7Cmatch%7C%7Cslid%7C%7Cproduct%7C3106578%7Cpgrid%7C%7Cptaid%7C&gad_source=1&gclid=Cj0KCQjw3tCyBhDBARIsAEY0XNlGYtov5E70cmn43-1cGxXln7vgYtljY4FBiqdjiT4U-VoNwqK6bkgaAnjHEALw_wcB)



pour pouvoir exporter les traces de chaque thread et les afficher sur SEGGER SystemView.

Ce qu’il faut installer pour la réalisation de cette partie :
Expand All @@ -67,6 +64,11 @@ Ce qu’il faut installer pour la réalisation de cette partie :
- [SEGGER SystemView](https://www.segger.com/downloads/systemview/)


Afin de pouvoir utiliser le J-Link pour programmer le STM32 sur une application externe. Il suffit de retirer les deux cavaliers de CN4 comme indiqué sur la Figure suivante et de connecter l'application au connecteur de débogage CN2 selon le Tableau suivant:


![image](https://github.com/user-attachments/assets/5b9930b9-c324-4e3a-9456-b1136f6f3bf7)


[!WARNING]

Expand All @@ -75,6 +77,8 @@ Sélectionnez le protocole SWD pendant la connexion du J-Link, tout en laissant

![Terminal configuration](/assets/images/Image2.jpg "connecting to J-Link")



Après avoir exécuter le code sur VSCode, et connecter le J-Link, les traces seront affichées en commençant l’enregistrement sur l’interface graphique de SEGGER SystemView.

![SystemView traces](/assets/images/Image1.png "traces des threads")
Expand Down Expand Up @@ -270,5 +274,3 @@ Pour que le servomoteur compile, s'exécute correctement et réalise les tâches

The corresponding PWM pulse widths for a 0 to 180 degree range are 700 to 2300 microseconds, respectivel


- Le code compile sans erreurs quand y a l'écran mais le servomoteur ne fonctionne pas, même s'il reçoit un signal (on entend un bruit)

0 comments on commit acce7a4

Please sign in to comment.