STM32-F746NG-DISCO Project.

Dependencies:   BSP_DISCO_F746NG

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?

UserRevisionLine numberNew 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.