hard fault on thread: mqtt0解决办法

news/2024/5/20 3:31:08/文章来源:https://blog.csdn.net/qq_25186745/article/details/131223933

rt thread版本4.1.0

使用paho mqtt软件包

运行一段时间后出现

psr: 0x21000000
r00: 0x5036fc8f
r01: 0x5036fc88
r02: 0x00000000
r03: 0x5036fc8f
r04: 0x00000007
r05: 0x00000063
r06: 0x00005f70
r07: 0x2001f1d8
r08: 0xdeadbeef
r09: 0xdeadbeef
r10: 0xdeadbeef
r11: 0xdeadbeef
r12: 0xffffffff
 lr: 0x0804f0ab
 pc: 0x0802086e
hard fault on thread: mqtt0

thread   pri  status      sp     stack size max used left tick  error
-------- ---  ------- ---------- ----------  ------  ---------- ---
mqtt0     10  running 0x0000023c 0x00002000    16%   0x00000001 000
mtimeout  23  suspend 0x000000b0 0x00000800    36%   0x0000005f 000
umqtt     13  ready   0x000002b0 0x00000800    55%   0x00000017 000
can_jk    14  suspend 0x00000144 0x00000264    54%   0x0000005f 000
can_mqd    5  suspend 0x00000138 0x00000400    30%   0x00000064 000
bmq_task   9  suspend 0x000000b4 0x000005f4    13%   0x00000063 000
tle       12  suspend 0x00000160 0x000005f4    59%   0x00000058 000
sht20     26  suspend 0x00000134 0x00000320    79%   0x00000062 000
rgbled    25  suspend 0x000000b0 0x0000012c    58%   0x00000063 000
myfal     28  suspend 0x000000ac 0x00000514    78%   0x00000033 000
rfidseri  13  suspend 0x000000c8 0x000005f4    35%   0x00000061 000
music_wa  25  suspend 0x000000b8 0x000005f4    12%   0x0000005f 000
mbussend   7  suspend 0x000000ac 0x00000200    46%   0x00000064 000
u4mbusse   8  suspend 0x00000134 0x00000400    30%   0x00000002 000
lcdd      16  suspend 0x000001b0 0x000004b0    80%   0x0000001f 000
lcd_seri  25  suspend 0x000000a4 0x0000012c    54%   0x00000007 000
csbsampl   6  suspend 0x00000134 0x000005f4    20%   0x00000063 000
cput      16  suspend 0x000000b4 0x00000400    17%   0x0000005d 000
modbusin  12  suspend 0x000000ac 0x00000200    46%   0x00000057 000
mbusseri  21  suspend 0x00000134 0x00000400    33%   0x00000002 000
at24c     12  suspend 0x000000ac 0x00000400    51%   0x0000005b 000
aii       16  suspend 0x000000f0 0x00000400    26%   0x00000063 000
ai_seria  25  suspend 0x000000a4 0x00000200    32%   0x0000000a 000
tshell    20  suspend 0x00000144 0x00001000    08%   0x00000009 000
acon       9  suspend 0x00000114 0x00000800    13%   0x00000064 000
telnet    26  suspend 0x000001fc 0x00000800    39%   0x00000064 000
syswatch   0  suspend 0x000000a8 0x00000320    61%   0x0000000d 000
sys work  23  suspend 0x00000084 0x00000800    64%   0x00000001 000
tcpip     10  suspend 0x000000f8 0x00000800    39%   0x00000010 000
etx       12  suspend 0x000000b4 0x00000400    17%   0x0000000b 000
erx       12  suspend 0x000000c4 0x00000400    50%   0x00000003 000
tidle0    31  ready   0x00000060 0x00000100    62%   0x00000005 000
timer      4  suspend 0x000000b0 0x00000200    34%   0x00000009 000
main      10  suspend 0x00000140 0x00000800    41%   0x00000009 000
FPU active!

bus fault:
SCB_CFSR_BFSR:0x82 PRECISERR SCB->BFAR:5036FC88

