====== Создаем проект для микроконтроллера 1986ВЕ81Т ==== Микроконтроллер 1986ВЕ81Т является полным аналогом микроконтроллера 1986ВЕ8Т за тем исключением, что вместо OTP(128К) в нем используется ОЗУ такого же объема. Служит этот микроконтроллер для отладки программ, предназначенных для прошивки микроконтроллера 1986ВЕ8Т, но может использоваться и как самостоятельное изделие, так как ТУ у этих микроконтроллеров одинаковое. На момент июня 2018 года известны следующие особенности, которые нужно учитывать, при работе с парой 1986ВЕ8Т-1986ВЕ81Т: **Чтобы можно было программу, отлаженную на 1986ВЕ81(ОЗУ), перенести на 1986ВЕ8Т(OTP), необходимо память в 1986ВЕ81 проинициализировать нулями и некоторую область после нее (так как цикл, исполняемый в программе, может обращаться и в эту область).** Проект по статье доступен на [[https://github.com/StartMilandr/Examples/tree/master/1986VE81T_SRAM|GitHub]] ==== Проект HELLO-WORLD для 1986ВЕ81Т ==== Для начала работы с отладочной платой для микроконтроллеров 1986ВЕ8/1986ВЕ81 необходимо:\\ 1. На отладочной плате установить перемычки для выбора режима работы. Так как будем прошивать RAM-память, которая находится на месте OTP, то необходимо выбрать либо режим OPT+JB или OTP+JA (таблица 5 "Режимы работы микроконтроллера" в спецификации). Затем нужно подключить программатор в соответствующий разъем JTAG и подать на плату питание. 2. Установить pack(0.1) для 1986ВЕ8 (можно получить по запросу на support@milandr.ru либо скачать.: 3. Создать новый проект в Keil, как описано в статье [[https://startmilandr.ru/doku.php/prog:start:new_project|создание проекта]]. В окне "Select Device for Target" выбрать MDR32F8. {{:1986be8t:device_81.png|}} 4. Настроить проект, как описано в статье: [[https://startmilandr.ru/doku.php/prog:start:project_options|настройки проекта]]. \\ В окне Target записать адреса IROM1 и IRAM1, как показано ниже: {{:1986be8t:target_81.png|}} 5. Выбрать алгоритм прошивки памяти: {{:1986be8t:flash_81.png|}} Чтобы для выбора стал доступен 1986ВЕ81_SRAM.FLM, он должен лежать в папке XXX:\Keil_v5\ARM\Flash 7. В директории проекта создать файл main.c с кодом, реализующим "мигание" светодиодами (см. проект [[https://startmilandr.ru/doku.php/prog:spec:proj_1986be8t#hello_world_80|Hello world для 1986ВЕ8Т]]). 8. Собрать проект, игнорируя warnings. Записать его в ОЗУ, используя вкладку Flash->Download, либо клавишу F8. 9. Убедиться, что работает.