【开源工具分享】单片机调试助手(示波/改值/日志) - LinkScope

博主分享了一款名为LinkScope的软件,该软件能实现实时查看和修改变量值、变量波形绘制及数据导出等功能,支持多种调试器和芯片,包括ST-Link、J-Link、CMSIS-DAP等,并且具有串口连接能力,适用于STM32等系列。软件界面友好,具备日志输出和格式化功能,且提供源代码开放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发缘由

在调试单片机(尤其是调试控制系统)的时候,小伙伴们可能经常有对变量进行实时绘图的需求,现在也有诸如J-SCOPESTM-STUDIO之类的软件实现了这个功能。但他们的一大缺点就是只支持指定类型的调试器或芯片类型,而对于很多调试器(如CMSIS-DAP等)却一直没找到能支持的软件。

不过众所周知OpenOCD是一款强大的开源片上调试程序,能够支持大量的调试器和芯片种类,支持GDB连接,因此本人试着基于它开发了这个程序,实现了这样一个比较通用的调试助手LinkScope,在此分享给大家。


软件介绍

软件界面

主要功能

  1. 实时查看修改变量值
  2. 变量值波形实时绘制
  3. 采样数据导出到CSV表格
  4. 格式化日志输出

主要特性

  1. 支持多种调试器(ST-Link、J-Link、CMSIS-DAP等)以及多种目标芯片(如STM32全系列)
  2. 采样速度最快约100Hz(变量数量多了可能会下降一些)
  3. 添加查看的变量可以是C语言表达式(可以对变量名加四则运算、取址运算等)
  4. 使用日志功能时日志由下位机输出,可输出信息、调试、警告、错误四种类型的日志。日志与其他功能不冲突,可以同时使用(会降低一些采样速度),需要移植一小段程序到下位机
  5. 支持串口连接,可以使用串口代替硬件调试器,各项功能完全一致,需要移植一小段程序到下位机,可以支持各种无法使用调试器的芯片(如Arduino等),还能使用透传模块实现无线连接

动图演示

操作演示(详细使用说明可以在软件帮助或者仓库主页中查看)

日志打印效果

 


软件下载

发行版下载

只是需要下载使用的话可以直接下载最新发行版,解压后就可以使用了

LinkScope 发行版 - Gitee.comicon-default.png?t=M3C8https://gitee.com/skythinker/link-scope/releases

仓库地址

觉得好用的小伙伴记得点个star呀~

LinkScope:支持多种硬件调试器和硬件芯片的在线调试软件icon-default.png?t=M3C8https://gitee.com/skythinker/link-scope/


PS:目前我手头上没有太多设备可以测试,若碰到兼容性问题还请见谅,如果读者发现了bug或者有改进建议的话欢迎在评论区留言

by skythinker

2022.4.21

<think>好的,用户遇到了LinkScope文件中变量无法显示和旋转的问题。首先,我需要理解LinkScope是什么。根据名字推测,这可能是一款数据可视化或工业监控软件,常用于显示传感器数据、设备状态等。变量不显示和不能旋转,可能涉及配置错误、权限问题或软件bug。 接下来,参考用户提供的引用内容,尤其是关于环境变量、配置错误和脚本标签的问题。例如,引用[3]提到环境变量未正确设置导致命令无法识别,引用[4]指出Vue中变量未正确绑定导致显示问题,这可能与数据绑定或脚本加载顺序有关。此外,引用[5]涉及文件权限问题导致服务无法启动,这提示我需要检查文件权限或目录是否存在。 用户的问题可能包括几个方面:变量未正确绑定或配置、视图元素权限问题、软件本身的bug,或者缓存问题导致显示异常。需要分步骤排查。 首先,检查变量是否在LinkScope文件中正确定义,比如变量名称是否正确,是否有拼写错误。其次,查看视图元素的属性设置,确保变量关联到了正确的元素,并且元素的旋转属性没有被锁定。然后,检查文件或目录的权限,确保软件有足够的权限访问相关资源,类似引用[5]中的问题。如果权限不足,可能需要修目录权限或重新安装软件。 另外,考虑软件缓存或配置错误,尝试清除缓存或重置配置,如引用[4]中Vue的问题,可能需要检查脚本加载顺序或配置是否正确。如果这些步骤无效,可能需要查看日志文件,寻找错误信息,类似引用[5]中检查日志的方法。最后,如果问题依旧,可能需要联系技术支持或更新软件版本,以排除软件本身的bug。 用户可能还遇到环境变量问题,如引用[1]和[3]提到的,但不确定是否适用,但可以作为潜在因素考虑。需要综合这些可能性,给出逐步解决方案。</think>### LinkScope文件变量无法显示及旋转问题的解决方案 #### 一、检查变量定义与绑定 1. **变量命名与作用域** - 确保变量在LinkScope文件中正确定义,格式如`$变量名=$`,例如:`$pressure=100kPa$`。注意变量名不能包含特殊符号(如空格、`@`)。 - 若变量跨文件调用,需确认作用域是否全局,或通过`import`语句正确引入[^4]。 2. **数据绑定配置** - 在可视化界面中,选中需要绑定变量的元素(如仪表盘、文本框),检查属性面板中的绑定字段是否与变量名一致。例如:旋转角度属性应关联类似`$angle$`的变量。 --- #### 二、视图元素权限与属性设置 1. **元素权限检查** - 确认当前用户对视图文件有读写权限。若文件部署在服务器上,需检查目录权限(如Linux系统使用`chmod 755`命令)[^5]。 2. **旋转属性锁定** - 部分元素(如3D模型)可能默认锁定旋转功能。在属性面板中查找“启用旋转”或“交互控制”选项,取消勾选锁定状态。 --- #### 三、环境配置与缓存清理 1. **环境变量兼容性** -LinkScope依赖特定环境变量(如JRE路径),参考引用[2][^2],可在启动脚本中临时指定路径,例如: ```bash export JRE_HOME=/path/to/jre && ./linkscope ``` 2. **清除软件缓存** - 关闭LinkScope,删除临时文件目录(通常位于`~/.linkscope/cache`或`C:\Users\<用户名>\AppData\Local\LinkScope`)。 --- #### 四、日志分析与故障排查 1. **查看运行日志** - 打开LinkScope日志文件(路径参考软件文档),搜索`ERROR`或`WARNING`关键字。例如: ``` 2023-10-01 10:00:00 [ERROR] Variable $temperature$ not found in scope ``` - 根据日志提示修正变量定义或配置文件。 2. **重装或更新软件** - 如果日志显示核心模块错误(如`Failed to load plugin`),尝试重新安装或升级到最新版本。 --- #### 五、联系技术支持 如果上述步骤无效,提供以下信息给官方支持团队: - 软件版本号(如`LinkScope Pro 2.3.1`)
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值