一、开发板平台简介:. u7 ?; r5 y/ |4 s. |% M! b (1)开发板主芯片型号:STM32L431RCT6 (2)开发板主芯片封装:LQFP-64_10x10x05P (3)开发板主芯片内核:ARM® Cortex®-M4: s2 `3 N8 l# A7 g5 u6 R (4)开发板主芯片主频:80MHz (5)开发板主芯片Flash大小:256KB (6)开发板主芯片RAM大小:64KB# g' C- R9 j7 m* t (7)其他外设:请参考芯片手册- ^: b: r- ]. q# d9 u* `" S / S" Q+ R) J v; N/ \' U0 B . A& y7 A9 g9 @1 ?$ ^# U6 _ 二、新建工程: ]' o, f7 h' v, e( @. L 1、打开STM32CubeMX,点击“File”-->"New Project". ?8 Y+ c; r6 t$ p# i 2、等待打开主芯片选项界面(大约1分钟时间)。 # A5 [* g9 [" r( R - t s+ o% r+ x9 `) Z0 v 3、昨天搜索框中输入(或选择)所需的主芯片型号(因为我们用的是STM32L431RCT6开发板,所以此处现在STM32L431RC),然后在右下角选择STM32L431RCTx(因为开发板主芯片是STM32L431RCT6),左键双击即可打开新建的项目。) L) A9 A2 a4 k/ H% w: J3 _ , N4 P1 n) ]' S+ r 9 w1 y1 H$ q/ i8 \$ B4 D5 Y 4、选择时钟源。 (1)因为开发板上有8M外部时钟,此处选择外部高速时钟(HSE)。9 H- z F% u- S; z# \ (2)因为我们没有用到外部低速时钟(LSE),此处不做处理。 ) S2 h, e: B3 S/ \ ^3 l# w 5、查STM32L431RCT6开发板原理图得LED1控制引脚为PC0,则配置GPIO的引脚PC0。7 p% M: X0 ~4 X/ ? 鼠标左键点击PC0,选择“GPIO_Output”,表示设置该引脚为输出模式。! X) b- z: g8 q' \3 i, C & J% c8 g9 O/ M7 q) Z4 L& J2 @ 6、根据自己的需求配置GPIO的参数,如输出方式、输出频率、上拉下拉等。因为GPIO控制LED的要求比较低,此处采用默认参数即可,不用修改。 ; U$ T2 k$ m3 [% w 7、配置时钟树,用于系统内部时钟,以及各个外设时钟等。此处选择外部8M晶振作为主时钟频率,内部最大倍频80MHz。 7 @) y3 W" t* x1 ` 8、完成配置工程。 9、生成代码。& m! D. P: a+ ^# |" a- ^* `1 l * z# s' R6 \& J; z/ @" R ' S3 |& T! X2 l7 y; ] 三、在KEIL 5中编写代码 1、找到刚才新建工程的存储路径,安装项目名称,打开项目工程。 - _0 k1 M# B+ ]8 i) i , N$ x" q. k. R# s Y 2、添加控制LED1灯闪烁的代码,然后编译,确认编译OK(0 errors、0 warnings)。 % O5 Q5 [; |& g& D# _, f. x : A: f3 C4 x1 y0 i8 p 3、选择Options for target ...>>Debug>>J-Link/J-JTRACE Cortex,点击Settings>>选择Port(SW),可以看到搜索成功SW Device,表示芯片可用,可以下载。 ( e& @9 C, v- N4 @7 t 4、点击Download(或者快捷键F8),即可下载程序。 5、 如果下载程序后,没有看到LED1灯闪烁,可以按下述方式设置一下(Reset and run表示下载后自动复位和重启运行)。或者重新彻底断电再次上电(或按开发板的Reset按键复位MCU即可)。: l$ k, J$ z8 ?6 }- f/ [) r # N! n k6 a, ~* d" @ 6、至此,STM32L431RCT6控制LED1灯闪烁即可完成了,Just do it。 ; h5 M3 [! }1 ]$ y ———————————————— 版权声明:智能小屋ZYXC & J) w, q1 [" _) y& U; B |
【STM32C0测评】外部中断控制小灯
基于STM32L476+64M QSPI接口PSRAM(IPS6404L)开源分享(含源码)
意法半导体最具性价比、速度最快的单核MPU STM32MP13现已支持运行RTOS
【NUCLEO-U083RC评测】移植TouchGFX并实现无接触翻页
[NUCLEO-C031C6评测] 驱动LCD 第三步 显示颜色块
[NUCLEO-C031C6评测] 驱动LCD 第二步 初始化屏幕
[NUCLEO-C031C6评测] 驱动LCD第一步
【STM32MP135-DK】裸机开发
STM32MP135F-DK 开箱&开发环境搭建&硬件设计分析
【STM32U599】4.引入RTC与MVP开发