Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2021-ноя-28 05:52

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 44 сообщения ]  На страницу « 1 2 3 »
Автор Сообщение
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-фев-02 10:47 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 530
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Иван_К10 писал(а): *
Спасибо за ответ!

Собрался подключать в ручную и обнаружил что пример стороннего ресурса использует ARM_CM3. В исходниках FreeRTOSv202012.00 в папке RVDS не присутствует ARM_CM1?
Насколько это усложнит ее подключение к 1986BE1T ARM_CM1?
Здравствуйте!

Использование исходных кодов FreeRTOS из папки ./Sourse/portable/RVDS для ARM_CM3 в связке с ядром Cortex-M1 в простых проектах может и не приведёт к ошибкам, но в специфичных вполне могут появиться проблемы, поскольку у ядер отличается набор команд. Вероятнее всего, правильным решением будет использование исходных файлов для ядра Cortex-M0, поскольку как у ядра Cortex-M0, так и у ядра Cortex-M1, в составе одна архитектура ARMv6-M, а также одинаковый набор инструкций. Убедиться в этом можно здесь: ARM Cortex-M instruction variations. В качестве примера можно также упомянуть ОСРВ от Keil RTX RTOS2, где документально для микроконтроллеров с ядрами Cortex-M1 указывается применимость исходных файлов от ядра Cortex-M0 (посмотреть можно здесь).

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-фев-05 11:18 
Не в сети

Зарегистрирован: 2019-июн-05 21:54
Сообщения: 62
Организация: ООО Энейс
Спасибо большое!

Вроде собралась, осталось одно уточнение, где лучше в моем случае брать файл FreeRTOSconfig.h?

Спасибо!


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-фев-05 11:26 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 530
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Иван_К10 писал(а): *
Спасибо большое!

Вроде собралась, осталось одно уточнение, где лучше в моем случае брать файл FreeRTOSconfig.h?

Спасибо!
Здравствуйте!

В силу отсутствия официальных примеров с подключенной ОСРВ FreeRTOS, можете попробовать использовать файл от StartMilandr, при этом важно понимать, что данный файл необходимо настраивать в соответствии со спецификой микроконтроллера с учётом официальных рекомендаций, которые представлены разработчиками операционной системы, по каждому параметру

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-фев-09 11:41 
Не в сети

Зарегистрирован: 2019-июн-05 21:54
Сообщения: 62
Организация: ООО Энейс
Спасибо!
Подскажите пожалуйста, есть пара уточнений:
1. Проект компилируется без проблем но я не вижу, согласно примеру ассемблерных стартапов. Вроде CMIS присутствует
2. В примере есть так называемая функция SystemInit(). Но в исходниках ее описание я не нашел, при этом при ее вызове в коде компилятор не выдает ошибок. В описании FreeRTOS ее тоже не нашел. Подскажите пожалуйста что за функция и какая ее необходимость в том случае если я собирал проект FreeRTOS в Keil вручную
Спасибо!


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-фев-09 15:43 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 530
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Иван_К10 писал(а): *
Спасибо!
Подскажите пожалуйста, есть пара уточнений:
1. Проект компилируется без проблем но я не вижу, согласно примеру ассемблерных стартапов. Вроде CMIS присутствует
2. В примере есть так называемая функция SystemInit(). Но в исходниках ее описание я не нашел, при этом при ее вызове в коде компилятор не выдает ошибок. В описании FreeRTOS ее тоже не нашел. Подскажите пожалуйста что за функция и какая ее необходимость в том случае если я собирал проект FreeRTOS в Keil вручную
Спасибо!
Здравствуйте!

>> 1. Проект компилируется без проблем но я не вижу, согласно примеру ассемблерных стартапов. Вроде CMIS присутствует

Подскажите, пожалуйста, согласно какому примеру? Если подключение ОСРВ выполнять вручную, то в любом случае с использованием официально поставляемого установочного пака для IDE Keil, когда необходимо создать новый проект и выбрать применяемый микроконтроллер, подключить файл startup можно в окне Manage Run-Time Environment. К слову, в составе FreeRTOS имеются примеры стандартных проектов, обратите, пожалуйста, на это внимание: конкретнее, в папке Demo имеется проект CORTEX_STM32F103_Keil (имеется и для IAR), который был также адаптирован пользователем StartMilandr для микроконтроллера 1986ВЕ3Т.

