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

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

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

pavel
Сообщения: 7
Зарегистрирован: 17 сен 2018, 14:08
Предприятие: Университет ИТМО

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

Сообщение pavel » 15 ноя 2019, 14:54

Контроллер тактируется от PLL (без делителя 1/N). Перед сбросом через AIRCR источник тактирования меняю на встроенный. Перед сбросом по WatchDog-таймеру не могу сделать того-же по понятным причинам.

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

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

Сообщение bkolbov » 15 ноя 2019, 15:31

Подобная ситуация описывается в эррате в пункте "Программный сброс при тактировании от PLL".

pavel
Сообщения: 7
Зарегистрирован: 17 сен 2018, 14:08
Предприятие: Университет ИТМО

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

Сообщение pavel » 15 ноя 2019, 16:29

Спасибо. Использование делителя 1/N действительно решает проблему.

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

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

Сообщение petrovitch » 07 дек 2019, 18:57

Мне необходимо передать программу уже в hex или elf, а не в исходнике для её прошивки. Какими способами это можно сделать?

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

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

Сообщение Лашкевич » 07 дек 2019, 18:59

Скомпилировать? Извините, вопрос непонятен.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

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

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

Сообщение petrovitch » 09 дек 2019, 14:50

Есть уже скомпилированный проект. Как его прошить в процессор без IDE?
Этот вариант на случай передачи скомпилированной программы стороннему пользователю.

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

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

Сообщение Лашкевич » 09 дек 2019, 14:54

Если проект под GCC, то прошивать без IDE проще всего напрямую через OpenOCD через bat файл типа

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

"bin\openocd" -f kits/k1921vk01t_stlink/simple_connect.cfg -c "program filename.elf verify reset exit"
Или встраивайте проект контроллера программные прошивальщики, работающией через какой-то интерфейс связи (если изначально контроллер уже запрогаммирован и надо просто обновить ПО).
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

Donor
Сообщения: 5
Зарегистрирован: 08 апр 2019, 18:59
Предприятие: АО "СИ-ЭЛ"
Откуда: Санкт-Петербург
Contact:

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

Сообщение Donor » 09 дек 2019, 15:58

petrovitch писал(а):
09 дек 2019, 14:50
Есть уже скомпилированный проект. Как его прошить в процессор без IDE?
Этот вариант на случай передачи скомпилированной программы стороннему пользователю.
Добрый день.
Если у вас есть возможность загружать ПО через UART то можно использовать загрузчик.
https://bitbucket.org/niietcm4/k1921vkx ... rc/master/
Вы можете выбрать любой доступный/свободный UART и использовать его для загрузчика.
Файл для прошивки нужен будет бинарный. Все инструкции для работы прилагаются
И если вы используете GCC то нужно будет изменить файл компоновщика ld.
MEMORY
{
BOOTFLASH (rx) : ORIGIN = 0x00002000, LENGTH = 1016K
BOOTFLASH_IFB (rx) : ORIGIN = 0x00000000, LENGTH = 8K
RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 192K
}

Donor
Сообщения: 5
Зарегистрирован: 08 апр 2019, 18:59
Предприятие: АО "СИ-ЭЛ"
Откуда: Санкт-Петербург
Contact:

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

Сообщение Donor » 11 дек 2019, 12:49

Добрый день!
Подскажите почему в VectorIDE не доступны биты OST, CBC в регистре HDCLR блока ШИМ?

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

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

Сообщение Лашкевич » 11 дек 2019, 13:00

Добрый день. Недоступны в где? Их нет или значение не меняется? Если речь о просмотре регистров в меню, то это делается через svd файл, что там есть, то и будет отображено. Проверьте, есть ли там эти поля. Он лежит в VectorIDEv1.3\openocd\svd .
Если они недоступны изменением через язык Си, то нужно проверить заголовочный файл K1921BK01T.h
Последние версии всех файлов находятся в репозитории НИИЭТ:
https://bitbucket.org/niietcm4/k1921vkx_sdk/src/
tools/svd/K1921VK01T.svd
platform/Device/NIIET/K1921VK01T/Include/K1921VK01T.h
Попробуйте посмотреть, есть ли там и работают ли там нужные поля. Обновитесь по необходимости.
Последний раз редактировалось Лашкевич 11 дек 2019, 13:04, всего редактировалось 1 раз.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

Ответить

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

Пользователи онлайн

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