Страница 35 из 62

Re: К1921ВК01Т (арм Cortex-M4F)

Добавлено: 18 мар 2019, 23:48
Лашкевич
А точно проблема со стороны компа? Есть альтернативный житаг и плата чтобы проверить? Может, проц залочился и надо память стереть подъемом H2? Что пишет консоль openocd?

Re: К1921ВК01Т (арм Cortex-M4F)

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

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

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

Re: К1921ВК01Т (арм Cortex-M4F)

Добавлено: 19 мар 2019, 18:59
petrovitch
Что вы понимаете под слетел? Какие сообщения выдает 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, но нет! Как исправить ситуацию?

Re: К1921ВК01Т (арм Cortex-M4F)

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

Версия keil триальная (с ограничением по коду) или полная? В триальной нельзя добавлять свой проц, кажется. Надо выбирать в проекте generic кортекс M4F.

Re: К1921ВК01Т (арм Cortex-M4F)

Добавлено: 20 мар 2019, 08:53
bkolbov
Распаковал всё как прописано в 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 кортекс-M4 (не помню точно).

Re: К1921ВК01Т (арм Cortex-M4F)

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

Re: К1921ВК01Т (арм Cortex-M4F)

Добавлено: 02 апр 2019, 15:56
bkolbov
Добрый день!

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

Re: К1921ВК01Т (арм Cortex-M4F)

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

Re: К1921ВК01Т (арм Cortex-M4F)

Добавлено: 03 апр 2019, 09:32
bkolbov
Значение 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

Re: К1921ВК01Т (арм Cortex-M4F)

Добавлено: 03 апр 2019, 10:45
Александр
Спасибо огромное!