RT-Thread论坛
直播中

殷谷光

9年用户 1167经验值
擅长:控制/MCU
私信 关注
[问答]

rt-thread-v4.0.5 按示例配置FAL 或 SEGGER_RTT,在scons --target=mdk5出错怎么解决?


  • 其一:

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官方人员帮忙看一下

  • 更新包及 scons生成错误如下

  • $ 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', [''])



  • 此FAL项配置如下:

  • 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)  --->



  • 安装的env版本是

  • D:rtthreadToolEnvenv-windows-v2.0.0


使用的ConEmu版本是
Console Emulaton program (local terminal)

  • 当前python版本是

  • 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', [''])




更多回帖

发帖
×
20
完善资料,
赚取积分