Помощь в учёбе, очень быстро...
Работаем вместе до победы

Выводы управления загрузкой и внутрисистемное программирование

РефератПомощь в написанииУзнать стоимостьмоей работы

Микроконтроллер может начать свою работу в одном из трех различных режимов загрузки. Эти режимы выбираются с помощью выводов ВООТО и ВООТ1. От выбранного режима загрузки зависит, какую область карты памяти микроконтроллер будет считать началом памяти. Микроконтроллер может исполнять код программы из флэшпамяти, внутреннего статического ОЗУ или системной памяти. Если выбирается загрузка… Читать ещё >

Выводы управления загрузкой и внутрисистемное программирование (реферат, курсовая, диплом, контрольная)

Микроконтроллер может начать свою работу в одном из трех различных режимов загрузки. Эти режимы выбираются с помощью выводов ВООТО и ВООТ1. От выбранного режима загрузки зависит, какую область карты памяти микроконтроллер будет считать началом памяти. Микроконтроллер может исполнять код программы из флэшпамяти, внутреннего статического ОЗУ или системной памяти. Если выбирается загрузка из системной памяти, то STM32 начнет свою работу с выполнения запрограммированной производителем загрузочной программы, которая позволяет пользователю перепрограммировать флэш-память внутрисистемно.

Режимы загрузки.

Для работы в обычном режиме вывод ВООТО необходимо соединить с GND. Если же планируется использование других режимов, необходимо предусмотреть джамперы для задания различных состояний на выводах управления загрузкой. Выводы управления загрузкой позволяют указать, какая область памяти будет использоваться как первые 2 Кб памяти. В их качестве могут выступать флэш-память, встроенная программа загрузчика или первые 2 Кб статического ОЗУ. Обычно потребность в этом возникает при обновлении ПО уже на фазе эксплуатации продукции. Программа загрузчика для получения кода программы от П К по умолчанию использует последовательный интерфейс УСАПП1, поэтому, если планируется ее использование, в схеме необходимо предусмотреть микросхему приемопередатчика RS232.

Программа загрузчика позволяет через интерфейс USART1 загрузить код программы и запрограммировать его во флэш-память пользователя. Чтобы перевести микроконтроллер STM32 в режим загрузчика, нужно на внешних выводах ВООТО и ВООТ1 установить низкий и высокий уровни соответственно. Если установить именно такие состояния на выводах управления загрузкой, то блок системной памяти начнется с адреса 0×0. После сброса микроконтроллера STM32 вместо выполнения прикладного кода из флэш-памяти пользователя начнется выполнение программы загрузчика. Чтобы пользователь имел возможность стирать и перепрограммировать флэш-память на компьютере, необходимо запустить еще одну программу загрузчика, которую можно скачать с сайта компании STM. Программа для ПК также доступна в виде DLL-файла, что позволяет создавать собственное ПО для программирования микроконтроллеров на фазе производства или эксплуатации продукции. С помощью выводов управления загрузкой адрес 0×0 вместо флэш-памяти пользователя может быть также связан со статическим ОЗУ. Поскольку загрузка статического ОЗУ осуществляется более быстро, то эта возможность может оказаться полезной на фазе проектирования для исполнения кода программы из статического ОЗУ. Кроме того, появляется возможность сократить частоту перепрограммирования флэш-памяти.

Показать весь текст
Заполнить форму текущей работой