К1921ВК01Т (арм Cortex-M4F)
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: К1921ВК01Т (арм Cortex-M4F)
А точно проблема со стороны компа? Есть альтернативный житаг и плата чтобы проверить? Может, проц залочился и надо память стереть подъемом H2? Что пишет консоль openocd?
Re: К1921ВК01Т (арм Cortex-M4F)
Что вы понимаете под слетел? Какие сообщения выдает openocd при подключении?petrovitch писал(а): ↑18 мар 2019, 22:50 Снова каким-то невероятным образом слетел openocd Debug в VectorIDE! Переустановка всего пакета с переустановкой драйверов ничего не даёт! Может ли помочь каким-то образом обновление openocd Debug из архива niietcm4-k1921vkx_sdk-c1340efb3ca7 ? Что в таком случае нужно сделать?
Пробовал работать в IAR, но JLink выдаёт такое сообщение:
По поводу IAR - это вроде нормальное сообщение. Дальше он предложит выбрать устройство, нужно выбрать кортекс-M4. И если архив из SDK tools\iar_setup распакован в корень IAR, и в проект "подтянулись" файл линкера, и прошивальщика - то все нормально.
-
- Сообщения: 107
- Зарегистрирован: 15 фев 2017, 19:07
Re: К1921ВК01Т (арм Cortex-M4F)
То, что однажды случайно заработало всё, а потом:Что вы понимаете под слетел? Какие сообщения выдает openocd при подключении?
Код: Выделить всё
[color=#FF8040]Open On-Chip Debugger 0.10.0-dev-00189-g554313b-dirty (2016-01-12-08:19)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 1500 kHz
adapter_nsrst_delay: 100
none separate
Info : Unable to match requested speed 1500 kHz, using 1200 kHz
Info : Unable to match requested speed 1500 kHz, using 1200 kHz
Info : clock speed 1200 kHz
Error: open failed
in procedure 'init' called at file "C:\Tools\VectorIDEv1.2\Eclipse\\..\openocd/kits/k1921vk01t_stlink/simple_connect.cfg", line 4
in procedure 'ocd_bouncer'[/color]
Плата LDM. В Keil "шьётся", любым JTAG-ом (ST, JLink).
Распаковал всё как прописано в readme. Но файлов линкера и прошивальщика в проекте не видно. Что может здесь быть не так? Ведь приИ если архив из SDK tools\iar_setup распакован в корень IAR, и в проект "подтянулись" файл линкера, и прошивальщика - то все нормально.
попытке прошить вызывается Jlink с полным непониманием какой процессор он должен прошить. При этом Jlink предлагает выбрать варианты из списка. Я полагал, что там каким-то чудным образом появится наш уже любимый K1921VK01T, но нет! Как исправить ситуацию?
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: К1921ВК01Т (арм Cortex-M4F)
open failed в логе обозначает, что комп открыть житаг не может. Попробуйте переустановить драйвера с помощью zadig. Драйвера для ST-link должны работать без zadig. Попробуйте запустить под администратором, отключить антивирус временно, переткнуть житаг в другой usb порт, не использовать usb-hub (или, наоборот, использовать).
Версия keil триальная (с ограничением по коду) или полная? В триальной нельзя добавлять свой проц, кажется. Надо выбирать в проекте generic кортекс M4F.
Версия keil триальная (с ограничением по коду) или полная? В триальной нельзя добавлять свой проц, кажется. Надо выбирать в проекте generic кортекс M4F.
Re: К1921ВК01Т (арм Cortex-M4F)
Опции проекта -> General options -> Device выбран NIIET K1921VK01T?Распаковал всё как прописано в readme. Но файлов линкера и прошивальщика в проекте не видно.
На вкладке Linker должно быть видно $TOOLKIT_DIR$\config\linker\NIIET\K1921VK01T_FLASH.icf.
На вкладке Debugger->Download должно быть видно $TOOLKIT_DIR$\config\flashloader\NIIET\FlashK1921VK01T.board.
Там не будет K1921VK01T, нужно выбрать что-то типа Generic кортекс-M4 (не помню точно).Ведь при попытке прошить вызывается Jlink с полным непониманием какой процессор он должен прошить. При этом Jlink предлагает выбрать варианты из списка. Я полагал, что там каким-то чудным образом появится наш уже любимый K1921VK01T, но нет!
Re: К1921ВК01Т (арм Cortex-M4F)
День добрый! 2 вопроса
1)Можно ли подавать одновременно питание на все модули контроллера(3.3В,1.8В)?
2)Энвик_SetPriorityGrouping(4);Правильно я инициализирую данный регистр, записывая туда 4?
http://motorcontrol.ru/forum/viewtopic. ... &start=140 Тут шло обсуждение и у разработчиков были выявлены проблемы и они записывали 3, хотя нужно писать 4
Спасибо
1)Можно ли подавать одновременно питание на все модули контроллера(3.3В,1.8В)?
2)Энвик_SetPriorityGrouping(4);Правильно я инициализирую данный регистр, записывая туда 4?
http://motorcontrol.ru/forum/viewtopic. ... &start=140 Тут шло обсуждение и у разработчиков были выявлены проблемы и они записывали 3, хотя нужно писать 4
Спасибо
Re: К1921ВК01Т (арм Cortex-M4F)
Re: К1921ВК01Т (арм Cortex-M4F)
2)Было выяснено на форуме, что в данном контроллере отведено 3 бита (7-5) в Interrupt Priority Registers для разделения прерываний на группы и подгруппы.Поэтому запись значения 3 в регистр AIRCR является некорректным на мой взгляд
Re: К1921ВК01Т (арм Cortex-M4F)
Значение 3 не является некорректным. Допустимы 0-7. Например, если задача, сделать так, чтобы были только группы и ни одной подгруппы - можно писать любое значение от 4 до 0.
Вот набросал псевдографикой зависимость разделения регистров приоритета на группы и подгруппы, в зависимости от значения PRIGROUP (где заглавными буквами отметил реализованные в железе биты приоритета). По сути, значение PRIGROUP двигает некую "точку" разделяющие биты групп от подгрупп:
Вот набросал псевдографикой зависимость разделения регистров приоритета на группы и подгруппы, в зависимости от значения PRIGROUP (где заглавными буквами отметил реализованные в железе биты приоритета). По сути, значение PRIGROUP двигает некую "точку" разделяющие биты групп от подгрупп:
Код: Выделить всё
0 0 0 0 0
PRIGROUP=0 BIT7 BIT6 BIT5 bit4 bit3 bit2 bit1|bit0
priority | subpriority
0 0 0 0 0
PRIGROUP=1 BIT7 BIT6 BIT5 bit4 bit3 bit2|bit1 bit0
priority | subpriority
0 0 0 0 0
PRIGROUP=2 BIT7 BIT6 BIT5 bit4 bit3|bit2 bit1 bit0
priority | subpriority
0 0 0 0 0
PRIGROUP=3 BIT7 BIT6 BIT5 bit4|bit3 bit2 bit1 bit0
priority | subpriority
0 0 0 0 0
PRIGROUP=4 BIT7 BIT6 BIT5|bit4 bit3 bit2 bit1 bit0
priority | subpriority
0 0 0 0 0
PRIGROUP=5 BIT7 BIT6|BIT5 bit4 bit3 bit2 bit1 bit0
priority | subpriority
0 0 0 0 0
PRIGROUP=6 BIT7|BIT6 BIT5 bit4 bit3 bit2 bit1 bit0
priority | subpriority
0 0 0 0 0
PRIGROUP=7 |BIT7 BIT6 BIT5 bit4 bit3 bit2 bit1 bit0
| subpriority only
Re: К1921ВК01Т (арм Cortex-M4F)
Спасибо огромное!