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

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

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

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

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

Сообщение pavel »

Контроллер тактируется от PLL (без делителя 1/N). Перед сбросом через AIRCR источник тактирования меняю на встроенный. Перед сбросом по WatchDog-таймеру не могу сделать того-же по понятным причинам.
bkolbov
Сообщения: 248
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

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

Сообщение bkolbov »

Подобная ситуация описывается в эррате в пункте "Программный сброс при тактировании от PLL".
pavel
Сообщения: 7
Зарегистрирован: 17 сен 2018, 14:08
Предприятие: Университет ИТМО

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

Сообщение pavel »

Спасибо. Использование делителя 1/N действительно решает проблему.
petrovitch
Сообщения: 107
Зарегистрирован: 15 фев 2017, 19:07

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

Сообщение petrovitch »

Мне необходимо передать программу уже в hex или elf, а не в исходнике для её прошивки. Какими способами это можно сделать?
Аватара пользователя
Лашкевич
Сообщения: 373
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

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

Сообщение Лашкевич »

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

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

Сообщение petrovitch »

Есть уже скомпилированный проект. Как его прошить в процессор без IDE?
Этот вариант на случай передачи скомпилированной программы стороннему пользователю.
Аватара пользователя
Лашкевич
Сообщения: 373
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

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

Сообщение Лашкевич »

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

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

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

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

Сообщение Donor »

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
Сообщения: 7
Зарегистрирован: 08 апр 2019, 18:59
Предприятие: АО "СИ-ЭЛ"
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение Donor »

Добрый день!
Подскажите почему в VectorIDE не доступны биты OST, CBC в регистре HDCLR блока ШИМ?
Аватара пользователя
Лашкевич
Сообщения: 373
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

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

Сообщение Лашкевич »

Добрый день. Недоступны в где? Их нет или значение не меняется? Если речь о просмотре регистров в меню, то это делается через 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-разрядные микроконтроллеры»