Страница 5 из 29

Re: Vector IDE

Добавлено: 30 дек 2016, 13:13
Лашкевич Максим
Скорее всего никак нельзя, работа с пользовательской флеш реализована не через адресное пространство, а через специальный интерфейс (через регистры). Надо написать свои функции для работы, там несложно.

Re: Vector IDE

Добавлено: 31 дек 2016, 15:53
sergey_the_great
В документации "МИКРОСХЕМА ИНТЕГРАЛЬНАЯ К1921ВК01Т Техническое описание КФДЛ.431295.057ТО" в таблице 6.2 на странице 37 написано, что UserFlash занимает адреса A0022000h – A0022FFFh. Возможно копирование части этого блока сработает.

Re: Vector IDE

Добавлено: 01 янв 2017, 20:32
Лашкевич Максим
По этим адресам лежат регистры для работы с флеш-памятью, а не сами данные. Смотрите Таблица Б. 32 – Регистры пользовательской флеш-памяти на странице 436.

Re: Vector IDE

Добавлено: 11 янв 2017, 23:28
mikhalich
Уважаемые коллеги!
Есть ли пример интеграции niietcm4_pd в проект Vector IDE? Начинающий юзер Вашей системы, пара часов скрещивания стандартного проекта Example_LED_blinking с run_led из библиотеки не помогла сделать рабочий проект - море ошибок, начиная с uint32_t и прочее... Покажите примерчик, если есть...

Re: Vector IDE

Добавлено: 12 янв 2017, 13:26
Лашкевич Максим
Добрый день. Нет, мы пока этим не занимались - когда мы начинали работать с этим микроконтроллером (K1921BK01T), niietcm4_pd еще не было и мы программировали регистры напрямую. Сейчас уже привыкли, написали весь софт и переходить на эту библиотеку и изучать её кажется несколько избыточным. Так что такого проекта у нас нет.
Если сами осилите интеграцию, то можно оставить на этом форуме или форуме НИИЭТа, будет другим полезно.
Если не секрет, ради использования каких модулей и функций вы решили переходить на библиотеку?

Re: Vector IDE

Добавлено: 12 янв 2017, 14:45
mikhalich
Сегодня пока получилось криво прикрутить niietcm4_gpio. Если сможет получится более-менее красиво - выложу. ;) Спасибо за скорый ответ!

Re: Vector IDE

Добавлено: 13 янв 2017, 11:11
mikhalich
Продолжаю прикручивать niitmcm4 к вектору. Возникло несколько вопросов, ответов на которые найти в сети не смог - прошу помочь: 1. два файла K1921BK01T.h (Vector IDE) и K1921VK01T.h - есть ли разница (сравнивать построчно глазами - тяжкий труд...), Зачем так сделано?
2. DSP.h, K1921VK01T_init.c, startup_MCP_gcc.c - расскажите, где прочитать про идеологию проекта Vector IDE? - методом тыка долго получается... :)
Простите, не заметил в первом посте вопрос ради чего все телодвижения... Изучаем 1921 на предмет использования в робототехнике для управления моторами (для простых решений используем K1986ВЕ92У). С кейлом K1921ВК01Tподружить не удалось, Codemaster не понравился, Vector IDE заработал сразу с простейшим ST-Link V2. Библиотекa niitmcm4_pd понравились похожестью на STM32. Опять же - официальная от производителя. Есть динамика развития, есть небольшое сообщество....

Re: Vector IDE

Добавлено: 15 янв 2017, 10:00
Лашкевич Максим
Добрый день. Разные заголовочники - под разные задачи и созданные в разное время. Вот тут на форуме НИИЭТа есть подробнее от авторов - http://forum.niiet.ru/viewtopic.php?f=3 ... K01T#p3021

С кейлом отлично работает, есть инструкция у НИИЭта и пример проекта у нас на сайте. У меня завелось и заработало через тот же stlink все за пол дня. Хотя мне лично эклипс больше нравится, поэтому и работаю в нем.

Что касается библиотеки, то что у STM, что в данном случае - я не вижу, какое именно удобство привносит библиотека. Она не является высокоуровневой и по сути заменяет работу с железом в одном формате (через структуру регистров) на работу в другом формате (через "синтетическую" структуру, придуманную для этой библиотеки). Мне кажется исторически это было сделано из-за отсутствия структурного подхода к описанию регистров в ARM. Кроме того, с абстрактной библиотекой периферии удобно переходить от одного микроконтроллера к другому, если их несколько разных одного производителя библиотеки. Однако в данном микроконтроллере большая часть регистров описана уже в виде структур объектов, и обращаться напрямую к регистрам очень удобно. Особенно что касается motorcontrol периферии. А нескольких разных изделий пока нет. Да и если будет, отличия будут незначительные.
Кроме того, с библиотекой вам придется изучить две сущности - формат структур и функций библиотеки, а потом еще и формат регистров, чтобы понять, что библиотека делает и точно ли то что вам надо. Если же без библиотеки, то можно напрямую программировать регистры по документации и всё.
Кроме того, без библиотеки софт будет работать быстрее в силу отсутствия дополнительной прослойки.
В поддержку библиотеки у меня только то, что она проверяет корректность переданных в функцию данных, хотя большая часть этих проверок основана на "синтетическом" формате структур данных библиотеки и проверяются именно они. Не было бы такого формата, проверять бы было почти нечего.
В общем, вопрос, конечно, вкуса, но никакого дискомфорта при работе с К1921ВК01Т напрямую через регистры я не ощутил и "свою" библиотеку для этого написать ни разу не захотелось. Разве что для GPIO, может быть, пару вспомогательных функций и все.

Re: Vector IDE

Добавлено: 16 янв 2017, 00:57
mikhalich
Спасибо за ссылку - пару раз по диагонали читал станицу форума - а информацию не увидел о заголовочных файлах...:)
Использовать прослойку удобнее для более понятного и компактного кода, конечно-же...
По адаптации библиотеки с вектором - получилось запустить несколько примеров из стандартной niietcm4 библиотеки - правда, пришлось искать вариант использования srartup_MCP_gcc.S вместо стандартного библиотечного ассемблерного кода. Благо примеры Вы даёте со средой. Спасибо!
Есть ли книги и материалы по программированию к1921вк01т? Для 1986ве92у есть пара книг от ИТМО и Рязани, если не ошибаюсь...

Re: Vector IDE

Добавлено: 16 янв 2017, 11:57
Лашкевич Максим
Ничего еще обучающего по к1921вк01т нет, всё в процессе создания. Планируем курсы обучения простенькие через пару месяцев запустить (мигание светодиодом в разных средах), через год надеемся написать книгу.