Денис Горичевский

Members
  • Публикации

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

  • Посещение

Репутация

0 Обычный

О Денис Горичевский

  • Звание
    Новенький

Информация

  • Город
    Москва

Электроника

  • Стаж в электронике
    3-5 лет
  • Сфера радиоэлектроники
    Stm32
  1. Не мигает светодиод на Stm32f103c8t6

    Барс, тебе сколько лет? Ведешь себя на 16. Мы все поняли что ты ультра мастер и гуру. Но, если по сути помочь ничем не можешь, то не надо через пост здесь светиться. Я в жизни занимаюсь совершенно другим, а МК это моё хобби. Как хочу - так и изучаю. Сюда пришел помощи попросить у тех, кто прошел такой же путь и наступал уже на те же грабли.
  2. Не мигает светодиод на Stm32f103c8t6

    Есть подозрение что CooCox компилит пустой main.c. Хотя он из проекта удален. А тот, что сгенерирован кубом не берет. Т.к. что бы не делалось - размер выдаваемого hex всегда одинаков... Как указать на нужный main.c?
  3. Не мигает светодиод на Stm32f103c8t6

    Ресет делал. Диод точно на PC13. mBed же им мигает на этой ноге.
  4. Не мигает светодиод на Stm32f103c8t6

    Да, тактирование выставлено точь в точь. как на 1000 уроков в инете. 72мГц. Кварц на 8.
  5. Не мигает светодиод на Stm32f103c8t6

    Ни как не заставлю мигать светодиод на stm32f103c8t6. Она же BluePill. Конфигурирую через CubeMX. Все по мануалам. Если пишу Blink через mBed, то все мигает. Как только пишу в CooCox IDE, все компилится без ошибок, заливается. Но реакции нет... Выбился из сил. Делаю все внимательно. Но результата нет. С МК имею опыт с Arduino. Сейчас осваиваю Stm32. mBed неохота, а на C не выходит пока. Прикладываю main.c: #include "main.h" #include "stm32f1xx_hal.h" void SystemClock_Config(void); static void MX_GPIO_Init(void); int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); while (1) { HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); HAL_Delay(300); HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); HAL_Delay(300); } } void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct; RCC_ClkInitTypeDef RCC_ClkInitStruct; /**Initializes the CPU, AHB and APB busses clocks */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { _Error_Handler(__FILE__, __LINE__); } /**Initializes the CPU, AHB and APB busses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) { _Error_Handler(__FILE__, __LINE__); } /**Configure the Systick interrupt time */ HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000); /**Configure the Systick */ HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK); /* SysTick_IRQn interrupt configuration */ HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0); } /** Configure pins as * Analog * Input * Output * EVENT_OUT * EXTI */ static void MX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct; /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOC_CLK_ENABLE(); __HAL_RCC_GPIOD_CLK_ENABLE(); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); /*Configure GPIO pin : PC13 */ GPIO_InitStruct.Pin = GPIO_PIN_13; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); } /* USER CODE BEGIN 4 */ /* USER CODE END 4 */ /** * @brief This function is executed in case of error occurrence. * @param None * @retval None */ void _Error_Handler(char * file, int line) { /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ while(1) { } /* USER CODE END Error_Handler_Debug */ } #ifdef USE_FULL_ASSERT void assert_failed(uint8_t* file, uint32_t line) { } #endif