Lektioner
Kompletterande information/anvisningar läggs upp under kursens gång.
1: Kursintroduktion, översikt av ARM-arkitekturen [översikt1, översikt2]
EDA481: Måndag 21/3, 8:00-9:45 i
HC4
EDA486: Måndag 21/3, 15:15-17:00 i HC2
Presentationsbilder
·Kursintroduktion
[ PDF]
- Översikt av ARM-arkitekturen [ PDF ]
2: ARM Cortex M4, assemblerprogrammering - del 1 [översikt]
EDA481: Tisdag 22/3, 13.15-15:00 i
HC4
EDA486: Tisdag 22/3, 10:00-11:45 i HC2
Presentationsbilder
- MOP-Cortex_M4_assemblerprogrammering_1 [ PDF ]
Läsanvisningar
- STM32F4xx Cortex M4 programming manual: Hela kapitel 1, avsnitt
2.1-2.2
3: Demonstration, assemblerprogrammering. [översikt]
EDA481: Torsdag 24/3, 8.00-9:45 i
HC4
EDA486: Torsdag 24/3, 13:15-15:00 i HC2
4: ARM Cortex M4, assemblerprogrammering - del 2 [översikt]
EDA481: Måndag
11/4, 8:00-9:45 i HC4
EDA486: Måndag 11/4, 15:15-17:00 i HC2
Presentationsbilder
- MOP-Cortex_M4_assemblerprogrammering_2[
PDF ]
- Rättelser/förtydligande/komplettering:
bild6, bild17, bild18
Läsanvisningar
- STM32F4xx Cortex M4 programming manual: Kapitel 3.1, 3.3,
3.4.1-3.4.5, 3.5.1-3.5.7, 3.6.1, 3.6.10, 3.6.12, 3.9.3.
5: ARM Cortex M4, assemblerprogrammering - del 3 [översikt]
EDA481: Tisdag
12/4, 13.15-15:00 i HC4
EDA486: Tisdag 12/4, 10:00-11:45 i HC2
Presentationsbilder
- MOP-Cortex_M4_assemblerprogrammering_3
[ PDF ]
Läsanvisningar
- STM32F4xx Cortex M4 programming manual: Kapitel 3.3.7, 3.4.6, 3.4.7,
3.9.4-3.9.5, 3.9.7.
6: Demonstration, assemblerprogrammering [översikt]
EDA481: Torsdag 14/4, 8.00-9:45 i
HC4
EDA486: Torsdag 14/4, 13:15-15:00 i HC2
7: GPIO - General Purpose Input Output [översikt]
EDA481: Måndag
18/4, 8:00-9:45 i HC4
EDA486: Måndag 18/4, 15:15-17:00 i HC2
Presentationsbilder
8: Synkronisering [översikt]
EDA481: Tisdag
19/4, 13.15-15:00 i HC4
EDA486: Tisdag 19/4, 10:00-11:45 i HC2
Presentationsbilder
- MOP-Synkronisering
[ PDF ]
9: Demonstration, maskinnära C, alfanumerisk display [översikt]
EDA481: Torsdag 21/4, 8.00-9:45 i
HC4
EDA486: Torsdag 21/4, 13:15-15:00 i HC2
·Programmering av alfanumerisk display [PDF]
10: Grafisk Display, Grundläggande C-programmering - del 1
EDA481: Måndag
25/4, 8:00-9:45 i HC4
EDA486: Måndag 25/4, 15:15-17:00 i HC2
Presentationsbilder
- Grundläggande C-programmering - del 1 [ PDF ]
Läsanvisningar
- Arbetsbok 82-93, Datablad LCD - Grafisk [ PDF
]
Kodexempel:
- Färdigt startup-projekt för CodeLite. Testat på Mac OSX samt Windows
8. [ zip ]
11: Seriekommunikation, Grundläggande C-programmering - del 2
EDA481: Tisdag
26/4, 13.15-15:00 i HC4
EDA486: Tisdag 26/4, 10:00-11:45 i HC2
Föreläsningsbilder
- USART + Grundläggande C-programmering - del 2 [
PDF ]
Läsanvisningar
- Arbetsbok kap. 5-graphicdisplay + kap. 6-seriekommunikation
- Översiktligt: STM32F407 reference manual s: 951-1002 [ PDF
]
12: Demonstration, maskinnära C, grafisk display [översikt]
EDA481: Torsdag 28/4, 8.00-9:45 i
HC4
EDA486: Torsdag 28/4, 13:15-15:00 i HC2
RÄTTELSE: Kodfragment i
"graphic_wait_ready", i while satsen ska testen flyttas till EFTER
återställning av E:
graphic_ctrl_bit_set(
B_E );
delay_500ns();
c = *portIdrHigh & 0x80;
graphic_ctrl_bit_clear( B_E );
delay_500ns();
if( c == 0 )break;
Presentationsbilder
·Programmering av grafisk display [PDF]
13: Avbrott och undantag
EDA481: Måndag
2/5, 8:00-9:45 i HC4
EDA486: Måndag 2/5, 15:15-17:00 i HC2
Presentationsbilder
- Avbrott och undantag [PDF]
Läsanvisningar
- Arbetsbok kap.7
- Översiktligt: STM32F4xx Cortex M4 programming manual: Kapitel 2.3,
"SCB" sidor 206-227, "NVIC" sidor 194-205.
- Översiktligt: kapitel 12 s. 368-386, kapitel 9, s. 286-298
14: Demonstration, avbrott [översikt]
EDA481: Tisdag
3/5, 13.15-15:00 i HC4
EDA486: Tisdag 3/5, 10:00-11:45 i HC2
Presentationsbilder
- Konfigurering av externa avbrott [PDF]
15: Systemet [översikt]
EDA481: Måndag
9/5, 8:00-9:45 i HC4
EDA486: Måndag 9/5, 15:15-17:00 i HC2
Presentationsbilder
- C-programmering - del 3 [ PDF ]
16: Systemprogram och applikationer [översikt]
EDA481: Tisdag
10/5, 13.15-15:00 i HC4
EDA486: Tisdag 10/5, 10:00-11:45 i HC2
Presentationsbilder
- C-programmering - del 4 [ PDF ]
17: Demonstration, spelprogrammering [översikt]
EDA481: Torsdag 12/5, 8.00-9:45 i
HC4
EDA486: Torsdag 12/5, 13:15-15:00 i HC2
Presentationsbilder
·Enkelt datorspel (PDF), observera dock att det inte
finns något "avsnitt 8" till arbetsboken.
Programmet kod (game.c)
18: Repetition, genomgång av lärandemål, förberedelser för
tentamen [översikt]
EDA481: Tisdag 24/5, 13.15-15:00 i
HC4
EDA486: Tisdag 24/5, 10:00-11:45 i HC2
Presentationsbilder