К1921ВК01Т (арм Cortex-M4F)
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
Re: К1921ВК01Т (арм Cortex-M4F)
Контроллер тактируется от PLL (без делителя 1/N). Перед сбросом через AIRCR источник тактирования меняю на встроенный. Перед сбросом по WatchDog-таймеру не могу сделать того-же по понятным причинам.
Re: К1921ВК01Т (арм Cortex-M4F)
Подобная ситуация описывается в эррате в пункте "Программный сброс при тактировании от PLL".
Re: К1921ВК01Т (арм Cortex-M4F)
Спасибо. Использование делителя 1/N действительно решает проблему.
-
- Сообщения: 107
- Зарегистрирован: 15 фев 2017, 19:07
Re: К1921ВК01Т (арм Cortex-M4F)
Мне необходимо передать программу уже в hex или elf, а не в исходнике для её прошивки. Какими способами это можно сделать?
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: К1921ВК01Т (арм Cortex-M4F)
Скомпилировать? Извините, вопрос непонятен.
-
- Сообщения: 107
- Зарегистрирован: 15 фев 2017, 19:07
Re: К1921ВК01Т (арм Cortex-M4F)
Есть уже скомпилированный проект. Как его прошить в процессор без 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"
-
- Сообщения: 7
- Зарегистрирован: 08 апр 2019, 18:59
- Предприятие: АО "СИ-ЭЛ"
- Откуда: Санкт-Петербург
- Контактная информация:
Re: К1921ВК01Т (арм Cortex-M4F)
Добрый день.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
}
-
- Сообщения: 7
- Зарегистрирован: 08 апр 2019, 18:59
- Предприятие: АО "СИ-ЭЛ"
- Откуда: Санкт-Петербург
- Контактная информация:
Re: К1921ВК01Т (арм Cortex-M4F)
Добрый день!
Подскажите почему в VectorIDE не доступны биты OST, CBC в регистре HDCLR блока ШИМ?
Подскажите почему в 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
Попробуйте посмотреть, есть ли там и работают ли там нужные поля. Обновитесь по необходимости.
Если они недоступны изменением через язык Си, то нужно проверить заголовочный файл 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 раз.