STMCU小助手
发布时间:2023-2-9 16:18
本文档主要记录继续学习内容,本人的在STM32上构建BSP然后使用RT-Thread工程的学习过程。# V1 \$ \& W9 C' [: Z" q W
; \3 a! l) p; k% F& {, q 以上部分大家都先看一下主要了解一下 1 c4 P' D0 m% h ! Z- r2 X2 X9 h/ T8 s# @# f 一、Env开发工具 1.1、准备工作
( f0 i) w( a0 J2 C% p8 | 1.1.1、git的安装及配置 下面也大体介绍一下
% n% c* P2 g9 A% B) Y 其实就这一个界面需要选择一下,其他界面直接默认下一步就可以了。 & G' G2 d) X5 z8 p
; U+ N% B/ f. f; n, h) e& r 安装成功验证,打开Git Bash; `6 E7 X9 ?. F$ w' d 4 @# }/ r' Q4 J( ^; R
; y4 }3 Y+ S/ a, ~6 \1 |0 \ 输入git指令,回车可以看到信息,说明安装成功
! i4 A. {' [8 N+ k: j$ ?/ [6 } git的环境变量配置3 x+ _; x1 P: e( v$ V% R 再给大家一个参考链接,当然也可以看下面的文档' p( g! Y }( z% c , O6 d6 `. ? s8 T! B% g" D 打开计算机系统——单击“高级系统设置”选项, g: Y- o2 k ^+ A W) Y3 N9 \
- e( S$ B# J% T4 i" \7 m; I% V( `3 s
系统属性里单击选择——环境变量 2 m6 g) H2 D: \6 U9 G9 M5 O
: Q+ x6 ^! x# V git 目录下的 bin(如 C:\Program Files (x86)\Git\bin )添加到 PATH 环境变量。 . x$ O3 a# F+ E6 \ 选择 PATH——编辑,将 bin 的路径( C:\Program Files (x86)\Git\bin )添加到变量值后面6 l3 Z$ N# f- C" d% W" |# i / J) u& r& {6 l( x2 O
1.1.2、Env下载6 z1 K2 g' \1 K, g: j 下载比较简单直接去官网上下载就可以$ f, t4 i+ X% j+ _3 s' c+ I) S 1.2、Env的使用 Env 用户手册 (rt-thread.org)4 l/ V8 r, A/ T- y/ V% F 这一部分官方文档讲的挺详细的,这里不做过多的复制粘贴了,该部本的内容会在构建自己的BSP中使用到,也会下面提到。. Y1 ~0 S5 F/ g ' A. l/ U/ t' C* @; ]: A$ w - L/ v' G' X* i6 A( y2 M 二、BSP制作(STM32系列) 大家可以根据文档进行配置,这里仅记录了一下重要的部分/ {9 J4 s; }! T! B" n 2.1、BSP框架 + m7 R& s W* E1 [- V 5 n2 y: d; E6 e& O
/ p T; c" s8 a" `0 z
% W: J9 t0 G3 }* ^
2.2、知识准备* M+ V0 F0 k1 i1 n: e! j2 m+ z+ ? 1、SCons构建工具 RT-Thread 开发团队逐渐引入了 SCons 构建系统,引入 SCons 唯一的目是:使大家从复杂的 Makefile 配置、IDE 配置中脱离出来 ' Z2 _; l A5 Z1 r3 ^7 v+ w 在 Env 命令行窗口进入要编译的 BSP 工程目录,然后使用此命令可以直接编译工程。如果执行过 scons 命令后修改了一些源文件,再次执行 scons 命令时,则 SCons 会进行增量编译,仅编译修改过的源文件并链接。 2、BSP驱动框架及使用方法 3、Kconfig语法:用到的时候看就可以 4、熟悉CubeMX工具的使用' @. C2 r8 _5 q! c 8 m v9 [! D1 }; G1 h0 { 2.3、BSP制作方法% i" ]/ Z1 m- a! [ STM32 BSP 的制作规范主要分为 3 个方面:工程配置,ENV 配置和 IDE 配置 % r- E0 G2 k& @& k& \2 t( p; K 官网讲的很详细,而且在操作的时候也很容易,制作步骤: 复制通用模板 使用CubeMx工具配置工程 修改BSP中的Kconfig文件1 H8 w; B9 a4 O3 V1 Q S 修改构建工程相关文件/ X$ c: G9 B4 G; f$ X" f 重新生成工程
+ [9 p* i2 g4 \. i# D: e% f" } 9 k; u+ q" ~# N7 L8 C 三、工程生成、文件编译、RT裁剪(常用的命令)3 ]1 x7 ~- C: h6 e. U" E8 G7 Y$ t 6 [! p% h3 x5 _* P% L' q# `
/ F2 d$ z v# M, b+ k$ M
, b- A6 ^: p5 X; l3 r ; k$ @; e1 H7 V1 T$ q( D
————————————————, e* M1 R6 ~' p! `, p4 k+ }# U 版权声明:追逐者-桥 + h% w6 r/ l" k/ j |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版