>> 2. В примере есть так называемая функция SystemInit(). Но в исходниках ее описание я не нашел, при этом при ее вызове в коде компилятор не выдает ошибок. В описании FreeRTOS ее тоже не нашел. Подскажите пожалуйста что за функция и какая ее необходимость в том случае если я собирал проект FreeRTOS в Keil вручную

Функция SystemInit() является частью библиотеки CMSIS, подробнее можно прочитать здесь.

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-фев-10 01:27 
Не в сети

Зарегистрирован: 2019-июн-05 21:54
Сообщения: 62
Организация: ООО Энейс
Все нашел!, прошу прощения.
Спасибо!


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-окт-19 19:04 
Не в сети

Зарегистрирован: 2019-июн-05 21:54
Сообщения: 62
Организация: ООО Энейс
Здравствуйте!

Подскажите пожалуйста такой момент
Перешел на другой комп на котором имя пользователя(аккаунта) было на русском
В связи с этим я получал при компиляции ошибки на юникод при доступе к файлам пака для 1986ВЕ1 с сайта
Переименовал имя пользователя и все папки по инструкции
https://www.repairwin.com/how-to-rename ... %20example)%20and%20press%20Enter.
И начал переустанавливать пак но он по умолчанию оставил старое имя пользователя
Подскажите пожалуйста как это помобороть


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-окт-19 19:55 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 530
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Открыть обращение пользователя
Иван_К10 писал(а): *
Здравствуйте!

Подскажите пожалуйста такой момент
Перешел на другой комп на котором имя пользователя(аккаунта) было на русском
В связи с этим я получал при компиляции ошибки на юникод при доступе к файлам пака для 1986ВЕ1 с сайта
Переименовал имя пользователя и все папки по инструкции
https://www.repairwin.com/how-to-rename ... %20example)%20and%20press%20Enter.
И начал переустанавливать пак но он по умолчанию оставил старое имя пользователя
Подскажите пожалуйста как это помобороть
Закрыть
Здравствуйте!

Обратите, пожалуйста, внимание, что работа IDE Keil выстроена так, что выбор директории для установки паков допустим единожды при первой установке, дальше директорию стандартными средствами не изменить. Чтобы всё же производить установку паков в другое место на Вашем компьютере, необходимо обратиться в корневую папку с IDE Keil и найти внутри неё файл TOOLS.INI. В этом файле для параметра RTEPATH указана директория для установки паков, здесь же Вы можете изменить её на любую удобную Вам. Спасибо за обращение.

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-окт-20 01:07 
Не в сети

Зарегистрирован: 2019-июн-05 21:54
Сообщения: 62
Организация: ООО Энейс
Большое спасибо за оперативность и поддержку!

Изменил тулс, установил пак и стало лучше, однако какая-то новая ошибка при компиляции
"Error instantiating RTE components
Error #540: 'Keil::Drivers:LIB:1.5' component is not available for target 'Target 1', pack 'Keil.MDR1986BExx.1.51' is not selected"


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-окт-20 06:28 
Не в сети

Зарегистрирован: 2018-янв-05 23:41
Сообщения: 355
Организация: ФГУП "РФЯЦ-ВНИИЭФ"
Иван_К10 писал(а): *
Error instantiating RTE components
Error #540: 'Keil::Drivers:LIB:1.5' component is not available for target 'Target 1', pack 'Keil.MDR1986BExx.1.51' is not selected"
Ваш проект был создан со старой версией пака 1.51. А сейчас вы установили новую 2.03, а старой нет. В окне Manage RTE снимите все галки с компонентов пака. Пересоберите проект. Получите кучу ошибок. Потом убедитесь, что в пак-менеджере выбран именно пак версии 2.03 и заново выберите из него только нужные компоненты. Пересоберите проект ещё раз.


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-окт-20 09:15 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 530
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Открыть обращение пользователя Иван_К10
Иван_К10 писал(а): *
Большое спасибо за оперативность и поддержку!

