Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6798.pdf
Скачиваний:
69
Добавлен:
13.02.2021
Размер:
2.73 Mб
Скачать

Часть I. Процессор Cortex-M3. Программирование на ассемблере - 6

81

проблемы, можно запросто приобрести другую, ещё большую. На тестирование тоже сильно полагаться не стоит. Здесь нельзя не согласиться с Юровым В.И.[7]:

« надёжность программы достигается, в первую очередь, благодаря её правильному проектированию, а не бесконечному тестированию». Т.е. в программировании лучше всего, надёжнее всего, полагаться на свою собственную голову. Именно таким программированием мы немедленно и займёмся.

10.Разработайте (придумайте) функцию с условным оператором, чтобы преимущества использования IT-блока проявлялись в полной мере. Каким требованиям эта функция должна отвечать? Снова повторите пп. 2.1 – 2.4.

6.4О побочных возможностях внутрисхемной отладки

Внутрисхемная отладка может обеспечивать перепрограммирование микроконтроллера, когда он уже находится в полностью собранной машине. Это очень удобно.

Но у каждой медали есть обратная сторона. На практике это часто выливается в потребность заниматься программированием (отладкой) в очень шумных производственных условиях.

Теперь контроллер управляет уже не отладочным комплектом, а сложным реальным комплексом, когда очередное неверное изменение программы может иметь катастрофические последствия. Положение усугубляется ещё и тем, что часто оказывается психологическое давление – пусконаладка обычно происходит в напряжённой обстановке.

Здесь нужно придерживаться правила: чем больше вокруг шума, тем медленнее и внимательнее вы работаете, а если чувствуете усталость, то от работы нужно сразу же отказаться, как бы сильно всякие источники вокруг не шумели. Работать быстро в такой ситуации – значит работать точно, без ошибок. В состоянии усталости это физически невозможно.

Собой, своим состоянием, тоже нужно уметь управлять. Излишняя самонадеянность здесь абсолютно противопоказана. История техники богата печальными примерами по этой части [5.].

6.5Вопросы для самопроверки

1.Как работает конвейер в микропроцессорах?

2.Как в ARM Cortex-M3 работает условное исполнение команд? Для чего оно служит?

3.Как передаются параметры в функцию на ассемблере? Как возвращается результат вычислений?

6.6Требования к содержанию отчёта

1.Краткое изложение теории. Назначение EPSR. С какой целью в Cortex-M3 сделана возможность условного исполнения команд?

2.Описание последовательности работы, ошибочных (неудачных) действий в том числе.

3.Каким способом и с какой точностью было измерено время работы условных операторов.

4.Заключение по проделанной работе.

5.Папка с проектом данной лабораторной работы должна быть полностью сохранена в redmine.

ТУСУР, "Миландр"

Каф. ЭСАУ

Недяк С.П., Шаропин Ю.Б

Февраль 2017 г.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]