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

 
 
> Eclipse+STM32F3 Project Template
gazpar
сообщение Aug 26 2015, 13:09
Сообщение #1


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

Группа: Участник
Сообщений: 147
Регистрация: 9-01-14
Пользователь №: 79 952



Всем привет!
Столкнулся с проблемою.Решил собственоручно запилить USB CDC(в образовательных целях).
Поставил Eclipse,установил все необходимые плагины и утилиты.Настроил среду.
Решил попользовать шаблоны STM32Fx Project Templates.Платка под руками у меня STM32F3-DISCOVERY.
Создал шаблонный проект для имеющегося камня.
А в проекте хидер stm32f30x.h содержит только RCC_CFGR_USBPRE,RCC_APB1RSTR_USBRST,SYSCFG_CFGR1_USB_IT_RMP и RCC_APB1ENR_USBEN.

Как обращаться к регистрам USB?
И возможно ли это вообще с данным шаблоном(GNU ARM C/C++ STM32Fx Project Templates)?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Aug 28 2015, 03:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
Куб или копипаста хидера под камень- простейший вариант.Чему-то новому для себя так не научиться.

Что-то я перестал понятно писать что ли....

АРМ фирма что делает ядро, провела некоторую работу и создала писание некого стандарта CMSIS. В результате этого действа переход между процами разных производителей на одном ядре АРМ проходит более гладко. Потому что у всех теперь практически единая система наименования регистров и даже если есть отличия, то они минимальны и понятны.

В результате к каждому процу есть заголовочный файл в котором близко к этому стандарту уже наименованы все регистры проца, каждому адресу в циферках стоит правильное имя. Кейлы и IAR дают этот файл, как выбираете семейство проца. Я предположил что для эклипса это не так, но этот же файл должен дать куб.

Переписывать этот файл не только лишняя работа, но и неправильно концептуально! Он порождение стандарта, и значит должен быть именно таким, следование стандарту облегчает работу с кодом и вам и другим людям.

Дальнейшие сборы правильных регистров в структуры и прочее - это уже ваше дело. Обычно я в своих проектах их не собираю, пишу единый С файл работы с модулем, такой некий драйвер, и там к регистрам обращаюсь напрямую по именам.


Я предлагал только это в ответ на
Цитата
Т.е. брать эти(USB peripheral registers base address 0x4000 5C00) циферки(адреса), и прописывать их в имеиющемся хидере, как регистры USB?

а использование полностью библиотек куба - это на ваше усмотрение, конечно, но по мне они ужасны...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 01:35
Рейтинг@Mail.ru


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