Работа с памятью

Слайд 2

Память контроллера

Память контроллера

Слайд 3

/* объявление переменных */
int a; // описание первого слагаемого
int b; // описание

/* объявление переменных */ int a; // описание первого слагаемого int b;
второго слагаемого
long c; // описание результата (суммы)
/* основная программа */
main() /* главная функция программы */
{
// текст программы – подсчёт суммы двух чисел
a = 10;
b = 5;
c = a + b; // подсчёт суммы двух чисел
}

Программа на Си

Слайд 4

Типы данных языка Си для TMS320x28xx

Типы данных языка Си для TMS320x28xx

Слайд 5

Создание *.out-файла

Создание *.out-файла

Слайд 6

Секционирование
памяти

Секционирование памяти

Слайд 7

Секционирование
памяти

Секционирование памяти

Слайд 8

Секции программы на Си

Секции программы на Си

Слайд 9

Секции .text, .cinit и .switch должны отображаться на память программ (Страница 0,

Секции .text, .cinit и .switch должны отображаться на память программ (Страница 0,
Page 0). Их фактическое расположение в готовом изделии - ПЗУ или флэш-память, а при отладке - кодовое ОЗУ.
Секция .econst должна отображаться на память данных (Страница 1, Page1) и размещаться в готовом изделии в ПЗУ или флэш-памяти, а при отладке – в кодовом ОЗУ.
Секции .ebss, .stack, и .esysmem должны отображаться на память данных (Страница 1, Page 1) и размещаться исключительно в оперативной памяти (ОЗУ).

Секции программы на Си