CUBEMX移植RTTHREAD步骤

发布者:BlissfulMoments最新更新时间:2022-04-21 来源: eefocus关键字:CUBEMX  移植  RTTHREAD 手机看文章 扫描二维码
随时随地手机看文章

1. CubeMX上下载RT-Thread的软件包

要获取 RT-Thread Nano 软件包,需要在 CubeMX 中添加 https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc


2. 在CubeMX中完成基础工程创建后,添加RT-Thread Nano 到工程

在这里插入图片描述

3.在CubeMX中配置NANO

在这里插入图片描述

4. 取消(注释)掉默认生成的工程中,由RT-Thread接管的部分。包括:

1.RT-Thread 操作系统重定义的 HardFault_Handler、PendSV_Handler、SysTick_Handler 中断函数。此过程可以在CubeMX的NVIC中选择不生成相关代码。


2.启动过程中已经由RT-Thread操作系统完成的初始化,HAL_Init() 初始化 HAL 库, SystemClock_Config()配置了系统时钟。


5.编写用户程序。

记住在main.c中添加包含 RT-Thread 的相关头文件


6.如需使用RT-thread的串口打印功能

1.在components.c文件中的rt_hw_board_init();中,或者main()的顺序体中完成硬件外设(包含usart内)的初始化。

2.添加如下代码,重定位rt_hw_console_output后,即可使用 rt_kprintf() 打印。


void rt_hw_console_output(const char *str)

{

rt_enter_critical();

    rt_size_t i = 0, size = 0;

    char a = 'r'; 

    size = rt_strlen(str);

    for (i = 0; i < size; i++)

    {

        if (*(str + i) == 'n')

        {

        HAL_UART_Transmit(&huart1 , (uint8_t *)&a, 1 , 1);

        }

        HAL_UART_Transmit(&huart1, (uint8_t *)(str + i), 1, 1);

    }

rt_exit_critical();

}

关键字:CUBEMX  移植  RTTHREAD 引用地址:CUBEMX移植RTTHREAD步骤

上一篇:ADC多通道+DMA采样求均值
下一篇:KEIL_MDK5仿真文件和参数名,printf 和 scanf 函数重定位

推荐阅读最新更新时间:2024-11-09 11:13

