RTOS
narwal
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
lfs移植以及问题排查记录
摘要:本文介绍了在Cortex-M0 MCU上移植LittleFS文件系统的过程,使用RT-Thread 5.1.0操作系统和W25Q32 SPI Flash存储。重点说明了移植步骤:准备SPI Flash驱动、实现LFS接口函数、优化内存管理(使用RT-Thread函数替代标准C库)以及配置LFS参数。针对测试中发现的写入错误问题,通过分析发现是SPI时序问题导致数据错位,通过在片选信号操作中添加NOP延时解决了该问题。最终系统经过2600次测试实现100%成功率。原创 2025-07-05 10:11:01 · 381 阅读 · 0 评论 -
keil sscanf 工作不正常问题
补充说明,变量的初始化工作是自己写代码实现的,所以即使采用LDR R0, =main,变量初始化也是没有问题的。原因:没有调用编译器C库初始化。现象:sscanf工作不正常,无法取得预期结果。可能在c库中有些必要的初始化工作。背景:keil5,arm M4 mcu。原创 2025-04-03 20:00:55 · 295 阅读 · 0 评论 -
C当中引用汇编变量(符号)需要注意对齐问题
C文件当中引用汇编当中定义的符号,需要注意对齐问题,因为arm 访问地址一般要求4字节对齐。背景:arm cortex M mcu,keil 5。原创 2025-03-12 19:14:58 · 197 阅读 · 0 评论 -
rtthread 一张图了解 littleFS DFS FAL MTD Device关系
littleFS for rtthread中已经实现好了dfs lfs功能。因此只要FAL的文件系统分区操作正常,就较简单的导入lfs了。原创 2025-01-03 19:03:08 · 506 阅读 · 0 评论 -
一张图看清rtthread 的设备类关系
个人感觉目前的rtthread标准版的设备框架设计是好的,但是有些被滥用。这里以 spi 设备为例,其他设备类似。原创 2025-01-03 09:11:18 · 168 阅读 · 0 评论 -
rtthread 移植记录(简约版)
rtthread版本:5.1.0, 目标:cortex M0 mcu,flash 256KB,ram 32KB,采用keil (V5.34)不使用设备框架,按需添加finsh,ringbuffer,fal,flashDB等组件,此方案,适合一些小型项目,mcu的存储资源还算够用的情况。对于微型项目,建议采用rtthread nano对于大型项目,可以采用设备框架,以及其他组件。原创 2025-01-01 18:46:28 · 2006 阅读 · 0 评论 -
keil 提示 找不到文件(.s文件)No such file or directory
在keil中添加了一个汇编文件(.s文件)提示 No such file or directory。可以确定文件是存在的。经过实验发现是目录过深导致。我的解决方案是把.s文件放在更高层目录。也许最新版本keil解决了这个问题。记录一个keil的小问题。keil版本V5.34。原创 2024-12-09 08:37:40 · 581 阅读 · 0 评论 -
rt thread 移植 堆栈 设置
在上电还未运行第一条代码前,mcu的sp寄存器加载的是__initial_sp这个地址,即静态内存Stack_Mem的结束地址。我们可以把mcu启动的栈地址设置为内存最高地址,把Stack_Size设置为0,以最大化利用内存。也可以删除这段代码。这里的__heap_base,__heap_limit等是给armcc自带的C库中的内存管理使用的,但是既然我们移植rt thread,那自然使用rthread的内存管理模块。一般在system_xxxx.s文件中,有如下的代码,一个是栈空间,一个堆空间。原创 2024-12-07 21:35:46 · 820 阅读 · 0 评论
分享