STM32CubeMx生成keil工程
步骤1:打开STM32CubeMx, 选择MCU类型
步骤2: 设置Debug类型
步骤3: 选择时钟源
步骤4: 配置时钟
步骤5: 配置GPIO控制LED
首先配置PE5
点击GPIO_Output进行相关配置,如下
另个PB5的GPIO配置同上
步骤6: 设置工程相关功能
步骤7: 点击生成keil工程文件
Keil工程代码编辑&运行
main函数代码如下
/*** @brief The application entry point.* @retval int*/
int main(void)
{/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();/* USER CODE BEGIN 2 *//* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOE, GPIO_PIN_5, GPIO_PIN_SET);HAL_Delay(1000);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOE, GPIO_PIN_5, GPIO_PIN_RESET);HAL_Delay(500);}/* USER CODE END 3 */
}
其中
HAL_init
:主要是复位外围设备,以及初始化flash接口和systick
SystemClock_Config
:主要配置系统时钟
MX_GPIO_Init
:主要用于控制LED的GPIO配置
其中如下代码是手动添加代码, 用于控制LED灯闪烁点亮
注意
system_stm32f1xx.c 文件中的USER_VECT_TAB_ADDRESS要打开,否则STM32CubMX生成的工程文件运行不起来