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

 
 
> STM32CubeMX не генерирует инициализацию GPIO?, STM32CubeF4 v.1.5.0
TolikG
сообщение Mar 30 2015, 10:12
Сообщение #1


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

Группа: Свой
Сообщений: 86
Регистрация: 19-03-10
Пользователь №: 56 071



Пытаюсь освоить CubeMX, до этого использовал MicroXplorer для конфигурации GPIO. Делаю все как написано в UM1718. Простейший пример с миганием светодиодом выполнил успешно. Второй пример FATFS+SD не получается - не генерируется код инициализации ножек подключенных к SDIO. Если не включать периферию SDIO, а просто назначить соответствующим ногам альтернативную функцию SDIO - код генерируется. Версия CubeMX4.7.0. Оно вообще работает?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Tanya
сообщение Mar 30 2015, 11:29
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(TolikG @ Mar 30 2015, 13:12) *
Пытаюсь освоить CubeMX, до этого использовал MicroXplorer для конфигурации GPIO. Делаю все как написано в UM1718. Простейший пример с миганием светодиодом выполнил успешно. Второй пример FATFS+SD не получается - не генерируется код инициализации ножек подключенных к SDIO. Если не включать периферию SDIO, а просто назначить соответствующим ногам альтернативную функцию SDIO - код генерируется. Версия CubeMX4.7.0. Оно вообще работает?

Тоже недавно заметили (после обновления), но пока не копали. Еще зависит от процессора. Даже из одного семейства. Может засовывает не в main?
Добавка.
Вот в main не прописаны ножки с выходом от таймера (ШИМ) и от ЦАП. Но все работает. Подозреваю, что если ножка не альтернативная, то она инициализируется в драйвере таймера и ЦАПа. Но пока не смотрела.

Цитата(Tanya @ Mar 30 2015, 13:32) *
Но пока не смотрела.

Вот посмотрела - ножка ЦАП инициализируется в HAL_DAC_MspInit.
А таймера в HAL_TIM_Base_MspInit
Go to the top of the page
 
+Quote Post
TolikG
сообщение Mar 30 2015, 11:34
Сообщение #3


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

Группа: Свой
Сообщений: 86
Регистрация: 19-03-10
Пользователь №: 56 071



Цитата(Tanya @ Mar 30 2015, 14:29) *
Тоже недавно заметили (после обновления), но пока не копали. Еще зависит от процессора. Даже из одного семейства. Может засовывает не в main?
Добавка.
Вот в main не прописаны ножки с выходом от таймера (ШИМ) и от ЦАП. Но все работает. Подозреваю, что если ножка не альтернативная, то она инициализируется в драйвере таймера и ЦАПа. Но пока не смотрела.


Вот посмотрела - ножка ЦАП инициализируется в HAL_DAC_MspInit.
А таймера в HAL_TIM_Base_MspInit

Да действительно инициализируется в HAL_SD_MspInit(SD_HandleTypeDef* hsd).
Вопрос снят
Go to the top of the page
 
+Quote Post
TolikG
сообщение Mar 31 2015, 05:23
Сообщение #4


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

Группа: Свой
Сообщений: 86
Регистрация: 19-03-10
Пользователь №: 56 071



Цитата(TolikG @ Mar 30 2015, 14:34) *
Да действительно инициализируется в HAL_SD_MspInit(SD_HandleTypeDef* hsd).
Вопрос снят

Заметил неприятную штуку - генератор кода портит написанный мною текст в секции, обозначенной
/* USER CODE BEGIN 3 */
....
/* USER CODE END 3 */
убирает фигурные скобки в конструкциях "if(...){" и строчки "}else{"
smile3046.gif
Go to the top of the page
 
+Quote Post
jcxz
сообщение Mar 31 2015, 11:53
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(TolikG @ Mar 31 2015, 11:23) *
Заметил неприятную штуку - генератор кода портит написанный мною текст в секции, обозначенной
убирает фигурные скобки в конструкциях "if(...){" и строчки "}else{"
smile3046.gif

Оптимизирует? :-)
А может - баги починяет? biggrin.gif
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 08:26
Рейтинг@Mail.ru


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