rtthread专题

rtthread TouchGFX(三)外部flash读取图片

本文没有用文件系统挂载的方式读取图片,因为挂载后,文件夹中并没有任何文件,怀疑是flash烧写按字节烧写,文件系统不识别,如果图片以文件格式存入flash,可能就可以用文件系统方式读取了 一、env配置Flash 二、从Flash中读取图片资源 1.修改链接脚本link.sct 文件地址:\board\linker_scripts\link.sct 默认情况下,TouchGFX

rtthread TouchGFX(二)SD卡文件系统读取图片

参考链接 https://support.touchgfx.com/docs/development/scenarios/using-serial-flash https://blog.csdn.net/weixin_42487906/article/details/119743770 https://blog.csdn.net/sinat_31039061/article/details/10

STM32F429 RTThread自带的USBHID库实现数据收发

RTThread源码使用rt-thread-4.0.2中stm32f429阿波罗 1.env配置USBHID env的使用这里不作详细介绍,可以查看RTThread官方文档 输入menuconfig,回车 收发数据长度为63,配置里设置最大为63,不能更改为64,可更改配置文件rtconfig.h scons --target=mdk5生成工程 2.修改USB相关文件 添加E:\

RTThread studio 驱动开发

rtthread 驱动使用的两种情况 rtthread studio 自动生成 由 RT Thread Studio 自动生成,无需修改任何文件或者简单定义几个宏即可直接使用的驱动,如 GPIO,UART,I2C,SPI,SDIO 和 ETH 等。 使用 RT-Thread Studio 新建完整版工程时,用户不需要修改任何代码 使用hal库实现 没有对接到设备驱动框架,可直接使用 H

基于RTThread的学习(三):正点原子潘多拉 QSPI 通信 W25Q128 实验

1、基于芯片创建工程 2、QSPI配置 2.1、RTThing_setting 设置组件 2.2、配置board.h 文件 2.3、cubemx生成QSPI的硬件初始化代码;HAL_QSPI_MapInit; 这里注意:你所买的开发板对应的qspi 连接的是否是cubemx 上边显示的,如果不是你需要将引脚复用为你的开发板上原理图的引脚; 比如:正点原子潘多拉 stm3

rtthread 学习

地址对齐 在大多数系统中需要做栈空间地址对齐,例如在 ARM 体系结构中需要向 4 字节地址对齐。 实现栈对齐的方法为,在定义栈之前,放置一条 ALIGN(RT_ALIGN_SIZE)语句,指定接下来定义的变量的地址对齐方式。其中 ALIGN 是在 rtdef.h 里面定义的一个宏,根据编译器不一样,该宏的具体定义是不一样的,在 ARM 编译器中,该宏的定义具体见代码清单 14-5。ALIGN

gd32+gcc+rtthread+lwip+ppp+nat开发总结

1、背景 自研DTU项目,替代别家产品,降低装置成本。技术路线上,采用国产gd32f450芯片和rtthread实时操作系统,运行轻量化tcp/ip协议栈lwip,通过ppp协议拨号上网,分别通过串口和网口透传数据,网口使用nat。 2、总结 ▶串口6中断模式接收数据导致芯片崩溃 当时的现象是这样的,不开中断的情况下,串口6收发数据正常;如果打开中断模式,发送数据没有问题,一旦收到任何数据,芯片

RTthread线程间通信(邮箱,消息队列,信号/软件中断)---03信号(软件中断)源码分析

信号 实际使用看这一个 #if defined(RT_USING_SIGNALS)rt_sigset_t sig_pending; /**< the pending signals 记录来了的信号 */rt_sigset_t sig_mask; /**< the mask b

RTthread线程间通信(邮箱,消息队列,信号/软件中断)---01实际使用API函数

layout: post title: “RT-Thread线程间通信” date: 2024-2-5 15:39:08 +0800 tags: RT-Thread 线程间通信 这一篇是实际使用, 代码分析看后面的文章 一般可以使用全局变量以及线程间同步进行实现 RT-Thread也提供了一部分的通信机制 邮箱 一个线程发送, 另外的线程接受信息, 进行处理 使用邮箱的

