首页/新闻资讯/正文详情

Bug笔记

发布时间:2026/9/24 13:32:01 来源:云帆数科 栏目:资讯中心
Bug笔记
QT报FTH:(12356)告警程序能运行正常但是在运行时会提示“FTH: (12356): *** Fault tolerant heap shim applied to current process.”。经过网上多番查找解决方法如下解决方案打开CMD命令窗口在命令行输入regedit注册表命令路径HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers选中Layers键值从右侧列表中删除自己的程序路径即可。删除程序的调试文件重新构建新的调试文件QT读取img文件异常使用QFile-readAll()读取img文件返回的QByteArry结果异常使用qDebug()也没有打印出信息解决方案file.open(QIODevice::ReadOnly); md5File.addData(file.readAll()); if(file.error() ! QFileDevice::NoError) // 增加检查错误状态 qDebug() file.errorString();error()方法可能是 Qt 文件操作的内部状态机需要某种触发来完成初始化或状态同步error()、errorString() 调用恰好提供了这种触发。GD32F107RCLWIP1.4.1LAN8720长时间通讯死机问题程序能运行正常但是在运行一段时间后通讯不上。经过在线调试发现ENTER_DMA_STAT的 bit7 RBU 会置位或者 bit2 TBU 会置位从而导致发送或者接收的DMA挂起。解决方案根据数据手册发送查询挂起后的处理了解需要处理哪些接收挂起也类似在LWIP的底层发送函数增加代码staticerr_tlow_level_output(structnetif*netif,structpbuf*p){while((dma_current_txdesc-statusENET_TDES0_DAV)(INT32U)RESET)//0:MCU 1:DMA{if(enet_flag_get(ENET_DMA_FLAG_TBU)SET){enet_flag_clear(ENET_DMA_FLAG_TBU_CLR);// 清除标志位}enet_dmaprocess_resume(ENET_DMA_TX);// 写入任意值让TxDMA重新回到运行状态dma_current_txdesc(enet_descriptors_struct*)(dma_current_txdesc-buffer2_next_desc_addr);}...// 继续执行剩下步骤}MCU多任务执行某动作后死机问题示例代码带盖入下voidmyTask(void*);vTaskCreate(“demo”,myTask)voidusrFun(){支持C99编译创建很多局部变量超过4kbswitch(xx){case1:{switch(ii){case1:{inta;}break;}}break;case2:{switch(jj){case2:{intb;}break;}}break;casenn:{switch(kk){case1:{虽然代码不会执行到这里但是编译器不知道能不能执行到这会把a数据也 编译成usrFun函数的局部变量导致每次进入该函数MCU的PSP指针指向地址 已经超过myTask任务堆栈用到其他任务的内存导致其它任务会触发 HardFault_Handler 异常inta[4096];}break;}}break;}}voidmyTask(void*){fun1();fun2()while(1){循环执行代码 递归调用用户代码、协议栈代码 符合条件运行 usrFun 函数}}在这里插入图片描述Ubuntu文件夹有文件但文件管理器显示为空问题可以通过终端ls -lh命令来查看文件夹但是使用文件管理器来打开文件夹文件管理器显示内容为空解决方案在终端重启文件管理器如 Nautilusnautilus-q# 退出nautilus# 重新启动RK3506偶尔出现重命名失败问题使用udev规则来解决网络名乱变动问题这样可以使运用程序可以直接写死接口。现在是启动时偶尔出现如下内容[ 12.292615] ntfs3: Max link count 4000 [ 12.380221] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 12.394747] cfg80211: Loaded X.509 cert sforshee: 00b28ddf47aef9cea7 [ 12.396135] cfg80211: Loaded X.509 cert wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600 [ 12.412405] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 [ 12.412468] cfg80211: failed to load regulatory.db Populating /dev using udev: [ 12.726886] udevd[365]: starting version 3.2.14 [ 12.836369] udevd[366]: starting eudev-3.2.14 [ 13.571111] mtdblock: MTD device uboot is NAND, please consider using UBI block devices instead. [ 13.577260] mtdblock: MTD device misc is NAND, please consider using UBI block devices instead. [ 13.589709] mtdblock: MTD device vnvm is NAND, please consider using UBI block devices instead. [ 13.611712] mtdblock: MTD device recovery is NAND, please consider using UBI block devices instead. [ 13.623132] mtdblock: MTD device boot is NAND, please consider using UBI block devices instead. [ 13.642100] mtdblock: MTD device rootfs is NAND, please consider using UBI block devices instead. [ 13.661692] mtdblock: MTD device oem is NAND, please consider using UBI block devices instead. [ 13.671524] mtdblock: MTD device userdata is NAND, please consider using UBI block devices instead. [ 13.766037] udevd[374]: Error changing net interface name eth0 to eth1: File exists [ 13.782078] rk_gmac-dwmac ff4d0000.ethernet eth2: renamed from eth1 [ 13.782290] udevd[374]: could not rename interface 5 from eth0 to eth1: File existsudev规则如下SUBSYSTEMnet,KERNELSff4d0000.ethernet,NAMEeth2SUBSYSTEMnet,KERNELSff4c8000.ethernet,NAMEeth1解决方案在规则中指定发生事件后才进行重命名。SUBSYSTEMnet,KERNELSff4d0000.ethernet,ACTIONadd,NAMEeth2SUBSYSTEMnet,KERNELSff4c8000.ethernet,ACTIONadd,NAMEeth1Keil5----Debug时watch1中全局变量数值不刷新问题解决方法!仿真时监控的变量没有自动刷新需要暂停程序才会刷新变量值。解决方案点击View然后勾选 Periodic Window Update具体操作如下常用软件链接文件比较器Beyond Compare是市面上常用的文件比较器但是需要收费WinMerge这是开源软件支持文件、文件夹、文本、二进制文件比较文本编辑器Notepad作为编辑器还可以扩展其它插件插件种类和基本教程可以参考CSDN博客PDF查看器Sumatra PDF 特点:极简设计体积小巧启动速度快。支持PDF、ePub、MOBI、CHM等多种格式。开源免费无广告。PLC平台CODESYS是市面上通用PLC编程器下载地址https://store.codesys.cn/codesys/store/detail.html?productId1377500968401494017可以下载运行在树莓派的Runtime网络工具Wireshark网络抓包工具有线、无线、虚拟网络等UDP、TCP、HTTP、工业网络协议等NetAssist网络调试助手TFTPD64支持TFTP、DNS服务、DHCP服务、SNTP等。方便做网络功能测试。EtherCAT 报文相关书籍工业以太网现场总线EtherCAT驱动程序设计及应用串口工具NetAssist串口调试助手SSCOM 串口网络调试助手vofa基于串口图形化显示用于PID、电流、电压、马鞍波等波形查看USB报文捕获工具BusHound https://www.usbzh.com公式示例21223223423E c S 2 EcS^2EcS23423335345E W 3 公式 3 \boxed{EW_3} 公式3EW3​​公式3