OpenCV2.0.0移植到ARM9(三)(JZ2440----S3c2440)
在前面已经交叉编译生成了OpenCV的库,libjpeg相关的库。下面尝试OpenCV应用程序编写与交叉编译。 1、opencv测试程序 test.cpp程序代码: #include stdio.h #include highgui.h #include imgproc.h int main(int argc,char *argv ) { IplImage* img = cvLoadImage( abc.jpg ); cvNamedWindow( Example1 , CV_WINDOW_AUTOSIZE); cvShowImage( Example1 , img); cvWaitKey(
[单片机]
OpenCV2.0.0<font color='red'>移植</font>到ARM9(三)(JZ2440----S3c2440)
U-boot 在 mini2440-S3C2440 上的移植(1)-开发环境搭建-交叉编译工具链的安装
编译U-boot给mini2440时,要编译出能在ARM平台上使用的可执行文件-bin,首先要在ubuntu 中安装交叉编译工具链,因为我使用的是友善之臂的开发板,所以我使用的已经制作好的工具链,当然也可以自己制作工具链:如基于GCC和glibc制作工具链,可以使用cross tools编译; 我使用的工具链的版本是arm-linux-gcc-4.3.3版本,下载地址:下载地址 1.在pc端下载好以后,将压缩包用xftp传输到Ubuntu;当然也可以用其他软件上传;上传后把它放在根目录下的/usr/local文件夹中新建一个arm文件夹,然后把压缩包复制到这个文件夹;注意先建好文件夹再上传,可以减少很多工作量; 一定要上传压缩包,
[单片机]
U-boot 在 mini2440-S3C2440 上的<font color='red'>移植</font>(1)-开发环境搭建-交叉编译工具链的安装
如何利用STM32CubeMX将TouchGFX移植到STM32F429IGT6并驱动RGB屏
TouchGFX的应用框架如下图所示: 1.STM32CubeMX配置 STM32CubeMX主要用来配置上面所示的应用框架图中的硬件抽象层和中间件层 RCC系统时钟:高速外部时钟(HSE)配置为外部晶振 由于要使用 FreeRTOS 操作系统 ,因此建议将HAL库的 Ti mebase Source从SysT ic k改为其他 定时器 ,选好定时器后,系统会自动配置TIM,此处设置为TIM7 FMC设置:配置外部 SD RAM 来作为RGBLCD的显存,根据自已的硬件进行参数以及引脚配置 DMA2D设置:激活DMA2D,配置颜色模式为RGB565,并开启DMA2D中断 LTDC参数设置:根据使用的屏幕参数
[单片机]
如何利用STM32<font color='red'>CubeMX</font>将TouchGFX<font color='red'>移植</font>到STM32F429IGT6并驱动RGB屏
基于STM32CUBEMX驱动TOF模块VL53l0x(1)----单模块距离获取的最佳实践
概述 VL53L0X是新一代飞行时间(ToF)激光测距模块(不同于传统技术),采用目前市场上最小的封装,无论目标反射率如何,都能提供精确的距离测量。它可以测量2m的绝对距离,为测距性能等级设定了新的基准,为各种新应用打开了大门。 VL53L0X集成了一个领先的SPAD阵列(单光子雪崩二极管),并内嵌ST的第二代FlightSense™专利技术。 VL53L0X的940nm VCSEL发射器(垂直腔面发射激光器)完全不为人眼所见,加上内置的物理红外滤光片,使其测距距离更长,对环境光的免疫性更强,对盖片的光学串扰具有更好的稳定性。 ! 视频教学 样品申请 源码下载 ( 所有功能 ● 完全集成的小型化模块 ○ 940
[单片机]
基于STM32<font color='red'>CUBEMX</font>驱动TOF模块VL53l0x(1)----单模块距离获取的最佳实践
Qt/Qte 4.7.2开发环境搭建及Micro2440的移植笔记
虽然网上有不少关于这方面的资料,想了想还是自己写个总结,毕竟各人有各人的问题,这篇文章也主要是作为个人的学习记录,需要的朋友可以参考哈,老手高手们就不用看了哈。。 之前已经搭建过友善之臂提供的qtopia-2.20开发环境,但用着用着愈发觉着不爽。为何??Qtopia-2.20是基于Qt-Embedded2.3的。2.3版本哪!!!现在Qt/Qte的最新版本是Qt4.8beta。虽然用qtopia2.2的朋友还不少,但是作为新手的小弟,入门学的是现在流行的4.x版本(实际上Qt4.x也发行很久了吧),在PC上编译测试无错的程序拿到qtopia中编译便错漏百出,原因很明显的就是因为版本问题。2.3版本果断无法支持4.x的。于是便
[单片机]
【Linux高级驱动】触摸屏驱动的移植
触摸屏驱动的移植 流程 注意:看框架图 1.添加input.c组件 Device Drivers --- Input device support --- Generic input layer (needed for keyboard, mouse, ...) 2.添加evdev.c组件 Device Drivers --- Input device support --- * Event interface 3.添加s3c2410_ts.c触摸屏驱动 修改driver/input/touchscreen/Kconfig config TOUCHSCREEN_S3C2410 tristate Samsun
[单片机]
STM32CUBEMX(5)--自定义红外NEC解码,定时器TIM捕获方式
概述 本篇文章主要介绍如何使用STM32CubeMX对红外波形进行解码,并通过串口打印。 硬件准备 首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板: 选择芯片型号 配置时钟源 HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用内置的时钟源,故都选择Disable选项,如下所示: 配置时钟树 STM32F0的最高主频到48M,所以配置48即可: 串口配置 本次实验使用的串口1进行串口通信,波特率配置为115200。 在这里插入图片描述 定时器配置 本次使用定时器1的通道2进行检测,配置入下。 红外接收管 这里使用VS838的接收管,如下所示: 红外编码 NEC协议载波:38k
[单片机]
STM32<font color='red'>CUBEMX</font>(5)--自定义红外NEC解码,定时器TIM捕获方式
uboot移植到6410开发板的过程及环境变量的修改
一、通过U盘下载uboot.bin到开发板,U盘事先必须用飞凌光盘里的一个快速烧写工具,把mmc.bin烧写进U盘内,但是打开U盘后看不到这个文件。然后将uboot.bin烧写进U盘。(ps,如果要直接通过U盘将内核还有文件系统烧写进开发板里,可以直接将zImage跟cramfs文件系统拷进U盘) 二、将U盘插入开发板,选择U盘启动模式,1 2 3 off ,其他on;打开终端,启动;之后就开始烧写,由于没有在U盘内放zImage ,所以烧写的最后一行会提示not found zImage 等。 三、断开电源,选择nand flash启动:1 2 3 6 7 off,其他on;打开电源,在bootdelay计时的时候按下空
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved