[STM32F7] NUCLEO144-STM32F722工程建立

[复制链接]
1164|2
 楼主| 9robot 发表于 2017-3-19 10:41 | 显示全部楼层 |阅读模式
本帖最后由 9robot 于 2017-3-19 11:08 编辑

上完电验证过板子正常后就可以开始建立自己的工程,开始编程实现自己的想法。ST提供了较为人性化的初始化设置软件——STM32CUBEMX,可以是用户在图形界面上进行时钟GPIO、其他外设的初始化设置。减低工作强度。这次以流水灯为例,写一个简单的小工程。

1首先打开STM32CUBEMX
211.PNG
2、选择单片机型号,这里选择的是开发板,找到对应项即可
212.PNG
3、设置GPIO,全部通过鼠标进行,点击鼠标左键可以选择每个引脚的功能,这里选择输出功能
213.PNG
214.PNG
215.PNG
4、设置时钟,在时钟树上进行选择,每个总线的时钟是多少都可以看到,如果出现红色,则说明其时钟频率超过所允许的最高时钟频率。需要进行分频设置
216.PNG
5、进行GPIO设置
217.PNG
218.PNG
6、给工程命名,病选择开发工具,我用的是MDK5,就选择MDK5,下面关于堆栈的选项可以先不管
219.PNG
7、生成工程代码
221.PNG
8、用MDK打开工程,进一步编写程序
220.PNG
可以看到代码区有提示文字,有开始和结束的表示,在这中间写代码后,如果需要重新设置初始化,可以再次用STM32CUBEMX进行设置,在这部分区域写的代码不会消失。
  1. while (1)
  2.   {
  3.   /* USER CODE END WHILE */

  4.   /* USER CODE BEGIN 3 */
  5.     HAL_GPIO_WritePin(GPIOB, LD3_Pin, GPIO_PIN_SET);
  6.                 HAL_GPIO_WritePin(GPIOB, LD2_Pin, GPIO_PIN_RESET);
  7.                 HAL_Delay(1000);
  8.           HAL_GPIO_WritePin(GPIOB, LD3_Pin, GPIO_PIN_RESET);
  9.                 HAL_GPIO_WritePin(GPIOB, LD2_Pin, GPIO_PIN_SET);
  10.     HAL_Delay(1000);               
  11.                 //HAL_GPIO_WritePin(GPIOB, LD2_Pin, GPIO_PIN_RESET);
  12.                
  13.                
  14.   }
  15.   /* USER CODE END 3 */
烧录进芯片后,可以看到红色和蓝色的LED灯交替闪烁。


houjiakai 发表于 2017-3-19 15:21 | 显示全部楼层
STM32CUBEMX效率怎么样
houjiakai 发表于 2017-3-19 15:24 | 显示全部楼层
痛过STM32CUBEMX可以简化代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

91

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部