OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5394|回复: 4

stm32f103移植了UCOS2-v2.93.00,串口通信引起非规律死机求助

[复制链接]

2

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2019-4-13
在线时间
34 小时
发表于 2020-11-22 14:17:50 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 hyuxi2005 于 2020-11-22 14:22 编辑

0 进入HardFault_Handler异常处理,打印信息如下:
Enter HardFault_Handler, System Halt.

------ DUMP STACK INFO ------
SCB_HFSR = 0x0840000000
Forced Hard Fault
SCB->CFSR = 0x00000100
Bus fault:
R0 = 0x00000000
R1 = 0x00000002
R2 = 0x20000290
R3 = 0x40013804
R12 = 0x12121212
LR [R14] = 0x0800512f  subroutine call return address
PC [R15] = 0x80000000  program counter
PSR = 0x60000000

SCB_SHCSR = 0x00000000
SHCSR = 0x00000000r
BFAR = 0xe000ed38
CFSR = 0x00000100
HFSR = 0x40000000
DFSR = 0x00000000
AFSR = 0x00000000

------ DUMP STACK FINISH ------

感觉程序死在此处
新建位图图像.jpg

1 芯片 STM32F103C8T6,stm32 std库
STM32F10X-StdPeriph-master.zip (293.66 KB, 下载次数: 3)

最佳答案

查看完整内容[请看2#楼]

可能是堆栈问题导致的,寄存值不对是因为函数调用时会冲掉PC等寄存器的值,增加 hard default 汇编接口实现,参考cm_backtrace,并集成他的C文件 现在模拟软件异常都没问题,可以拿到正确的寄存器值 程序修改如下: 运行效果如下: 通过工具可以定位到代码文件与行 调试模式定位问题如下步骤: 1 2 3
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2019-4-13
在线时间
34 小时
 楼主| 发表于 2020-11-22 14:17:51 | 显示全部楼层
本帖最后由 hyuxi2005 于 2020-11-28 11:36 编辑

可能是堆栈问题导致的,寄存值不对是因为函数调用时会冲掉PC等寄存器的值,增加 hard default 汇编接口实现,参考cm_backtrace,并集成他的C文件

现在模拟软件异常都没问题,可以拿到正确的寄存器值

程序修改如下:
1.png
2.png

运行效果如下:
3.png 5.png
通过工具可以定位到代码文件与行

调试模式定位问题如下步骤:
1
6.png
2
7.png
3
8.png






回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-11-25 01:26:57 | 显示全部楼层
帮顶
回复

使用道具 举报

2

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2019-4-13
在线时间
34 小时
 楼主| 发表于 2020-11-28 11:50:37 | 显示全部楼层

就等着实测结果日志了
回复

使用道具 举报

1

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
431
金钱
431
注册时间
2019-5-15
在线时间
116 小时
发表于 2020-12-8 11:36:21 | 显示全部楼层
标记坐等结果
道法自然
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 11:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表