К1921ВК01Т (ARM Cortex-M4F)

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

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

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

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение Лашкевич » 18 мар 2019, 23:48

А точно проблема со стороны компа? Есть альтернативный житаг и плата чтобы проверить? Может, проц залочился и надо память стереть подъемом H2? Что пишет консоль openocd?
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

bkolbov
Сообщения: 198
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение bkolbov » 19 мар 2019, 09:00

petrovitch писал(а):
18 мар 2019, 22:50
Снова каким-то невероятным образом слетел openocd Debug в VectorIDE! Переустановка всего пакета с переустановкой драйверов ничего не даёт! Может ли помочь каким-то образом обновление openocd Debug из архива niietcm4-k1921vkx_sdk-c1340efb3ca7 ? Что в таком случае нужно сделать?

Пробовал работать в IAR, но JLink выдаёт такое сообщение:
Что вы понимаете под слетел? Какие сообщения выдает openocd при подключении?

По поводу IAR - это вроде нормальное сообщение. Дальше он предложит выбрать устройство, нужно выбрать Cortex-M4. И если архив из SDK tools\iar_setup распакован в корень IAR, и в проект "подтянулись" файл линкера, и прошивальщика - то все нормально.

petrovitch
Сообщения: 56
Зарегистрирован: 15 фев 2017, 19:07

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение petrovitch » 19 мар 2019, 18:59

Что вы понимаете под слетел? Какие сообщения выдает 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).
И если архив из SDK tools\iar_setup распакован в корень IAR, и в проект "подтянулись" файл линкера, и прошивальщика - то все нормально.
Распаковал всё как прописано в readme. Но файлов линкера и прошивальщика в проекте не видно. Что может здесь быть не так? Ведь при
попытке прошить вызывается Jlink с полным непониманием какой процессор он должен прошить. При этом Jlink предлагает выбрать варианты из списка. Я полагал, что там каким-то чудным образом появится наш уже любимый K1921VK01T, но нет! Как исправить ситуацию?

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

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение Лашкевич » 19 мар 2019, 19:35

open failed в логе обозначает, что комп открыть житаг не может. Попробуйте переустановить драйвера с помощью zadig. Драйвера для ST-link должны работать без zadig. Попробуйте запустить под администратором, отключить антивирус временно, переткнуть житаг в другой usb порт, не использовать usb-hub (или, наоборот, использовать).

Версия keil триальная (с ограничением по коду) или полная? В триальной нельзя добавлять свой проц, кажется. Надо выбирать в проекте generic Cortex M4F.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

bkolbov
Сообщения: 198
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение bkolbov » 20 мар 2019, 08:53

Распаковал всё как прописано в readme. Но файлов линкера и прошивальщика в проекте не видно.
Опции проекта -> General options -> Device выбран NIIET K1921VK01T?
На вкладке Linker должно быть видно $TOOLKIT_DIR$\config\linker\NIIET\K1921VK01T_FLASH.icf.
На вкладке Debugger->Download должно быть видно $TOOLKIT_DIR$\config\flashloader\NIIET\FlashK1921VK01T.board.
Ведь при попытке прошить вызывается Jlink с полным непониманием какой процессор он должен прошить. При этом Jlink предлагает выбрать варианты из списка. Я полагал, что там каким-то чудным образом появится наш уже любимый K1921VK01T, но нет!
Там не будет K1921VK01T, нужно выбрать что-то типа Generic Cortex-M4 (не помню точно).

Александр
Сообщения: 24
Зарегистрирован: 03 июл 2017, 09:28
Предприятие: ЛЭМЗ

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение Александр » 02 апр 2019, 13:11

День добрый! 2 вопроса
1)Можно ли подавать одновременно питание на все модули контроллера(3.3В,1.8В)?
2)NVIC_SetPriorityGrouping(4);Правильно я инициализирую данный регистр, записывая туда 4?
http://motorcontrol.ru/forum/viewtopic. ... &start=140 Тут шло обсуждение и у разработчиков были выявлены проблемы и они записывали 3, хотя нужно писать 4
Спасибо

bkolbov
Сообщения: 198
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение bkolbov » 02 апр 2019, 15:56

Добрый день!

1) Ответ есть в FAQ:
| Показать
основные правила, связанные с запуском мк и питанием:
- все питания подаются либо одновременно, либо сначала все периферийные, потом ядерное
- активный сброс на входе RST должен удерживаться до тех пор, пока все питания не будут поданы
- аналоговая и цифровая земля должны обязательно соединяться в какой-либо точке вне мк
2) Какую цель вы преследуете, передавая в функцию 4? Эта функция принимает в качестве аргумента значения от 0 до 7, и каждое из этих значений верное, в зависимости от желаемого результата.

Александр
Сообщения: 24
Зарегистрирован: 03 июл 2017, 09:28
Предприятие: ЛЭМЗ

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение Александр » 02 апр 2019, 18:13

2)Было выяснено на форуме, что в данном контроллере отведено 3 бита (7-5) в Interrupt Priority Registers для разделения прерываний на группы и подгруппы.Поэтому запись значения 3 в регистр AIRCR является некорректным на мой взгляд

bkolbov
Сообщения: 198
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение bkolbov » 03 апр 2019, 09:32

Значение 3 не является некорректным. Допустимы 0-7. Например, если задача, сделать так, чтобы были только группы и ни одной подгруппы - можно писать любое значение от 4 до 0.
Вот набросал псевдографикой зависимость разделения регистров приоритета на группы и подгруппы, в зависимости от значения 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

Александр
Сообщения: 24
Зарегистрирован: 03 июл 2017, 09:28
Предприятие: ЛЭМЗ

Re: К1921ВК01Т (ARM Cortex-M4F)

Сообщение Александр » 03 апр 2019, 10:45

Спасибо огромное!

Ответить

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

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

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