STMCU小助手
发布时间:2023-1-15 00:07
|
一、开发板平台简介:1 s8 E1 i# G( ~ (1)开发板主芯片型号:STM32L431RCT6 (2)开发板主芯片封装:LQFP-64_10x10x05P (3)开发板主芯片内核:ARM® Cortex®-M4 (4)开发板主芯片主频:80MHz4 u9 v8 K- }" W (5)开发板主芯片Flash大小:256KB (6)开发板主芯片RAM大小:64KB( b( Z) h1 C( E1 L1 e# x# i (7)其他外设:请参考芯片手册 ! {# `# d" k7 X- W
二、新建工程5 y, k) l" Z6 p4 | 1、新建STM32CubeMX基础工程 (1)打开STM32CubeMX,点击“File”-->"New Project" / Q- u3 h$ O$ O+ ]& E8 P q' `& l/ m
7 C2 a7 [4 b! m+ Q" ~ (2)等待打开主芯片选项界面(大约1分钟时间)。. @: u/ P# M0 w4 Z" } " \4 ^. c; ?, M# X
$ E0 A4 f$ i3 v" t6 Z0 r (3)昨天搜索框中输入(或选择)所需的主芯片型号(因为我们用的是STM32L431RCT6开发板,所以此处现在STM32L431RC),然后在右下角选择STM32L431RCTx(因为开发板主芯片是STM32L431RCT6),左键双击即可打开新建的项目。
(4)选择时钟源。3 n8 g* Y# }+ L (1)因为开发板上有8M外部时钟,此处选择外部高速时钟(HSE)。4 D8 Q# G7 b" c. K4 [; d3 _* m+ S# S (2)因为我们没有用到外部低速时钟(LSE),此处不做处理。
2、配置GPIO控制LED1 Z' g! t0 o9 G: O) D1 O (1)查STM32L431RCT6开发板原理图得LED1控制引脚为PC0,则配置GPIO的引脚PC0。' ^" m8 g! H- _* w' ` 鼠标左键点击PC0,选择“GPIO_Output”,表示设置该引脚为输出模式。 - ]/ P& L0 z( @) y9 A
(2)根据自己的需求配置GPIO的参数,如输出方式、输出频率、上拉下拉等。因为GPIO控制LED的要求比较低,此处采用默认参数即可,不用修改。
$ @* W( `* o9 V) ^, i0 p# E 3、配置GPIO读取按键KEY输入 c; }+ a& `8 w5 V (1)查STM32L431RCT6开发板原理图得按键K1输入引脚为PA0,则配置GPIO的引脚PA0。 鼠标左键点击PA0,选择“GPIO_Input”,表示设置该引脚为输入模式。. ?, j/ Q3 w! {! J! _, | 5 j6 H7 {4 M2 J3 s
(2)根据自己的需求配置GPIO的参数,此处修改输入模式为Pull up(上拉输入)。& j1 c1 O& P2 P5 q1 w 备注:输入模式分为三种:Pull up(上拉)、Pull Down(下拉),Float(浮空) 8 k* g3 @) V3 x. r2 X
4、配置项目工程参数, _& o. F; c$ S6 z3 U (1)配置时钟树,用于系统内部时钟,以及各个外设时钟等。此处选择外部8M晶振作为主时钟频率,内部最大倍频80MHz。
(2)完成配置工程,并生成代码。 ' n7 }8 ~3 |7 Y2 y
(3)生成代码。
1 E0 r2 V7 {7 E 三、在KEIL 5中编写代码 1、找到刚才新建工程的存储路径,安装项目名称,打开项目工程。
4 U$ w. w9 U2 {* `6 U9 O 2、添加按键控制LED1灯闪烁的代码,然后编译,确认编译OK(0 errors、0 warnings)。$ ^2 v$ P6 v4 ~7 M 备注:用户自己写的代码需要添加到一对《USER CODE BEGIN和USER CODE END》之间,否则在使用STM32CubeMX生成代码时,容易丢失自己的代码。
& Q; C3 |* e8 g0 h5 y) L e1 e( J6 v6 I 3、选择Options for target ...>>Debug>>J-Link/J-JTRACE Cortex,点击Settings>>选择Port(SW),可以看到搜索成功SW Device,表示芯片可用,可以下载。! \! ~0 j( ^6 O) l9 y6 o x* h3 U" q, O
4、点击Download(或者快捷键F8),即可下载程序。7 S, ?# z) f% L" u
5、 如果下载程序后,没有看到LED1灯闪烁,可以按下述方式设置一下(Reset and run表示下载后自动复位和重启运行)。或者重新彻底断电再次上电(或按开发板的Reset按键复位MCU即可)。- X+ X j6 w8 ] p' f) `# J
l* n6 s$ L& e1 O. T) ] ————————————————& Q8 V6 |; Y& `% o 版权声明:智能小屋ZYXC/ g$ R1 T6 l4 q; D' ? ) f$ y; L$ c1 P m" | |
【STM32H5 评测】ADC 电压表
STM32Cube嵌入式软件更新(2026年8月)
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】NUCLEO-H5E5ZJ 使用 TrustZone 安全分区系统实践测试
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】介绍、环境搭建、工程测试
#双节活动 1.在CubeMX中引用touchGFX出现的问题与解决
如何将STM32CubeMX生成的CMake工程导入STM32CubeIDE
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
STM32CubeCLT 1.22.0新版本发布
微信公众号
手机版