
STM32-F746NG-DISCO Project.
Dependencies: BSP_DISCO_F746NG
CSA_EC1_DOC.txt@5:f42b50713a12, 2020-01-10 (annotated)
- Committer:
- chri721u
- Date:
- Fri Jan 10 08:41:38 2020 +0000
- Revision:
- 5:f42b50713a12
Final version with added documentation
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
chri721u | 5:f42b50713a12 | 1 | Embedded Controller 1 |
chri721u | 5:f42b50713a12 | 2 | |
chri721u | 5:f42b50713a12 | 3 | Udvikler: Christian Sydow Andresen |
chri721u | 5:f42b50713a12 | 4 | |
chri721u | 5:f42b50713a12 | 5 | Dato: 6. Januar 2020 - 10 Januar 2020 |
chri721u | 5:f42b50713a12 | 6 | |
chri721u | 5:f42b50713a12 | 7 | Projekt beskrivelse: |
chri721u | 5:f42b50713a12 | 8 | Dette projekt er produktet af en forholdsvis kort introduktion til STM32 og C++. |
chri721u | 5:f42b50713a12 | 9 | |
chri721u | 5:f42b50713a12 | 10 | Projektet bestaar af STM32 Disco board, der er blevet forbundet med en touch sensor, en knap, et LED socket, og en buzzer. |
chri721u | 5:f42b50713a12 | 11 | Altsaa 2 input moduler (Sat op som InterruptIn(D2, D3)), og 2 output moduler (Sat op som DigitalOut(D5,D6)). |
chri721u | 5:f42b50713a12 | 12 | |
chri721u | 5:f42b50713a12 | 13 | Koden er multithreaded, og koerer to traade parallelt. |
chri721u | 5:f42b50713a12 | 14 | Den foerste er en automatisk optaeller, som taeller op til 9999, foer den saa starter forfra. |
chri721u | 5:f42b50713a12 | 15 | Efter ti runder af dette, udloeser det en BSOD (Blue Screen of Death). |
chri721u | 5:f42b50713a12 | 16 | |
chri721u | 5:f42b50713a12 | 17 | Den anden traad kigger efter eksterne input, fra knappen og touch sensoren naevnt tidligere. Hvis den maerker et input, |
chri721u | 5:f42b50713a12 | 18 | taeller den op paa en seperat counter, som er displayet paa LCD skaermen. Denne process stopper saa snart BSOD rammer systemet. |
chri721u | 5:f42b50713a12 | 19 | |
chri721u | 5:f42b50713a12 | 20 | Koden indeholder diverse debug statements, som kan overvaages med et konsolprogram saasom PuTTY, der automatisk fortaeller udvikleren hvad enheden laver eller registrerer. |
chri721u | 5:f42b50713a12 | 21 | For eksempel kan dette vaere bootup, system-aktivering, button presses, eller blue screen of death, som naevnt ovenover. |
chri721u | 5:f42b50713a12 | 22 | |
chri721u | 5:f42b50713a12 | 23 | MATERIALER |
chri721u | 5:f42b50713a12 | 24 | |
chri721u | 5:f42b50713a12 | 25 | Hardware brugt i projektet: |
chri721u | 5:f42b50713a12 | 26 | 1x STM32-F746NG-DISCO board |
chri721u | 5:f42b50713a12 | 27 | 1x Grove Button (Input) |
chri721u | 5:f42b50713a12 | 28 | 1x Grove Touch Sensor (Input) |
chri721u | 5:f42b50713a12 | 29 | 1x Grove LED Socket (Output) |
chri721u | 5:f42b50713a12 | 30 | 1x Grove Buzzer (Output) |
chri721u | 5:f42b50713a12 | 31 | |
chri721u | 5:f42b50713a12 | 32 | Software brugt i projektet: |
chri721u | 5:f42b50713a12 | 33 | PuTTY - konsolterminal til debugging. |
chri721u | 5:f42b50713a12 | 34 | Mbed Compiler - Online IDE & kompiler |
chri721u | 5:f42b50713a12 | 35 | |
chri721u | 5:f42b50713a12 | 36 | Benyttede biblioteker: |
chri721u | 5:f42b50713a12 | 37 | mbed-os 5 (Af Mbed) |
chri721u | 5:f42b50713a12 | 38 | BSP_DISCO_F476NG, Version 1.0.0 (Af Team ST) |
chri721u | 5:f42b50713a12 | 39 | |
chri721u | 5:f42b50713a12 | 40 | |
chri721u | 5:f42b50713a12 | 41 | |
chri721u | 5:f42b50713a12 | 42 | Projektets Fremtid |
chri721u | 5:f42b50713a12 | 43 | |
chri721u | 5:f42b50713a12 | 44 | - Bedre bootskaerm, evt. animationer |
chri721u | 5:f42b50713a12 | 45 | - Brug af LCD Touch Skaerm |
chri721u | 5:f42b50713a12 | 46 | - Mere avancerede moduler |
chri721u | 5:f42b50713a12 | 47 | - Musik gennem buzzer(?) |
chri721u | 5:f42b50713a12 | 48 | - Flere traade |
chri721u | 5:f42b50713a12 | 49 | |
chri721u | 5:f42b50713a12 | 50 | Vil gerne viderebygge paa dette projekt ved at introducere mere avancerede moduler, goere brug af onboard touch skaerm, og generelt goere koden renere, og evt. tilfoeje eget bibliotek. |