更改这里为2048后出问题的概率更高了

 继续搜索RT_PIPE_BUFSZ,发现根本就没有定义这个,可能是新版本的改成RT_USING_POSIX_PIPE_SIZE这个名字了,将paho_mqtt_pipe.c里这个地方改成2048后解决。

 也可以将这里的RT_PIPE_BUFSZ替换成RT_USING_POSIX_PIPE_SIZE

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_506522.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于Java SSM框架的面试题

一、Spring面试题 1、Spring 在ssm中起什么作用? Spring:轻量级框架作用:Bean工厂,用来管理Bean的生命周期和框架集成。两大核心:1、IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,se…

28.vite

目录 1 一些概念 1.1 单页面应用程序SPA 1.2 vite 2 初始化vite项目 3 项目中的文件 1 一些概念 1.1 单页面应用程序SPA 单页面应用程序是只有一个页面的前端,切换页面通过前端路由来切换 特点如下 实现了前后端分离,后端仅出接口&#…

动态规划III (买股票-121、122、123、188、309)

CP121 买股票的最佳时机 题目描述: 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利…

YOLOv5-7.0添加解耦头

Decoupled Head Decoupled Head是由YOLOX提出的用来替代YOLO Head,可以用来提升目标检测的精度。那么为什么解耦头可以提升检测效果呢? 在阅读YOLOX论文时,找到了两篇引用的论文,并加以阅读。 第一篇文献是Song等人在CVPR2020发表…

【59天|503.下一个更大元素II ● 42. 接雨水】

