1.2KB RAM 内存资源的 NANO 版本(NANO 是 RT-Thread 官方于 2017 年 7 月份发布的一个极简版内核);而对于资源丰富的物联网设备,RT-Thread 又能使用在线的软件包管理工具,配合系统配置工具实现直观快速地模块化裁剪,无缝地导入丰富的软件功能包,实现类似 Android 的图形界面及触摸滑动效果、智能语音交互效果等复杂...
基于stm32f4 hal+rt-thread studio平台io模拟uart 最近工作中因为串口都被占用,所以需要使用普通io口模拟uart实现通信,使用到PF0(tx)、PF1(rx)、TIM12(微秒延时)、TIM13IT(信号线电平检测)、TIM14IT(数据结束判断),特此做了demo进行测试,实测运行正常,用cubemx生成代码移植到rt-thread studio使用。如有遗漏或者...
通过检查rt_interrupt_nest中断嵌套计数器是否为0来判断/*disable interrupt*/lock=rt_hw_interrupt_disable();/*re-check whether list is empty*/if(_has_defunct_thread())//再次判断rt_thread_defunct是否为空,若不为空{/*get defunct thread*/thread=rt_list_entry(rt_thread_defunct.next,structrt_threa...
下一步打算检查固件驱动库代码。一般的不会认为RT-Thread官方给出的串口驱动部分代码有问题,但长时间未找到原因,就开始在驱动代码进行检查。 整体浏览串口处理样例,其系统串口处理程序为中断和信号量搭配使用,从串口读取一个字节的数据,没有读取到则等待接收信号量,串口数据帧的首尾判断根据GPS数据进行设定。根据代码追...
基于STM32F4和RT-Thread通用BootLoader使用经验 硬件资源 正点原子stm32f407zgt6探索者开发板,片上Flash(ROM)大小为1024KB,RAM大小为192KB,板载一个SPI Flash W25Q128。 BootLoader配置 根据官方文档: https://www.rt-thread.org/document/site/application-note/system/rtboot/an0028-rtboot/...
RT-thread源码移植到STM32F10x和STM32F4xx: 一、源码下载 点击入门->下载 在历史版本里边随便选取一个 会进入百度云盘的下载地址,里边有全部版本的源码。这里下载v2.1.0的稳定版本。 解压后的源码目录结构: 基本内核的移植只需要关心目录-bsp、include、libcpu、src。
1、将下载的rt-thread-2.0.1解压后,得到如下图所示的文件列表。 在bsp目录下可以找到stm32f40x文件夹,这文件夹里面包括了库函数,其他芯片平台的文件夹统统删掉。在libcpu下,只需要将arm文件夹里面的common和cortex-m4留下来,其他的也都统统删掉。还有其他一些辅助性的文件,如:documentation、examples、tools什么的我...
今天终于把RT-Thread移植好了.1.外设基本和STM32F20X一致,内核增加了FPU部分,所以需要处理FPU的寄存器(...
遇到死机情况可以尝试以下几种方法来解决:1. 通过观察死机现象定位问题:观察死机时的现象,例如是否有...
Reset_Handler函数主要负责把数据段搬移到SRAM和BSS段清零操作,然后跳转到SystemInit函数设置微控制器系统,初始化FPU设置、矢量表位置和外部存储器配置,最后调用entry函数进入RT-Thread内核初始化。其数据段和BSS段的起始地址和结束地址由链接脚本指定,其数据段的起始地址和结束地址变量为_sdata和_edata。BSS段的起始地址...