8个职位/ 0个新职位
最后发表
zhangminkang
离线
最后看到:3年1个月前
加入:2018-04-27 06:55
DA14585进入HardFault_HandlerC问题

您好!
DA14585新板刚回来,烧录程序后直接进入了HardFault_HandlerC,通过与开发板对比看起来跟硬件关系比较大,
新板硬件回来我们应该从哪方面入手查找这种问题?

DA14585_SDK_6.0.6.427 \ DA14585_SDK \ 6.0.6.427 \ target_apps \ ble_examples \ \项目ble_app_barebone例程测试;
测试对比:1:DA14585开发板正常
2:自己的硬件进入HardFault_HandlerC异常;(进入__asm(“BKPT # 0 \ n”);)

在__asm(“BKPT # 0 \ n”);处设置断点,开启调试调试。
在HardFault_HandlerC函数中:
*(volatile unsigned long *)(STATUS_BASE + 0x14) = hardfault_args[5];/ / LR
*(volatile unsigned long *)(STATUS_BASE + 0x18) = hardfault_args[6];/ /电脑
*(volatile unsigned long *)(STATUS_BASE + 0x1C) = hardfault_args[7];/ / PSR
看出此时LR地址为0 x07f1c2e9 pc地址位0 x07f1e0e2

查看ble_app_barebone_585.map文件

LR地址0 x07f1c2e9在0 x07f1c2d7和0 x07f1c39b之间,程序出错的地方应该是在rwip_init
rwip_init 0x07f1c2d7 Thumb Code 0 da14585_symbols.txt ABSOLUTE
rwip_reset 0x07f1c39b Thumb Code 0 da14585_symbols.txt ABSOLUTE

设备:
CYibin
离线
最后看到:10个月,3个星期前
工作人员
加入:2017-12-14 02:48
您好,

您好,

可检查下晶振;提供下您的芯片上的丝印信息以确定芯片版本;还不能解决问题的话,请留下联系方式,我们进一步沟通

zhangminkang
离线
最后看到:3年1个月前
加入:2018-04-27 06:55
您好!

您好!
1从新更换几块板子后,有一块板子已经可以正常调试。
2 晶振测量两个晶振都是正常。芯片版本为da14585 - 0000。

从这种情况上看板子有差异导致出现这种情况, 这种情况上如何从硬件上分析测量?

CYibin
离线
最后看到:10个月,3个星期前
工作人员
加入:2017-12-14 02:48
你好,

你好,

可否留下邮箱,硬件问题的话,可先检查原理图和布局,再就是检查焊接

zhangminkang
离线
最后看到:3年1个月前
加入:2018-04-27 06:55
您好!

您好!
我的邮箱为:minkang.zhang@lingware.cn

CYibin
离线
最后看到:10个月,3个星期前
工作人员
加入:2017-12-14 02:48
你好, 已通过邮箱与你沟通

你好,

已通过邮箱与你沟通

zhaoweihanghao
离线
最后看到:一年九个月前
加入:2019-08-17 15分
你的好,我也遇到类似的问题,是DA14580芯片

你的好,我也遇到类似的问题,是DA14580芯片,不知道有什么解决方案呢

CYibin
离线
最后看到:10个月,3个星期前
工作人员
加入:2017-12-14 02:48
你好,

你好,

需要具体问题具体分析。

请提供关于该问题的更多信息,如:

1.测试的硬件环境:开发板还是自己的板子,烧录工具用的什么等。

2.测试的软件环境:用什么软件工具烧录,什么版本;SDK版本,哪一个项目等。

3.问题现象,问题复现的步骤等