Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lfmiao0
rt-thread
提交
62efbf86
R
rt-thread
项目概览
lfmiao0
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
62efbf86
编写于
1月 14, 2019
作者:
S
SummerGift
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[bsp][stm32] optimize docs
上级
d55a9cd6
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
11 addition
and
10 deletion
+11
-10
bsp/stm32/docs/STM32系列BSP制作教程.md
bsp/stm32/docs/STM32系列BSP制作教程.md
+9
-8
bsp/stm32/docs/STM32系列BSP外设驱动使用教程.md
bsp/stm32/docs/STM32系列BSP外设驱动使用教程.md
+1
-1
bsp/stm32/docs/STM32系列外设驱动添加指南.md
bsp/stm32/docs/STM32系列外设驱动添加指南.md
+1
-1
bsp/stm32/docs/figures/board_h.png
bsp/stm32/docs/figures/board_h.png
+0
-0
未找到文件。
bsp/stm32/docs/STM32系列BSP制作教程.md
浏览文件 @
62efbf86
...
...
@@ -204,9 +204,9 @@ BSP 的制作过程分为如下五个步骤:
重新生成工程需要使用 env 工具。
#### 3.5.1 重新生成 rt
_
config.h 文件
#### 3.5.1 重新生成 rtconfig.h 文件
在 env 界面输入命令 menuconfig 对工程进行配置,并生成新的 rt
_
config.h 文件。如下图所示:
在 env 界面输入命令 menuconfig 对工程进行配置,并生成新的 rtconfig.h 文件。如下图所示:
![
输入menuconfig进入配置界面
](
./figures/menuconfig_1.png
)
...
...
@@ -243,8 +243,7 @@ STM32 BSP 的制作规范主要分为 3 个方面:工程配置,ENV 配置和
-
遵从RT-Thread 编码规范,代码注释风格统一
-
main 函数功能保持一致
-
如果有 LED 的话,main 函数里只放一个 LED 1HZ 闪烁的程序
-
LED_PIN 定义在 board.h,初始化在 board.c 完成
-
如果有 LED 的话,main 函数里
**只放一个**
LED 1HZ 闪烁的程序
-
在
`rt_hw_board_init`
中需要完成堆的初始化:调用
`rt_system_heap_init`
-
默认只初始化 GPIO 驱动和 FinSH 对应的串口驱动,不使用 DMA
-
当使能板载外设驱动时,应做到不需要修改代码就能编译下载使用
...
...
@@ -271,10 +270,11 @@ STM32 BSP 的制作规范主要分为 3 个方面:工程配置,ENV 配置和
### 2. BSP 提交规范
-
基础 BSP 和驱动应该分开提交
-
基础 BSP 包括串口驱动和 GPIO 驱动,能运行 FinSH 控制台
-
不同的驱动也要分开提交,方便 review 和合并
-
只提交 BSP 必要的文件,删除无关的中间文件
-
提交前请认真修改 BSP 的 README.md 文件,README.md 文件的外设支持表单只填写 BSP 支持的外设,可参考其他 BSP 填写。查看文档
[
《STM32系列驱动介绍》
](
./STM32系列驱动介绍.md
)
了解驱动分类。
-
提交 BSP 分为 2 个阶段提交:
-
第一阶段:基础 BSP 包括串口驱动和 GPIO 驱动,能运行 FinSH 控制台。完成 MDK4、MDK5 、IAR 和 GCC 编译器支持,如果芯片不支持某款编译器(比如MDK4)可以不用做。 BSP 的 README.md 文件需要填写第二阶段要完成的驱动。
-
第二阶段:完成板载外设驱动支持,所有板载外设使用 menuconfig 配置后就能直接使用。若开发板没有板载外设,则此阶段可以不用完成。不同的驱动也要分开提交,方便 review 和合并。
-
只提交 BSP 必要的文件,删除无关的中间文件,能够提交的文件请对照其他 BSP。
-
提交 stm32 不同系列的 Library 库时,请参考 f1/f4 系列的 HAL 库,删除多余库文件
-
提交前要对 BSP 进行编译测试,确保在不同编译器下编译正常
-
提交前要对 BSP 进行功能测试,确保 BSP 的在提交前符合工程配置章节中的要求
\ No newline at end of file
bsp/stm32/docs/STM32系列BSP外设驱动使用教程.md
浏览文件 @
62efbf86
# BSP
进阶使用指南
# BSP
外设驱动使用教程
## 简介
...
...
bsp/stm32/docs/STM32系列外设驱动添加指南.md
浏览文件 @
62efbf86
...
...
@@ -37,7 +37,7 @@
> 为 BSP 添加驱动时,STM32CubeMX 工具可以快速的完成**使能外设**和**配置管脚**的工作。而外设初始化,中断配置,DMA配置等等则由 RT-Thread 提供的驱动文件来完成。也就是说,虽然 STM32CubeMX 生成了多个文件用来初始化外设,但 RT-Thread 只使用了 STM32CubeMX 生成的 `stm32fxx_hal_msp.c` 文件和 `stm32fxx_hal_conf.h` 文件。
>
> 对于不同的外设驱动,通过 STM32CubeMX 工具配置的内容也不一样。开发者可以参考本文档的附录
[CubeMX配置说明]()
章节来了解不同外设的配置方法。
> 对于不同的外设驱动,通过 STM32CubeMX 工具配置的内容也不一样。开发者可以参考本文档的附录
CubeMX 配置说明
章节来了解不同外设的配置方法。
### 3)修改 Kconfig 文件
...
...
bsp/stm32/docs/figures/board_h.png
查看替换文件 @
d55a9cd6
浏览文件 @
62efbf86
67.2 KB
|
W:
|
H:
42.6 KB
|
W:
|
H:
2-up
Swipe
Onion skin
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录