我有个产品,出现死机情况,程序是有设置看门狗的。
我做了两个任务,一个RF任务优先级最高,2分钟唤醒发一包数据。另一个任务优先级低一级,维护闪灯和串口,8s唤醒一次并喂狗,可通过引脚中断唤醒,唤醒后开启串口休眠前关闭串口。
现在有个产品,无线不工作了,且串口也不工作了。我尝试通过debug running去查看目前程序处于什么情况。但是连接不上,报错,我试了一下其他的板子,都是可以仿真的。这是怎么回事,求助!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
您先查看这个和您有相同问题的帖子,尝试帖子中的步骤或许可以解决您的问题:https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/589066/ccs-launchxl-cc1310-icepick_c-error-connecting-to-the-target-error--242-0x0-a-router-subpath-could-not-be-accessed-the-board-configuration-file-is-probably-incorrect-emulation-package-6-0-576-0
您收到的错误 242 显示在以下页面的第 5.24 节中:
https://software-dl.ti.com/ccs/esd/documents/ccsv7_debugging_jtag_connectivity_issues.html
死机时外部晶振不振原因可能是:死机的板子提供给外部晶振的电源电压和电流供应不符合要求。
请参阅技术参考手册中关于 external crystal 的介绍:
1.死机的原因可能由硬件、软件错误、系统崩溃或其他不正常情况引起的。
2.因此要定位外部晶振不振也需要从以上几个方面考虑,可能的原因有:
以上是一般性考虑,具体的原因需要根据外部晶振的配置要求来考虑,可以参考一下外部晶振软件方面的设置问题,在下面链接中:
3.硬件方面参考上个回答的技术手册即可。
看门狗没起作用的原因有很多,其中一些可能包括:
1.
目前表现的现象就是外部晶振没在工作,我看了手册里看门狗的结构,时钟源就是SCLK_LF。那是不是说,看门狗的时钟来源是外部晶振?
但是我尝试了把配置选项改成外部晶振的程序烧录到没接外部晶振的板子上,这时候看门狗又会起作用一直复位。
据我所知,看门狗的时钟源默认应该是高速晶振。
2.对的,没有定时喂狗会导致系统复位重置。
外部晶振没有振动的原因是什么?
1.物理状态有没有问题:检查连接、是否焊接不良等。
2.电源供电是否稳定?
3.晶振本身可能存在故障?
您是否可以抓包看一下设备在快要死机时的软件状态,可以更直接定位问题。
如果你对使用外部晶振还是内部晶振没有要求,那为什么不直接使用内部晶振呢。
您好,
SWCU185 (CC13x2、CC26x2 SimpleLink 无线 MCU 技术参考手册)的 第 7.7.1.1 节:https://www.ti.com/lit/swcu185 表示可以启用时钟丢失检测功能(检测到 SCLK_LF 丢失会导致系统重置(如果启用)。
您可以查看第 7.5 节吗 和 SWCU185 的7.7 并检查这个吗?
另外,您可以使用以下方式提交其设计以供审核: 低于 1 GHz 设计审核提交:https://www.ti.com/tool/SIMPLELINK-SUB1GHZ-DESIGN-REVIEWS
通过设置 DDI_0_OSC:CTL0.CLK_LOSS_EN 和 AON_SYSCTL:RESETCTL.CLK_LOSS_EN 来启用时钟丢失检测
当通过 DDI_0_OSC:CTL0.CLK_LOSS_EN 和
AON_PMCTL:RESETCTL.CLK_LOSS_EN 寄存器,检测到 SCLK_LF 丢失会导致系统复位。
恢复后,AON_PMCTL:RESETCTL.RESET_SRC 寄存器显示时钟丢失作为复位源。
目前表现的现象就是外部晶振没在工作,我看了手册里看门狗的结构,时钟源就是SCLK_LF。那是不是说,看门狗的时钟来源是外部晶振?
它的时钟为SCLK_HF,默认通常为48MHZ XOSC_HF。