BearPi-HM_Nano 程序运行偶发异常 求大佬帮忙分析或者提供一点解决思路!

程序功能: 采集GPIO11引脚电平(ADC转换),以及GPIO2的电平高低(LED的亮灭),通过mqtt于华为iot平台对接。华为iot平台可以发送指令控制LED的亮灭。

代码是跟着小熊派提供的智慧农业案例改的

项目是从hpm 上拉下来的,所以应该版本是openharmony1.1

 

错误情况:

=======KERNEL PANIC=======

**********syserr info start**********
kernel_ver      : Hi3861V100 R001C00SPC025,2020-09-03 18:10:00
**********Exception Information**********
PC Task Name    : task1
PC Task ID      = 2
Cur Task ID     = 2
Task Stack Size = 0x1000
Exception Type  = 0x5
**********reg info**********
mepc         = 0x41eef6
mstatus      = 0x1800
mtval        = 0xc
mcause       = 0x5
ccause       = 0x7
ra           = 0x41eede
sp           = 0xec220
gp           = 0x11a9c0
tp           = 0x5449000
t0           = 0x3fa198
t1           = 0xf
t2           = 0x2f736569
s0           = 0xe5064
s1           = 0x1c
a0           = 0xe4f94
a1           = 0x0
a2           = 0xa
a3           = 0x20
a4           = 0x18
a5           = 0x0
a6           = 0xa
a7           = 0x6f72702f
s2           = 0x88
s3           = 0x0
s4           = 0x1
s5           = 0x4c51a8
s6           = 0x9090909
s7           = 0x8080808
s8           = 0x7070707
s9           = 0x6060606
s10          = 0x5050505
s11          = 0x4040404
t3           = 0x7379732f
t4           = 0x59415741
t5           = 0x4c43535f
t6           = 0x66363261
**********memory info**********
Pool Addr    = 0xe8b80
Pool Size    = 0x2fa40
Fail Count   = 0x0
Peek Size    = 0x18108
Used Size    = 0x17960
**********task info**********
Name         : task1
ID           = 2
Status       = 0x14
Stack Index  = 0x8
Stack Peak   = 0xae4
Stack Size   = 0x1000
SP           = 0x11a860
Stack        : 0xeb4e0 to 0xec4e0
Real SP      = 0xec220
Stack Overflow  = 0
**********track_info**********
current_item:0x4
item_cnt:10
Index   TrackType   TrackID  CurTime  Data1  Data2
0001 0065 0002 0x18f5 0x3f5e78 0x3f4870
0002 0016 0007 0x18f5 0x3f4870 0x0
0003 0065 0014 0x18f6 0x3f4870 0x3f5e78
0004 0065 0002 0x18f6 0x3f5e78 0x3f4870
0005 0065 0006 0x18f4 0xd99ec 0x3f5e78
0006 0065 0014 0x18f4 0x3f5e78 0x3f5e78
0007 0065 0008 0x18f4 0x3f5e78 0x3f5e78
0008 0065 0002 0x18f4 0x3f5e78 0x3f5e78
0009 0016 0007 0x18f4 0x3f4870 0x0
0010 0065 0014 0x18f5 0x3f4870 0x3f5e78
**********Call Stack**********
Call Stack 0 -- 41ef28 addr:ec2cc
Call Stack 1 -- 41ef68 addr:ec2dc
Call Stack 2 -- 4acc18 addr:ec2ec
Call Stack 3 -- 4ad372 addr:ec31c
Call Stack 4 -- 4b347e addr:ec33c
Call Stack 5 -- 4b3514 addr:ec35c
Call Stack 6 -- 4b3566 addr:ec37c
Call Stack 7 -- 4b32d0 addr:ec3ac
Call Stack 8 -- 4b732c addr:ec3dc
Call Stack 9 -- 4b74a2 addr:ec44c
Call Stack 10 -- 4b70cc addr:ec4a4
Call Stack 11 -- 3f78c0 addr:ec4cc
Call Stack 12 -- 3f5e24 addr:ec4dc
**********Call Stack end**********

 

 

openharmony
Bearpi-HM_Nano
2022-04-15 22:35:34
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
shunfei123
2

pc对应位置的asm:

0041eecc <OsMemFindSuitableFreeBlockPatch>:
  41eecc:	979db2ef          	jal	t0,3fa844 <__riscv_save_0>
  41eed0:	842a                	mv	s0,a0
  41eed2:	0551                	addi	a0,a0,20
  41eed4:	84ae                	mv	s1,a1
  41eed6:	0e440413          	addi	s0,s0,228
  41eeda:	abadb0ef          	jal	ra,3fa194 <OsDLnkMultiHead>
  41eede:	e509                	bnez	a0,41eee8 <OsMemFindSuitableFreeBlockPatch+0x1c>
  41eee0:	4781                	li	a5,0
  41eee2:	853e                	mv	a0,a5
  41eee4:	985db06f          	j	3fa868 <__riscv_restore_0>
  41eee8:	415c                	lw	a5,4(a0)
  41eeea:	00a79663          	bne	a5,a0,41eef6 <OsMemFindSuitableFreeBlockPatch+0x2a>
  41eeee:	fe8509e3          	beq	a0,s0,41eee0 <OsMemFindSuitableFreeBlockPatch+0x14>
  41eef2:	0521                	addi	a0,a0,8
  41eef4:	b7ed                	j	41eede <OsMemFindSuitableFreeBlockPatch+0x12>
  41eef6:	47d8                	lw	a4,12(a5)
  41eef8:	fe9775e3          	bleu	s1,a4,41eee2 <OsMemFindSuitableFreeBlockPatch+0x16>
  41eefc:	43dc                	lw	a5,4(a5)
  41eefe:	b7f5                	j	41eeea <OsMemFindSuitableFreeBlockPatch+0x1e>
已于2022-4-16 21:54:49修改
分享
微博
QQ
微信
回复
2022-04-15 22:36:18
shunfei123
2

源码:https://www.luogu.com.cn/paste/vsp3lk93

不知道为啥在这里发不出来

 

而且这个错误一般在刚启动的时候发生,发生一两次之后,就会非常稳定,基本上看不到报错

分享
微博
QQ
微信
回复
2022-04-15 22:44:03
相关问题
BearPi-HM_Nano IIC整个任务卡死
5160浏览 • 1回复 待解决
鸿蒙学习路线推荐,详细一点
134浏览 • 2回复 待解决
BearPi_HM_Micro的DAC驱动开发。
2852浏览 • 0回复 待解决
关于DependentLayout布局的一点疑问
5701浏览 • 1回复 待解决
对手机相机应用的一点建议
5175浏览 • 1回复 待解决
关于LiteOS-M内核一点疑惑
7760浏览 • 1回复 已解决
报错求助,麻烦大佬帮忙
4021浏览 • 3回复 待解决
烧录传参问题,我有一点疑惑
7592浏览 • 4回复 待解决
mysql读写分离一点疑问有懂的吗?
2517浏览 • 1回复 待解决
大佬告知设备唯id如何获取
1861浏览 • 1回复 待解决
能不能让鸿蒙再早一点适配荣耀
5045浏览 • 4回复 待解决
报错 求助 先谢谢大佬帮忙,谢谢
2910浏览 • 1回复 待解决
分析无法正常上报
1841浏览 • 1回复 待解决
51CTO不能把上传的图片搞清晰一点吗?
3709浏览 • 2回复 待解决
大佬解决
6283浏览 • 1回复 待解决