从零开始用makefile 构建rtthread 工程

从零开始用makefile 构建rtthread 工程前言一.构建裸机工程二.加入 rtthread 源码三.修改 makefile 并尝试编译四.启动系统五.总结前言Rtthread 作为国产的一个操作系统,在国内一直有不俗的声名度,但是其工程用 scons 构建,对于喜欢从零开始构建工程的人来说可能不是很友好,尤其是对于喜欢用 gcc 来编译工程的人更是如此,且国内喜欢用 makefile...
摘要由CSDN通过智能技术生成

前言

Rtthread 作为国产的一个操作系统,在国内一直有不俗的声名度,但是其工程用 scons 构建,对于喜欢从零开始构建工程的人来说可能不是很友好,尤其是对于喜欢用 gcc 来编译工程的人更是如此,且国内喜欢用 makefile 来构建工程的人也不多,所以此处记录一下工程的构建过程。

硬件平台:stm32f429bit6
软件平台:stm32cubemx , arm-none-eabi-gcc(linux/wsl平台都可以)。此处假设用户已经正确安装了 arm-none-eabi-gcc 编译链。另外,rtthread 有提供stm32cubemx 对应的软件包,此处后文有机会详述。

一.构建裸机工程

此处仅用两个 led 灯作示例,如图
在这里插入图片描述
打开外部晶振和SWD调试
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用 makefile 生成工程:
在这里插入图片描述
生成工程,此处主要是利用 stm32cubemx 生成基础的 makefile ,当前工程应该可以直接执行 make 进行编译,后续加入 rtthread 也需要在此基础上修改。在 while(1) 添加几行示例代码,编译,看 LED 灯是否正常闪烁。注:此处的 io 处理我选用了 LL 库,用hal库也是一样的。

在这里插入图片描述

二.加入 rtthread 源码

官网或github下载源码包
https://github.com/RT-Thread/rt-thread
https://gitee.com/rtthread/rt-thread
得到的 rtthread 文件目录如下:

目录 说明
bsp RT-thread 的各种板级支持
components RT-thread 的组件:finsh、文件系统、网路协议栈等;
documentation 文档类文件,比如代码风格的要求;
examples 示例代码;
include 头文件;
libcpu 各种 CPU 体系结构下的相关移植;
src RT-thread 内核核心代码;
tools 使用 scon 自动化创建工具时需要的一些文件;

我们只需要拷贝感兴趣的部分:components 、include、libcpu、src 这几个文件夹的内容;
新建一个文件夹 RTthread :

  • 9
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值