Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Hardfault
关于list_thread命令进入故障中断问题
发布于 2019-03-28 10:48:18 浏览:2124
订阅该版
我目前建立了多个进程,测试各个进程的功能以及其他msh命令是没问题的,但是在输入list_thread时,就出现中断,调试发现是在循环打印时出现的问题。 ``` psr: 0x21000000 r00: 0x00000008 r01: 0x00000001 r02: 0x080146ed r03: 0x00000000 r04: 0x200040a4 r05: 0x09478048 r06: 0x00000004 r07: 0x200038b8 r08: 0x20000040 r09: 0x20004094 r10: 0x00000000 r11: 0x200038ac r12: 0x08011fed lr: 0x0800c63d pc: 0x0800c66a hard fault on thread: tshell ``` 我屏蔽部分进程后,该命令是能正常执行的,给人感觉是不是内存超出限制了,我将全本进程都改成静态,然后缩减各个进程的分配量,仍然如此,free命令结果如下,用的是128K的片子 ``` total memory: 7672 used memory : 4560 maximum allocated memory: 5736 ``` 目前就仅仅是该命令会出现问题,整个程序正常运行没出现啥问题,不知道为什么该命令会出现问题
查看更多
5
个回答
默认排序
按发布时间排序
armink
2019-03-28
这家伙很懒,什么也没写!
猜测线程可能重复初始化了
lissettecarlr
2019-03-28
这家伙很懒,什么也没写!
>猜测线程可能重复初始化了 在cmd.c的178行有如下`next = list_get_next(next, &find_arg);`,在我打开全部进程后,一共有10个(main+tidle0 + tshell),然后这里获取的find_arg.nr_out只有8个,排序最后的tidle0和main没有,打印完成8个后,就从下面的for循环退出,再次进入178行的`list_get_next`函数,这次执行就出现了故障中断,我将自己的进程初始化启动位置都做了打印,的确只执行了一次。。。 我又测试了几次各个进程的执行功能和msh命令,貌似受影响的就只有list_thread命令
bernard
2019-03-28
这家伙很懒,什么也没写!
你这边会有任务的反复创建及删除的过程?
lissettecarlr
2019-03-28
这家伙很懒,什么也没写!
>你这边会有任务的反复创建及删除的过程? 是设计成通过按键进行开关机(stm32的待机模式实现的关机),在开机的开启全部进程,关机的时候关闭所有进程,目前进程均使用的静态方式。 但是测试的时候并没有按下按键来关机额
armink
2019-03-28
这家伙很懒,什么也没写!
>在cmd.c的178行有如下 ,在我打开全部进程后,一共有10个(main+tidle0 + tshell),然后这里获取的find_ar ... 那应该是线程的 TCB 被别的地方写穿了,试试上写断点深入定位下
撰写答案
登录
注册新账号
关注者
0
被浏览
2.1k
关于作者
lissettecarlr
这家伙很懒,什么也没写!
提问
12
回答
14
被采纳
0
关注TA
发私信
相关问题
1
RTT1.0,STM32调试时会跑到HardFault【已解决】,出现新问题
2
新手请教关于hardfault怎么查
3
github最新版本库中stm32f0X分支,运行切换任务时候出现hardfault[已解决]
4
实现iap功能,bootloader使用了rtt操作系统,在跳转到app代码的时候提示出现hardfault的问题
5
ymodem在on_begin内发送can无法断开连接,而且RTT会报hardfault
6
挂载UFFS文件系统执行到退出_BuildTreeStepOne函数时hardfault异常
7
STM32F1+RTT串口接收中断进入hardfault
8
STM32F746NG随机进入hardfault(已解决)
9
[已解决]自已建了个STM32F103的MDK工程,初始化时总是进入HardFault,求教!
10
将 Cortex M3 的 hardfault 处理与 M4、M7、M0 保持一致?
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
rt-thread官方usb驱动之虚拟串口
2
RTduino物联网应用零基础入门
3
TinyUSB Demo运行教程
4
RT-Thread学习大礼包一键带走!
5
freemodbus从机调试说明
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
cubemx
PWM
flash
packages_软件包
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
4
个答案
3
次被采纳
张世争
8
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
KunYi
5
个答案
1
次被采纳
rv666
3
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
4
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部