相关推荐

Python + Flask = 更简单的云原生应用开发
Python + Flask = 更简单的云原生应用开发

云原生应用程序的开发已成为现代软件架构的主流模式,尤其是在微服务和容器化技术的推动下。Python 作为一门高效、易学的编程语言,结合 Flask 这一轻量级 Web 框架,为开发云原生应用提供了得天独厚的条件。本文将详细讲解如何利用 Python 和 Flask 框架,结合 Docker 和 Azu… · 2026/9/24 13:31:43

【Dify】自动化API文档生成应用
【Dify】自动化API文档生成应用

自动生成API文档已成为提升开发效率和保障文档一致性的关键环节。文档标准化不仅是项目交付的重要组成部分,也是团队协作和接口维护的基础支撑。 本文介绍一种基于Dify的自动化API文档生成工作流,涵盖API文件加载、内容解析、文档生成与导出等核心流程,助力自学者高效掌握自… · 2026/9/24 13:31:43

纸面魔方(1)双圈交换200种
纸面魔方(1)双圈交换200种

目录 一,纸面魔方 二,第二章 双圈交换 1,2-1-1 单块移动 (1)二元交换 非旋转 (2)三元交换 非旋转 (3)四元交换 非旋转 (4)交换 旋转 … · 2026/9/24 13:31:43

【企业智能体开发】实现任务规划与可控的工具调用
【企业智能体开发】实现任务规划与可控的工具调用

小林的投屏问题进入第二轮:她已经说明使用线缆,服务台查到了适用指引,却在尝试后仍看不到画面。此时如果 Agent 只会“调用下一个工具”,它可能重复检索同一篇资料,甚至在员工未确认时直接建单。真正的任务规划,是把目标拆成有前置条件、有完成证据、有退出路径的少量步骤… · 2026/9/24 14:02:12

【企业智能体开发】管理会话上下文与任务状态
【企业智能体开发】管理会话上下文与任务状态

小林已经把“线缆连接、A301、屏幕无信号”说清楚,也按指引试过了。她离开聊天窗口去检查设备,几分钟后回来输入:“还是不行。”如果 Agent 只记得最后四个字,就可能重新询问房间号;如果把整段聊天原样塞回模型,却没有明确的任务状态,也可能误以为已经创建了工单。 本篇… · 2026/9/24 14:02:05

【企业智能体开发】用结构化输出约束智能体决策
【企业智能体开发】用结构化输出约束智能体决策

演示服务台时,小林说“A301 投屏没有画面”。模型给出一段看似热心的回答:“先问连接方式,查一下设备说明;若不行,就创建工单。”这段话适合人阅读,却不适合程序直接执行:它同时包含追问、查询和写入三个动作,而且没有说明什么时候获得员工确认。 企业 Agent 需要把“… · 2026/9/24 14:02:05

【企业智能体开发】建立测试集与回归评测流程
【企业智能体开发】建立测试集与回归评测流程

服务台试点一周后,团队准备更换模型,并改进投屏指引的切分方式。演示对话看起来更自然了,小林的问题却可能出现新错误:原来会先追问连接方式,现在直接推荐不适用步骤;原来会在建单前确认,现在把“帮我处理”误当成同意。没有固定的测试集,每一次“优化”都可能悄悄破坏… · 2026/9/24 14:02:05

【企业智能体开发】设计可替换的模型调用适配层
【企业智能体开发】设计可替换的模型调用适配层

小林的投屏求助已经能在演示循环里走完“追问—查指引—回答”。试点时,团队却遇到一个常见变化:同一套服务台,有些请求需要较强的理解能力,有些只需完成简单分类;某个模型接口维护时,还需要切换到备用服务。如果业务代码里到处都是某家模型的请求字段、消息格式和错误码… · 2026/9/24 14:02:05

【企业智能体开发】用 Python 实现最小智能体执行循环
【企业智能体开发】用 Python 实现最小智能体执行循环

小林在会议室提交“投屏没有画面”之后,服务台先问连接方式;她回答“线缆连接”后,系统才查适用指引并给出建议。这不是一次模型调用就能完成的问答,而是一段根据中间结果改变下一步的任务。若只把全部历史对话反复塞给模型,程序仍然不知道何时该追问、何时能调用工具、何… · 2026/9/24 14:02:05

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码