一、开发板平台简介:$ R8 F( N* O' ^& A (1)开发板主芯片型号:STM32L431RCT6 (2)开发板主芯片封装:LQFP-64_10x10x05P7 H( e% t3 a; D7 w% G1 F) e (3)开发板主芯片内核:ARM® Cortex®-M4 C; G% v6 N: N# _2 _ [ (4)开发板主芯片主频:80MHz- n$ N# N/ O ]- E3 ~' Q (5)开发板主芯片Flash大小:256KB (6)开发板主芯片RAM大小:64KB (7)其他外设:请参考芯片手册( B6 e j4 W4 o0 X$ P + A- w0 P. z9 v* C$ U' l* [ 5 V+ }4 y C9 M) m( \' I- H 二、新建工程 1、新建STM32CubeMX基础工程 (1)打开STM32CubeMX,点击“File”-->"New Project" (2)等待打开主芯片选项界面(大约1分钟时间)。 ( \! N& ?! s; d (3)昨天搜索框中输入(或选择)所需的主芯片型号(因为我们用的是STM32L431RCT6开发板,所以此处现在STM32L431RC),然后在右下角选择STM32L431RCTx(因为开发板主芯片是STM32L431RCT6),左键双击即可打开新建的项目。 (4)选择时钟源。+ [% n3 @' S; l (1)因为开发板上有8M外部时钟,此处选择外部高速时钟(HSE)。' V' |3 M( N/ ^7 s* U (2)因为我们没有用到外部低速时钟(LSE),此处不做处理。9 a! V9 I1 m3 J5 a, { % D: j: A: l2 S% ? + p5 F8 C1 V7 p: @ 2、配置GPIO控制LED& g U# ]8 S9 \ (1)查STM32L431RCT6开发板原理图得LED1控制引脚为PC0,则配置GPIO的引脚PC0。: ^. N" j, s0 [$ { 鼠标左键点击PC0,选择“GPIO_Output”,表示设置该引脚为输出模式。$ U9 u: f6 T, u( n9 _& k. ] ) s7 S/ J1 X2 J }1 h3 k/ Z; {+ f ! ?4 o& }6 h* K6 j5 u% Y) i6 ^ (2)根据自己的需求配置GPIO的参数,如输出方式、输出频率、上拉下拉等。因为GPIO控制LED的要求比较低,此处采用默认参数即可,不用修改。 `2 q2 ]( i/ g# _: X+ Q( _1 M ; z# A% H" p) g, A+ j$ @ 3、配置GPIO读取按键KEY输入3 |% Q) f, Y# L; _5 | (1)查STM32L431RCT6开发板原理图得按键K1输入引脚为PA0,则配置GPIO的引脚PA0。+ k) m* b( C8 [+ {( N 鼠标左键点击PA0,选择“GPIO_Input”,表示设置该引脚为输入模式。* G8 |* Z2 P% S3 ?' D5 Z6 B+ J (2)根据自己的需求配置GPIO的参数,此处修改输入模式为Pull up(上拉输入)。 备注:输入模式分为三种:Pull up(上拉)、Pull Down(下拉),Float(浮空) 6 Q m. m/ l# @! `0 I3 g 4、配置项目工程参数; E0 M( p0 h: G" e( I (1)配置时钟树,用于系统内部时钟,以及各个外设时钟等。此处选择外部8M晶振作为主时钟频率,内部最大倍频80MHz。* H5 |' q0 b' p 1 g* N* { M6 w9 @& i( R (2)完成配置工程,并生成代码。 8 K6 R/ Y9 w5 G7 t/ o (3)生成代码。 : G/ K+ }4 K- G% H$ f / X4 ]( h' P3 @* r 三、在KEIL 5中编写代码 1、找到刚才新建工程的存储路径,安装项目名称,打开项目工程。$ T0 v3 C) X( ?6 E ! R1 W% F9 R# o7 S9 n3 R2 J + p1 W6 A- [. S) | 2、添加按键控制LED1灯闪烁的代码,然后编译,确认编译OK(0 errors、0 warnings)。 备注:用户自己写的代码需要添加到一对《USER CODE BEGIN和USER CODE END》之间,否则在使用STM32CubeMX生成代码时,容易丢失自己的代码。1 ]$ \8 N: H9 \6 W- I& @; D 3、选择Options for target ...>>Debug>>J-Link/J-JTRACE Cortex,点击Settings>>选择Port(SW),可以看到搜索成功SW Device,表示芯片可用,可以下载。 4、点击Download(或者快捷键F8),即可下载程序。9 R3 E U) \6 ^( W1 b$ h1 G 5、 如果下载程序后,没有看到LED1灯闪烁,可以按下述方式设置一下(Reset and run表示下载后自动复位和重启运行)。或者重新彻底断电再次上电(或按开发板的Reset按键复位MCU即可)。 ———————————————— 版权声明:智能小屋ZYXC |
意法半导体最具性价比、速度最快的单核MPU STM32MP13现已支持运行RTOS
【NUCLEO-U083RC评测】移植TouchGFX并实现无接触翻页
[NUCLEO-C031C6评测] 驱动LCD 第三步 显示颜色块
[NUCLEO-C031C6评测] 驱动LCD 第二步 初始化屏幕
[NUCLEO-C031C6评测] 驱动LCD第一步
【STM32MP135-DK】裸机开发
STM32MP135F-DK 开箱&开发环境搭建&硬件设计分析
【STM32U599】4.引入RTC与MVP开发
基于STM32CUBEMX驱动TMOS模块STHS34PF80之获取状态数据(5)
基于STM32CUBEMX驱动TMOS模块STHS34PF80之中断获取信号(4)