503.下一个更大元素II class Solution { public:vector<int> nextGreaterElements(vector<int>& nums) {stack<int> st;int n nums.size();vector<int> res (n, -1);for(int i0; i<2*n;i){while(!st.empty()&&nums[i%n]>nums[st.t…

随机的乐趣和游戏

1、猜数字游戏 #GuessingGame.py import random the_number random.randint(1, 10) print("计算机已经在1到10之间随机生成了一个数字&#xff0c;") guess int(input("请你猜猜是哪一个数字: ")) while guess ! the_number:if guess > the_number:p…

PHP设计模式21-工厂模式的讲解及应用

文章目录 前言基础知识简单工厂模式工厂方法模式抽象工厂模式 详解工厂模式普通的实现更加优雅的实现 总结 前言 本文已收录于PHP全栈系列专栏&#xff1a;PHP快速入门与实战 学会好设计模式&#xff0c;能够对我们的技术水平得到非常大的提升。同时也会让我们的代码写的非常…

淘宝详情页分发推荐算法总结:用户即时兴趣强化

转子&#xff1a;https://juejin.cn/post/6992169847207493639 商品详情页是手淘内流量最大的模块之一&#xff0c;它加载了数十亿级商品的详细信息&#xff0c;是用户整个决策过程必不可少的一环。这个区块不仅要承接用户对当前商品充分感知的诉求&#xff0c;同时也要能肩负起…

Spark大数据处理学习笔记1.5 掌握Scala内建控制结构

文章目录 一、学习目标二、条件表达式&#xff08;一&#xff09;语法格式&#xff08;二&#xff09;执行情况&#xff08;三&#xff09;案例演示任务1、根据输入值的不同进行判断任务2、编写Scala程序&#xff0c;判断奇偶性 三、块表达式&#xff08;一&#xff09;语法格式…

Redis入门 - Lua脚本

原文首更地址&#xff0c;阅读效果更佳&#xff01; Redis入门 - Lua脚本 | CoderMast编程桅杆https://www.codermast.com/database/redis/redis-scription.html Redis 脚本使用 Lua 解释器来执行脚本。 Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。 …

不要把异常当做业务逻辑,这性能可能你无法承受

一&#xff1a;背景 1. 讲故事 在项目中摸爬滚打几年&#xff0c;应该或多或少的见过有人把异常当做业务逻辑处理的情况(┬&#xff3f;┬)&#xff0c;比如说判断一个数字是否为整数,就想当然的用try catch包起来&#xff0c;再进行 int.Parse&#xff0c;如果抛异常就说明不…

Unity入门8——音效系统

一、音频文件参数面板 Force To Mono&#xff1a;多声道转单声道 Normalize&#xff1a;强制为单声道时&#xff0c;混合过程中被标准化 Load In Background&#xff1a;后台加载&#xff0c;不阻塞主线程&#xff0c;适合大音效 Ambisonic&#xff1a;立体混响声 非常适合 36…

JUC并发编程初学

什么是JUC进程和线程回顾Lock锁生产者和消费者8锁的线程集合类不安全CallableCountDownLatch、CyclicBarrier、Semaphore读写锁阻塞队列线程池四大函数式接口Stream流式计算分支合并异步回调JMMvolatile深入单例模式深入理解CAS原子引用可重入锁、公平锁非公平锁、自旋锁、死锁…

使用单元测试框架unittest进行有效测试

一、介绍 在软件开发中&#xff0c;单元测试是一种测试方法&#xff0c;它用于检查单个软件组件&#xff08;例如函数或方法&#xff09;的正确性。Python 提供了一个内置的单元测试库&#xff0c;名为 unittest&#xff0c;可以用来编写测试代码&#xff0c;然后运行测试&…

MyCat总结

目录 什么是mycat 核心概念 逻辑库 逻辑表 分片节点 数据库主机 用户 mycat原理 目录结构 配置文件 读写分离 搭建读写分离 搭建主从复制&#xff1a; 搭建读写分离&#xff1a; 分片技术 垂直拆分 实现分库&#xff1a; 水平拆分 实现分库&#xff1a; ER表 全局表 分…

大数据之路书摘:走近大数据——从阿里巴巴学习大数据系统体系架构

文章目录 1.数据采集层2.数据计算层3.数据服务层4.数据应用层 在大数据时代&#xff0c;人们比以往任何时候更能收集到更丰富的数据。但是如果不能对这些数据进行有序、有结构地分类组织和存储&#xff0c;如果不能有效利用并发掘它&#xff0c;继而产生价值&#xff0c;那么它…

shell索引数组变量-定义获取拼接删除

目录 介绍数组的定义演示 数组的获取数组的拼接演示&#xff1a; 数组的删除 介绍 Shell 支持数组&#xff08;Array&#xff09;, 数组是若干数据的集合&#xff0c;其中的每一份数据都称为数组的元素。 &#xff08; 注意Bash Shell 只支持一维数组&#xff0c;不支持多维数组…

基于Dlib的疲劳检测系统

需要源码的朋友可以私信我 基于Dlib的疲劳检测系统 1、设计背景及要求2、系统分析3、系统设计3.1功能结构图3.2基于EAR、MAR和HPE算法的疲劳检测3.2.1基于EAR算法的眨眼检测3.2.2基于MAR算法的哈欠检测3.3.3基于HPE算法的点头检测 4、系统实现与调试4.1初步实现4.2具体实现过程…

第五节 利用Ogre 2.3实现雨,雪,爆炸,飞机喷气尾焰等粒子效果

本节主要学习如何使用Ogre2.3加载粒子效果。为了学习方便&#xff0c;直接将官方粒子模块Sample_ParticleFX单独拿出来编译&#xff0c;学习如何实现粒子效果。 一. 前提须知 如果参考官方示例建议用最新版的Ogre 2.3.1。否则找不到有粒子效果的示例。不要用官网Ogre2.3 scri…

Java网络开发(Asynchronous异步)—— 从 Jsp 到 Ajax 的 axios 到 vue 同步请求 到 异步请求

目录 引出如果想做bilibili边看视频边评论怎么搞&#xff1f;Ajax是啥&#xff1f;& axios的语法1. Ajax&#xff08;Asynchronous JavaScript And XML&#xff09;简介2. axios语法 及其与 java后端交互&#xff08;1&#xff09;get请求&#xff08;2&#xff09;post请求…