Изменил тулс, установил пак и стало лучше, однако какая-то новая ошибка при компиляции
"Error instantiating RTE components
Error #540: 'Keil::Drivers:LIB:1.5' component is not available for target 'Target 1', pack 'Keil.MDR1986BExx.1.51' is not selected"
Закрыть
Здравствуйте!

В дополнении к полезным советам пользователя Professor Chaos сообщаю, что проверить активный установочный пак, если с этим не работали ранее, можно по рекомендациям из статьи информационного портала отдела технической поддержки компании Миландр "Установка/замена (install/reinstall) PACK". При этом в окне "Manage Run-Time Environment" действительно необходимо убедиться, что нет активных элементов от старых паков, как правило, они будут подсвечены красным цветом. Спасибо.

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-окт-20 16:08 
Не в сети

Зарегистрирован: 2019-июн-05 21:54
Сообщения: 62
Организация: ООО Энейс
Спасибо за поддержку!
Теперь изначальная ошибка на юникод снова появилась....
И теперь не пишет на какой путь компилятор ругается
ArmClang: error: unable to execute command: Unable to convert command-line to UTF-16: Символ Юникода не имеет сопоставления в конечной многобайтовой кодовой странице. (0x459)
Ругается на исходники и на системные файлы пака. Исходники лежат в корне, все на ланитском..
Пробовал на другом компе, тоже самое.


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-окт-20 16:24 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 530
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Иван_К10 писал(а): *
Спасибо за поддержку!
Теперь эта про леса снова появилась....
Я и не могу найти на какой путь компилятор ругается
ArmClang: error: unable to execute command: Unable to convert command-line to UTF-16: Символ Юникода не имеет сопоставления в конечной многобайтовой кодовой странице. (0x459)
Ругается на исходники и на системные файлы пака. Исходники лежат в корне, все на ланитском...
Здравствуйте!

К сожалению, ранее мы не сталкивались с подобной проблемой при работе с IDE Keil. Убедитесь, пожалуйста, что в настройках проекта корректно выбрана нужная микросхема (Options for Target > Device), при этом сообщите, пожалуйста, какой выбран компилятор ARM (Options for Target > Target), и меняется ли проявление ошибки при переключении версии компилятора с пятой на шестую (default compiler) и наоборот.

Для более глубокой идентификации проблемы потребуется анализ полного лога в ходе сборки проекта, пожалуйста, приложите его в ответном посте под спойлером, чтобы не перегружать страницу. Спасибо.

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-окт-21 12:00 
Не в сети

Зарегистрирован: 2019-июн-05 21:54
Сообщения: 62
Организация: ООО Энейс
Спасибо большое за поддержку!

Наверно последний вопрос.)
Я переустановил кеил убрал галочки. Открыл проект, там в RTE напротив Drivers красный квадрат.
Удалил, пересобрал, ошибок нет. Далее поставил галочки, пересобрал, квадрат стал желтым и возникла ошибка
https://dropmefiles.com/M6e84
https://dropmefiles.com/M6e84


Вернуться к началу
 Заголовок сообщения: Re: FreeRTOS на 1986BE1T
СообщениеДобавлено: 2021-окт-21 12:09 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 530
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Иван_К10 писал(а): *
Спасибо большое за поддержку!

Наверно последний вопрос.)
Я переустановил кеил убрал галочки. Открыл проект, там в RTE напротив Drivers красный квадрат.
Удалил, пересобрал, ошибок нет. Далее поставил галочки, пересобрал, квадрат стал желтым и возникла ошибка
https://dropmefiles.com/M6e84
https://dropmefiles.com/M6e84
Здравствуйте!

Обратите, пожалуйста, внимание на текстовый файл с названием PAY_ATTENTION!!! из состава установочного пака для IDE Keil - файл находится в корне архива с паком. В нём приводится описание данной проблемы: проблема заключается в том, что среда копирует в папку проекта RTE\Device файлы проекта и не обновляет их автоматически, необходимо выполнять обновление самостоятельно при помощи выполнения шагов "ПКМ > Update Config File" на каждом файле с красным крестиком в дереве проекта. Благодарим за обращение.

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 44 сообщения ]  На страницу « 1 2 3 »

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB