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

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

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

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

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

Сообщение Кирилл »

Спасибо!
уже сделал с помощью openocd, который на нашел на форуме:
-к выводу H2 подключить pullUp резистор
-запустил bat файл из opencod: k1921vk01t_stlink_service_mode_erase.bat
Евгений
Сообщения: 4
Зарегистрирован: 12 фев 2019, 13:30
Предприятие: АПКБ

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

Сообщение Евгений »

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

И еще вопрос. Настроил прерывание ШИМ по событию CTR=PRD, прерывание вызывается, а флаг INT записью 1 в ETCLR сбросить не могу - он почему то только для чтения и ошибка выдается уже на этапе компиляции что то вроде "значение должно быть модифицируемым".
Такой ошибки на форуме не нашел, неужели никто не столкнулся или что то я совсем не так делаю?
Евгений
Сообщения: 4
Зарегистрирован: 12 фев 2019, 13:30
Предприятие: АПКБ

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

Сообщение Евгений »

А вот еще один способ полного стирания.
У меня программатор JLink от Segger. C H2 все тоже самое, далее запускается JLink Cmd прямо из Keil (у меня Keil): Debug->Settings->Debug или отдельно - это консолька и набираем w1 80030164 1 - запись 1 по адресу - описано в Руководстве. Можно прочитать mem 80030164 10 (10h - кол. байт, можно и 1), первым байтом в ответе у меня 03, все чип стерт.
Аватара пользователя
Лашкевич
Сообщения: 372
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

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

Сообщение Лашкевич »

Видел сообщение от -=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 »

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

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

Сообщение AlexM »

Здравствуйте,
пытаюсь освоить плату 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
Сообщения: 9
Зарегистрирован: 31 янв 2018, 12:24
Предприятие: МИЭТ

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

Сообщение AlexM »

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

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

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

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

нужно что то где то подключить.
AlexM
Сообщения: 9
Зарегистрирован: 31 янв 2018, 12:24
Предприятие: МИЭТ

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

Сообщение AlexM »

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

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

		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 »

Здравствуйте!
Вопрос- как вывести контроллер из режима PowerDown?
IgorM
Сообщения: 1
Зарегистрирован: 10 авг 2021, 14:25
Предприятие: АО "НИИАС"

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

Сообщение IgorM »

Здравствуйте!
Купили LDM-Helper-K1921BK01T-FULL, имеем IAR EW 7.30 и J-Link. Работаю по инструкциям "Быстрый старт..." и имеем проблемы:
В главе 3, настройки среды IAR, приведена картинка каталогов, куда надо дописать файлы. Берём последний SDK, niietcm4-k1921vkx_sdk-45893dd9ab5d\tools\iar_setup, из него K1921VK01T.zip, и там есть каталог config - оттуда всё нормально переписываю в свой IAR.А дальше нестыковки: каталогов examples и inc в zip из SDK нет, а по руководству надо оттуда переписать файлы, очень нужные, например startup... Зато в архиве есть каталог src, который непонятно из руководства куда переписывать.
Про J-Link ничего не написано, но тут сделал, как когда-то раньше, когда вставлял в него К1986ВЕ92:
из niietcm4-k1921vkx_sdk-45893dd9ab5d\tools\jlink\Devices вставил папочку NIIET в одноимённый каталог J-Link, в файл JLinkDevices.xml вставил фрагмент из JLinkDevices.patch, надеюсь, что заработает. Это не вопрос, просто может кому пригодится... К авторам "Быстрого старта..." предложение вставить главу про J-Link.
И самое интересное: найти как подключить плату от LDM к J-Link нет ни в описании от LDM, ни в "Быстром старте..." На переходничке JTAG IDC20 в PBS12 нет обозначения первой ножки, включить можно двумя способами. Картинки по подключению в описании от LDM нет. Вобщем надо лезть в схему, прозванивать где какой провод. Всё решаемо, но это время и риск неправильным действием убить демо-плату за 24500 Р. И поэтому опять предложение к НИИЭТ: включить описание подключения этой платы в "Быстрый старт..." Плата имеет приемлемую цену и, как стартовая площадка для разворачивания работ с К1921ВК01Т оптимальна.
Вот такие замечания к "Быстрому старту...", хотелось бы по такому документу иметь минимум проблем в начале работы! Конечно, всё решаемо, но время и эмоции...
Ответить

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