Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
rt-thread
提交
01bdef21
R
rt-thread
项目概览
BaiXuePrincess
/
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,发现更多精彩内容 >>
提交
01bdef21
编写于
12月 03, 2018
作者:
S
SummerGift
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[bsp][STM32] add bsp 制作规范
上级
5cbe2221
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
36 addition
and
0 deletion
+36
-0
bsp/stm32/docs/STM32系列BSP制作规范.md
bsp/stm32/docs/STM32系列BSP制作规范.md
+36
-0
未找到文件。
bsp/stm32/docs/STM32系列BSP制作规范.md
0 → 100644
浏览文件 @
01bdef21
# STM32 系列 BSP 制作规范
本文档为 RT-Thread STM32 系列 BSP 制作规范 ,规定了 STM32 BSP 制作需要遵守的准则和需要实现的基本功能。方便开发者快速完成 BSP 的制作。同时,开发人员在 BSP 制作完成后,也可以使用本规范进行检查。
## BSP 制作规范
STM32 BSP 的制作规范分为 3 个方面:工程配置,ENV 配置和 IDE 配置。下面将分别详细介绍这 3 个方面需要准守的准则。
### 工程配置
-
Main 函数执行的功能要统一
-
如果有 LED 的话,main函数里只放一个 LED 1HZ 闪烁的程序
-
LED_PIN 定义在board.h,初始化在 board.c 完成
-
在
`rt_hw_board_init`
中需要完成堆的初始化:调用
`rt_system_heap_init`
-
默认只初始化 GPIO 驱动和 FinSH 对应的串口驱动,不使用 DMA
-
当使能板载外设驱动时,应做到不需要修改代码就能编译下载使用
-
代码注释风格要统一
### ENV 配置
-
系统心跳统一设置为 1000(宏:RT_TICK_PER_SECOND)
-
BSP 中需要打开调试选项中的断言(宏:RT_DEBUG)
-
系统空闲线程栈大小统一设置为 256(宏:IDLE_THREAD_STACK_SIZE)
-
开启组件自动初始化(宏:RT_USING_COMPONENTS_INIT)
-
需要开启 user main 选项(宏:RT_USING_USER_MAIN)
-
默认关闭 libc(宏:RT_USING_LIBC)
-
FinSH 默认只使用 MSH 模式(宏:FINSH_USING_MSH_ONLY)
### IDE 配置
-
使能下载代码后自动运行
-
使能 C99 支持
-
使能 One ELF Setion per Function(MDK)
-
keil/iar 生成的临时文件分别放到build下的 keil/iar 文件夹下
-
mdk/gcc/iar 生成 bin 文件名字统一成 rtthread.bin
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录