0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RTThread完整版学习之操作系统移植

冬至子 来源:笨狗学电子 作者:一只技术狗 2023-07-26 17:25 次阅读

RTThread的一大特色就是有丰富免费的组件可以用,但是对于我这个初学者来说很难习惯它必须使用它的模板完成任务,而且在stm32也已经放弃了对标准库的支持,这让我这个一直使用标准库的菜鸟感到很是头大。但初学,还就得依葫芦画瓢,待练习的成熟了,再自己开发。本笔记参考参考的教程为bsp制作

第一步:是复制工程模板这 如果感觉这个比较慢可以 将这里面的仓库导入到gitee中,这样就很快了。复制的时候是要将整个工程都复制的。如图所示

图片

标红框框的这几个是比较重要的,主要修改的文件夹是bsp文件夹,在bsp(板级支持包)中RT-Thread已经给我么做了好多的例程,但是有时候需要自己建立一个属于自己的板级支持包,所以过程还是要掌握的。我使用的开发板为野火stm32f429挑战者v1。

第二步,在文件夹bsp->stm32->libraries下的templates文件夹中复制相关芯片的工程模板到stm32文件夹下,我使用的是STM32F429所以我就使用F4xx的模板。并且我将这个文件改名为stm32f429.如图所示

图片

第三步就是修改工程模板了,先看一下stm32f429下的目录结构。

图片

然后需要创建一个基于目标芯片的 CubeMX 工程。默认的 CubeMX 工程在 CubeMX_Config 文件夹中,双击打开 CubeMX_Config.ioc 工程,如下图所示:

图片

打开这个文件,修改成自己的芯片。

图片

接下来使能RCC和串口,时钟如图所示,串口保持默认设置就可以了。

图片

之后配置时钟树,如图

图片

设置好路径之后,点击生成就可以了。

图片

然后就是修改相关文件

board.c 文件中存放了函数 SystemClock_Config() ,该函数负责初始化系统时钟。当使用 CubeMX 工具对系统时钟重新配置的时候,需要更新这个函数。

该函数由 CubeMX 工具生成,默认存放在board/CubeMX_Config/Src/main.c 文件中。但是该文件并没有被包含到我们的工程中,因此需要将这个函数从 main.c 中拷贝到 board.c 文件中。在整个 BSP 的制作过程中,这个函数是唯一要要拷贝的函数,该函数内容如下所示:

图片

board.h 文件中配置了 FLASH 和 RAM 的相关参数,这个文件中需要修改的是 STM32_FLASH_SIZESTM32_SRAM_SIZE 这两个宏控制的参数。本次制作的 BSP 所用的 STM32F429IGTx芯片的 flash 大小为 1M,ram 的大小为 256k,但如果ram的大小为256k的话系统是不能跑起来的,估计有部分是芯片用的吧,所以改为192,因此对该文件作出如下的修改:

图片

修改 board/Kconfig 文件的内容

图片

然后修改board/linker_scripts中的内容,我使用的是MDK就修改link.sct文件

图片

然后修改构建脚本board/SConscript,如图

图片

最后修改工程模板。

图片

修改芯片和下载方式

图片

图片

然后保存关闭就行了

第四步。构建工程。

使用env工具

在 env 界面输入命令 menuconfig 对工程进行配置,并生成新的 rtconfig.h 文件。如下图所示:

图片

图片

最后生成mdk5工程

图片

图片

之后就是打开生成的工程编译下载

运行结果

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RCC
    RCC
    +关注

    关注

    0

    文章

    93

    浏览量

    26966
  • 时钟树
    +关注

    关注

    0

    文章

    55

    浏览量

    10780
  • SRAM芯片
    +关注

    关注

    0

    文章

    65

    浏览量

    12136
  • STM32F429
    +关注

    关注

    0

    文章

    40

    浏览量

    10730
  • RTThread
    +关注

    关注

    8

    文章

    132

    浏览量

    40910
收藏 人收藏

    评论

    相关推荐

    RTThread操作系统移植

    RTThread完整版学习(RCEA考试练习)操作系统移植(照猫画虎版)
    发表于 08-03 06:42

    怎样去移植基于RTThread操作系统

    RTThread有何作用?怎样去移植基于RTThread操作系统
    发表于 10-08 07:15

    《VHDL实用教程》完整版

    电子发烧友网站提供《《VHDL实用教程》完整版.txt》资料免费下载
    发表于 09-21 14:30 0次下载

    《VHDL实用教程》完整版

    电子发烧友网站提供《《VHDL实用教程》完整版.txt》资料免费下载
    发表于 08-28 16:30 0次下载

    AltiumDesignerSummer9完整版安装

    AltiumDesignerSummer9完整版安装
    发表于 12-08 21:37 0次下载

    ASCLL码表(完整版)

    ASCLL码表(完整版)ASCLL码表(完整版)ASCLL码表(完整版)ASCLL码表(完整版)
    发表于 11-20 11:26 0次下载

    ASCII码表完整版

    ASCII码表完整版,方便学习C语言或者做LCD显示器时用到。
    发表于 12-22 10:44 0次下载

    STM32固件库_中文版_最完整版

    STM32固件库_中文版_最完整版,看好了是最完整版
    发表于 05-16 11:05 0次下载

    ASCII码表(完整版)

    ASCII码表(完整版),感兴趣的小伙伴可以看看。
    发表于 07-29 14:15 0次下载

    Linux命令大全完整版

    Linux命令大全完整版
    发表于 12-16 22:33 0次下载

    CAM350使用完整版操作说明

    CAM350使用完整版
    发表于 05-10 09:34 0次下载

    C51学习的教程完整版

    C51学习的教程完整版
    发表于 10-16 10:52 0次下载
    C51<b class='flag-5'>学习</b>的教程<b class='flag-5'>完整版</b>

    (完整版)vxworks嵌入式操作系统

    (完整版)vxworks嵌入式操作系统(嵌入式开发环境的搭建与调试实验报告)-该文档为(完整版)vxworks嵌入式操作系统总结文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的
    发表于 07-30 10:16 0次下载
    (<b class='flag-5'>完整版</b>)vxworks嵌入式<b class='flag-5'>操作系统</b>

    华大单片机移植RTThread操作系统

    华大单片机移植RTThread-国产操作系统文章目录华大单片机移植RTThread-国产操作系统
    发表于 11-17 17:21 53次下载
    华大单片机<b class='flag-5'>移植</b><b class='flag-5'>RTThread</b><b class='flag-5'>操作系统</b>

    SD卡协议学习点滴(完整版本)

    电子发烧友网站提供《SD卡协议学习点滴(完整版本).pdf》资料免费下载
    发表于 10-13 09:31 1次下载
    SD卡协议<b class='flag-5'>学习</b>点滴(<b class='flag-5'>完整版</b>本)