STMCU小助手
发布时间:2023-1-15 00:07
|
一、开发板平台简介: (1)开发板主芯片型号:STM32L431RCT6# w1 l! s8 p0 X. j7 @' A/ u (2)开发板主芯片封装:LQFP-64_10x10x05P (3)开发板主芯片内核:ARM® Cortex®-M4# V- u- j* v9 T( \" { (4)开发板主芯片主频:80MHz* U2 h) `" p. g9 w1 ` (5)开发板主芯片Flash大小:256KB (6)开发板主芯片RAM大小:64KB (7)其他外设:请参考芯片手册 & U, v; M9 K0 @7 ~6 P% z) x
, `3 R% c1 A" a0 ^% E* q, [$ g, x& {
. H3 q$ r* a( V0 Z2 e 二、新建工程 1、新建STM32CubeMX基础工程* ~# k( r5 e7 k @6 i/ b (1)打开STM32CubeMX,点击“File”-->"New Project" / L* W" [+ y8 L# b( D" U. [
# \* Z+ v7 Y* j/ t& { (2)等待打开主芯片选项界面(大约1分钟时间)。) u) ^* g- }3 e ' l \. P* h, _$ r0 ]: {
; A% i) T- ]5 j4 h K& v5 o (3)昨天搜索框中输入(或选择)所需的主芯片型号(因为我们用的是STM32L431RCT6开发板,所以此处现在STM32L431RC),然后在右下角选择STM32L431RCTx(因为开发板主芯片是STM32L431RCT6),左键双击即可打开新建的项目。. u* l' \' d! S7 f7 F5 G
(4)选择时钟源。 (1)因为开发板上有8M外部时钟,此处选择外部高速时钟(HSE)。9 p6 _& }+ J6 h: Q' C) b% ~ (2)因为我们没有用到外部低速时钟(LSE),此处不做处理。 + x4 U$ E, _. I* ~; R
: y. G! |* _5 V, h 2、配置GPIO控制LED( o, M9 _% f5 f% K (1)查STM32L431RCT6开发板原理图得LED1控制引脚为PC0,则配置GPIO的引脚PC0。' E# ], @( l* `5 Z 鼠标左键点击PC0,选择“GPIO_Output”,表示设置该引脚为输出模式。& b8 @0 k0 d, C' V* Y, d
(2)根据自己的需求配置GPIO的参数,如输出方式、输出频率、上拉下拉等。因为GPIO控制LED的要求比较低,此处采用默认参数即可,不用修改。 ( |+ q+ c, F6 H9 K
3、配置GPIO读取按键KEY输入3 {8 i1 ?6 k3 t% g3 } (1)查STM32L431RCT6开发板原理图得按键K1输入引脚为PA0,则配置GPIO的引脚PA0。 鼠标左键点击PA0,选择“GPIO_Input”,表示设置该引脚为输入模式。
(2)根据自己的需求配置GPIO的参数,此处修改输入模式为Pull up(上拉输入)。 备注:输入模式分为三种:Pull up(上拉)、Pull Down(下拉),Float(浮空)7 Z8 s% @/ c, a! \9 l
; Z H+ v2 {& G# V M% R; m, m 4、配置项目工程参数 (1)配置时钟树,用于系统内部时钟,以及各个外设时钟等。此处选择外部8M晶振作为主时钟频率,内部最大倍频80MHz。; _, R7 ^, B1 ]9 o9 k% L" |$ i) e
. h4 P1 q! v3 [: t (2)完成配置工程,并生成代码。% q! l/ Y( f- F G; h1 F4 s
(3)生成代码。4 {) E2 X, g& [" d# z& V: j' X
3 [2 Z* ?5 u2 l1 ], b 三、在KEIL 5中编写代码& u: Q- G8 Q( H5 D5 E. g2 H 1、找到刚才新建工程的存储路径,安装项目名称,打开项目工程。* Y# I% |% |. ]% C( O
9 S4 M# U5 \6 ], v3 b5 k 2、添加按键控制LED1灯闪烁的代码,然后编译,确认编译OK(0 errors、0 warnings)。 备注:用户自己写的代码需要添加到一对《USER CODE BEGIN和USER CODE END》之间,否则在使用STM32CubeMX生成代码时,容易丢失自己的代码。
F, Y# A! @9 }; ~ 3、选择Options for target ...>>Debug>>J-Link/J-JTRACE Cortex,点击Settings>>选择Port(SW),可以看到搜索成功SW Device,表示芯片可用,可以下载。! Y! T. \) p7 C$ J/ N
. @2 w9 V& g) \ 4、点击Download(或者快捷键F8),即可下载程序。3 X1 M' t, {: P' E5 `, n6 y6 E
; ]1 q7 C! d+ n, S' K6 F9 X7 \# `+ V 5、 如果下载程序后,没有看到LED1灯闪烁,可以按下述方式设置一下(Reset and run表示下载后自动复位和重启运行)。或者重新彻底断电再次上电(或按开发板的Reset按键复位MCU即可)。9 h1 [6 c+ H9 [$ L% t1 ] * ?' j" |2 b; H
6 y4 D" S. }. n: q" ], c ———————————————— 版权声明:智能小屋ZYXC; @. C0 n: R3 J$ }% ~0 D* o+ [ \ ' D" U: h) S3 j1 p |
【STM32H5 评测】ADC 电压表
【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新版本发布
【下载问题解决】关于ST官网下载软件问题解决
微信公众号
手机版