![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
因为疫情封闭,导致活动两个月后才拿到板卡,这几天利用空余时间研究学习了一番,开箱篇就省略了,直接进行点灯篇![]() 本来打算用CubeMX+CubeIDE,但是因为习惯了用MDK,所以就用了自己习惯的IDE编译环境MDK V5.37,后面有时间再学习CubeIDE,到时再跟坛友们学习讨论。 首先是安装STM32CubeMX并打开,安装H7的最新Pack包(相信大家都知道怎么做,故省略了此步骤);新建H7A3的点灯工程;0 d2 s2 R* R7 _0 z7 U ![]() 新建工程有两个选项,下方图片给出了相关说明,此处我们选择第一项,以MCU从零开始创建;" R# }/ A( b# v' S ![]() ![]() 输入所需MCU的型号相关字段,此处输入“H7A3”,选框中会下拉出包含此字段的所MCU型号,我们下拉到此板卡主控MCU的型号处,点击即可,此时窗口右下角会出现此MCU型号的; $ G8 x" j; {( s% ?4 T/ l9 p z ![]() ![]() 双击MCU型号栏,即可进入工程的相关外设的配置页面;(会出现一个有关预设置存储保护区块的窗口,点击Yes即可看见调用进度条) _ |7 A0 v% ^' s ![]() ![]() ![]() ![]() ![]() 参照板卡的原理图,可以确定PB0默认控制LD1,故在工程中针对PB0引脚做以下相关设置; ![]() 9 S' k0 Z0 M) I5 z2 B ![]() ![]() 3 J! K6 b0 c+ m* s8 J1 n% y 1、设置PB0为GPIO_Output模式( i# y" O! d0 }7 O9 } 2、点击展开左侧外设选项栏的“System Core” 3、再点击下方的”GPIO“ 4、在右侧出现的”GPIO Mode and Configuration“窗口在点击下方的“GPIO”栏中的“PB0”5 T+ P0 f% l0 Y3 W1 A8 a" b 5、下方会出现“PB0 Configuration”操作窗口,具体操作项说明见上图,此处更改“GPIO output level"为”High“,设置”User Label“为”LD1“$ m( |, g2 f9 i9 ^) \" T1 Z 因只是简单的点灯,故时钟设置为系统默认即可,此处不进行操作。 3 Z a, q* p0 q+ d7 ^4 ], |2 n 以上设置完成后,点击”Project Manager“进行工程的代码生成相关设置; ![]() ![]() Q% S. }1 {$ I) e9 `+ O5 q 进入“Projcet”,' @' w; B I* K$ D! f 1、设置工程名称为“LD1”, 2、选择工程的保存路径 3、选择编译用的IDE及版本 ![]() 点击左侧的“Code Generator”,勾选下图中的选项,具体看下图中的说明;' B. I! E6 Y' k+ ~1 x9 g ![]() ![]() , x4 i% U% a) m6 L& Q; t 点击左侧的”Advanced Settings“,点击“Driver Selector”栏中的”HAL“,出现下拉窗,点选"LL"选择以LL库生成代码,原因见图;下方的“Generated Function Calls”栏内的两项保持默认即可,原因见下图中说明; ![]() - V; W' W# p/ b7 P e& O 通过以上操作,已经完成了点灯所需的相关所有设置;点击窗口右上角的“GENERATE CODE"生成工程代码即可;代码生成后会出现对工程的处理方式窗口;点击”Open Project“;1 r j: }7 j: I- I) j; \ ![]() ![]() 2 ^5 _1 _! o# i, @! G5 I 会自动打开MDK编译软件(前提是设置MDK为默认打开方式);0 ~9 }: R4 l2 x& w 双击打开main.c文件:(用户代码的添加说明见下图) 9 {# f1 I, E' Y/ o8 R! D ![]() ![]() 双击打开gpio.c文件:* V1 }8 k: w# {* L# l+ n $ \, Q9 O; P) U2 N ![]() ![]() - a0 V0 v) Y1 U" S; _ 从原理图上可以看出,PB0输出高电平就可以控制NPN三极管Q1导通来点亮LD1; 所以不需要添加任何代码,直接编译即可;5 d. g9 J. J+ [- U; {8 E, _2 r- e# F 8 e3 ~* w7 r' g& H0 M% R+ a# [ ![]() 7 v& H( j( q3 j, _ R1 j 接下来设置板载St-link进行下载程序到板卡;点击MDK工具栏上的”魔法棒“,按图片顺序进行设置即可;: M1 l& K" |$ e4 |8 u: S ![]() ![]() ![]() ![]() ![]() ![]() 6 H7 I1 Q% z3 n/ f 上图的编程数据空间段如果在需要设置的前提下没有设置,会出现下图中的错误提示(此板卡照图上设置即可); ![]() ![]() ![]() ![]() 以上设置好后,点击”下载“按钮,下载成功后如下图;- O, k: v* L% L! c. u $ X7 e$ o! Z, {$ {% N1 W ![]() ![]() : n& x1 ?3 h; _3 @$ W& o+ n7 u 自动运行效果见下图: ![]() 工程代码附件:7 l$ U8 y6 t- o, _$ j4 a0 c8 g I. g8 q j2 D# d T: a2 G ![]() |
NUCLEO-H723ZG开发板试用 ——串口点灯测试
兔哥的杂谈【002】——如何性价比更高地去编译STM32
【Wio Lite AI视觉开发套件】+简单刷个屏
工程师笔记 | STM32H7 RAMECC功能及应用
stm32使用定时器触发dma传输,启动dma没反应的几种情况的解决方法
【Wio Lite AI视觉开发套件】+cube.ai与食物识别
【STM32H7S78-DK】汽车仪表系统
【STM32H7S78-DK】基于 rtthread 适配 lcd 驱动移植 lvgl
【STM32H7S78-DK评测】TouchGFX (QR Code)二维码生成器
【STM32H7S78-DK】rtthread 增加 psram 内存管理
5 B/ Y N( t2 T0 n1 N' o) D( Z. A
- z( h+ w* \3 p J9 u. {: C% u