
一、开发板平台简介:/ p# ~+ p! \! S5 d7 U (1)开发板主芯片型号:STM32L431RCT6 (2)开发板主芯片封装:LQFP-64_10x10x05P/ u) V2 N* ], @5 y) |9 N8 [ (3)开发板主芯片内核:ARM® Cortex®-M4 (4)开发板主芯片主频:80MHz; M( B2 }0 w$ w5 y; {8 h (5)开发板主芯片Flash大小:256KB+ r! _& I. e {+ i- G7 f9 Z2 N1 k& D (6)开发板主芯片RAM大小:64KB (7)其他外设:请参考芯片手册! u# S) I+ L3 c5 r $ ^3 K: ^- k0 ]/ M ![]() 7 a7 K. ~. n- }$ i( o2 C c ![]() 二、新建工程 1、新建STM32CubeMX基础工程 (1)打开STM32CubeMX,点击“File”-->"New Project"/ J% f3 a+ ?# G( E3 r # U% p7 j+ r8 }8 f0 l" c/ l' I ![]() ; ]9 Y0 _$ L4 x5 K (2)等待打开主芯片选项界面(大约1分钟时间)。 4 D' u* M! B2 b! P4 Q8 q, ]! q ![]() (3)昨天搜索框中输入(或选择)所需的主芯片型号(因为我们用的是STM32L431RCT6开发板,所以此处现在STM32L431RC),然后在右下角选择STM32L431RCTx(因为开发板主芯片是STM32L431RCT6),左键双击即可打开新建的项目。- s% C" o0 |2 H ![]() ) @) }: W" }( c; Q6 }( A0 H! L5 J (4)选择时钟源。 (1)因为开发板上有8M外部时钟,此处选择外部高速时钟(HSE)。 (2)因为我们没有用到外部低速时钟(LSE),此处不做处理。 ![]() 2、配置GPIO控制LED) U* |7 Q, K- ]$ |/ V (1)查STM32L431RCT6开发板原理图得LED1控制引脚为PC0,则配置GPIO的引脚PC0。 鼠标左键点击PC0,选择“GPIO_Output”,表示设置该引脚为输出模式。 ![]() - q0 `1 Y5 _" B, N0 F; D (2)根据自己的需求配置GPIO的参数,如输出方式、输出频率、上拉下拉等。因为GPIO控制LED的要求比较低,此处采用默认参数即可,不用修改。1 ?- [. h9 `" F' B4 b1 Z f , J* B Y6 q. f8 y; [. U ![]() 3、配置GPIO读取按键KEY输入& h+ C$ n6 s- ~0 x$ M) l (1)查STM32L431RCT6开发板原理图得按键K1输入引脚为PA0,则配置GPIO的引脚PA0。1 ^% I0 L8 Z# @. e) U) Z 鼠标左键点击PA0,选择“GPIO_Input”,表示设置该引脚为输入模式。 6 |' d' o! V+ l: k' L- ~ ![]() ; x0 ?' j& u- z* Z. k# P6 m# M5 \ (2)根据自己的需求配置GPIO的参数,此处修改输入模式为Pull up(上拉输入)。6 B% ]2 B$ a$ s) d 备注:输入模式分为三种:Pull up(上拉)、Pull Down(下拉),Float(浮空) 4 s" g1 y( e( w+ ^: f ![]() 4、配置项目工程参数 (1)配置时钟树,用于系统内部时钟,以及各个外设时钟等。此处选择外部8M晶振作为主时钟频率,内部最大倍频80MHz。- J0 V% s. \6 i9 F8 ~+ C ![]() (2)完成配置工程,并生成代码。 ![]() (3)生成代码。' `% Z& O' l0 U, s ![]() 7 h( @6 X0 ?) `) t 三、在KEIL 5中编写代码: Q( t2 Y; Y8 Z5 P. e* \; [2 v 1、找到刚才新建工程的存储路径,安装项目名称,打开项目工程。 ![]() 2、添加按键控制LED1灯闪烁的代码,然后编译,确认编译OK(0 errors、0 warnings)。- G: ?" ~9 M' p $ J" ?* A r( H* O- Y% g 备注:用户自己写的代码需要添加到一对《USER CODE BEGIN和USER CODE END》之间,否则在使用STM32CubeMX生成代码时,容易丢失自己的代码。 ![]() 2 j# _ ]) w }! D 3、选择Options for target ...>>Debug>>J-Link/J-JTRACE Cortex,点击Settings>>选择Port(SW),可以看到搜索成功SW Device,表示芯片可用,可以下载。 ![]() 4、点击Download(或者快捷键F8),即可下载程序。 * o$ I' H% D' h$ Z& c! H) } ![]() 5、 如果下载程序后,没有看到LED1灯闪烁,可以按下述方式设置一下(Reset and run表示下载后自动复位和重启运行)。或者重新彻底断电再次上电(或按开发板的Reset按键复位MCU即可)。% |7 Y1 R7 ]( @( ` O' j $ Q n- x1 `" o: P. A" ^ ![]() $ X% C( h. l4 _ ———————————————— 版权声明:智能小屋ZYXC+ T' g! S* a7 B |
拷打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