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

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

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

Виктор
Сообщения: 10
Зарегистрирован: 04 апр 2019, 12:10
Предприятие: МНИТИ

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

Сообщение Виктор »

Добрый день!

Создал пустой проект в IAR по руководству из Быстрого Старта. Программатор JLINK, подключаюсь по SWD.

Пустой проект не прошился и в таком состоянии висит до отмены:

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

#include "include/K1921BK01T.h"

void main()
{   
  int i=0;
  while(1){}
}
1.png
1.png (32.03 КБ) 4090 просмотров
Однако, если убрать опреление int i=0;, то контроллер прошьется!
Если же вместе с i объявить еще одну переменную, то опять перестанет прошиваться!
JLINK работает - я могу войти в отладку, просмотреть память, регистры и т.д.

Было обнаружено, что успешная прошивка контроллера зависит от его размера выходного файла - если он кратен 16 байтам, то МК запрограммируется, иначе - программирование зависнет.

Есть подозрение, что дело во flashloader'e. Все файлы последней версии взял из репозитория https://bitbucket.org/niietcm4/k1921vkx_sdk/downloads/
На всякий случай приложил FlashK1921VK01T.out файл (расширение изменил, что бы можно было добавить во вложения)

Подскажите, пожалуйста, в чем может быть дело?
Вложения
FlashK1921VK01T.hex
(34.68 КБ) 50 скачиваний
bkolbov
Сообщения: 248
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

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

Сообщение bkolbov »

Виктор писал(а): 19 апр 2019, 16:40 Добрый день!

Создал пустой проект в IAR по руководству из Быстрого Старта. Программатор JLINK, подключаюсь по SWD.

Пустой проект не прошился и в таком состоянии висит до отмены:
Однако, если убрать опреление int i=0;, то контроллер прошьется!
Если же вместе с i объявить еще одну переменную, то опять перестанет прошиваться!
JLINK работает - я могу войти в отладку, просмотреть память, регистры и т.д.

Было обнаружено, что успешная прошивка контроллера зависит от его размера выходного файла - если он кратен 16 байтам, то МК запрограммируется, иначе - программирование зависнет.

Есть подозрение, что дело во flashloader'e. Все файлы последней версии взял из репозитория https://bitbucket.org/niietcm4/k1921vkx_sdk/downloads/
На всякий случай приложил FlashK1921VK01T.out файл (расширение изменил, что бы можно было добавить во вложения)

Подскажите, пожалуйста, в чем может быть дело?
Добрый день!

Раз есть "волшебное" число 16 байт, то похоже что дело где-то в выравнивании блока данных внутри алгоритма программирования.

Исходников текущего алгоритма загрузки нет, но я попробовал адаптировать то, что было написано под другие мк.
Попробуйте заменить файл .out (который в арм\config\flashloader\NIIET\) файлом из архива.
Вложения
FlashK1921VK01T.zip
(6.55 КБ) 58 скачиваний
Виктор
Сообщения: 10
Зарегистрирован: 04 апр 2019, 12:10
Предприятие: МНИТИ

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

Сообщение Виктор »

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

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

Сообщение Александр »

Этот МК(1981вк01т) Радиационно-стойкий?
И 1921ВК035 тоже?
Анатолий
Сообщения: 5
Зарегистрирован: 13 июн 2019, 10:19
Предприятие: СЭГЗ

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

Сообщение Анатолий »

Добрый день!

Не удаётся прошить микроконтроллера 1921ВК01Т1 (металлокерамический корпус) проектом «MotorControlDemo» (проект из «коробки» без изменений). При этом, этот же проект без проблем прошивается в К1921ВК01Т1 (отладочная плата MotorControlBoard-К1921ВК01Т), а в Ram шьются оба МК. При работе использую VectorIDEws и JetLink (аналог J-Link).
Существует ли разница в прошивании мк 1921ВК01Т и К1921ВК01Т во flash?
bkolbov
Сообщения: 248
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

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

Сообщение bkolbov »

Добрый день!

Разницы быть не должно.
Как именно не прошивается, что пишет в логах? Какая-нибудь другая прошивка туда была когда-либо ранее зашита? H2 подтянут к земле? Полную очистку всей памяти делали (подтяжка H2 к питанию и запись в спец регистр)?
Анатолий
Сообщения: 5
Зарегистрирован: 13 июн 2019, 10:19
Предприятие: СЭГЗ

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

Сообщение Анатолий »

log - файл

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 : auto-selecting first available session transport "jtag". To override use 'transport select <transport>'.
adapter speed: 2000 kHz
adapter_nsrst_delay: 100
jtag_ntrst_delay: 100
none separate
кортекс_m reset_config sysresetreq
trst_only separate trst_push_pull
adapter speed: 1500 kHz
Info : No device selected, using first device.
Info : J-Link V9 compiled Dec 2 2016 15:35:20
Info : Hardware version: 9.10
Info : VTarget = 3.295 V
Info : clock speed 1500 kHz
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
Info : k1921vk01t.cpu: hardware has 6 breakpoints, 4 watchpoints
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x000018fc msp: 0x2002fffc
Error: JTAG-DP STICKY ERROR
Error: Failed to read memory at 0xf0000004
Info : unknown chipid, assuming K1921VK01T
flash 'niietcm4' found at 0x00000000
Started by GNU MCU Eclipse
Info : accepting 'gdb' connection on tcp/3333
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x000018fc msp: 0x2002fffc
semihosting is enabled
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x000018fc msp: 0x2002fffc, semihosting
Info : Odd number of words to write, padding with 0xFFFFFFFF
Error: JTAG-DP OVERRUN - check clock, memaccess, or reduce jtag speed
Error: Failed to write memory at 0x20000770
Error: error writing to flash at address 0x00000000 at offset 0x00000000
Info : JTAG tap: k1921vk01t.cpu tap/device found: 0x4ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x4)
k1921vk01t.cpu: target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x000018fc msp: 0x2002fffc, semihosting
Info : dropped 'gdb' connection


МК ранее не прошивался.
H2 подтянут к земле.
Полную очистку провести не удалось (при подключении H2 к 1 ) (log ниже)
Вложения
Безымянный.png
Безымянный.png (120.31 КБ) 3504 просмотра
bkolbov
Сообщения: 248
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

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

Сообщение bkolbov »

Полную очистку провести не удалось (при подключении H2 к 1 ) (log ниже)
Т.е. вы подтянули H2 к питанию, сбросили мк, запустили скрипт и получили такой лог?
При этом если несколько раз повторить - результат один и тот же?
Анатолий
Сообщения: 5
Зарегистрирован: 13 июн 2019, 10:19
Предприятие: СЭГЗ

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

Сообщение Анатолий »

Удалось очистить Flash. При прошивке МК во Flash та же ошибка как и была ранее.
Вложения
12.png
12.png (143.64 КБ) 3479 просмотров
Ответить

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