
一、开发板平台简介: (1)开发板主芯片型号:STM32L431RCT6 (2)开发板主芯片封装:LQFP-64_10x10x05P (3)开发板主芯片内核:ARM® Cortex®-M46 U% L: m8 y- o% h6 Z! M! a8 p4 a (4)开发板主芯片主频:80MHz (5)开发板主芯片Flash大小:256KB (6)开发板主芯片RAM大小:64KB (7)其他外设:请参考芯片手册, ~- M8 }4 u8 j& [ V& C ![]() 2 ^5 o7 ]. M: S$ [; N f ![]() : S% R- k# Q/ q/ Q0 w. v 二、新建工程 1、新建STM32CubeMX基础工程8 j8 z) h1 U9 L$ n! L (1)打开STM32CubeMX,点击“File”-->"New Project"* A( M0 A! U" j2 K ![]() (2)等待打开主芯片选项界面(大约1分钟时间)。 6 d. ~( Z$ h( i0 D" t$ c- u; ]3 e; r ![]() 1 z, u; F1 l& W: u Z% P (3)昨天搜索框中输入(或选择)所需的主芯片型号(因为我们用的是STM32L431RCT6开发板,所以此处现在STM32L431RC),然后在右下角选择STM32L431RCTx(因为开发板主芯片是STM32L431RCT6),左键双击即可打开新建的项目。 : M$ E& l3 Z m. } ![]() (4)选择时钟源。; Y+ H n& L% w- B" k# U (1)因为开发板上有8M外部时钟,此处选择外部高速时钟(HSE)。 (2)因为我们没有用到外部低速时钟(LSE),此处不做处理。) k2 u! p6 w T5 s ![]() 2、配置GPIO控制LED (1)查STM32L431RCT6开发板原理图得LED1控制引脚为PC0,则配置GPIO的引脚PC0。! l( Y6 j. r" y, J# \4 } 鼠标左键点击PC0,选择“GPIO_Output”,表示设置该引脚为输出模式。 : l, E* H4 h7 E% j' ^9 V ![]() # }' z5 n& v+ ?7 B: D (2)根据自己的需求配置GPIO的参数,如输出方式、输出频率、上拉下拉等。因为GPIO控制LED的要求比较低,此处采用默认参数即可,不用修改。+ {7 V4 h, k0 w + n; Q4 a2 Z& e4 W( o ![]() 3、配置GPIO读取按键KEY输入 (1)查STM32L431RCT6开发板原理图得按键K1输入引脚为PA0,则配置GPIO的引脚PA0。 鼠标左键点击PA0,选择“GPIO_Input”,表示设置该引脚为输入模式。6 C9 @: x2 }0 a e ![]() 3 Q9 M7 e! E5 a2 H- }, Q (2)根据自己的需求配置GPIO的参数,此处修改输入模式为Pull up(上拉输入)。" s# j! `2 @8 M3 _! K) `! V4 F0 ]8 p 备注:输入模式分为三种:Pull up(上拉)、Pull Down(下拉),Float(浮空)- V( }. E# s! O; V# T ![]() 4、配置项目工程参数2 p, H0 R4 y2 Y( y5 u( ^5 m (1)配置时钟树,用于系统内部时钟,以及各个外设时钟等。此处选择外部8M晶振作为主时钟频率,内部最大倍频80MHz。+ I2 b# z0 t S2 } 3 `4 e4 W$ e& Q/ G1 O8 h* U0 s" O ![]() ( @& [% D9 T" \0 V2 k9 v5 s1 |2 C, T (2)完成配置工程,并生成代码。 ![]() (3)生成代码。7 D. F3 m- R$ T9 G, W b ' ~/ r! ?; ?7 x3 i- P$ L ![]() 6 x5 W9 q4 |* O3 y) P 三、在KEIL 5中编写代码2 S2 h% f! x0 n7 N. |- j 1、找到刚才新建工程的存储路径,安装项目名称,打开项目工程。 # F8 l3 j+ O7 I4 c3 C8 D! c+ k P9 H7 c ![]() 2、添加按键控制LED1灯闪烁的代码,然后编译,确认编译OK(0 errors、0 warnings)。$ W7 U+ }6 ^! x 备注:用户自己写的代码需要添加到一对《USER CODE BEGIN和USER CODE END》之间,否则在使用STM32CubeMX生成代码时,容易丢失自己的代码。1 r: e, N+ M9 G, u ![]() 9 }/ F% a( M, Z4 | X0 u. N0 \0 z 3、选择Options for target ...>>Debug>>J-Link/J-JTRACE Cortex,点击Settings>>选择Port(SW),可以看到搜索成功SW Device,表示芯片可用,可以下载。 2 O/ {2 u& _1 o ![]() 4、点击Download(或者快捷键F8),即可下载程序。 T( g+ x' }0 R( G/ U8 M 2 R3 G! N4 L( ] ![]() 5、 如果下载程序后,没有看到LED1灯闪烁,可以按下述方式设置一下(Reset and run表示下载后自动复位和重启运行)。或者重新彻底断电再次上电(或按开发板的Reset按键复位MCU即可)。% L u2 N6 `4 }2 y # Q+ F8 S4 \3 X9 m: z0 o: ^ ![]() . S$ l U T: _; W3 h/ }5 m ~ ————————————————. Z E9 |6 f3 Q) s, q* E 版权声明:智能小屋ZYXC |
拷打cubemx【002】——自定义还需基于芯片的工程
【STM32N6570-DK评测】3.CubeMX关于DCMIPP和CSI的BUG整理及摄像头使用
STM32如何分配原理图IO
【实测教程】STM32CubeMX-STM32L4之研究(ADC)
【STWINKT1B评测】2.初步测试IIS3DWB振动传感器
【下载问题解决】关于ST官网下载软件问题解决
兔哥的初代M33【002】-H503Nucleo 内部flash操作
TouchGFX应用移植自定义屏幕
拷打cubemx【001】——艰难的选型路
兔哥的杂谈【002】——如何性价比更高地去编译STM32