STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建

这篇具有很好参考价值的文章主要介绍了STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        Eide环境搭建暂且不表,后续补充。主要记录下Vscode环境下 创建Rt-thread工程的过程。分别介绍STM32CubeMX添加rtt支持包的方式和手动添加rtt kernel方式。STM32CubeMX生成工程的时候有"坑",防止下次忘记,方便渡一下有缘人,特此记录。

        此工程以创建stm32f405为例:

  1. 通过STM32Cube MX创建STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件
  2. 配置外部时钟源STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件
  3.  配置下载方式SWDSTM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件
  4. 选择Rt-thread组件

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 文章来源地址https://www.toymoban.com/news/detail-634907.html

 经过一系列简单配置,就可以创建工程了!

用VSCODE打开工程文件夹,通过EIDE创建工程。工程名字选择CubeMX一样的名字,目录选择Cube MX工程的上一级。

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 添加项目资源,把有代码的文件夹全部选中,添加文件夹到项目。

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 添加头文件路径。

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 具体要添加的路径去Make file中找到,并按照上述方式逐个添加。

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 添加宏定义,也是需要打开Makefile,对照添加(注意:添加的时候不要复制-D)

 STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 把startup_stm32xxxxxx.s文件拖到Core目录下面

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 这个步骤右边文件内容显示的不对,需要重新CubeMx生成一次,重新添加就好了。

 STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 添加链接脚本路径,实际上就是添加ld链接文件名字

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 然后进行构建配置和烧录配置i,这里直接给出我的配置。

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 步骤有些麻烦,终于基本上都配置好了,我来编译一下,看看成果

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

这就对了,没有一次成功的事情。这里有一个STM32Cube MX在Rtthread兼容上的bug,这个坑先填上再试试。具体是CubeMX生成的rt-thread 启动文件是iar类型,我们选Makefile应该给gcc的才对,看图:

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

那我们去rtt官网找来,对应的文件换上再编译试试吧

 STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 编译结果如下:

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 好的,终于通过了!

另外有一点需要注意的是,每次更新CubeMX配置,都会自动生成一个context_iar.S,编译会报错,需要我们手动删除一下!、

下载ok!

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 调试也ok!

STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建,STM32单片机,stm32,vscode,嵌入式硬件

 

到了这里,关于STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32&RT-Thread零基础入门】 6. 线程创建应用(线程挂起与恢复)

    硬件:STM32F103ZET6、ST-LINK、usb转串口工具、4个LED灯、1个蜂鸣器、4个1k电阻、2个按键、面包板、杜邦线 在上一个任务中,通过停止命令把线程删除后,线程在系统中就不存在了,也无法再使线程重新运行。例如输入stop_led_thread命令后,led停止闪烁,但也无法重新开启LED灯闪烁

    2024年02月11日
    浏览(13)
  • 【STM32&RT-Thread零基础入门】 5. 线程创建应用(线程创建、删除、初始化、脱离、启动、睡眠)

    硬件:STM32F103ZET6、ST-LINK、usb转串口工具、4个LED灯、1个蜂鸣器、4个1k电阻、2个按键、面包板、杜邦线 本章主要讲线程的工作机制和管理方法,通过实例讲解如何使用多线程完成多任务开发。 RT-Thread用线程控制块来描述和管理一个线程,一个线程对应一个线程控制块。线程控

    2024年02月12日
    浏览(30)
  • 【STM32&RT-Thread零基础入门】 2. 新建RT-Thread项目

    硬件:STM32F103ZET6、ST-LINK、usb转串口工具 RT-Thread的全称是Real Time Thread,顾名思义,它是一个嵌入式实时多线程操作系统。相较于 Linux 操作系统,RT-Thread 体积小,成本低,功耗低、启动快速,除此之外 RT-Thread 还具有实时性高、占用资源小等特点,非常适用于各种资源受限(

    2024年02月13日
    浏览(22)
  • STM32 + RT-Thread + LwIp + DM9000

    开发板:STM32F103ZET6(战舰) RT-Thread:5.0.0 LwIp:2.1.2 网卡芯片:DM9000 编译环境:keil 我简单了解了一下,在嵌入式中,网络芯片的使用方式大致有三种,如下: (MCU + MAC + PHY) (MUC + MAC) —— PHY MCU —— (MAC + PHY) 注意: 我用括号里面的表示在同一块芯片中 移植 RT-Thread 不是此文

    2024年02月07日
    浏览(27)
  • 【STM32&RT-Thread零基础入门】 4. 线程介绍(理论)

    前文中的最后一个任务发现,一个main()函数很难同时实现按键功能和闪灯功能,就好像人很难同时完成左手画圆右手画方一样,这种情况可以安排一人去画圆、一人去画方,并行进行就很容易了,两人各司其职,互不干扰。 操作系统中,一个线程就像做事的一个人。一个操作

    2024年02月12日
    浏览(16)
  • RT-Thread:STM32实时时钟 RTC开启及应用

    说明: STM32F103/407系列基于 RT-Thread 系统的 RTC 开启及应用 应用流程介绍。 完成以上系统配置,编译无误情况下RTC 就已经开启了。 官方 API 查询地址:https://www.rt-thread.org/document/api/rtc_sample_8c-example.html#a3 1.设置日期:设置系统日期但不修改时间 2.设置时间:设置系统时间但不

    2024年01月17日
    浏览(38)
  • RT-Thread STM32 GoKit V2.1 开发板BSP说明

    本文档为刘恒为 GoKit V2.1 开发板提供的 BSP (板级支持包) 说明。 主要内容如下: 开发板资源介绍 BSP 快速上手 进阶使用方法 通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-

    2024年02月04日
    浏览(17)
  • RT-Thread STM32L433 Ali Starterkit BSP说明

    本文档为STM32L433 Ali Starterkit Kit 提供的 BSP (板级支持包) 说明。 主要内容如下: 开发板资源介绍 BSP 快速上手 进阶使用方法 通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-T

    2024年02月05日
    浏览(13)
  • 【STM32&RT-Thread零基础入门】 3. PIN设备(GPIO)的使用

    硬件:STM32F103ZET6、ST-LINK、usb转串口工具、4个LED灯、1个蜂鸣器、4个1k电阻、2个按键、面包板、杜邦线 在嵌入式系统中,GPIO是最常用的一种设备,在RT-Thread操作系统中,把GPIO命名为PIN设备。 RT-Thread通过PIN设备对芯片的GPIO引脚进行管理,应用程序可以通过其提供的一组PIN设备

    2024年02月13日
    浏览(22)
  • Clion开发STM32之I2C驱动(参考RT-Thread)

    本章是根据RT-Thread源码中的I2C组件进行抽离,主要不习惯用RT-Thread 然后在结合at24cxx模块补充测试 也为了方便移植和独立于框架的限制。 操作gpio部分 头文件 源码 头文件 源文件

    2024年02月10日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包