飞道的博客

嵌入式系统开发入门

425人阅读  评论(0)

嵌入式系统开发

项目1-Hello world

1、创建STM32项目

2、选择型号

3、配置项目名称

4、项目初始化概览

5、根据需求,查看文档引脚说明

打开提供的:MB1296D-01.PDF,次出是控制LED灯,因此找到LED等引脚相关信息。

6、到CUB IDE配置对应的模式

分别配置PA5、PB5、PB6、PB7的模式为输出,高电平有效等。

7、保存修改

保存会提示弹出一些对话框,都选择Yes

8、创建完成

查看对应的文件结构,其中CMSIS是ARM等定义的HAL,硬件抽象层。

查看main.c

9、修改代码,实现针脚输出高电平

10、重新编译

编译,看是否报错

11、调试

确定

查看断点

12、修改代码使得蓝灯、绿灯闪,红灯常亮。

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();
  MX_RTC_Init();
  MX_SPI1_Init();
  MX_USART2_UART_Init();
  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
   
	 // write pin led 
	 HAL_GPIO_WritePin(LD2_RED_GPIO_Port, LD2_RED_Pin, GPIO_PIN_RESET);
	 // flash blue led
	 HAL_GPIO_TogglePin(LD3_BLUE_GPIO_Port, LD3_BLUE_Pin);
	 // flash green led
	 HAL_GPIO_TogglePin(LD_GREEN_GPIO_Port, LD_GREEN_Pin);
	 HAL_Delay(1000);

    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

13、查看结果

注意:调试接口接入的位置


转载:https://blog.csdn.net/qq_30033537/article/details/117123653
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场