[RTOS移植]--STM32F767移植RTThread

文章目录 通过STM32cube创建一个工程选择要移植的RTOS源下载到本地如果没有重启软件选择对应配置后续补充 通过STM32cube创建一个工程 选择要移植的RTOS源 下载到本地 如果没有重启软件 选择对应配置 Build started: Project: STM32F767*** Using Compiler 'V5.06 update 7 (

d1-nezha-rtthread与rtthread的cv1800b反汇编文件分析,及测试是否进入os.bin

前言 (1)PLCT实验室实习生长期招聘:招聘信息链接 (2)因为根据教程,我一直Milkv-duo的rtthread一直没有进展,据我所知,一般只有entry函数前面部分有差异,然后是entry—>rtthread_startup—>rt_hw_board_init函数中系统时钟配置内容不同。然后调整一下Flash,SRAM即可。 (3)因为第一次做操作系统的移植工作,因此只能走一步看一步了

Rtthread源码分析<1>启动文件和链接脚本

启动文件和链接脚本 1)启动文件 ​ 启动文件里面使用的是汇编语言,汇编语言常常可以分为两个部分语法风格和而不同的toolchain有不同的汇编语法风格,通常分配unified 和 非 unified。常见的工具包有 ARM toolchains 和 GNU toolchains 。比如 keil中使用的就是 ARM toolchains 也就是 MDK-ARM,而在一些开源的平台比如espi

关于嵌入式rtthread系统与单片机芯片

简介 我估计已经有很久没更新了,近一年都在某个国企里工作,我做的就是嵌入式工程师的岗位,最近才刚刚退出来,想来说说自己的工作使用的软件和系统。 本身进公司的时候,其实做的就是写单片机的板子的程序的工作,但是其实还是有很多杂事的。我这边用的单片机的芯片主要还是gd的407系列,写的程序很多都是根据硬件来的,硬件板子给到你手上,你首先就是要确定硬件是否焊接有问题,还有设计上是否有问题,然后才是你的本

rtthread串口接收不定长数据

之前做过DMA加串口空闲中断的方式接收不定长数据,想移植过来,但是那样的话就用不上rtthread自带的信号量这个内容了,于是基于信号量做了一个不定长接收的功能,基本思路是用两个字节间的时间间隔来做区分两帧的依据,用信号量好处不用另外开定时器,代码如下: #define SAMPLE_UART4_NAME "uart4" /* 需要操作的设备 */static stru

rtthread studio + STM32实现MQTT协议自动接入ONENET STUDIO

目录 创建并配置工程 MQTT接入代码流程  user id查看方法  project id查看方法 用户鉴权信息计算方法 device鉴权信息计算方法 鉴权计算C语言实现代码 base64.c  hmac_sha1.c onenet_token.c  onenet_studio_http_register_device() 实现  onenet_studio_get_

Rtthread学习笔记(二十一)RT-Thread使用Esp8266,配置其AT Client URC数据处理

一、使用URC esp8266作为AT服务器,STM32作为AT客户端,之间采用AT指令集进行操作,(esp8266进入透传模式后,stm32再发的AT指令将失效,会当做是透传数据被esp8266直接转发),正常情况下,都是stm32发一条AT指令,esp8266会反馈一条数据,这时候直接采用at_client的相关接口函数就可以进行AT指令的发送与回应数据处理;但还存在esp8266作为AT服

rtthread 重映射引脚输出pwm 注意事项

项目场景: 客户做的一个单片机项目,使用rtthread+stm32f103c8t6组合,通过TIM3的1,2,3通道输出pwm,控制灯闪烁,亮灭。 问题描述 TIM3的1,2,3通道引脚因为硬件布线原因需要重映射,1,2通道分别映射到PB4,PB5 ,调试过程发现只有3通道PB0有PWM输出,其他两个引脚无输出,因为之前使用cubeMx生成的工程运行过,因此排除硬件原因,从软件入手分析