886.00K
Категория: ПрограммированиеПрограммирование

Програмування мікроконтролерів. Робота зі scatter-файлом і мапування пам'яті. Лекція 8

1.

Програмування мікроконтролерів
ЛЕКЦІЯ 8
Робота зі scatter-файлом і
мапування пам'яті
Лекція 8
1

2.

RAM та ROM
2

3.

SRAM та DRAM
3

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 uVision
8

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.

Синтаксис BNF
17

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
English     Русский Правила