реклама на сайте
подробности

 
 
5 страниц V  < 1 2 3 4 5 >  
Reply to this topicStart new topic
> STM32F042 pack для Keil 5, что-то не вижу их в выборе контроллера
smk
сообщение Sep 24 2014, 19:23
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Добро. Нужно искать примеры или проекты. Как взять другой драйвер не знаю. Еще бы как-то научиться подключать драйвер под RTL8201CP (ethernet).


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Jekin
сообщение Sep 24 2014, 19:45
Сообщение #32


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406



Создаете проект для контроллера STM32F1, добавляете USB. Либо можете взять пример (из инсталлятора пакетов). И оттуда копируете нужный вам файл, я его прикрепил (взял из проекта для STM32F103). Модифицируете его.

Что касается драйвера для RTL8201CP. Берете любой из тех, что пакет предлагает, и модифицируете его в соответствии с даташитом на RTL8201CP. Можете готовый поискать, возможно найдется где-то. Я сам когда-то для этой микросхемы физического уровня писал драйвер под Keil, но он, к сожалению, не сохранился.
Прикрепленные файлы
Прикрепленный файл  usbd.rar ( 5.68 килобайт ) Кол-во скачиваний: 21
 
Go to the top of the page
 
+Quote Post
smk
сообщение Sep 25 2014, 09:10
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Не совсем понимаю какого характера модификация? Ну и хотельсь бы фирмовую библиотечку попользовать. Под 4.72 работало. Хочу stm32f042 попользовать. Хорошо под нужды подходит.

Цитата(Jekin @ Sep 24 2014, 21:05) *
Да, использовать необязательно. Но надо ее настроить через configuration wizard (файл RTX_Conf_CM.с). И имейте в виду, что функция main уже по умолчанию является отдельным процессом операционной системы.

Вот про это не совсем понял. Т.е. писать главную функцию как это обычно делается уже нельзя?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Jekin
сообщение Sep 25 2014, 09:12
Сообщение #34


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406



Цитата(smk @ Sep 25 2014, 12:03) *
Не совсем понимаю какого характера модификация? Ну и хотельсь бы фирмовую библиотечку попользовать. Под 4.72 работало. Хочу stm32f042 попользовать. Хорошо под нужды подходит.


Этот драйвер - слой между периферийным модулем USB МК и компонентом File System из Middleware. Там чтение/запись в регистры, работа с прерываниями USB. Надо все это для вашего МК переписать.
Go to the top of the page
 
+Quote Post
smk
сообщение Sep 25 2014, 09:35
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(Jekin @ Sep 24 2014, 21:05) *
Да, использовать необязательно. Но надо ее настроить через configuration wizard (файл RTX_Conf_CM.с). И имейте в виду, что функция main уже по умолчанию является отдельным процессом операционной системы.

Вот про это не совсем понял. Т.е. писать главную функцию как это обычно делается уже нельзя?

Цитата(Jekin @ Sep 25 2014, 12:12) *
Этот драйвер - слой между периферийным модулем USB МК и компонентом File System из Middleware. Там чтение/запись в регистры, работа с прерываниями USB. Надо все это для вашего МК переписать.

Т.е. просто адаптировать к конкретному аппаратному модулю USB? Правильно понял?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Jekin
сообщение Sep 25 2014, 09:39
Сообщение #36


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406



Конечно, можно. Просто надо иметь в виду, что main - это уже не просто главная функция, а процесс операционной системы. В этой функции можно использовать API CMSIS-RTOS. Ну и не забудьте достаточный размер стека установить (там для main в конфигурационном файле операционной системы отдельная строка размера стека предусмотрена)

Цитата(smk @ Sep 25 2014, 12:35) *
Т.е. просто адаптировать к конкретному аппаратному модулю USB? Правильно понял?

Да, все верно.
Go to the top of the page
 
+Quote Post
smk
сообщение Sep 25 2014, 13:22
Сообщение #37


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Код
#define OS_MAINSTKSIZE 50


Это размер стека, что имелся ввиду? Каким его обычно делают?

Цитата
.\stm32f103.axf: Error: L6218E: Undefined symbol main (referred from rtx_conf_cm.o).


Вот такая еще ошибка при компиляции. Это с галочкой ОС связано?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Jekin
сообщение Sep 25 2014, 13:33
Сообщение #38


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406



Цитата(smk @ Sep 25 2014, 16:22) *
Код
#define OS_MAINSTKSIZE 50


Это размер стека, что имелся ввиду? Каким его обычно делают?

Размер стека специфичен для каждой программы. Нету универсального размера.
В конфигураторе RTOS есть галочка "проверять переполнение стека". Можете ее установить, чтобы увидеть, если размер стека недостаточен.

Цитата(smk @ Sep 25 2014, 16:22) *
Вот такая еще ошибка при компиляции. Это с галочкой ОС связано?

Похоже, что в вашей программе нет функции main
Go to the top of the page
 
+Quote Post
smk
сообщение Sep 25 2014, 13:40
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446




Цитата
Размер стека специфичен для каждой программы. Нету универсального размера.
В конфигураторе RTOS есть галочка "проверять переполнение стека". Можете ее установить, чтобы увидеть, если размер стека недостаточен.

Я понимаю. думал есть какие-то общепринятые цифирки. А где галка? Она без ОС работает?

Цитата
Похоже, что в вашей программе нет функции main

Переработался


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Jekin
сообщение Sep 25 2014, 13:45
Сообщение #40


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406



Цитата(smk @ Sep 25 2014, 16:40) *
А где галка? Она без ОС работает?


Галка в файле RTX_Conf_CM.c. Это проверка стека процессов. Без ОС нету процессов.
Go to the top of the page
 
+Quote Post
smk
сообщение Sep 25 2014, 13:54
Сообщение #41


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(Jekin @ Sep 25 2014, 16:45) *
Галка в файле RTX_Conf_CM.c. Это проверка стека процессов. Без ОС нету процессов.

Есть такая. Стоит по умолчанию


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
smk
сообщение Sep 30 2014, 08:34
Сообщение #42


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Попытался создать проект через CubeMX. Не собирается. Відает 10 ошибок типа:
Код
usb_042 Configuration\usb_042 Configuration.axf: Error: L6406E: No space in execution regions with .ANY selector matching usbd_desc.o(.bss).

Єто что означает? Лечится как-то ? Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Sep 30 2014, 09:02
Сообщение #43


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Места не хватает для размещения данных (.bss секции модуля)
Go to the top of the page
 
+Quote Post
smk
сообщение Sep 30 2014, 09:29
Сообщение #44


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Странно. Это же не я нахимичил а CubeMX от ST проект создавал. Да и ничего кроме USB туда не подключалось. Как бы разобраться откуда перегруз.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Sep 30 2014, 09:39
Сообщение #45


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(smk @ Sep 30 2014, 13:29) *
Странно. Это же не я нахимичил а CubeMX от ST проект создавал. Да и ничего кроме USB туда не подключалось. Как бы разобраться откуда перегруз.

смотреть *.map файл, что там не помещается
Go to the top of the page
 
+Quote Post

5 страниц V  < 1 2 3 4 5 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 23:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01509 секунд с 7
ELECTRONIX ©2004-2016