Быстрый старт с МК K1921BK01T

32-разрядные микроконтроллеры разработки ОАО "НИИЭТ"

Модераторы: dav, bkolbov, pip, _sva_

Кирилл
Сообщения: 11
Зарегистрирован: 03 окт 2018, 09:45
Предприятие: ООО НПП "ЭКРА"

Re: Быстрый старт с МК K1921BK01T

Сообщение Кирилл » 08 окт 2018, 09:39

Спасибо!
уже сделал с помощью openocd, который на нашел на форуме:
-к выводу H2 подключить pullUp резистор
-запустил bat файл из opencod: k1921vk01t_stlink_service_mode_erase.bat

Евгений
Сообщения: 4
Зарегистрирован: 12 фев 2019, 13:30
Предприятие: АПКБ

Re: Быстрый старт с МК K1921BK01T

Сообщение Евгений » 12 фев 2019, 15:39

Здравствуйте!
Приступил к изучению данного МК в среде Keil.
У меня не пишет файлы больше определенного размера - относительно маленькие. Видел сообщение от -=Sergei=-: "Увеличил в FLM "Erase Sector Timeout 3000 mSec" до 30000. Заработало." А как исправить этот параметр не понял, файл же бинарный.

И еще вопрос. Настроил прерывание ШИМ по событию CTR=PRD, прерывание вызывается, а флаг INT записью 1 в ETCLR сбросить не могу - он почему то только для чтения и ошибка выдается уже на этапе компиляции что то вроде "значение должно быть модифицируемым".
Такой ошибки на форуме не нашел, неужели никто не столкнулся или что то я совсем не так делаю?

Евгений
Сообщения: 4
Зарегистрирован: 12 фев 2019, 13:30
Предприятие: АПКБ

Re: Быстрый старт с МК K1921BK01T

Сообщение Евгений » 12 фев 2019, 16:07

А вот еще один способ полного стирания.
У меня программатор JLink от Segger. C H2 все тоже самое, далее запускается JLink Cmd прямо из Keil (у меня Keil): Debug->Settings->Debug или отдельно - это консолька и набираем w1 80030164 1 - запись 1 по адресу - описано в Руководстве. Можно прочитать mem 80030164 10 (10h - кол. байт, можно и 1), первым байтом в ответе у меня 03, все чип стерт.

Аватара пользователя
Лашкевич
Сообщения: 193
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Contact:

Re: Быстрый старт с МК K1921BK01T

Сообщение Лашкевич » 13 фев 2019, 10:15

Видел сообщение от -=Sergei=-: "Увеличил в FLM "Erase Sector Timeout 3000 mSec" до 30000. Заработало." А как исправить этот параметр не понял, файл же бинарный.
Как в кейле компилировать FLM не знаю, но прочитайте внимательно всю ветку форума. Вот тут, кажется, кто-то пересобрал:
viewtopic.php?f=37&t=486&start=40#p3242

По поводу таймера - попробуйте переделать встроенные примеры с таймером из VectorIDE или опубликуйте свой нерабочий проект или сниппет кода. Так сложно сказать...
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

bahoo08
Сообщения: 15
Зарегистрирован: 10 сен 2018, 14:15
Предприятие: .

Re: Быстрый старт с МК K1921BK01T

Сообщение bahoo08 » 21 мар 2019, 14:04

Евгений писал(а):
12 фев 2019, 15:39
И еще вопрос. Настроил прерывание ШИМ по событию CTR=PRD, прерывание вызывается, а флаг INT записью 1 в ETCLR сбросить не могу - он почему то только для чтения и ошибка выдается уже на этапе компиляции что то вроде "значение должно быть модифицируемым".
Такой ошибки на форуме не нашел, неужели никто не столкнулся или что то я совсем не так делаю?
Что то похожее встречал. Попробуйте последнюю версию .h файлов прикрепить.

AlexM
Сообщения: 5
Зарегистрирован: 31 янв 2018, 12:24
Предприятие: МИЭТ

