STMCU小助手
发布时间:2023-3-9 14:18
|
前言 之前对内核大体进行了了解,也看了一下野火关于HAL库的讲 . ^9 ?( i y% n6 H0 t 本文档主要记录继续学习内容,本人的在STM32上构建BSP然后使用RT-Thread工程的学习过程。
以上部分大家都先看一下主要了解一下 一、Env开发工具( h. U$ W6 U9 w: j 1.1、准备工作0 C- Q# s e6 F; i. B* {% ~ 0 Y) u3 h }/ E3 r5 n 0 E, h- _; |# ?, } % d9 L, K/ t, b0 F. p
' ?, |1 z' ]* f, U% n 1.1.1、git的安装及配置 下面这篇文章介绍的很详细: 3 R9 G1 \" r+ [- D. K # ^1 j% C8 G! y: d5 w& h
: U* R% Q% `3 l/ {. Q4 { 其实就这一个界面需要选择一下,其他界面直接默认下一步就可以了。$ e0 v/ }& u, k) d6 R7 f H. @; v. ~/ j! S# n
安装成功验证,打开Git Bash
9 b! G- _7 S" z \* Z. v* D# C2 U 输入git指令,回车可以看到信息,说明安装成功1 z( j' B; {; L. [, [9 I5 d# f3 U , Y% Z' u+ W! x: n! c
6 }0 z1 }8 m& G, y( V r6 z git的环境变量配置3 q7 N. L+ {8 V+ H; }6 H 再给大家一个参考链接,当然也可以看下面的文档 打开计算机系统——单击“高级系统设置”选项 # O \% p" k5 R& Q# }
% w. d, W+ L$ c+ b+ S9 M
系统属性里单击选择——环境变量
0 [/ d3 N; Z, E9 N5 O5 i git 目录下的 bin(如 C:\Program Files (x86)\Git\bin )添加到 PATH 环境变量。, C* `" H7 j( A% `8 _1 C 选择 PATH——编辑,将 bin 的路径( C:\Program Files (x86)\Git\bin )添加到变量值后面, h8 a& K$ l r. n3 g$ U+ z' U# J- C 1 A X7 c( N' ^/ B0 t
1.1.2、Env下载) X. ^3 h: u* A6 B; `) y5 ~% o6 G 下载比较简单直接去官网上下载就可以* f9 ?& R$ F( H! S # Q7 ?/ |. H8 Q( k& N9 H2 I 1.2、Env的使用: e, C9 ?# Z/ h, H 这一部分官方文档讲的挺详细的,这里不做过多的复制粘贴了,该部本的内容会在构建自己的BSP中使用到,也会下面提到。+ Z4 O# `9 {% i* H! L$ g 二、BSP制作(STM32系列) 大家可以根据文档进行配置,这里仅记录了一下重要的部分6 ^3 s* O) {1 s; k" C9 L 2.1、BSP框架 7 M& j7 p% i; b" Q3 P * w: G: |1 s+ V( I ) b' `+ B: G1 |& d7 l4 E1 r7 { $ j, I4 N& D+ @: k, p0 s 1 C5 I' K! Y, H$ i9 M- X 2.2、知识准备: K6 V1 C6 c2 g7 J+ k5 B- p 1、SCons构建工具. p& z+ @# k3 T- X- K- y SCons (rt-thread.org) RT-Thread 开发团队逐渐引入了 SCons 构建系统,引入 SCons 唯一的目是:使大家从复杂的 Makefile 配置、IDE 配置中脱离出来4 D* m \* b' p, v1 } / P7 g. C$ S+ t& }9 X1 J 在 Env 命令行窗口进入要编译的 BSP 工程目录,然后使用此命令可以直接编译工程。如果执行过 scons 命令后修改了一些源文件,再次执行 scons 命令时,则 SCons 会进行增量编译,仅编译修改过的源文件并链接。 s" O: F: O1 q$ k% f. a ; D8 d1 B, X4 b8 x6 e 2、BSP驱动框架及使用方法 3、Kconfig语法:用到的时候看就可以 4、熟悉CubeMX工具的使用 2.3、BSP制作方法" T3 R# Y, h7 o& V/ y o, C0 W9 k BSP制作教程 (rt-thread.org)9 W% \! ]" y/ H+ C1 Y& ~; B STM32 BSP 的制作规范主要分为 3 个方面:工程配置,ENV 配置和 IDE 配置 官网讲的很详细,而且在操作的时候也很容易,制作步骤: 复制通用模板. A* m' E2 H7 T/ e 使用CubeMx工具配置工程/ Z1 @- |: R) d y1 u/ r# K 修改BSP中的Kconfig文件6 p6 }; o1 l. p% |, |9 K# d 修改构建工程相关文件 n* z! i2 u- z6 W 重新生成工程" @$ `& h5 d" k1 E- e* O r# c 三、工程生成、文件编译、RT裁剪(常用的命令)2 r; F* c% m' i( | SCons (rt-thread.org)6 J. F r' H2 \: i6 d2 W0 {. B& { / }0 w1 F0 _* i9 o! M6 N& N 3 i/ r. h5 e5 @ - l0 J; y2 ?+ m8 f . R" U/ Z l F/ x; X ( g F* h( _, n: \) V . n* i$ R3 X2 L5 f ————————————————* L4 q3 w& ^4 H( N1 b% }# G 版权声明:追逐者-桥 如有侵权请联系删除$ _: a% A1 X' @5 `0 [ ' i. _, F; K9 o 4 d; u: O9 D) A. E |
《STM32CubeMX2 实战课程》学习笔记5+CubeMX2生成的Uart初始化代码中没有使能
《STM32CubeMX2 实战课程》学习笔记4+FreeRTOS中的SysTick错误及改正
使用stm32C542做的低功耗密码锁示例
《STM32CubeMX2 实战课程》学习笔记1+由MX2生成MDK5项目并打开
《STM32CubeMX2 实战课程》学习笔记3.+sleep/stop/standby低功耗模式的入口
《STM32CubeMX2 实战课程》学习笔记2+MX2生成的MDK5工程中添加已存在文件(*.c / *.h)
【STM32MP257-DK】01开发板开箱、ST MPU 生态资源使用、环境搭建以及镜像更新
基于STM32在线升级OTA经验分享
【STM32C0测评】Nucleo-C092开发板驱动DS1302实验
Keil下的STM32N6之RAM运行工程配置说明
微信公众号
手机版
非常有用的知识,期待后续