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

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

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

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

Добавлено: 15 ноя 2019, 15:31
bkolbov
Подобная ситуация описывается в эррате в пункте "Программный сброс при тактировании от PLL".

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

Добавлено: 15 ноя 2019, 16:29
pavel
Спасибо. Использование делителя 1/N действительно решает проблему.

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

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

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

Добавлено: 07 дек 2019, 18:59
Лашкевич
Скомпилировать? Извините, вопрос непонятен.

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

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

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"
Или встраивайте проект контроллера программные прошивальщики, работающией через какой-то интерфейс связи (если изначально контроллер уже запрогаммирован и надо просто обновить ПО).

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

Добавлено: 09 дек 2019, 15:58
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
}

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

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

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
Попробуйте посмотреть, есть ли там и работают ли там нужные поля. Обновитесь по необходимости.