使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目

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

STM32CubeMX下载
RT-Thread Studio下载

安装好RT-Thread Studio后,先打开RT-Thread SDK管理器确认有没有自己MCU需要的SDK包,直接安装好之后里面是有STM32F1系列的SDK包,其他的需要自己安装。
使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目,STM32,单片机,RT-Thread,stm32,单片机,嵌入式硬件
之后点击文件→新建→RT-Thread项目,根据自己需要配置好后点击完成就会生成RT-Thread项目。
使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目,STM32,单片机,RT-Thread,stm32,单片机,嵌入式硬件
新建项目后点击构建,这时候应该是不会报错的,直接下载进板子里就会打印出RT-Thread的信息。使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目,STM32,单片机,RT-Thread,stm32,单片机,嵌入式硬件
如果没有打印出信息,这个时候调试可能会发现进入rt_hw_hard_fault_exception()函数的while(1)循环中。使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目,STM32,单片机,RT-Thread,stm32,单片机,嵌入式硬件使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目,STM32,单片机,RT-Thread,stm32,单片机,嵌入式硬件
如果出现这种错误,可以试一下使用STM32F1系列的创建一个RT-Thread项目,应该是可以直接跑的。那么就没必要去研究为什么出现这种错误,直接更换SDK包,重新试一下,如果还是不行的话就更换一下RT-Thread Studio的版本,我本来用的是2.2.6版本的,后来换成2.2.5版本的就没有问题,新建的项目可以直接跑。

这样项目就建好了,之后可以通过STM32CubeMX来配置自己的工程,配置好之后在Project Manager界面设置不要生成main函数,因为新建的RT-Thread项目里面已经有main函数了。
使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目,STM32,单片机,RT-Thread,stm32,单片机,嵌入式硬件
在Code Generator界面不要勾选为每个外设单独生成.c和.h文件,因为通过STM32CubeMX生成的工程在RT-Thread项目中实际使用的只有stm32l4xx_hal_msp.c和stm32l4xx_hal_conf.h文件。conf.h文件用来使能外设模块,msp.c包含管脚和时钟初始化等,这样的话所有外设的设置都在一个msp.c里面,方便管理。
使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目,STM32,单片机,RT-Thread,stm32,单片机,嵌入式硬件
之后就可以生成代码了,生成之后界面如下:
使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目,STM32,单片机,RT-Thread,stm32,单片机,嵌入式硬件
STM32CubeMX生成的代码main.c中只使用了SystemClock_Config()函数来配置时钟,这个函数会在drv_clk.c里面clk_init()函数中调用。

void clk_init(char *clk_source, int source_freq, int target_freq)
{
    /*
     * Use SystemClock_Config generated from STM32CubeMX for clock init
     * system_clock_config(target_freq);
     */
    extern void SystemClock_Config(void);
    SystemClock_Config();
}

这个时候cubemx目录里面是没有SConscript文件的,这是一个脚本文件。
使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目,STM32,单片机,RT-Thread,stm32,单片机,嵌入式硬件
如果RT-Thread Studio版本是2.2.6的话,直接在STM32CubeMX里面什么都不改重新再生成一遍代码更新软件包就有了;如果RT-Thread Studio版本是2.2.5的话,重新生成代码还是没有的话就把RT-Thread Studio软件重启一下就有了;或者也可以自己创建一个。

import os
from building import *

cwd = GetCurrentDir()
src  = Glob('*.c')
# add cubemx drivers
src = Split('''
Src/stm32l4xx_hal_msp.c
Src/main.c
''')

path = [cwd]
path += [cwd + '/Inc']

group = DefineGroup('cubemx', src, depend = [''], CPPPATH = path)

Return('group')

如果在调试的时候外设寄存器里面是空的,那么就是SVD文件的路径有问题,打开调试配置(Ctrl+F5),在SVD Path下选择正确的路径。路径位置在RT-Thread Studio安装路径下:RT-ThreadStudio\repo\Extract\Chip_Support_Packages\RealThread\STM32L4\0.1.9\debug\svd。
使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目,STM32,单片机,RT-Thread,stm32,单片机,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-665334.html

到了这里,关于使用RT-Thread Studio搭配STM32CubeMX新建RT-Thread项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32H723 + DP83848 + LWIP + RT-Thread(FreeRTOS) + STM32CubeMX + Keil MDK 超详细

    MCU:STM32H723ZGT ETH PHY :DP83848 RT-Thread:RT-Thread nano 3.1.5 Software Pack:STM32CubeH7 Firmware Package V1.10.0 / 11-February-2022 STM32H723配置以太网+Freertos注意事项 STM32H723+Lwip+ETH+CUBE 完整配置(排了巨多坑!) Cube配置STM32H743+DP83848以太网工程 STM32H743+CubeMX-梳理MPU的设置 首先使用 CubeMX配置相关外

    2024年02月13日
    浏览(33)
  • 【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日
    浏览(38)
  • RT-Thread使用PWM实现灯亮度调节——STM32F407

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 RT-Thread使用PWM实现灯亮度调节——STM32F407ZG 作为新入门的嵌入式选手,最近在学习RT-Thread操作系统,鉴于自己健忘的记性,打算记录下来后面好回顾学习。 今天要总结的是RT-Thread使用PWM实现灯亮度调节

    2024年02月15日
    浏览(35)
  • 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日
    浏览(40)
  • 【RT-Thread】使用RT-Thread Studio 配置BootLoader及App实现OTA功能

    由于项目需要实现OTA功能学习了一下具体实现方法,以备后期查看,有问题的地方随时指正修改 1.什么是OTA OTA是“over-the-air”的缩写,是一种无线技术,用于在不需要接触设备的情况下向移动设备或物联网设备提供更新、补丁或新版本的软件。OTA更新通常通过无线网络(如

    2024年02月09日
    浏览(32)
  • RT-Thread studio使用(持续更新)

    官方的RT-Thread Studio的用户手册:(界面介绍,编译下载调试、导入工程等官方文档说明) RT-Thread Studio 用户手册 ============================================================ RT-Thread 官方下载中心 文档中心关于nano版本讲了移植的几种方式,打开使用RT-Thread_Studio移植,选择安装RT-Thread_Stud

    2023年04月18日
    浏览(81)
  • 【STM32&RT-Thread零基础入门】 4. 线程介绍(理论)

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

    2024年02月12日
    浏览(30)
  • 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日
    浏览(53)
  • RT-Thread STM32 GoKit V2.1 开发板BSP说明

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

    2024年02月04日
    浏览(32)
  • RT-Thread Studio使用经验——项目创建及文件介绍

    1.创建项目时会有两种选择 RT Thread项目 和 RT Thread Nano项目 ,RT Thread项目体量比较大,包含了RT Thread的大部分功能,比如应用层开发,驱动开发,图形界面开发等,生成程序的大小大约在50kb左右; RT Thread Nano属于轻量级的RT Pthread工程开发,只包含了基础的裸机开发的部分库文

    2024年02月08日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包