你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CUBEIDE(2)----生成简单的例程

[复制链接]
STMCU小助手 发布时间:2022-8-18 20:03
生成例程
使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板。

fb11ed9f82b74661a8a38d176161c177.png

新建一个工程,这里有3种新建工程方式。
● 基于MCU新建工程
● 基于ST模块新建工程
● 基于案例新建工程
decc276130cf48169b6b707a22eb860c.png

创建时候,可以查看开发板或者芯片的基础资料。

fc9e467ce7f14874baef83e68173dd55.png

或者查看ST官网,有资料进行下载。

2822199f973e41da9ce239b49dccb558.png

查看HAL库手册
点击Help->Updater Setting

000151989b28493696708fba6f6ddf1c.png

可以查看到目录。

d6ebd1ce355d46c58955537b0d54b7e3.png

在该目录下可以查看到许多不同的包,以STM32F103为例,该说明文档在STM32Cube_FW_F1下。

13247c134c7049aabc94775d90d4cd11.png

进入Drivers\STM32F1xx_HAL_Driver中,可以查看到芯片对应的HAL库文档。

50be8917ba174eef92108eea9fa08c03.png

以 HAL_GPIO_WritePin函数为例,可以通过目录进行查找。

24ea07d34ba04af39c9f6e6d6fe28539.png

也可以在索引中直接进行搜索。

5824b9b49eb24d9eb655214c0d5bf9b1.png

生成案例
查看开发板资料,可以看到LD2的LED由PA5管脚进行控制。

594d4d6d04f446faadad4afad6eef896.png

配置PA5为输出IO口。

c4d2e4085a684227b583f3692ed92471.png

也可以定义IO口为自己喜欢的名字。

d35d32d372c2437cac48b660cecdfd87.png

工程设置
配置工程名称和路径。

bfdd15899f914d99a8cbc4b83e94af76.png

工程文件设置。

05e7868046f94ef891311a05f8f3c530.png

配置完毕点击GENERATE CODE。

13a4b6ac06414f838e851b7836f1fca6.png

代码
在inc文件夹中的main.h中,可以看到刚刚的PA5声明已经写入。

bfb9b76693284e4294e16b6cfd2802df.png

在主循环中加入灯闪烁的代码。

  1.   /* USER CODE BEGIN WHILE */
  2.   while (1)
  3.   {
  4.     /* USER CODE END WHILE */

  5.     /* USER CODE BEGIN 3 */
  6.           HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);
  7.           HAL_Delay(100);
  8.           HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);
  9.           HAL_Delay(100);         
  10.   }
  11.   /* USER CODE END 3 */
复制代码

主要使用的按键如下,后续会讲解如何编译调试。


2cb37fb7ba944402a448aee7b0f6b174.png


收藏 评论0 发布时间:2022-8-18 20:03

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版