Дата ................... Группа ........... Фамилия И.О. .......................................
Задание: 1. Из функции main в проекте, использованном в работе № 2 необходимо исключить процедуру задержки времени, используемую для создания достаточной паузы для визуализации мигания светодиода. Процедуру задержки времени необходимо переписать, как подпрограмму, или функцию типа void с именем delay, которая принимает из функции main значение длительности паузы типа unsigned.
Задание: 2. Запустите программу на выполнение, используя внутрисхемный эмулятор Starter Evaluation KIT MSP430F 133 – 16901.
Задание: 3. Смените тип функции delay с void на unsigned. Возвращаемым значением будет 1.
Задание: 4. Запишите функцию delay и ее вызов из main в таблицу. В столбце комментариев запишите значение стека при входе и выходе из подпрограммы delay. Слева от программного кода Си укажите начальный адрес кода функции delay и адрес инструкции следующей после вызова функции delay, используя окно Disassembly.
Задание: 5. Укажите длину стека, записав адрес начала и конца стека на рисунке 1 – распределение оперативной памяти. Укажите начальный адрес ОЗУ. Для выполнения задания необходимо ознакомиться с технической документацией на применяемый процессор – файл с именем: Техническая документация.pdf. Длину стека можно узнать и менять в опциях проекта – меню Project/ options/ General options/ Stack/Heap – Stack size.
Оценка ................................... Принял ................................... Дата .................