在
STM32L4 上应用 littlefs 文件系统
https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/application-note/components/dfs/an0027-littlefs.md
按照官方例程,且也用在 BSP 目录 rt-threadbspstm32stm32l475-atk-pandora 配置学习,前面一步到位配置完,在pkgs --update后再scons --target=mdk5 出错。后来,把 rt-thread-v4.0.5 删除掉再重新搞成官方版本,再按例程一步一步配置,在配置前用scons —target=mdk5是可以自动生成项目的,之后每配置一个项目用一次scons --target=mdk5,直到配置到 “配置 fal” 这一步保存之后,先pkgs --update后再scons --target=mdk5,就出现了下面错误,不知道怎么解决,请rt-thread官方人员帮忙看一下
- $ pkgs --update
- [Use Gitee server - auto decision based on IP location]
- 100%|████████████████████████████████████████████████████| 31/31 [00:02<00:00, 14.33it/s] ==============================> FAL v1.0.0 is downloaded successfully.
- Operation completed successfully.
- (.venv) MY@MYYUHM E:Temp_TestRT-Threadrt-thread-v4.0.5_offical_stm32rt-thread-v4.0.5bspstm32stm32l475-atk-pandora
- $ **scons --target=mdk5**
- scons: Reading SConscript files ...
- TypeError: can only concatenate deque (not "list") to deque:
- File "E:Temp_TestRT-Threadrt-thread-v4.0.5_offical_stm32rt-thread-v4.0.5bspstm32stm32l475-atk-pandoraSConstruct", line 62:
- DoBuilding(TARGET, objs)
- File "E:Temp_TestRT-Threadrt-thread-v4.0.5_offical_stm32rt-thread-v4.0.5toolsbuilding.py", line 808:
- local_group(group, objects)
- File "E:Temp_TestRT-Threadrt-thread-v4.0.5_offical_stm32rt-thread-v4.0.5toolsbuilding.py", line 766:
- CPPDEFINES = Env.get('CPPDEFINES', ['']) + group.get('LOCAL_CPPDEFINES', [''])
- RT-Thread online packages → system packas → .tem packages → fal: Flash Abstraction Layer implement. Manage flash device and partition
- RT-Thread Configuration
- Enable debug log output
- FAL partition table config has defined on 'fal_cfg.h'
- FAL uses SFUD drivers
- (W25Q128) The name of the device used by FAL
- version (v1.0.0) --->
- D:rtthreadToolEnvenv-windows-v2.0.0
使用的ConEmu版本是
Console Emulaton program (local terminal)
- Version status: 230724 stable
- PS C:Users74595> python -V
- Python 3.12.10
其二:
在纯官方源码工程的基础上,bsp任何一个工程的用menuconfig,其余项均未配置,仅配置在线包使能SEGGER_RTT,在pkgs —update后再scons —target=mdk5 也会出错
- 配置项如下,仅使能了SEGGER_RTT,子项都是默认的
- RT-Thread Configuration
- (Top) → RT-Thread online packages → tools paages → tools packages → SEGGER_RTT:the RTT of segger jlink instead of uart of conso
- RT-Thread Configuration
- Console type (Jlink SEGGER RTT support) --->
- (3) SEGGER_RTT_MAX_NUM_UP_BUFFERS (NEW)
- (3) SEGGER_RTT_MAX_NUM_DOWN_BUFFERS (NEW)
- (1024) BUFFER_SIZE_UP (NEW)
- (16) BUFFER_SIZE_DOWN (NEW)
- (64) SEGGER_RTT_PRINTF_BUFFER_SIZE (NEW)
- (0) RTT_DEFAULT_BUFFER_INDEX (NEW)
- (0) RTT_DEFAULT_TERMINAL_INDEX (NEW)
- Version (latest) --->
- scons —target=mdk5的出错信息如下:
- $ pkgs --update
- [Use Gitee server - auto decision based on IP location]
- Cloning into 'E:Temp_TestRT-Threadrt-thread-v4.0.5_offical_stm32rt-thread-v4.0.5bspstm32stm32f103-yf-ufunpackagesSEGGER_RTT-latest'...
- remote: Enumerating objects: 32, done.
- remote: Counting objects: 100% (32/32), done.
- remote: Compressing objects: 100% (30/30), done.
- remote: Total 32 (delta 0), reused 23 (delta 0), pack-reused 0 (from 0)Receiving objects: Receiving objects: 100% (32/32), 661.22 KiB | 782.00 KiB/s, done.
- ==============================> SEGGER_RTT latest is downloaded successfully.
- E:Temp_TestRT-Threadrt-thread-v4.0.5_offical_stm32rt-thread-v4.0.5bspstm32stm32f103-yf-ufunpackagesSEGGER_RTT-latest
- ==============================> SEGGER_RTT update done
- Operation completed successfully.
- (.venv) MY@MYYUHM E:Temp_TestRT-Threadrt-thread-v4.0.5_offical_stm32rt-thread-v4.0.5bspstm32stm32f103-yf-ufun
- $ **scons --target=mdk5**
- scons: Reading SConscript files ...
- TypeError: can only concatenate deque (not "list") to deque:
- File "E:Temp_TestRT-Threadrt-thread-v4.0.5_offical_stm32rt-thread-v4.0.5bspstm32stm32f103-yf-ufunSConstruct", line 60:
- DoBuilding(TARGET, objs)
- File "E:Temp_TestRT-Threadrt-thread-v4.0.5_offical_stm32rt-thread-v4.0.5toolsbuilding.py", line 808:
- local_group(group, objects)
- File "E:Temp_TestRT-Threadrt-thread-v4.0.5_offical_stm32rt-thread-v4.0.5toolsbuilding.py", line 766:
- CPPDEFINES = Env.get('CPPDEFINES', ['']) + group.get('LOCAL_CPPDEFINES', [''])