Быстрый старт с МК K1921BK01T
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
Re: Быстрый старт с МК K1921BK01T
Спасибо!
уже сделал с помощью openocd, который на нашел на форуме:
-к выводу H2 подключить pullUp резистор
-запустил bat файл из opencod: k1921vk01t_stlink_service_mode_erase.bat
уже сделал с помощью openocd, который на нашел на форуме:
-к выводу H2 подключить pullUp резистор
-запустил bat файл из opencod: k1921vk01t_stlink_service_mode_erase.bat
Re: Быстрый старт с МК K1921BK01T
Здравствуйте!
Приступил к изучению данного МК в среде Keil.
У меня не пишет файлы больше определенного размера - относительно маленькие. Видел сообщение от -=Sergei=-: "Увеличил в FLM "Erase Sector Timeout 3000 mSec" до 30000. Заработало." А как исправить этот параметр не понял, файл же бинарный.
И еще вопрос. Настроил прерывание ШИМ по событию CTR=PRD, прерывание вызывается, а флаг INT записью 1 в ETCLR сбросить не могу - он почему то только для чтения и ошибка выдается уже на этапе компиляции что то вроде "значение должно быть модифицируемым".
Такой ошибки на форуме не нашел, неужели никто не столкнулся или что то я совсем не так делаю?
Приступил к изучению данного МК в среде Keil.
У меня не пишет файлы больше определенного размера - относительно маленькие. Видел сообщение от -=Sergei=-: "Увеличил в FLM "Erase Sector Timeout 3000 mSec" до 30000. Заработало." А как исправить этот параметр не понял, файл же бинарный.
И еще вопрос. Настроил прерывание ШИМ по событию CTR=PRD, прерывание вызывается, а флаг INT записью 1 в ETCLR сбросить не могу - он почему то только для чтения и ошибка выдается уже на этапе компиляции что то вроде "значение должно быть модифицируемым".
Такой ошибки на форуме не нашел, неужели никто не столкнулся или что то я совсем не так делаю?
Re: Быстрый старт с МК K1921BK01T
А вот еще один способ полного стирания.
У меня программатор JLink от Segger. C H2 все тоже самое, далее запускается JLink Cmd прямо из Keil (у меня Keil): Debug->Settings->Debug или отдельно - это консолька и набираем w1 80030164 1 - запись 1 по адресу - описано в Руководстве. Можно прочитать mem 80030164 10 (10h - кол. байт, можно и 1), первым байтом в ответе у меня 03, все чип стерт.
У меня программатор JLink от Segger. C H2 все тоже самое, далее запускается JLink Cmd прямо из Keil (у меня Keil): Debug->Settings->Debug или отдельно - это консолька и набираем w1 80030164 1 - запись 1 по адресу - описано в Руководстве. Можно прочитать mem 80030164 10 (10h - кол. байт, можно и 1), первым байтом в ответе у меня 03, все чип стерт.
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: Быстрый старт с МК K1921BK01T
Как в кейле компилировать FLM не знаю, но прочитайте внимательно всю ветку форума. Вот тут, кажется, кто-то пересобрал:Видел сообщение от -=Sergei=-: "Увеличил в FLM "Erase Sector Timeout 3000 mSec" до 30000. Заработало." А как исправить этот параметр не понял, файл же бинарный.
viewtopic.php?f=37&t=486&start=40#p3242
По поводу таймера - попробуйте переделать встроенные примеры с таймером из VectorIDE или опубликуйте свой нерабочий проект или сниппет кода. Так сложно сказать...
Re: Быстрый старт с МК K1921BK01T
Что то похожее встречал. Попробуйте последнюю версию .h файлов прикрепить.Евгений писал(а): ↑12 фев 2019, 15:39 И еще вопрос. Настроил прерывание ШИМ по событию CTR=PRD, прерывание вызывается, а флаг INT записью 1 в ETCLR сбросить не могу - он почему то только для чтения и ошибка выдается уже на этапе компиляции что то вроде "значение должно быть модифицируемым".
Такой ошибки на форуме не нашел, неужели никто не столкнулся или что то я совсем не так делаю?
Re: Быстрый старт с МК K1921BK01T
Здравствуйте,
пытаюсь освоить плату 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
пытаюсь освоить плату 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
Re: Быстрый старт с МК K1921BK01T
попробовал разные 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
нужно что то где то подключить.
файл отсюда 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
нужно что то где то подключить.
Re: Быстрый старт с МК K1921BK01T
удалось собрать (добавил недостающую строку в структуру) и даже починить проблему
NT_BOOTFLASH->FCIC перенес выше, изначально она была перед NT_BOOTFLASH->FMC.
видимо сброс флагов не успевает их сбросить перед стартом выполнения записи . нужна задержка в несколько циклов
Код: Выделить всё
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
видимо сброс флагов не успевает их сбросить перед стартом выполнения записи . нужна задержка в несколько циклов
Re: Быстрый старт с МК K1921BK01T
Здравствуйте!
Вопрос- как вывести контроллер из режима PowerDown?
Вопрос- как вывести контроллер из режима PowerDown?
Re: Быстрый старт с МК K1921BK01T
Здравствуйте!
Купили 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Т оптимальна.
Вот такие замечания к "Быстрому старту...", хотелось бы по такому документу иметь минимум проблем в начале работы! Конечно, всё решаемо, но время и эмоции...
Купили 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Т оптимальна.
Вот такие замечания к "Быстрому старту...", хотелось бы по такому документу иметь минимум проблем в начале работы! Конечно, всё решаемо, но время и эмоции...