Перейти к содержанию

Anrikigai

Members
  • Постов

    2
  • Зарегистрирован

  • Посещение

Электроника

  • Стаж в электронике
    Не связан с электроникой

Достижения Anrikigai

Новичок

Новичок (1/14)

  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме

Последние значки

0

Репутация

  1. Увы, в таком виде тоже не мигает: #define LED_PIN GPIO_PIN_13 #define LED_GPIO_PORT GPIOC #define LED_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE()
  2. Можно ли тут (или где лучше?) спросить совета по коду для STM32? На ESP немного писал под VS Code + Platformio. Сейчас вот взял на пробу STM32F103C8T6 на платке Maple mini (сдуру, не знал, что уже не поддерживается, впрочем, сейчас это не важно). Так вот, PlatformIO позволяет под STM32 использовать разные фреймворки. В "Arduino" мигание светодиодом сразу получилось. pinMode(PB1, OUTPUT); и т.п. Причем в IDE видно, что PB1 "Expands to 33" (светодиод на плате по документации на D33, что соответствует B1). А вот в фреймворке STM32Cube мигать не получается. Прописал так: #define LED_PIN GPIO_PIN_1 #define LED_GPIO_PORT GPIOB #define LED_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() int main(void) { HAL_Init(); LED_GPIO_CLK_ENABLE(); GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitStruct.Pin = LED_PIN; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(LED_GPIO_PORT, &GPIO_InitStruct); while (1) { HAL_GPIO_TogglePin(LED_GPIO_PORT, LED_PIN); HAL_Delay(1000); } } // ниже всякие SysTick_Handler просто взятые из примера... Т.е. честно заменил Pin на 1, GPIOA заменил на GPIOB, для CLK_ENABLE тоже поменял. А не мигает. Есть ли идеи, что не так? Меня, конечно, Arduino-style устраивает. Под ESP я тоже под него пишу, благо библиотек полно. Но вроде как зачем тогда STM32, если ресурсы на Ардуино тратить? Просто для сравнения firmware.bin для Arduino - 13656 байт, а для STM32Cube всего 1492. Но первый работает, а второй нет
×
×
  • Создать...