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

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

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

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

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

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

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

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

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

Ещё проверьте подвязку других конфигурационных ножек типа H2. Может, какие-то в воздухе. Сравните с нашей платой или другими референсными.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
Дмитрий128
Сообщения: 5
Зарегистрирован: 20 янв 2022, 11:38
Предприятие: ООО НИЦ БУЛАТ

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

Сообщение Дмитрий128 »

Притянул к земле вывод Н2, заработало. Спасибо!
Михаил
Сообщения: 1
Зарегистрирован: 15 фев 2022, 12:09
Предприятие: ОА Кронштад

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

Сообщение Михаил »

Лашкевич писал(а): 11 фев 2022, 16:38 Проверьте настройку PLL - что обсуждалось выше для serg_vega, почитайте пару-тройку страниц назад. Убедитесь, что у вас
200 МГц ≤ Fvco ≤ 300 МГц
Проверьте разные готовые примеры кода. Также попробуйте тактирование от встроенной в процессор RC цепочки - не включайте кварц и PLL, проверьте, будет ли зависание при этом. Проверьте, если есть возможность, свой код на другой плате на предмет корректной реакции на reset. Надо понять чётко, в программе дело или в железе.
Здравствуйте, поясните, пожалуйста, почему вы говорите, что предельная частота PLL умножителя не может быть выше 300 МГц?
В Вашей документации на странице 28 частота явно выше.... а именно 500 МГц.
И далее, какая предельная частота SysCLK может быть задана?
Аватара пользователя
Disona
Сообщения: 81
Зарегистрирован: 06 дек 2016, 11:18
Предприятие: НПФ Вектор
Откуда: Москва
Контактная информация:

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

Сообщение Disona »

Михаил писал(а): 15 фев 2022, 14:57 Здравствуйте, поясните, пожалуйста, почему вы говорите, что предельная частота PLL умножителя не может быть выше 300 МГц?
В Вашей документации на странице 28 частота явно выше.... а именно 500 МГц.
И далее, какая предельная частота SysCLK может быть задана?
Хм, действительно в документации (только это не наша документация, а НИИЭТ-овская ;) ) указана частота 500 МГц.

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

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

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

Вот в этой теме уже были даны комментарии представителей НИИЭТа по поводу Fvco и вочдога. Думаю, это надо внести в FAQ и документацию.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
Artisan
Сообщения: 1
Зарегистрирован: 30 мар 2022, 15:51
Предприятие: АО

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

Сообщение Artisan »

Добрый день! Возникла проблема, похоже, с таблицей векторов прерываний.
Имеется простой пример для мигания светодиодом из SysTick_Handler.
Плата LDM Helper.
1.Keil+Jlink - всё работает отлично.
2.Vector IDE+Jlink - всё работает отлично.
3.Qt (qbs)+OpenOCD+GCC+Jlink:
если исключаем работу в прерывании всё работает отлично, проект компилируется, собирается, прошивается, работает.
Но как только активируем SysTick_Config, МК зависает на вызове первого же прерывания (обработчик SysTick_Handler имеется, но я в него похоже не попадаю, а оказываюсь в бесконечном while).

При этом данное поведение абсолютно одинаковое при формировании проекта как из шаблона руководства по настройке в Qt от НИИЭТ. (K1921VK01T.ld; K1921VK01T.h; startup_K1921VK01T.S 2015 годов) так и при сборке с использованием последних версий из SDK (K1921VK01T.h
V1.3.4(01.04.2016), startup_K1921VK01T.S V2.0(17.08.2018) + обновленный ld и CMSIS из SDK).

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

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

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

Добрый день. Попробуйте выковырять исходники проекта, GCC и OpenOCD из Vector IDE и попробовать их в разных сочетаниях в Qt, чтобы понять, в каком компоненте проблема. Судя по описанию на мой вкус проблема в исходниках или стартап файле.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
редактор
Сообщения: 27
Зарегистрирован: 08 ноя 2016, 09:10

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

Сообщение редактор »

Возможно линкер размещает таблицу прерываний по неверному адресу.
редактор
Сообщения: 27
Зарегистрирован: 08 ноя 2016, 09:10

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

Сообщение редактор »

Еще как вариант имя функции прерывания не совпадает с именем в таблице векторов. Бывает, что имя в KEIL отличается от имени в GCC
Ответить

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