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

Содержание

Слайд 2

RAM та ROM

RAM та ROM

Слайд 3

SRAM та DRAM

SRAM та DRAM

Слайд 4

Мапування пам'яті Мапування пам'яті — відповідність між ресурсами та адресами комірок

Мапування пам'яті

Мапування пам'яті — відповідність між ресурсами та адресами комірок пам'яті,

у яких вони розміщені.

stm32f407vg
1 Мбайт
Поділена на сектори та підсектори
Cектори:
2 по 32 КБ
Далі - 64 кБ
Решта по 128 КБ

Слайд 5

Мапування пам'яті (1)

Мапування пам'яті (1)

Слайд 6

Мапування пам'яті (2)

Мапування пам'яті (2)

Слайд 7

Мапування пам'яті (3) 1 MB = 1048576 байт; 32КБ = 32768 байт

Мапування пам'яті (3)

1 MB = 1048576 байт; 32КБ = 32768 байт


Слайд 8

Налаштування адрес у Keil uVision

Налаштування адрес у Keil uVision

Слайд 9

Структура map-файлу (1)

Структура map-файлу (1)

Слайд 10

Структура map-файлу (2)

Структура map-файлу (2)

Слайд 11

Структура map-файлу (3)

Структура map-файлу (3)

Слайд 12

Структура map-файлу (4)

Структура map-файлу (4)

Слайд 13

Структура map-файлу (5)

Структура map-файлу (5)

Слайд 14

Підходи до мапування пам’яті Розміщення за певними потрібними адресами у пам'яті

Підходи до мапування пам’яті

Розміщення за певними потрібними адресами у пам'яті

Слайд 15

Приклади розміщення в пам’яті int variable __attribute__((section("foo"))) = 10;

Приклади розміщення в пам’яті

int variable __attribute__((section("foo"))) = 10;

Слайд 16

Scatter-файл англ. Scatter — розкидати розширення — .sct

Scatter-файл

англ. Scatter — розкидати
розширення — .sct

Слайд 17

Синтаксис BNF

Синтаксис BNF

Слайд 18

Синтаксис scatter-файлу

Синтаксис scatter-файлу

Слайд 19

Опис області load Атрибути: ABSOLUTE ALIGN NOCOMPRESS OVERLAY PI PROTECTED RELOC

Опис області load

Атрибути:
ABSOLUTE
ALIGN <число байт, степінь 2>
NOCOMPRESS
OVERLAY
PI
PROTECTED
RELOC

Слайд 20

Опис області execution (1)

Опис області execution (1)

Слайд 21

Опис області execution (2)

Опис області execution (2)

Слайд 22

Частина scatter-файлу (3)

Частина scatter-файлу (3)

Слайд 23

Зміст стандартного scatter-файлу

Зміст стандартного scatter-файлу

Слайд 24

Приклади scatter-файлів (1)

Приклади scatter-файлів (1)

Слайд 25

Приклади scatter-файлів (2)

Приклади scatter-файлів (2)