|
|
  |
STM32F042 pack для Keil 5, что-то не вижу их в выборе контроллера |
|
|
|
Sep 24 2014, 07:15
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406

|
Есть для этих контроллеров pack. Смотрите прикрепленный файл.
Эскизы прикрепленных изображений
|
|
|
|
|
Sep 24 2014, 08:39
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406

|
Теперь эти библиотеки называются Middleware, точно также в виде пакета устанавливаются.
Эскизы прикрепленных изображений
|
|
|
|
|
Sep 24 2014, 09:27
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406

|
Цитата(smk @ Sep 24 2014, 12:19)  Кнопку Click the Select Pack button не вижу. нет ее. Странно, у меня она именно в том месте как в апноуте показано и расположена.
|
|
|
|
|
Sep 24 2014, 09:31
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406

|
Надо выбрать fixed, а затем необходимую версию. У меня 5.11
Эскизы прикрепленных изображений
|
|
|
|
|
Sep 24 2014, 09:50
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406

|
Здесь:
Прикрепленные изображения
|
|
|
|
|
Sep 24 2014, 10:45
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Вот-вот. Нету. Переставлю кейл, посмотрим. Переставил на 5.11. Кнопка появилась. Всеравно что-то не так:
Вот у кого все работает сможете создать проект для stm32f042K6 c USB HID устройством?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 24 2014, 18:05
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406

|
Да, использовать необязательно. Но надо ее настроить через configuration wizard (файл RTX_Conf_CM.с). И имейте в виду, что функция main уже по умолчанию является отдельным процессом операционной системы. Цитата(smk @ Sep 24 2014, 21:01)  У контроллера STM32F042K6 есть на борту юсб. При создании проекта юсб библиотеки я подключить не могу. Это что я не так делаю? Для 103 серии вс нормально подключается. Какие-то ошибки при подключении отображаются?
|
|
|
|
|
Sep 24 2014, 19:45
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406

|
Создаете проект для контроллера STM32F1, добавляете USB. Либо можете взять пример (из инсталлятора пакетов). И оттуда копируете нужный вам файл, я его прикрепил (взял из проекта для STM32F103). Модифицируете его. Что касается драйвера для RTL8201CP. Берете любой из тех, что пакет предлагает, и модифицируете его в соответствии с даташитом на RTL8201CP. Можете готовый поискать, возможно найдется где-то. Я сам когда-то для этой микросхемы физического уровня писал драйвер под Keil, но он, к сожалению, не сохранился.
Прикрепленные файлы
usbd.rar ( 5.68 килобайт )
Кол-во скачиваний: 21
|
|
|
|
|
Sep 25 2014, 09:12
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406

|
Цитата(smk @ Sep 25 2014, 12:03)  Не совсем понимаю какого характера модификация? Ну и хотельсь бы фирмовую библиотечку попользовать. Под 4.72 работало. Хочу stm32f042 попользовать. Хорошо под нужды подходит. Этот драйвер - слой между периферийным модулем USB МК и компонентом File System из Middleware. Там чтение/запись в регистры, работа с прерываниями USB. Надо все это для вашего МК переписать.
|
|
|
|
|
Sep 25 2014, 09: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? Правильно понял?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 25 2014, 09:39
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406

|
Конечно, можно. Просто надо иметь в виду, что main - это уже не просто главная функция, а процесс операционной системы. В этой функции можно использовать API CMSIS-RTOS. Ну и не забудьте достаточный размер стека установить (там для main в конфигурационном файле операционной системы отдельная строка размера стека предусмотрена) Цитата(smk @ Sep 25 2014, 12:35)  Т.е. просто адаптировать к конкретному аппаратному модулю USB? Правильно понял? Да, все верно.
|
|
|
|
|
Sep 25 2014, 13:22
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Код #define OS_MAINSTKSIZE 50 Это размер стека, что имелся ввиду? Каким его обычно делают? Цитата .\stm32f103.axf: Error: L6218E: Undefined symbol main (referred from rtx_conf_cm.o). Вот такая еще ошибка при компиляции. Это с галочкой ОС связано?
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 25 2014, 13:33
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406

|
Цитата(smk @ Sep 25 2014, 16:22)  Код #define OS_MAINSTKSIZE 50 Это размер стека, что имелся ввиду? Каким его обычно делают? Размер стека специфичен для каждой программы. Нету универсального размера. В конфигураторе RTOS есть галочка "проверять переполнение стека". Можете ее установить, чтобы увидеть, если размер стека недостаточен. Цитата(smk @ Sep 25 2014, 16:22)  Вот такая еще ошибка при компиляции. Это с галочкой ОС связано? Похоже, что в вашей программе нет функции main
|
|
|
|
|
Sep 25 2014, 13:40
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата Размер стека специфичен для каждой программы. Нету универсального размера. В конфигураторе RTOS есть галочка "проверять переполнение стека". Можете ее установить, чтобы увидеть, если размер стека недостаточен. Я понимаю. думал есть какие-то общепринятые цифирки. А где галка? Она без ОС работает? Цитата Похоже, что в вашей программе нет функции main Переработался
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 25 2014, 13:45
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406

|
Цитата(smk @ Sep 25 2014, 16:40)  А где галка? Она без ОС работает? Галка в файле RTX_Conf_CM.c. Это проверка стека процессов. Без ОС нету процессов.
|
|
|
|
|
Sep 30 2014, 08:34
|
Гуру
     
Группа: Свой
Сообщений: 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). Єто что означает? Лечится как-то ? Спасибо.
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Sep 30 2014, 09:53
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата(toweroff @ Sep 30 2014, 12:39)  смотреть *.map файл, что там не помещается Нашел единственный мап и ничего он мне не дал. Код 178 unused section(s) (total 6206 bytes) removed from the image. Других циферок там нет
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Oct 1 2014, 09:30
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата(toweroff @ Oct 1 2014, 12:08)  У меня камней STM нет, проверить будет не на чем. Выкладывайте сюда проект, попробую просто собрать Тут может быть проблема в том, что код под 4.73, а я открываю в 5. Проект.
stm32f042k6_usb.rar ( 743.35 килобайт )
Кол-во скачиваний: 45
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Jan 28 2016, 11:01
|
Местный
  
Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041

|
Цитата(smk @ Jan 28 2016, 15:40)  Под кейлом не удалось. Но находил проект под кокос. Поищите. Даже два найдется. Один - какой-то осциллограф. Цитата(ISK2010 @ Jan 28 2016, 15:54)  yanvasiij, сгенерированный в STM32CubeMX проект с USB-CDC для STM32F042F6P6 работает, проверено в Keil. У вас не было такого, что при работе из отладчика, отладчик отваливался сразу после инициализации usb библиотеки?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|