Similar presentations:
Програмування мікроконтролерів. Робота зі scatter-файлом і мапування пам'яті. Лекція 8
1.
Програмування мікроконтролерівЛЕКЦІЯ 8
Робота зі scatter-файлом і
мапування пам'яті
Лекція 8
1
2.
RAM та ROM2
3.
SRAM та DRAM3
4.
Мапування пам'ятіМапування пам'яті — відповідність між ресурсами та адресами
комірок пам'яті, у яких вони розміщені.
stm32f407vg
1 Мбайт
Поділена на сектори та підсектори
Cектори:
2 по 32 КБ
Далі - 64 кБ
Решта по 128 КБ
4
5.
Мапування пам'яті (1)5
6.
Мапування пам'яті (2)6
7.
Мапування пам'яті (3)1 MB = 1048576 байт; 32КБ = 32768 байт
7
8.
Налаштування адрес у Keil uVision8
9.
Структура map-файлу (1)9
10.
Структура map-файлу (2)10
11.
Структура map-файлу (3)11
12.
Структура map-файлу (4)12
13.
Структура map-файлу (5)13
14.
Підходи до мапування пам’ятіРозміщення за певними потрібними адресами у пам'яті
14
15.
Приклади розміщення в пам’ятіint variable __attribute__((section("foo"))) = 10;
15
16.
Scatter-файлангл. Scatter — розкидати
розширення — .sct
16
17.
Синтаксис BNF17
18.
Синтаксис scatter-файлу18
19.
Опис області loadАтрибути:
ABSOLUTE
ALIGN <число байт, степінь 2>
NOCOMPRESS
OVERLAY
PI
PROTECTED
RELOC
19
20.
Опис області execution (1)20
21.
Опис області execution (2)21
22.
Частина scatter-файлу (3)22
23.
Зміст стандартного scatter-файлу23
24.
Приклади scatter-файлів (1)24
25.
Приклади scatter-файлів (2)25
26.
Вирази у scatter-файлах26