Инструменты пользователя

Инструменты сайта


prog:example_v6:otp_test_ve8

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
prog:example_v6:otp_test_ve8 [2019/11/01 11:23]
vasco [Запуск проекта - предварительные проверки]
prog:example_v6:otp_test_ve8 [2019/11/01 11:37] (текущий)
vasco [Выводы]
Строка 218: Строка 218:
   * HSE0 резонатор 10МГц, штатный на демо-плате   * HSE0 резонатор 10МГц, штатный на демо-плате
   * HSE1 генератор на 25МГц - подключается отдельно кабелем через разъем SMA, //(см. фото)//​.   * HSE1 генератор на 25МГц - подключается отдельно кабелем через разъем SMA, //(см. фото)//​.
 +
 +Выбор частоты для которой собирается проект делается условной компиляцией. Необходимо чтобы был выбран только один вариант из:
 +
 +<​code>​
 +#define OTP_PROG_WITH_HSE0_MAX_CLOCK ​ 1
 +#define OTP_PROG_WITH_HSI ​            0
 +#define OTP_PROG_WITH_HSE1_GEN_25MHZ ​ 0
 +</​code>​
  
 Библиотека должна знать, какие частоты подключены на HSE0 и HSE1, ведь снаружи могут быть подключены источники и с другими частотами. Значения внешних частот должны быть указаны в файле MDR_ConfigVE8.h. Это необходимо чтобы задержки из реальных величин времени пересчитывались в циклы задержки функции MDR_Delay() правильно - [[https://​startmilandr.ru/​doku.php/​prog:​pack_v6:​delayasm|MDR_Delay - Функция задержки и особенности её реализации в ассемблере]]. Библиотека должна знать, какие частоты подключены на HSE0 и HSE1, ведь снаружи могут быть подключены источники и с другими частотами. Значения внешних частот должны быть указаны в файле MDR_ConfigVE8.h. Это необходимо чтобы задержки из реальных величин времени пересчитывались в циклы задержки функции MDR_Delay() правильно - [[https://​startmilandr.ru/​doku.php/​prog:​pack_v6:​delayasm|MDR_Delay - Функция задержки и особенности её реализации в ассемблере]].
Строка 264: Строка 272:
  
 =====Выводы===== =====Выводы=====
-Запуск проекта показал,​ что ​функции работы с OTP 1986ВЕ8Т драйвера MDR_OTP отрабатывают правильно. Следующим шагом будет написать на основе их FLM и прошить какой-нибудь проект,​ тоже куда-нибудь в конец памяти - статья,​ [[prog:​example_v6:​OTP_FLM_VE8|"​OTP_FLM_VE8 - Реализация FLM для OTP в 1986ВЕ8Т"​]]+Запуск проекта показал,​ что
 +  - Функции работы с OTP 1986ВЕ8Т драйвера MDR_OTP отрабатывают правильно. ​ 
 +  - Прошивать память можно на любой частоте,​ необходимо лишь выдержать правильно задержки. //(Но для верификации необходима все-таки частота 25МГц! Верификация в данном примере не рассматривалась.)//​ 
 + 
 +Следующим шагом будет написать на основе ​функций драйвера MDR_OTP несколько ​FLM и прошить какой-нибудь проект,​ тоже куда-нибудь в конец памяти - статья,​ [[prog:​example_v6:​OTP_FLM_VE8|"​OTP_FLM_VE8 - Реализация FLM для OTP в 1986ВЕ8Т"​]]
  
 Ссылка на проект - [[https://​github.com/​StartMilandr/​MDR_Pack_v6/​tree/​master/​PACK_Gen/​Files/​Examples/​All_Boards/​OTP/​OTP_Test_VE8|GitHub]] Ссылка на проект - [[https://​github.com/​StartMilandr/​MDR_Pack_v6/​tree/​master/​PACK_Gen/​Files/​Examples/​All_Boards/​OTP/​OTP_Test_VE8|GitHub]]
prog/example_v6/otp_test_ve8.1572593023.txt.gz · Последние изменения: 2019/11/01 11:23 — vasco