Re: Быстрый старт с МК K1921BK01T

Сообщение AlexM » 01 ноя 2019, 13:58

Здравствуйте,
пытаюсь освоить плату LDM-HELPER-K1921VK01T
пока только начальный этап, зажигал светодиодики, таймер
хотел попробовать плавающую точку запустить и столкнулся с проблемой:
j-Link перестал шить микроконтроллер!

Ошибка возникает при сравнении данных в файле и в памяти, не совпадают первые 16 байт, в памяти микроконтроллера они имеют значение FF.
С помощью JFlash считываю память и действительно записано все, кроме первых 16 байт. Даже так, если прошить hex файл через JFlash, то программа работает, т.е. сгенерированный код рабочий.
В общем хотелось бы разобраться в причинах такой ошибки. Не очень понятна связь отладчика и кода. Почему программирование памяти зависит от кода, ведь, если я не использую float функции, память программируется без ошибок.
Куда копать?

проект в Keil 5.24.2 , K1921VK01T_DFP версии 2.0.6
прикладываю проект целиком, с листингами , включая JLinkLog.txt
https://www.dropbox.com/s/9y7igcz0lqvrk ... t.zip?dl=0

AlexM
Сообщения: 5
Зарегистрирован: 31 янв 2018, 12:24
Предприятие: МИЭТ

Re: Быстрый старт с МК K1921BK01T

Сообщение AlexM » 01 ноя 2019, 16:03

попробовал разные FLM файлы

файл отсюда viewtopic.php?f=37&t=486&start=40#p3242 не программирует, полно ошибок сравнения
файл отсюда viewtopic.php?f=37&t=486&start=40#p3948 , вылетает по таймауту, к программированию не приступает

Расскажите как собирать свой FLM ?

проект который лежит в \Keil_v5\ARM\PACK\NIIET\K1921VK01T_DFP\2.0.6\Flash\ не собирается
ошибка в FlashPrg.c на строке 103
NT_BOOTFLASH->T_ACC = 6;
нет поля T_ACC у структуры NT_BOOTFLASH

нужно что то где то подключить.

AlexM
Сообщения: 5
Зарегистрирован: 31 янв 2018, 12:24
Предприятие: МИЭТ

Re: Быстрый старт с МК K1921BK01T

Сообщение AlexM » 01 ноя 2019, 19:14

удалось собрать (добавил недостающую строку в структуру) и даже починить проблему

Код: Выделить всё

		NT_BOOTFLASH->FMA = adr;
		NT_BOOTFLASH->FCIC = 0x03;
		NT_BOOTFLASH->FMD0 = *((unsigned long *) buf); 		// Write Data to Buffers
		buf += 4;                                 			// Next Data
		NT_BOOTFLASH->FMD1 = *((unsigned long *) buf); 		// Write Data to Buffers
		buf += 4;                                 			// Next Data
		NT_BOOTFLASH->FMD2 = *((unsigned long *) buf); 		// Write Data to Buffers
		buf += 4;                                 			// Next Data
		NT_BOOTFLASH->FMD3 = *((unsigned long *) buf); 		// Write Data to Buffers
		buf += 4;                                 			// Next Data			
		adr += 16;                                 			// Next Address
		NT_BOOTFLASH->FMC = FLASH_MAGIC_KEY | FLASH_WRITE; // WRITE DATA to BOOTFLASH
NT_BOOTFLASH->FCIC перенес выше, изначально она была перед NT_BOOTFLASH->FMC.
видимо сброс флагов не успевает их сбросить перед стартом выполнения записи . нужна задержка в несколько циклов

c4ml
Сообщения: 1
Зарегистрирован: 27 дек 2019, 14:13
Предприятие: АО "Электроавтоматика"

Re: Быстрый старт с МК K1921BK01T

Сообщение c4ml » 27 дек 2019, 14:25

Здравствуйте!
Вопрос- как вывести контроллер из режима PowerDown?

Ответить

Вернуться в «32-разрядные микроконтроллеры на ядре ARM Cortex»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость