星闪开发入门之常见报错整理(一)
系列文章目录
星闪开发入门之常见报错整理(一)
文章目录
- 系列文章目录
- 前言
- 一、ComX open fail, please check com is busy or not exist
- 二、CMake下载失败
- 三、配置文件出现语法错误
- 四、路径过长导致编译报错
- 五、ninja: build stopped: subcommand failed
- 六、OLED文字显示乱码
- 七、python兼容相关
- 八 SLE连接错误码
- 八、其他非具体问题
- 九、调试工具推荐
- 总结
前言
`
最近加了很多玩星闪板子的小伙伴,交流的过程中出现了很多重复的问题,以下将常见的问题进行整理,为各位玩星闪板子的开发者提供便利。
一、ComX open fail, please check com is busy or not exist
X端口不存在或被占用
Com3 open fail, please check com is busy or not exist
解决方法:需要在工程配置中重新选择端口。
二、CMake下载失败
===== [cmake下载失败,请下载对应的whl文件至任意目录,在该目录下打开命令提示符(cmd)执行“pip install cmake-3.20.5-py2.py3-none-win_amd64.whl”即可,
下载链接:https://files.pythonhosted.org/packages/65/7f/80cf681cd376834b442af8af48e6f17b4197d20b7255aa2f76d8d93a9e44/cmake-3.20.5-py2.py3-none-win_amd64.whl] ======
===== [pycparser下载失败,请下载对应的whl文件至任意目录,在该目录下打开命令提示符(cmd)执行“pip install pycparser-2.21-py2.py3-none-any.whl”即可,
下载链接:https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl] ======
===== [kconfiglib下载失败,请下载对应的whl文件至任意目录,在该目录下打开命令提示符(cmd)执行“pip install kconfiglib-14.1.0-py2.py3-none-any.whl”即可,
下载链接:https://files.pythonhosted.org/packages/8a/f1/d98a89231e779b079b977590efcc31249d959c8f1d4b5858cad69695ff9c/kconfiglib-14.1.0-py2.py3-none-any.whl] ======
===== [windowscurses下载失败,请下载对应的whl文件至任意目录,在该目录下打开命令提示符(cmd)执行“pip install windows_curses-2.3.3-cp311-cp311-win_amd64.whl”即可,
下载链接:https://files.pythonhosted.org/packages/18/1b/e06eb41dad1c74f0d3124218084f258f73a5e76c67112da0ba174162670f/windows_curses-2.3.3-cp311-cp311-win_amd64.whl] ======
======== [Python环境中的pip install异常,若添加后仍编译失败请关闭请关闭所有HiSpark Studio再打开重新执行编译] ======
解决方法:星闪开发入门级教程之安装编译器与小项目烧录------见文章一.3
三、配置文件出现语法错误
项目的配置文件CMakeLists.txt等可能存在错误,导致编译或链接失败。
Executing task: python \"e:\HiSparkStudio\HiSpark Studio\resources\app\extensions\huawei.cfbb-kconfig-0.0.1\configHandler\show_config.py\" \"./config.in ws63 acore ws63-liteos-app ./build/config/target_config/ws63/menuconfig/acore\" \"guiconfig\" Traceback (most recent call last):File "e:\HiSparkStudio\HiSpark Studio\resources\app\extensions\huawei.cfbb-kconfig-0.0.1\configHandler\show_config.py", line 64, in <module>
show_kconfig(kconfig_path, show_kconfig_args, show_konfig_choice, None)File "e:\HiSparkStudio\HiSpark Studio\resources\app\extensions\huawei.cfbb-kconfig-0.0.1\configHandler\show_config.py", line 38, in show_kconfigkconf = Kconfig(filename=kconfig)^^^^^^^^^^^^^^^^^^^^^^^^^
解决方法:检查配置文件中是否有错误
四、路径过长导致编译报错
将源文件路径缩短,建议将路径放在本地盘下面。
五、ninja: build stopped: subcommand failed
一般出现在编译过程中。
检查命令路径:所涉及路径是否正确,在命令行中执行出错的命令,是否能够执行成功
配置ninja:通过Python的pip包管理工具重新安装或更新ninja。
命令行中执行
pip3 install ninja
并重新编译项目
六、OLED文字显示乱码
这款OLED(ws63)得使用阴码,逐行式,顺向生成字模。
解决方法:星闪开发入门之一篇文章带你玩转OLED灯
七、python兼容相关
ModuleNotFoundError: No module named ‘distutils‘
Traceback (most recent call last):File "d:\fbb_ws63-master\src\build.py", line 38, in <module>from distutils.spawn import find_executable
ModuleNotFoundError: No module named 'distutils'
解决办法:切换或者安装一个低版本的distutils组件。
具体链接:解决ModuleNotFoundError: No module named ‘distutils‘
八 SLE连接错误码
八、其他非具体问题
内存泄漏,符号未定义,编译参数错误,缺少依赖库,编译参数错误,库文件找不到,空指针引用,数组越界,资源竞争或死锁等。
工具链安装不完整或配置不正确可能导致编译失败
使用代码编辑器或IDE的语法高亮和错误提示功能,以及调试工具来定位并修复这些问题。
仔细审查代码逻辑,确保所有条件、循环、函数调用等都正确无误
硬件连接不正确或不稳定,以及硬件故障可能导致通信失败或数据错误
清理不必要的文件或移动数据到其他磁盘上,以释放足够的空间
有的时候要注意产品更新后引脚配置是否修改,避免做无用功。
......
九、调试工具推荐
以下是本人自用软件。

总结
星闪开发的过程中会出现的报错涉及很多情况,包括但是不限于环境配置,代码质量,硬件连接,以及系统相关问题,检查硬件的连接状态后。开发者针对报错信息,在相关文章中寻找思路,使用调试工具进行定位。如有需要,以后会在开发中收集相关问题,有什么问题还请私信或者留言。
相关文章:
星闪开发入门之常见报错整理(一)
系列文章目录 星闪开发入门之常见报错整理(一) 文章目录 系列文章目录前言一、ComX open fail, please check com is busy or not exist二、CMake下载失败三、配置文件出现语法错误四、路径过长导致编译报错五、ninja: build stopped: subcommand fai…...
Node.js与MySQL的深入探讨
Node.js与MySQL的深入探讨 引言 Node.js,一个基于Chrome V8引擎的JavaScript运行时环境,以其非阻塞、事件驱动的方式在服务器端应用中占据了一席之地。MySQL,作为一款广泛使用的开源关系型数据库管理系统,凭借其稳定性和高效性,成为了许多应用的数据库选择。本文将深入探…...
【JAVA】阿里云百炼平台对接DeepSeek-V3大模型使用详解
1、DeepSeek简介 DeepSeek的火热让全世界见证了一场国产AI大模型走向巅峰的盛宴。DeepSeek的横空出世一方面让AI大模型的格局得到重塑,另一方面,对于普通人来说,也有机会零距离的体验到更懂国人的AI大模型。从很多使用过后的小伙伴们的反馈来…...
springboot项目部署脚本
Springboot部署脚本 该脚本可用于jenkins自动执行,具有以下功能 适配所有以内嵌tomcat容器springboot项目jar包可根据参数选择环境,基于profiles可自动识别并关闭已存在进程第一个参数是指定jar包所在绝对路径(该路径下必须有且仅有一个.jar文件) 第二…...
黑马Java面试教程_P5_微服务
系列博客目录 文章目录 系列博客目录1.引言2.Spring Cloud2.1 Spring Cloud 5大组件有哪些?面试文稿 2.2 服务注册和发现是什么意思?Spring Cloud 如何实现服务注册发现?面试文稿 2.3 我看你之前也用过nacos、你能说下nacos与eureka的区别?面试文稿 2.4 你们项目负载均衡如…...
使用Fuse-DFS挂载文件存储 HDFS-后端存储ceph
1. 编译环境准备 yum install cmake3 ln -s /usr/bin/cmake3 /usr/bin/cmake yum install gcc-c安装挂载依赖 yum -y install fuse fuse-devel fuse-libs执行以下命令,载入FUSE模块 modprobe fuse2. 下载源码包 hadoop-3.3.4-src.tar.gz解压后执行以下命令 打开…...
生成式AI项目的生命周期
总结自视频(吴恩达大模型入门课):9_13_generative-ai-project-lifecycle_哔哩哔哩_bilibili 生成周期如下图,包含四部分:任务范围(Scope),选择大模型(Select)…...
SOC-ATF 安全启动BL1流程分析(1)
一、ATF 源码下载链接 1. ARM Trusted Firmware (ATF) 官方 GitHub 仓库 GitHub 地址: https://github.com/ARM-software/arm-trusted-firmware 这是 ATF 的官方源码仓库,包含最新的代码、文档和示例。 下载方式: 使用 Git 克隆仓库: git…...
游戏引擎学习第127天
仓库:https://gitee.com/mrxiao_com/2d_game_3 为本周设定阶段 我们目前的渲染器已经实现了令人惊讶的优化,经过过去两周的优化工作后,渲染器在1920x1080分辨率下稳定地运行在60帧每秒。这个结果是意料之外的,因为我们没有预计会达到这样的…...
Grafana使用日志7--开启Sigv4
背景 在Grafana中,有些data source是需要开启sigv4认证的,例如OpenSearch,这个配置项默认是关闭的,这里我们介绍一下怎么开启 步骤 传统方式 如果我们想在Grafana中开启sigv4认证,我们需要在grafana.ini中修改一个…...
UWB人员定位:精准、高效、安全的智能管理解决方案
在现代企业管理、工业生产、安全监测等领域,UWB(超宽带)人员定位系统正逐步成为高精度定位技术的首选。相较于传统的GPS、Wi-Fi、蓝牙等定位方式,UWB具备厘米级高精度、低延迟、高安全性、抗干扰强等突出优势,能够实现…...
二、QT和驱动模块实现智能家居----2、编译支持QT的系统
因为我们的Linux内核文件不支持QT系统(当然如果你的支持,完全跳过这篇文章),所以我们要从网上下载很多软件包,这里直接用百问网的软件包,非常方便。 一:Ubuntu 配置 1 设置交叉编译工具链 以…...
Windows上使用go-ios实现iOS17自动化
前言 在Windows上运行iOS的自动化,tidevice对于iOS17以上并不支持,原因是iOS 17 引入新通信协议 RemoteXPCQUIC,改变了 XCUITest 的启动方式。 一、go-ios的安装 1、安装命令:npm i go-ios 2、安装完成后输入命令which io…...
越南SD-WAN跨境组网专线助力制造业访问国内 OA、ERP系统难题
近年来,随着全球制造业格局的不断调整,越来越多的制造业企业选择将工厂建立在越南。越南凭借其相对低廉的劳动力成本、优惠的政策以及优越的地理位置,吸引了大量的外资制造业企业入驻。然而,这些在越南设厂的企业却面临着一个棘手…...
【广度优先搜索】图像渲染 岛屿数量
文章目录 733. 图像渲染解题思路:BFS200. 岛屿数量解题思路:广度优先遍历 733. 图像渲染 733. 图像渲染 有一幅以 m x n 的二维整数数组表示的图画 image ,其中 image[i][j] 表示该图画的像素值大小。 你也被给予三个整数 sr , sc 和…...
Rust学习总结之-枚举
枚举是一个很多语言都有的功能,不过不同语言中其功能各不相同但是要表达的意思是一致的,枚举就是对于一个事物可以穷举出所有可能得值。比如说人的性别就可以用枚举,男人和女人两种。下面我们来学习Rust中的枚举。 一:枚举定义 …...
Linux下用route命令修改默认网关,不用重启网络
在Linux系统中,可以使用route命令来修改默认网关,而不需要重启网络。 下面是使用route命令修改默认网关的步骤: 打开终端窗口,以root用户或拥有sudo权限的用户身份登录。 使用以下命令查看当前的路由表信息: route…...
Datawhale 数学建模导论二 笔记5 多模数据与智能模型
主要涉及到的知识点有: 数字图像处理与计算机视觉 计算语言学与自然语言处理 数字信号处理与智能感知 10.1 数字图像处理与计算机视觉 视觉信息是我们第一种非常规的数据模式,在Python当中可以使用opencv处理数字图像,并提取出视觉特征用…...
【练习】【贪心】力扣1005. K 次取反后最大化的数组和
题目 1005 K 次取反后最大化的数组和 给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组: 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以这种方式修改数组后,返回数组 可…...
python学习七
作用域: 在编程语言中定义变量的可见性和生命周期的规则集合。它决定了在程序中的哪些位置可以访问或引用某个变量 1.全局作用域: 全局作用域是指在整个程序中都可见的变量。在函数外 部定义的变量通常具有全局作用域,在任何地方都可以访问和…...
死细胞去除磁珠如何优化细胞实验质量?
一、死细胞为何影响实验结果可靠性?在细胞培养及组织样本制备过程中,不可避免地存在一定比例的死细胞。这些死亡细胞不仅占用培养空间和营养资源,更重要的是会释放胞内内容物,包括蛋白酶、核酸酶及活性氧等,对活细胞造…...
如何用Dify零代码打造专属AI知识管家:从资料整理到智能对话全指南
1. 为什么你需要一个AI知识管家? 你有没有遇到过这种情况:电脑里存了几百份工作文档,手机相册堆满了截图,微信收藏夹塞得满满当当,但真要找某个关键信息时却像大海捞针?我以前经常被这个问题困扰࿰…...
实时行情系统设计:从协议选择到高可用架构,再到数据源选型蘸
一、核心问题及解决方案(按踩坑频率排序) 问题 1:误删他人持有锁——最基础也最易犯的漏洞 成因:释放锁时未做身份校验,直接执行 DEL 命令删除键。典型场景:服务 A 持有锁后,业务逻辑耗时超过锁…...
【车载C#中控系统开发黄金法则】:20年一线专家亲授5大避坑指南与实时响应优化秘技
第一章:车载C#中控系统开发的实时性本质与架构约束车载C#中控系统并非通用桌面应用的简单移植,其核心挑战源于汽车电子环境对确定性响应、资源隔离与功能安全的刚性要求。实时性在此语境下并非指微秒级硬实时(如ECU控制)ÿ…...
紧急预警:Mojo v1.1.3+ 版本Python插件存在ABI不兼容漏洞!立即执行这3条命令规避崩溃风险
第一章:紧急预警:Mojo v1.1.3 版本Python插件存在ABI不兼容漏洞!立即执行这3条命令规避崩溃风险近期安全审计发现,Mojo 编译器 v1.1.3 及后续版本(含 v1.1.4、v1.1.5)中内置的 Python 插件(mojo…...
Google 迎来「DeepSeek 时刻」:TurboQuant算法实现bit无损、×加速、×压缩、零预处理诱
从 UI 工程师到 AI 应用架构者 13 年前,我的工作是让按钮在 IE6 上对齐; 13 年后,我用 fetch-event-source 订阅大模型的“思维流”,用 OCR 解锁图片中的文字——前端,正在成为 AI 产品的第一道体验防线。 最近&#x…...
Linux内核中的电源管理技术详解
Linux内核中的电源管理技术详解 引言 电源管理是Linux内核中一项重要的功能,它负责管理系统的电源消耗,提高能源效率,延长设备的电池寿命。随着移动设备和数据中心的普及,电源管理变得越来越重要。Linux内核通过一系列电源管理技术…...
3分钟快速定位Windows热键冲突:Hotkey Detective终极指南
3分钟快速定位Windows热键冲突:Hotkey Detective终极指南 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是否…...
langchain学习--提示词
langchain提示词学习要点提示词(Prompt)在LangChain中扮演着核心角色,直接影响模型输出的质量和准确性。以下是关键学习方向和实践方法:基础结构设计明确指令:直接说明任务要求,例如"生成一份关于气候…...
嵌入式单元测试框架Unity的设计与应用
1. 嵌入式开发中的单元测试困境与Unity框架的诞生在嵌入式开发领域,单元测试一直是个令人头疼的问题。想象一下,你正在为一个只有32KB Flash和4KB RAM的MCU编写代码,突然发现需要引入单元测试框架——这就像试图在火柴盒里搭建一个完整的化学…...
