本帖最后由 netlhx 于 2015-5-13 10:01 编辑
看到有人介绍了COOCOX COIDE,也下载一个试试,跑了个LED灯程序看一下,还不错,至少比那个SYSTEM WORKBENCH FOR STM32要好用一些,建工程也很简单,这个IDE最诱人的地方听说是内置800余组件代码,下次试试看。
使用这种类型的IDE,有一个好处就是可以选择不同版本的ARMGCC,这次使用的是最新的ARMGCC 2015 Q1.
工程里面就只有一个MAIN.C
- #include "stm32f4xx_hal.h"
- #include "stm32f4xx_hal_conf.h"
- GPIO_InitTypeDef gpio;
- void SystemClock_Config(void)
- {
- RCC_OscInitTypeDef RCC_OscInitStruct;
- RCC_ClkInitTypeDef RCC_ClkInitStruct;
- __PWR_CLK_ENABLE();
- __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
- RCC_OscInitStruct.HSEState = RCC_HSE_ON;
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
- RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
- RCC_OscInitStruct.PLL.PLLM = 8;
- RCC_OscInitStruct.PLL.PLLN = 336;
- RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
- RCC_OscInitStruct.PLL.PLLQ = 4;
- HAL_RCC_OscConfig(&RCC_OscInitStruct);
- RCC_ClkInitStruct.ClockType = 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_DIV4;
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
- HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5);
- }
- int main(void)
- {
- HAL_Init();
- SystemClock_Config();
- __GPIOF_CLK_ENABLE();
- gpio.Pin = GPIO_PIN_10;
- gpio.Mode = GPIO_MODE_OUTPUT_PP;
- gpio.Pull = GPIO_NOPULL;
- gpio.Speed = GPIO_SPEED_LOW;
- HAL_GPIO_Init(GPIOF, &gpio);
- while(1)
- {
- HAL_GPIO_TogglePin(GPIOF, GPIO_PIN_10);
- HAL_Delay(1000);
- }
- }
- void SysTick_Handler(void)
- {
- HAL_IncTick();
- }
复制代码
|
很多芯片或者模块,都能够在里头找到。
多谢,怪不得只找到几个有限的组件